1 #!/bin/bash 2 # 3 # ########################################################## 4 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### 5 # ########################################################## 6 # 7 #! /bin/sh 8 # Guess values for system-dependent variables and create Makefiles. 9 # Generated by GNU Autoconf 2.69 for OpenJDK jdk9. 10 # 11 # Report bugs to <build-dev@openjdk.java.net>. 12 # 13 # 14 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 15 # 16 # 17 # This configure script is free software; the Free Software Foundation 18 # gives unlimited permission to copy, distribute and modify it. 19 ## -------------------- ## 20 ## M4sh Initialization. ## 21 ## -------------------- ## 22 23 # Be more Bourne compatible 24 DUALCASE=1; export DUALCASE # for MKS sh 25 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 26 emulate sh 27 NULLCMD=: 28 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 29 # is contrary to our usage. Disable this feature. 30 alias -g '${1+"$@"}'='"$@"' 31 setopt NO_GLOB_SUBST 32 else 33 case `(set -o) 2>/dev/null` in #( 34 *posix*) : 35 set -o posix ;; #( 36 *) : 37 ;; 38 esac 39 fi 40 41 42 as_nl=' 43 ' 44 export as_nl 45 # Printing a long string crashes Solaris 7 /usr/bin/printf. 46 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 48 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 49 # Prefer a ksh shell builtin over an external printf program on Solaris, 50 # but without wasting forks for bash or zsh. 51 if test -z "$BASH_VERSION$ZSH_VERSION" \ 52 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 53 as_echo='print -r --' 54 as_echo_n='print -rn --' 55 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 56 as_echo='printf %s\n' 57 as_echo_n='printf %s' 58 else 59 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 60 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 61 as_echo_n='/usr/ucb/echo -n' 62 else 63 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 64 as_echo_n_body='eval 65 arg=$1; 66 case $arg in #( 67 *"$as_nl"*) 68 expr "X$arg" : "X\\(.*\\)$as_nl"; 69 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 70 esac; 71 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 72 ' 73 export as_echo_n_body 74 as_echo_n='sh -c $as_echo_n_body as_echo' 75 fi 76 export as_echo_body 77 as_echo='sh -c $as_echo_body as_echo' 78 fi 79 80 # The user is always right. 81 if test "${PATH_SEPARATOR+set}" != set; then 82 PATH_SEPARATOR=: 83 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 84 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 85 PATH_SEPARATOR=';' 86 } 87 fi 88 89 90 # IFS 91 # We need space, tab and new line, in precisely that order. Quoting is 92 # there to prevent editors from complaining about space-tab. 93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 94 # splitting by setting IFS to empty value.) 95 IFS=" "" $as_nl" 96 97 # Find who we are. Look in the path if we contain no directory separator. 98 as_myself= 99 case $0 in #(( 100 *[\\/]* ) as_myself=$0 ;; 101 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 102 for as_dir in $PATH 103 do 104 IFS=$as_save_IFS 105 test -z "$as_dir" && as_dir=. 106 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 107 done 108 IFS=$as_save_IFS 109 110 ;; 111 esac 112 # We did not find ourselves, most probably we were run as `sh COMMAND' 113 # in which case we are not to be found in the path. 114 if test "x$as_myself" = x; then 115 as_myself=$0 116 fi 117 if test ! -f "$as_myself"; then 118 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 119 exit 1 120 fi 121 122 # Unset variables that we do not need and which cause bugs (e.g. in 123 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 124 # suppresses any "Segmentation fault" message there. '((' could 125 # trigger a bug in pdksh 5.2.14. 126 for as_var in BASH_ENV ENV MAIL MAILPATH 127 do eval test x\${$as_var+set} = xset \ 128 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 129 done 130 PS1='$ ' 131 PS2='> ' 132 PS4='+ ' 133 134 # NLS nuisances. 135 LC_ALL=C 136 export LC_ALL 137 LANGUAGE=C 138 export LANGUAGE 139 140 # CDPATH. 141 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 142 143 # Use a proper internal environment variable to ensure we don't fall 144 # into an infinite loop, continuously re-executing ourselves. 145 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 146 _as_can_reexec=no; export _as_can_reexec; 147 # We cannot yet assume a decent shell, so we have to provide a 148 # neutralization value for shells without unset; and this also 149 # works around shells that cannot unset nonexistent variables. 150 # Preserve -v and -x to the replacement shell. 151 BASH_ENV=/dev/null 152 ENV=/dev/null 153 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 154 case $- in # (((( 155 *v*x* | *x*v* ) as_opts=-vx ;; 156 *v* ) as_opts=-v ;; 157 *x* ) as_opts=-x ;; 158 * ) as_opts= ;; 159 esac 160 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 161 # Admittedly, this is quite paranoid, since all the known shells bail 162 # out after a failed `exec'. 163 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 164 as_fn_exit 255 165 fi 166 # We don't want this to propagate to other subprocesses. 167 { _as_can_reexec=; unset _as_can_reexec;} 168 if test "x$CONFIG_SHELL" = x; then 169 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 170 emulate sh 171 NULLCMD=: 172 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 173 # is contrary to our usage. Disable this feature. 174 alias -g '\${1+\"\$@\"}'='\"\$@\"' 175 setopt NO_GLOB_SUBST 176 else 177 case \`(set -o) 2>/dev/null\` in #( 178 *posix*) : 179 set -o posix ;; #( 180 *) : 181 ;; 182 esac 183 fi 184 " 185 as_required="as_fn_return () { (exit \$1); } 186 as_fn_success () { as_fn_return 0; } 187 as_fn_failure () { as_fn_return 1; } 188 as_fn_ret_success () { return 0; } 189 as_fn_ret_failure () { return 1; } 190 191 exitcode=0 192 as_fn_success || { exitcode=1; echo as_fn_success failed.; } 193 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 194 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 195 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 196 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 197 198 else 199 exitcode=1; echo positional parameters were not saved. 200 fi 201 test x\$exitcode = x0 || exit 1 202 test -x / || exit 1" 203 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 204 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 205 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 206 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 207 test \$(( 1 + 1 )) = 2 || exit 1" 208 if (eval "$as_required") 2>/dev/null; then : 209 as_have_required=yes 210 else 211 as_have_required=no 212 fi 213 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 214 215 else 216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 217 as_found=false 218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 219 do 220 IFS=$as_save_IFS 221 test -z "$as_dir" && as_dir=. 222 as_found=: 223 case $as_dir in #( 224 /*) 225 for as_base in sh bash ksh sh5; do 226 # Try only shells that exist, to save several forks. 227 as_shell=$as_dir/$as_base 228 if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 229 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 230 CONFIG_SHELL=$as_shell as_have_required=yes 231 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 232 break 2 233 fi 234 fi 235 done;; 236 esac 237 as_found=false 238 done 239 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 240 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 241 CONFIG_SHELL=$SHELL as_have_required=yes 242 fi; } 243 IFS=$as_save_IFS 244 245 246 if test "x$CONFIG_SHELL" != x; then : 247 export CONFIG_SHELL 248 # We cannot yet assume a decent shell, so we have to provide a 249 # neutralization value for shells without unset; and this also 250 # works around shells that cannot unset nonexistent variables. 251 # Preserve -v and -x to the replacement shell. 252 BASH_ENV=/dev/null 253 ENV=/dev/null 254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 255 case $- in # (((( 256 *v*x* | *x*v* ) as_opts=-vx ;; 257 *v* ) as_opts=-v ;; 258 *x* ) as_opts=-x ;; 259 * ) as_opts= ;; 260 esac 261 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 262 # Admittedly, this is quite paranoid, since all the known shells bail 263 # out after a failed `exec'. 264 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 265 exit 255 266 fi 267 268 if test x$as_have_required = xno; then : 269 $as_echo "$0: This script requires a shell more modern than all" 270 $as_echo "$0: the shells that I found on your system." 271 if test x${ZSH_VERSION+set} = xset ; then 272 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 273 $as_echo "$0: be upgraded to zsh 4.3.4 or later." 274 else 275 $as_echo "$0: Please tell bug-autoconf@gnu.org and 276 $0: build-dev@openjdk.java.net about your system, including 277 $0: any error possibly output before this message. Then 278 $0: install a modern shell, or manually run the script 279 $0: under such a shell if you do have one." 280 fi 281 exit 1 282 fi 283 fi 284 fi 285 SHELL=${CONFIG_SHELL-/bin/sh} 286 export SHELL 287 # Unset more variables known to interfere with behavior of common tools. 288 CLICOLOR_FORCE= GREP_OPTIONS= 289 unset CLICOLOR_FORCE GREP_OPTIONS 290 291 ## --------------------- ## 292 ## M4sh Shell Functions. ## 293 ## --------------------- ## 294 # as_fn_unset VAR 295 # --------------- 296 # Portably unset VAR. 297 as_fn_unset () 298 { 299 { eval $1=; unset $1;} 300 } 301 as_unset=as_fn_unset 302 303 # as_fn_set_status STATUS 304 # ----------------------- 305 # Set $? to STATUS, without forking. 306 as_fn_set_status () 307 { 308 return $1 309 } # as_fn_set_status 310 311 # as_fn_exit STATUS 312 # ----------------- 313 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 314 as_fn_exit () 315 { 316 set +e 317 as_fn_set_status $1 318 exit $1 319 } # as_fn_exit 320 321 # as_fn_mkdir_p 322 # ------------- 323 # Create "$as_dir" as a directory, including parents if necessary. 324 as_fn_mkdir_p () 325 { 326 327 case $as_dir in #( 328 -*) as_dir=./$as_dir;; 329 esac 330 test -d "$as_dir" || eval $as_mkdir_p || { 331 as_dirs= 332 while :; do 333 case $as_dir in #( 334 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 335 *) as_qdir=$as_dir;; 336 esac 337 as_dirs="'$as_qdir' $as_dirs" 338 as_dir=`$as_dirname -- "$as_dir" || 339 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 340 X"$as_dir" : 'X\(//\)[^/]' \| \ 341 X"$as_dir" : 'X\(//\)$' \| \ 342 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 343 $as_echo X"$as_dir" | 344 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 345 s//\1/ 346 q 347 } 348 /^X\(\/\/\)[^/].*/{ 349 s//\1/ 350 q 351 } 352 /^X\(\/\/\)$/{ 353 s//\1/ 354 q 355 } 356 /^X\(\/\).*/{ 357 s//\1/ 358 q 359 } 360 s/.*/./; q'` 361 test -d "$as_dir" && break 362 done 363 test -z "$as_dirs" || eval "mkdir $as_dirs" 364 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 365 366 367 } # as_fn_mkdir_p 368 369 # as_fn_executable_p FILE 370 # ----------------------- 371 # Test if FILE is an executable regular file. 372 as_fn_executable_p () 373 { 374 test -f "$1" && test -x "$1" 375 } # as_fn_executable_p 376 # as_fn_append VAR VALUE 377 # ---------------------- 378 # Append the text in VALUE to the end of the definition contained in VAR. Take 379 # advantage of any shell optimizations that allow amortized linear growth over 380 # repeated appends, instead of the typical quadratic growth present in naive 381 # implementations. 382 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 383 eval 'as_fn_append () 384 { 385 eval $1+=\$2 386 }' 387 else 388 as_fn_append () 389 { 390 eval $1=\$$1\$2 391 } 392 fi # as_fn_append 393 394 # as_fn_arith ARG... 395 # ------------------ 396 # Perform arithmetic evaluation on the ARGs, and store the result in the 397 # global $as_val. Take advantage of shells that can avoid forks. The arguments 398 # must be portable across $(()) and expr. 399 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 400 eval 'as_fn_arith () 401 { 402 as_val=$(( $* )) 403 }' 404 else 405 as_fn_arith () 406 { 407 as_val=`expr "$@" || test $? -eq 1` 408 } 409 fi # as_fn_arith 410 411 412 # as_fn_error STATUS ERROR [LINENO LOG_FD] 413 # ---------------------------------------- 414 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 415 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 416 # script with STATUS, using 1 if that was 0. 417 as_fn_error () 418 { 419 as_status=$1; test $as_status -eq 0 && as_status=1 420 if test "$4"; then 421 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 422 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 423 fi 424 $as_echo "$as_me: error: $2" >&2 425 as_fn_exit $as_status 426 } # as_fn_error 427 428 if expr a : '\(a\)' >/dev/null 2>&1 && 429 test "X`expr 00001 : '.*\(...\)'`" = X001; then 430 as_expr=expr 431 else 432 as_expr=false 433 fi 434 435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 436 as_basename=basename 437 else 438 as_basename=false 439 fi 440 441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 442 as_dirname=dirname 443 else 444 as_dirname=false 445 fi 446 447 as_me=`$as_basename -- "$0" || 448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 449 X"$0" : 'X\(//\)$' \| \ 450 X"$0" : 'X\(/\)' \| . 2>/dev/null || 451 $as_echo X/"$0" | 452 sed '/^.*\/\([^/][^/]*\)\/*$/{ 453 s//\1/ 454 q 455 } 456 /^X\/\(\/\/\)$/{ 457 s//\1/ 458 q 459 } 460 /^X\/\(\/\).*/{ 461 s//\1/ 462 q 463 } 464 s/.*/./; q'` 465 466 # Avoid depending upon Character Ranges. 467 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 470 as_cr_digits='0123456789' 471 as_cr_alnum=$as_cr_Letters$as_cr_digits 472 473 474 as_lineno_1=$LINENO as_lineno_1a=$LINENO 475 as_lineno_2=$LINENO as_lineno_2a=$LINENO 476 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 477 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 478 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 479 sed -n ' 480 p 481 /[$]LINENO/= 482 ' <$as_myself | 483 sed ' 484 s/[$]LINENO.*/&-/ 485 t lineno 486 b 487 :lineno 488 N 489 :loop 490 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 491 t loop 492 s/-\n.*// 493 ' >$as_me.lineno && 494 chmod +x "$as_me.lineno" || 495 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 496 497 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 498 # already done that, so ensure we don't try to do so again and fall 499 # in an infinite loop. This has already happened in practice. 500 _as_can_reexec=no; export _as_can_reexec 501 # Don't try to exec as it changes $[0], causing all sort of problems 502 # (the dirname of $[0] is not the place where we might find the 503 # original and so on. Autoconf is especially sensitive to this). 504 . "./$as_me.lineno" 505 # Exit status is that of the last command. 506 exit 507 } 508 509 ECHO_C= ECHO_N= ECHO_T= 510 case `echo -n x` in #((((( 511 -n*) 512 case `echo 'xy\c'` in 513 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 514 xy) ECHO_C='\c';; 515 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 516 ECHO_T=' ';; 517 esac;; 518 *) 519 ECHO_N='-n';; 520 esac 521 522 rm -f conf$$ conf$$.exe conf$$.file 523 if test -d conf$$.dir; then 524 rm -f conf$$.dir/conf$$.file 525 else 526 rm -f conf$$.dir 527 mkdir conf$$.dir 2>/dev/null 528 fi 529 if (echo >conf$$.file) 2>/dev/null; then 530 if ln -s conf$$.file conf$$ 2>/dev/null; then 531 as_ln_s='ln -s' 532 # ... but there are two gotchas: 533 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 534 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 535 # In both cases, we have to default to `cp -pR'. 536 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 537 as_ln_s='cp -pR' 538 elif ln conf$$.file conf$$ 2>/dev/null; then 539 as_ln_s=ln 540 else 541 as_ln_s='cp -pR' 542 fi 543 else 544 as_ln_s='cp -pR' 545 fi 546 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 547 rmdir conf$$.dir 2>/dev/null 548 549 if mkdir -p . 2>/dev/null; then 550 as_mkdir_p='mkdir -p "$as_dir"' 551 else 552 test -d ./-p && rmdir ./-p 553 as_mkdir_p=false 554 fi 555 556 as_test_x='test -x' 557 as_executable_p=as_fn_executable_p 558 559 # Sed expression to map a string onto a valid CPP name. 560 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 561 562 # Sed expression to map a string onto a valid variable name. 563 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 564 565 566 test -n "$DJDIR" || exec 7<&0 </dev/null 567 exec 6>&1 568 569 # Name of the host. 570 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 571 # so uname gets run too. 572 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 573 574 # 575 # Initializations. 576 # 577 ac_default_prefix=/usr/local 578 ac_clean_files= 579 ac_config_libobj_dir=. 580 LIBOBJS= 581 cross_compiling=no 582 subdirs= 583 MFLAGS= 584 MAKEFLAGS= 585 586 # Identity of this package. 587 PACKAGE_NAME='OpenJDK' 588 PACKAGE_TARNAME='openjdk' 589 PACKAGE_VERSION='jdk9' 590 PACKAGE_STRING='OpenJDK jdk9' 591 PACKAGE_BUGREPORT='build-dev@openjdk.java.net' 592 PACKAGE_URL='http://openjdk.java.net' 593 594 # Factoring default headers for most tests. 595 ac_includes_default="\ 596 #include <stdio.h> 597 #ifdef HAVE_SYS_TYPES_H 598 # include <sys/types.h> 599 #endif 600 #ifdef HAVE_SYS_STAT_H 601 # include <sys/stat.h> 602 #endif 603 #ifdef STDC_HEADERS 604 # include <stdlib.h> 605 # include <stddef.h> 606 #else 607 # ifdef HAVE_STDLIB_H 608 # include <stdlib.h> 609 # endif 610 #endif 611 #ifdef HAVE_STRING_H 612 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H 613 # include <memory.h> 614 # endif 615 # include <string.h> 616 #endif 617 #ifdef HAVE_STRINGS_H 618 # include <strings.h> 619 #endif 620 #ifdef HAVE_INTTYPES_H 621 # include <inttypes.h> 622 #endif 623 #ifdef HAVE_STDINT_H 624 # include <stdint.h> 625 #endif 626 #ifdef HAVE_UNISTD_H 627 # include <unistd.h> 628 #endif" 629 630 ac_subst_vars='LTLIBOBJS 631 LIBOBJS 632 CFLAGS_CCACHE 633 CCACHE 634 USE_PRECOMPILED_HEADER 635 BUILD_ICECC 636 ICECC 637 ICECC_WRAPPER 638 ICECC_CREATE_ENV 639 ICECC_CMD 640 ENABLE_JAVAC_SERVER 641 ENABLE_SJAVAC 642 SJAVAC_SERVER_JAVA_FLAGS 643 SJAVAC_SERVER_JAVA 644 JAVA_TOOL_FLAGS_SMALL 645 JAVA_FLAGS_SMALL 646 JAVA_FLAGS_JAVAC 647 JAVA_FLAGS_BIG 648 JAVA_FLAGS 649 TEST_JOBS 650 JOBS 651 MEMORY_SIZE 652 NUM_CORES 653 ENABLE_GENERATE_CLASSLIST 654 BUILD_FAILURE_HANDLER 655 ENABLE_INTREE_EC 656 STLPORT_LIB 657 LIBZIP_CAN_USE_MMAP 658 LIBDL 659 LIBM 660 USE_EXTERNAL_LCMS 661 LCMS_LIBS 662 LCMS_CFLAGS 663 USE_EXTERNAL_LIBZ 664 USE_EXTERNAL_LIBPNG 665 PNG_LIBS 666 PNG_CFLAGS 667 USE_EXTERNAL_LIBGIF 668 USE_EXTERNAL_LIBJPEG 669 LLVM_LIBS 670 LLVM_LDFLAGS 671 LLVM_CFLAGS 672 LLVM_CONFIG 673 LIBFFI_LIBS 674 LIBFFI_CFLAGS 675 ALSA_LIBS 676 ALSA_CFLAGS 677 FREETYPE_BUNDLE_LIB_PATH 678 FREETYPE_LIBS 679 FREETYPE_CFLAGS 680 CUPS_CFLAGS 681 X_EXTRA_LIBS 682 X_LIBS 683 X_PRE_LIBS 684 X_CFLAGS 685 XMKMF 686 MSVCP_DLL 687 MSVCR_DLL 688 LIBCXX 689 STATIC_CXX_SETTING 690 FIXPATH_DETACH_FLAG 691 FIXPATH 692 BUILD_GTEST 693 VALID_JVM_FEATURES 694 JVM_FEATURES_custom 695 JVM_FEATURES_zeroshark 696 JVM_FEATURES_zero 697 JVM_FEATURES_minimal 698 JVM_FEATURES_core 699 JVM_FEATURES_client 700 JVM_FEATURES_server 701 INCLUDE_DTRACE 702 GCOV_ENABLED 703 STRIP_POLICY 704 DEBUG_BINARIES 705 ZIP_EXTERNAL_DEBUG_SYMBOLS 706 COPY_DEBUG_SYMBOLS 707 COMPILE_WITH_DEBUG_SYMBOLS 708 CFLAGS_WARNINGS_ARE_ERRORS 709 BUILD_CC_DISABLE_WARNING_PREFIX 710 DISABLE_WARNING_PREFIX 711 HOTSPOT_SET_WARNINGS_AS_ERRORS 712 WARNINGS_AS_ERRORS 713 COMPILER_SUPPORTS_TARGET_BITS_FLAG 714 ZERO_ARCHFLAG 715 LDFLAGS_TESTEXE 716 LDFLAGS_TESTLIB 717 CXXFLAGS_TESTEXE 718 CXXFLAGS_TESTLIB 719 CFLAGS_TESTEXE 720 CFLAGS_TESTLIB 721 OPENJDK_BUILD_JVM_LIBS 722 OPENJDK_BUILD_JVM_ASFLAGS 723 OPENJDK_BUILD_JVM_LDFLAGS 724 OPENJDK_BUILD_JVM_CFLAGS 725 OPENJDK_BUILD_LDFLAGS_HASH_STYLE 726 OPENJDK_BUILD_LDFLAGS_CXX_JDK 727 OPENJDK_BUILD_JDKEXE_LIBS 728 OPENJDK_BUILD_JDKLIB_LIBS 729 OPENJDK_BUILD_LDFLAGS_JDKEXE 730 OPENJDK_BUILD_LDFLAGS_JDKLIB 731 OPENJDK_BUILD_CXXFLAGS_JDKEXE 732 OPENJDK_BUILD_CXXFLAGS_JDKLIB 733 OPENJDK_BUILD_CFLAGS_JDKEXE 734 OPENJDK_BUILD_CFLAGS_JDKLIB 735 OPENJDK_BUILD_CXXSTD_CXXFLAG 736 JVM_LIBS 737 JVM_ASFLAGS 738 JVM_LDFLAGS 739 JVM_CFLAGS 740 LDFLAGS_HASH_STYLE 741 LDFLAGS_CXX_JDK 742 JDKEXE_LIBS 743 JDKLIB_LIBS 744 LDFLAGS_JDKEXE 745 LDFLAGS_JDKLIB 746 CXXFLAGS_JDKEXE 747 CXXFLAGS_JDKLIB 748 CFLAGS_JDKEXE 749 CFLAGS_JDKLIB 750 MACOSX_VERSION_MIN 751 NO_LIFETIME_DSE_CFLAG 752 NO_NULL_POINTER_CHECK_CFLAG 753 CXXSTD_CXXFLAG 754 CXX_O_FLAG_SIZE 755 CXX_O_FLAG_NONE 756 CXX_O_FLAG_DEBUG 757 CXX_O_FLAG_NORM 758 CXX_O_FLAG_HI 759 CXX_O_FLAG_HIGHEST 760 CXX_O_FLAG_HIGHEST_JVM 761 C_O_FLAG_SIZE 762 C_O_FLAG_NONE 763 C_O_FLAG_DEBUG 764 C_O_FLAG_NORM 765 C_O_FLAG_HI 766 C_O_FLAG_HIGHEST 767 C_O_FLAG_HIGHEST_JVM 768 JVM_CFLAGS_SYMBOLS 769 CXXFLAGS_DEBUG_SYMBOLS 770 CFLAGS_DEBUG_SYMBOLS 771 CXX_FLAG_DEPS 772 C_FLAG_DEPS 773 SHARED_LIBRARY_FLAGS 774 SET_SHARED_LIBRARY_MAPFILE 775 SET_SHARED_LIBRARY_NAME 776 SET_SHARED_LIBRARY_ORIGIN 777 SET_EXECUTABLE_ORIGIN 778 CXX_FLAG_REORDER 779 C_FLAG_REORDER 780 JVM_RCFLAGS 781 RC_FLAGS 782 AR_OUT_OPTION 783 LD_OUT_OPTION 784 EXE_OUT_OPTION 785 CC_OUT_OPTION 786 STRIPFLAGS 787 ARFLAGS 788 COMPILER_BINDCMD_FILE_FLAG 789 COMPILER_COMMAND_FILE_FLAG 790 COMPILER_TARGET_BITS_FLAG 791 JT_HOME 792 JTREGEXE 793 HOTSPOT_TOOLCHAIN_TYPE 794 USING_BROKEN_SUSE_LD 795 PACKAGE_PATH 796 USE_CLANG 797 HOTSPOT_LD 798 HOTSPOT_CXX 799 HOTSPOT_RC 800 HOTSPOT_MT 801 BUILD_AS 802 BUILD_LDCXX 803 BUILD_LD 804 BUILD_STRIP 805 BUILD_OBJCOPY 806 BUILD_AR 807 BUILD_NM 808 BUILD_CXX 809 BUILD_CC 810 BUILD_SYSROOT_LDFLAGS 811 BUILD_SYSROOT_CFLAGS 812 ac_ct_OBJDUMP 813 OBJDUMP 814 ac_ct_OBJCOPY 815 OBJCOPY 816 ac_ct_NM 817 ac_ct_STRIP 818 GNM 819 NM 820 STRIP 821 MSBUILD 822 DUMPBIN 823 RC 824 MT 825 LIPO 826 ac_ct_AR 827 AR 828 AS 829 LDCXX 830 LD 831 CXXCPP 832 CPP 833 CXX_VERSION_NUMBER 834 CC_VERSION_NUMBER 835 ac_ct_CXX 836 CXXFLAGS 837 CXX 838 TOOLCHAIN_PATH_CXX 839 POTENTIAL_CXX 840 OBJEXT 841 EXEEXT 842 ac_ct_CC 843 CPPFLAGS 844 LDFLAGS 845 CFLAGS 846 CC 847 TOOLCHAIN_PATH_CC 848 POTENTIAL_CC 849 TOOLCHAIN_VERSION 850 VS_LIB 851 VS_INCLUDE 852 VS_PATH 853 CYGWIN_LINK 854 SYSROOT_LDFLAGS 855 SYSROOT_CFLAGS 856 EXTRA_LDFLAGS 857 EXTRA_CXXFLAGS 858 EXTRA_CFLAGS 859 LEGACY_EXTRA_LDFLAGS 860 LEGACY_EXTRA_CXXFLAGS 861 LEGACY_EXTRA_CFLAGS 862 EXE_SUFFIX 863 OBJ_SUFFIX 864 STATIC_LIBRARY 865 SHARED_LIBRARY 866 STATIC_LIBRARY_SUFFIX 867 SHARED_LIBRARY_SUFFIX 868 LIBRARY_PREFIX 869 TOOLCHAIN_TYPE 870 STATIC_BUILD 871 IMPORT_MODULES_MAKE 872 IMPORT_MODULES_SRC 873 IMPORT_MODULES_CONF 874 IMPORT_MODULES_LIBS 875 IMPORT_MODULES_CMDS 876 IMPORT_MODULES_CLASSES 877 BUILD_HOTSPOT 878 HOTSPOT_DIST 879 BUILD_OUTPUT 880 JDK_TOPDIR 881 NASHORN_TOPDIR 882 HOTSPOT_TOPDIR 883 JAXWS_TOPDIR 884 JAXP_TOPDIR 885 CORBA_TOPDIR 886 LANGTOOLS_TOPDIR 887 EXTERNAL_BUILDJDK 888 BUILD_JDK 889 CREATE_BUILDJDK 890 JLINK 891 JMOD 892 BOOT_JDK_BITS 893 JAVAC_FLAGS 894 BOOT_JDK_MODULAR 895 BOOT_JDK_SOURCETARGET 896 JARSIGNER 897 JAR 898 JAVAH 899 JAVAC 900 JAVA 901 BOOT_JDK 902 JAVA_CHECK 903 JAVAC_CHECK 904 VERSION_IS_GA 905 VERSION_SHORT 906 VERSION_STRING 907 VERSION_NUMBER_FOUR_POSITIONS 908 VERSION_NUMBER 909 VERSION_OPT 910 VERSION_BUILD 911 VERSION_PRE 912 VERSION_PATCH 913 VERSION_SECURITY 914 VERSION_MINOR 915 VERSION_MAJOR 916 MACOSX_BUNDLE_ID_BASE 917 MACOSX_BUNDLE_NAME_BASE 918 HOTSPOT_VM_DISTRO 919 COMPANY_NAME 920 JDK_RC_PLATFORM_NAME 921 PRODUCT_SUFFIX 922 PRODUCT_NAME 923 LAUNCHER_NAME 924 JLINK_KEEP_PACKAGED_MODULES 925 COPYRIGHT_YEAR 926 COMPRESS_JARS 927 INCLUDE_SA 928 UNLIMITED_CRYPTO 929 CACERTS_FILE 930 BUILD_HEADLESS 931 SUPPORT_HEADFUL 932 SUPPORT_HEADLESS 933 DEFAULT_MAKE_TARGET 934 OS_VERSION_MICRO 935 OS_VERSION_MINOR 936 OS_VERSION_MAJOR 937 PKG_CONFIG 938 BASH_ARGS 939 SETFILE 940 CODESIGN 941 XATTR 942 DSYMUTIL 943 IS_GNU_TIME 944 PATCH 945 DTRACE 946 TIME 947 STAT 948 HG 949 READELF 950 OTOOL 951 LDD 952 ZIP 953 UNZIP 954 TAR_SUPPORTS_TRANSFORM 955 TAR_INCLUDE_PARAM 956 TAR_CREATE_EXTRA_PARAM 957 TAR_TYPE 958 FIND_DELETE 959 OUTPUT_SYNC 960 OUTPUT_SYNC_SUPPORTED 961 CHECK_TOOLSDIR_MAKE 962 CHECK_TOOLSDIR_GMAKE 963 CHECK_MAKE 964 CHECK_GMAKE 965 MAKE 966 PKGHANDLER 967 CONFIGURESUPPORT_OUTPUTDIR 968 OUTPUT_ROOT 969 CONF_NAME 970 SPEC 971 SDKROOT 972 XCODEBUILD 973 VALID_JVM_VARIANTS 974 JVM_VARIANTS 975 DEBUG_LEVEL 976 HOTSPOT_DEBUG_LEVEL 977 JDK_VARIANT 978 SET_OPENJDK 979 USERNAME 980 CANONICAL_TOPDIR 981 ORIGINAL_TOPDIR 982 TOPDIR 983 PATH_SEP 984 ZERO_ARCHDEF 985 HOTSPOT_BUILD_CPU_DEFINE 986 HOTSPOT_BUILD_CPU_ARCH 987 HOTSPOT_BUILD_CPU 988 HOTSPOT_BUILD_OS_TYPE 989 HOTSPOT_BUILD_OS 990 OPENJDK_BUILD_BUNDLE_PLATFORM 991 OPENJDK_BUILD_CPU_BUNDLE 992 OPENJDK_BUILD_OS_BUNDLE 993 OPENJDK_BUILD_OS_EXPORT_DIR 994 OPENJDK_BUILD_CPU_JLI_CFLAGS 995 OPENJDK_BUILD_CPU_OSARCH 996 OPENJDK_BUILD_CPU_ISADIR 997 OPENJDK_BUILD_CPU_LIBDIR 998 OPENJDK_BUILD_CPU_LEGACY_LIB 999 OPENJDK_BUILD_CPU_LEGACY 1000 HOTSPOT_TARGET_CPU_DEFINE 1001 HOTSPOT_TARGET_CPU_ARCH 1002 HOTSPOT_TARGET_CPU 1003 HOTSPOT_TARGET_OS_TYPE 1004 HOTSPOT_TARGET_OS 1005 DEFINE_CROSS_COMPILE_ARCH 1006 LP64 1007 OPENJDK_TARGET_BUNDLE_PLATFORM 1008 OPENJDK_TARGET_CPU_BUNDLE 1009 OPENJDK_TARGET_OS_BUNDLE 1010 OPENJDK_TARGET_OS_EXPORT_DIR 1011 OPENJDK_TARGET_CPU_JLI_CFLAGS 1012 OPENJDK_TARGET_CPU_OSARCH 1013 OPENJDK_TARGET_CPU_ISADIR 1014 OPENJDK_TARGET_CPU_LIBDIR 1015 OPENJDK_TARGET_CPU_LEGACY_LIB 1016 OPENJDK_TARGET_CPU_LEGACY 1017 REQUIRED_OS_VERSION 1018 REQUIRED_OS_NAME 1019 COMPILE_TYPE 1020 OPENJDK_TARGET_CPU_ENDIAN 1021 OPENJDK_TARGET_CPU_BITS 1022 OPENJDK_TARGET_CPU_ARCH 1023 OPENJDK_TARGET_CPU 1024 OPENJDK_TARGET_OS_ENV 1025 OPENJDK_TARGET_OS_TYPE 1026 OPENJDK_TARGET_OS 1027 OPENJDK_BUILD_CPU_ENDIAN 1028 OPENJDK_BUILD_CPU_BITS 1029 OPENJDK_BUILD_CPU_ARCH 1030 OPENJDK_BUILD_CPU 1031 OPENJDK_BUILD_OS_ENV 1032 OPENJDK_BUILD_OS_TYPE 1033 OPENJDK_BUILD_OS 1034 OPENJDK_BUILD_AUTOCONF_NAME 1035 OPENJDK_TARGET_AUTOCONF_NAME 1036 target_os 1037 target_vendor 1038 target_cpu 1039 target 1040 host_os 1041 host_vendor 1042 host_cpu 1043 host 1044 build_os 1045 build_vendor 1046 build_cpu 1047 build 1048 NICE 1049 CPIO 1050 DF 1051 READLINK 1052 CYGPATH 1053 SED 1054 FGREP 1055 EGREP 1056 GREP 1057 AWK 1058 XARGS 1059 WHICH 1060 WC 1061 UNIQ 1062 UNAME 1063 TR 1064 TOUCH 1065 TEE 1066 TAR 1067 TAIL 1068 SORT 1069 SH 1070 RMDIR 1071 RM 1072 PRINTF 1073 NAWK 1074 MV 1075 MKTEMP 1076 MKDIR 1077 LS 1078 LN 1079 GZIP 1080 GUNZIP 1081 HEAD 1082 FIND 1083 FILE 1084 EXPR 1085 ECHO 1086 DIRNAME 1087 DIFF 1088 DATE 1089 CUT 1090 CP 1091 COMM 1092 CMP 1093 CHMOD 1094 CAT 1095 BASH 1096 BASENAME 1097 DATE_WHEN_CONFIGURED 1098 ORIGINAL_PATH 1099 CONFIGURE_COMMAND_LINE 1100 target_alias 1101 host_alias 1102 build_alias 1103 LIBS 1104 ECHO_T 1105 ECHO_N 1106 ECHO_C 1107 DEFS 1108 mandir 1109 localedir 1110 libdir 1111 psdir 1112 pdfdir 1113 dvidir 1114 htmldir 1115 infodir 1116 docdir 1117 oldincludedir 1118 includedir 1119 localstatedir 1120 sharedstatedir 1121 sysconfdir 1122 datadir 1123 datarootdir 1124 libexecdir 1125 sbindir 1126 bindir 1127 program_transform_name 1128 prefix 1129 exec_prefix 1130 PACKAGE_URL 1131 PACKAGE_BUGREPORT 1132 PACKAGE_STRING 1133 PACKAGE_VERSION 1134 PACKAGE_TARNAME 1135 PACKAGE_NAME 1136 PATH_SEPARATOR 1137 SHELL' 1138 ac_subst_files='' 1139 ac_user_opts=' 1140 enable_option_checking 1141 with_target_bits 1142 enable_openjdk_only 1143 with_custom_make_dir 1144 with_jdk_variant 1145 enable_debug 1146 with_debug_level 1147 with_jvm_variants 1148 with_devkit 1149 with_sys_root 1150 with_sysroot 1151 with_tools_dir 1152 with_toolchain_path 1153 with_extra_path 1154 with_sdk_name 1155 with_conf_name 1156 with_output_sync 1157 with_default_make_target 1158 enable_headful 1159 with_cacerts_file 1160 enable_unlimited_crypto 1161 with_copyright_year 1162 enable_keep_packaged_modules 1163 with_milestone 1164 with_update_version 1165 with_user_release_suffix 1166 with_build_number 1167 with_version_string 1168 with_version_pre 1169 with_version_opt 1170 with_version_build 1171 with_version_major 1172 with_version_minor 1173 with_version_security 1174 with_version_patch 1175 with_boot_jdk 1176 with_build_jdk 1177 with_add_source_root 1178 with_override_source_root 1179 with_adds_and_overrides 1180 with_override_langtools 1181 with_override_corba 1182 with_override_jaxp 1183 with_override_jaxws 1184 with_override_hotspot 1185 with_override_nashorn 1186 with_override_jdk 1187 with_import_hotspot 1188 with_import_modules 1189 enable_static_build 1190 with_toolchain_type 1191 with_extra_cflags 1192 with_extra_cxxflags 1193 with_extra_ldflags 1194 with_toolchain_version 1195 with_build_devkit 1196 with_jtreg 1197 enable_warnings_as_errors 1198 with_native_debug_symbols 1199 enable_debug_symbols 1200 enable_zip_debug_info 1201 enable_native_coverage 1202 enable_dtrace 1203 with_jvm_features 1204 with_jvm_interpreter 1205 enable_hotspot_gtest 1206 with_stdc__lib 1207 with_msvcr_dll 1208 with_msvcp_dll 1209 with_x 1210 with_cups 1211 with_cups_include 1212 with_freetype 1213 with_freetype_include 1214 with_freetype_lib 1215 with_freetype_src 1216 enable_freetype_bundling 1217 with_alsa 1218 with_alsa_include 1219 with_alsa_lib 1220 with_libffi 1221 with_libffi_include 1222 with_libffi_lib 1223 with_libjpeg 1224 with_giflib 1225 with_libpng 1226 with_zlib 1227 with_lcms 1228 with_dxsdk 1229 with_dxsdk_lib 1230 with_dxsdk_include 1231 enable_jtreg_failure_handler 1232 enable_generate_classlist 1233 with_num_cores 1234 with_memory_size 1235 with_jobs 1236 with_test_jobs 1237 with_boot_jdk_jvmargs 1238 with_sjavac_server_java 1239 enable_sjavac 1240 enable_javac_server 1241 enable_icecc 1242 enable_precompiled_headers 1243 enable_ccache 1244 with_ccache_dir 1245 ' 1246 ac_precious_vars='build_alias 1247 host_alias 1248 target_alias 1249 BASENAME 1250 BASH 1251 CAT 1252 CHMOD 1253 CMP 1254 COMM 1255 CP 1256 CUT 1257 DATE 1258 DIFF 1259 DIRNAME 1260 ECHO 1261 EXPR 1262 FILE 1263 FIND 1264 HEAD 1265 GUNZIP 1266 GZIP 1267 LN 1268 LS 1269 MKDIR 1270 MKTEMP 1271 MV 1272 NAWK 1273 PRINTF 1274 RM 1275 RMDIR 1276 SH 1277 SORT 1278 TAIL 1279 TAR 1280 TEE 1281 TOUCH 1282 TR 1283 UNAME 1284 UNIQ 1285 WC 1286 WHICH 1287 XARGS 1288 AWK 1289 GREP 1290 EGREP 1291 FGREP 1292 SED 1293 CYGPATH 1294 READLINK 1295 DF 1296 CPIO 1297 NICE 1298 MAKE 1299 UNZIP 1300 ZIP 1301 LDD 1302 OTOOL 1303 READELF 1304 HG 1305 STAT 1306 TIME 1307 DTRACE 1308 PATCH 1309 DSYMUTIL 1310 XATTR 1311 CODESIGN 1312 SETFILE 1313 PKG_CONFIG 1314 JAVA 1315 JAVAC 1316 JAVAH 1317 JAR 1318 JARSIGNER 1319 CC 1320 CFLAGS 1321 LDFLAGS 1322 LIBS 1323 CPPFLAGS 1324 CXX 1325 CXXFLAGS 1326 CCC 1327 CPP 1328 CXXCPP 1329 AS 1330 AR 1331 LIPO 1332 STRIP 1333 NM 1334 GNM 1335 OBJCOPY 1336 OBJDUMP 1337 BUILD_CC 1338 BUILD_CXX 1339 BUILD_NM 1340 BUILD_AR 1341 BUILD_OBJCOPY 1342 BUILD_STRIP 1343 JTREGEXE 1344 XMKMF 1345 FREETYPE_CFLAGS 1346 FREETYPE_LIBS 1347 ALSA_CFLAGS 1348 ALSA_LIBS 1349 LIBFFI_CFLAGS 1350 LIBFFI_LIBS 1351 PNG_CFLAGS 1352 PNG_LIBS 1353 LCMS_CFLAGS 1354 LCMS_LIBS 1355 ICECC_CMD 1356 ICECC_CREATE_ENV 1357 ICECC_WRAPPER 1358 CCACHE' 1359 1360 1361 # Initialize some variables set by options. 1362 ac_init_help= 1363 ac_init_version=false 1364 ac_unrecognized_opts= 1365 ac_unrecognized_sep= 1366 # The variables have the same names as the options, with 1367 # dashes changed to underlines. 1368 cache_file=/dev/null 1369 exec_prefix=NONE 1370 no_create= 1371 no_recursion= 1372 prefix=NONE 1373 program_prefix=NONE 1374 program_suffix=NONE 1375 program_transform_name=s,x,x, 1376 silent= 1377 site= 1378 srcdir= 1379 verbose= 1380 x_includes=NONE 1381 x_libraries=NONE 1382 1383 # Installation directory options. 1384 # These are left unexpanded so users can "make install exec_prefix=/foo" 1385 # and all the variables that are supposed to be based on exec_prefix 1386 # by default will actually change. 1387 # Use braces instead of parens because sh, perl, etc. also accept them. 1388 # (The list follows the same order as the GNU Coding Standards.) 1389 bindir='${exec_prefix}/bin' 1390 sbindir='${exec_prefix}/sbin' 1391 libexecdir='${exec_prefix}/libexec' 1392 datarootdir='${prefix}/share' 1393 datadir='${datarootdir}' 1394 sysconfdir='${prefix}/etc' 1395 sharedstatedir='${prefix}/com' 1396 localstatedir='${prefix}/var' 1397 includedir='${prefix}/include' 1398 oldincludedir='/usr/include' 1399 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1400 infodir='${datarootdir}/info' 1401 htmldir='${docdir}' 1402 dvidir='${docdir}' 1403 pdfdir='${docdir}' 1404 psdir='${docdir}' 1405 libdir='${exec_prefix}/lib' 1406 localedir='${datarootdir}/locale' 1407 mandir='${datarootdir}/man' 1408 1409 ac_prev= 1410 ac_dashdash= 1411 for ac_option 1412 do 1413 # If the previous option needs an argument, assign it. 1414 if test -n "$ac_prev"; then 1415 eval $ac_prev=\$ac_option 1416 ac_prev= 1417 continue 1418 fi 1419 1420 case $ac_option in 1421 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1422 *=) ac_optarg= ;; 1423 *) ac_optarg=yes ;; 1424 esac 1425 1426 # Accept the important Cygnus configure options, so we can diagnose typos. 1427 1428 case $ac_dashdash$ac_option in 1429 --) 1430 ac_dashdash=yes ;; 1431 1432 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1433 ac_prev=bindir ;; 1434 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1435 bindir=$ac_optarg ;; 1436 1437 -build | --build | --buil | --bui | --bu) 1438 ac_prev=build_alias ;; 1439 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1440 build_alias=$ac_optarg ;; 1441 1442 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1443 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1444 ac_prev=cache_file ;; 1445 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1446 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1447 cache_file=$ac_optarg ;; 1448 1449 --config-cache | -C) 1450 cache_file=config.cache ;; 1451 1452 -datadir | --datadir | --datadi | --datad) 1453 ac_prev=datadir ;; 1454 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1455 datadir=$ac_optarg ;; 1456 1457 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1458 | --dataroo | --dataro | --datar) 1459 ac_prev=datarootdir ;; 1460 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1461 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1462 datarootdir=$ac_optarg ;; 1463 1464 -disable-* | --disable-*) 1465 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1466 # Reject names that are not valid shell variable names. 1467 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1468 as_fn_error $? "invalid feature name: $ac_useropt" 1469 ac_useropt_orig=$ac_useropt 1470 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1471 case $ac_user_opts in 1472 *" 1473 "enable_$ac_useropt" 1474 "*) ;; 1475 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1476 ac_unrecognized_sep=', ';; 1477 esac 1478 eval enable_$ac_useropt=no ;; 1479 1480 -docdir | --docdir | --docdi | --doc | --do) 1481 ac_prev=docdir ;; 1482 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1483 docdir=$ac_optarg ;; 1484 1485 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1486 ac_prev=dvidir ;; 1487 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1488 dvidir=$ac_optarg ;; 1489 1490 -enable-* | --enable-*) 1491 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1492 # Reject names that are not valid shell variable names. 1493 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1494 as_fn_error $? "invalid feature name: $ac_useropt" 1495 ac_useropt_orig=$ac_useropt 1496 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1497 case $ac_user_opts in 1498 *" 1499 "enable_$ac_useropt" 1500 "*) ;; 1501 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1502 ac_unrecognized_sep=', ';; 1503 esac 1504 eval enable_$ac_useropt=\$ac_optarg ;; 1505 1506 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1507 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1508 | --exec | --exe | --ex) 1509 ac_prev=exec_prefix ;; 1510 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1511 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1512 | --exec=* | --exe=* | --ex=*) 1513 exec_prefix=$ac_optarg ;; 1514 1515 -gas | --gas | --ga | --g) 1516 # Obsolete; use --with-gas. 1517 with_gas=yes ;; 1518 1519 -help | --help | --hel | --he | -h) 1520 ac_init_help=long ;; 1521 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1522 ac_init_help=recursive ;; 1523 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1524 ac_init_help=short ;; 1525 1526 -host | --host | --hos | --ho) 1527 ac_prev=host_alias ;; 1528 -host=* | --host=* | --hos=* | --ho=*) 1529 host_alias=$ac_optarg ;; 1530 1531 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1532 ac_prev=htmldir ;; 1533 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1534 | --ht=*) 1535 htmldir=$ac_optarg ;; 1536 1537 -includedir | --includedir | --includedi | --included | --include \ 1538 | --includ | --inclu | --incl | --inc) 1539 ac_prev=includedir ;; 1540 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1541 | --includ=* | --inclu=* | --incl=* | --inc=*) 1542 includedir=$ac_optarg ;; 1543 1544 -infodir | --infodir | --infodi | --infod | --info | --inf) 1545 ac_prev=infodir ;; 1546 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1547 infodir=$ac_optarg ;; 1548 1549 -libdir | --libdir | --libdi | --libd) 1550 ac_prev=libdir ;; 1551 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1552 libdir=$ac_optarg ;; 1553 1554 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1555 | --libexe | --libex | --libe) 1556 ac_prev=libexecdir ;; 1557 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1558 | --libexe=* | --libex=* | --libe=*) 1559 libexecdir=$ac_optarg ;; 1560 1561 -localedir | --localedir | --localedi | --localed | --locale) 1562 ac_prev=localedir ;; 1563 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1564 localedir=$ac_optarg ;; 1565 1566 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1567 | --localstate | --localstat | --localsta | --localst | --locals) 1568 ac_prev=localstatedir ;; 1569 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1570 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1571 localstatedir=$ac_optarg ;; 1572 1573 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1574 ac_prev=mandir ;; 1575 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1576 mandir=$ac_optarg ;; 1577 1578 -nfp | --nfp | --nf) 1579 # Obsolete; use --without-fp. 1580 with_fp=no ;; 1581 1582 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1583 | --no-cr | --no-c | -n) 1584 no_create=yes ;; 1585 1586 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1587 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1588 no_recursion=yes ;; 1589 1590 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1591 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1592 | --oldin | --oldi | --old | --ol | --o) 1593 ac_prev=oldincludedir ;; 1594 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1595 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1596 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1597 oldincludedir=$ac_optarg ;; 1598 1599 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1600 ac_prev=prefix ;; 1601 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1602 prefix=$ac_optarg ;; 1603 1604 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1605 | --program-pre | --program-pr | --program-p) 1606 ac_prev=program_prefix ;; 1607 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1608 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1609 program_prefix=$ac_optarg ;; 1610 1611 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1612 | --program-suf | --program-su | --program-s) 1613 ac_prev=program_suffix ;; 1614 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1615 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1616 program_suffix=$ac_optarg ;; 1617 1618 -program-transform-name | --program-transform-name \ 1619 | --program-transform-nam | --program-transform-na \ 1620 | --program-transform-n | --program-transform- \ 1621 | --program-transform | --program-transfor \ 1622 | --program-transfo | --program-transf \ 1623 | --program-trans | --program-tran \ 1624 | --progr-tra | --program-tr | --program-t) 1625 ac_prev=program_transform_name ;; 1626 -program-transform-name=* | --program-transform-name=* \ 1627 | --program-transform-nam=* | --program-transform-na=* \ 1628 | --program-transform-n=* | --program-transform-=* \ 1629 | --program-transform=* | --program-transfor=* \ 1630 | --program-transfo=* | --program-transf=* \ 1631 | --program-trans=* | --program-tran=* \ 1632 | --progr-tra=* | --program-tr=* | --program-t=*) 1633 program_transform_name=$ac_optarg ;; 1634 1635 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1636 ac_prev=pdfdir ;; 1637 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1638 pdfdir=$ac_optarg ;; 1639 1640 -psdir | --psdir | --psdi | --psd | --ps) 1641 ac_prev=psdir ;; 1642 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1643 psdir=$ac_optarg ;; 1644 1645 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1646 | -silent | --silent | --silen | --sile | --sil) 1647 silent=yes ;; 1648 1649 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1650 ac_prev=sbindir ;; 1651 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1652 | --sbi=* | --sb=*) 1653 sbindir=$ac_optarg ;; 1654 1655 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1656 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1657 | --sharedst | --shareds | --shared | --share | --shar \ 1658 | --sha | --sh) 1659 ac_prev=sharedstatedir ;; 1660 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1661 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1662 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1663 | --sha=* | --sh=*) 1664 sharedstatedir=$ac_optarg ;; 1665 1666 -site | --site | --sit) 1667 ac_prev=site ;; 1668 -site=* | --site=* | --sit=*) 1669 site=$ac_optarg ;; 1670 1671 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1672 ac_prev=srcdir ;; 1673 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1674 srcdir=$ac_optarg ;; 1675 1676 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1677 | --syscon | --sysco | --sysc | --sys | --sy) 1678 ac_prev=sysconfdir ;; 1679 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1680 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1681 sysconfdir=$ac_optarg ;; 1682 1683 -target | --target | --targe | --targ | --tar | --ta | --t) 1684 ac_prev=target_alias ;; 1685 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1686 target_alias=$ac_optarg ;; 1687 1688 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1689 verbose=yes ;; 1690 1691 -version | --version | --versio | --versi | --vers | -V) 1692 ac_init_version=: ;; 1693 1694 -with-* | --with-*) 1695 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1696 # Reject names that are not valid shell variable names. 1697 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1698 as_fn_error $? "invalid package name: $ac_useropt" 1699 ac_useropt_orig=$ac_useropt 1700 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1701 case $ac_user_opts in 1702 *" 1703 "with_$ac_useropt" 1704 "*) ;; 1705 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1706 ac_unrecognized_sep=', ';; 1707 esac 1708 eval with_$ac_useropt=\$ac_optarg ;; 1709 1710 -without-* | --without-*) 1711 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1712 # Reject names that are not valid shell variable names. 1713 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1714 as_fn_error $? "invalid package name: $ac_useropt" 1715 ac_useropt_orig=$ac_useropt 1716 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1717 case $ac_user_opts in 1718 *" 1719 "with_$ac_useropt" 1720 "*) ;; 1721 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1722 ac_unrecognized_sep=', ';; 1723 esac 1724 eval with_$ac_useropt=no ;; 1725 1726 --x) 1727 # Obsolete; use --with-x. 1728 with_x=yes ;; 1729 1730 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1731 | --x-incl | --x-inc | --x-in | --x-i) 1732 ac_prev=x_includes ;; 1733 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1734 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1735 x_includes=$ac_optarg ;; 1736 1737 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1738 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1739 ac_prev=x_libraries ;; 1740 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1741 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1742 x_libraries=$ac_optarg ;; 1743 1744 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1745 Try \`$0 --help' for more information" 1746 ;; 1747 1748 *=*) 1749 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1750 # Reject names that are not valid shell variable names. 1751 case $ac_envvar in #( 1752 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1753 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1754 esac 1755 eval $ac_envvar=\$ac_optarg 1756 export $ac_envvar ;; 1757 1758 *) 1759 # FIXME: should be removed in autoconf 3.0. 1760 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1761 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1762 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1763 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1764 ;; 1765 1766 esac 1767 done 1768 1769 if test -n "$ac_prev"; then 1770 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1771 as_fn_error $? "missing argument to $ac_option" 1772 fi 1773 1774 if test -n "$ac_unrecognized_opts"; then 1775 case $enable_option_checking in 1776 no) ;; 1777 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1778 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1779 esac 1780 fi 1781 1782 # Check all directory arguments for consistency. 1783 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1784 datadir sysconfdir sharedstatedir localstatedir includedir \ 1785 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1786 libdir localedir mandir 1787 do 1788 eval ac_val=\$$ac_var 1789 # Remove trailing slashes. 1790 case $ac_val in 1791 */ ) 1792 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1793 eval $ac_var=\$ac_val;; 1794 esac 1795 # Be sure to have absolute directory names. 1796 case $ac_val in 1797 [\\/$]* | ?:[\\/]* ) continue;; 1798 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1799 esac 1800 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1801 done 1802 1803 # There might be people who depend on the old broken behavior: `$host' 1804 # used to hold the argument of --host etc. 1805 # FIXME: To remove some day. 1806 build=$build_alias 1807 host=$host_alias 1808 target=$target_alias 1809 1810 # FIXME: To remove some day. 1811 if test "x$host_alias" != x; then 1812 if test "x$build_alias" = x; then 1813 cross_compiling=maybe 1814 elif test "x$build_alias" != "x$host_alias"; then 1815 cross_compiling=yes 1816 fi 1817 fi 1818 1819 ac_tool_prefix= 1820 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1821 1822 test "$silent" = yes && exec 6>/dev/null 1823 1824 1825 ac_pwd=`pwd` && test -n "$ac_pwd" && 1826 ac_ls_di=`ls -di .` && 1827 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1828 as_fn_error $? "working directory cannot be determined" 1829 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1830 as_fn_error $? "pwd does not report name of working directory" 1831 1832 1833 # Find the source files, if location was not specified. 1834 if test -z "$srcdir"; then 1835 ac_srcdir_defaulted=yes 1836 # Try the directory containing this script, then the parent directory. 1837 ac_confdir=`$as_dirname -- "$as_myself" || 1838 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1839 X"$as_myself" : 'X\(//\)[^/]' \| \ 1840 X"$as_myself" : 'X\(//\)$' \| \ 1841 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1842 $as_echo X"$as_myself" | 1843 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1844 s//\1/ 1845 q 1846 } 1847 /^X\(\/\/\)[^/].*/{ 1848 s//\1/ 1849 q 1850 } 1851 /^X\(\/\/\)$/{ 1852 s//\1/ 1853 q 1854 } 1855 /^X\(\/\).*/{ 1856 s//\1/ 1857 q 1858 } 1859 s/.*/./; q'` 1860 srcdir=$ac_confdir 1861 if test ! -r "$srcdir/$ac_unique_file"; then 1862 srcdir=.. 1863 fi 1864 else 1865 ac_srcdir_defaulted=no 1866 fi 1867 if test ! -r "$srcdir/$ac_unique_file"; then 1868 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1869 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1870 fi 1871 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1872 ac_abs_confdir=`( 1873 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1874 pwd)` 1875 # When building in place, set srcdir=. 1876 if test "$ac_abs_confdir" = "$ac_pwd"; then 1877 srcdir=. 1878 fi 1879 # Remove unnecessary trailing slashes from srcdir. 1880 # Double slashes in file names in object file debugging info 1881 # mess up M-x gdb in Emacs. 1882 case $srcdir in 1883 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1884 esac 1885 for ac_var in $ac_precious_vars; do 1886 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1887 eval ac_env_${ac_var}_value=\$${ac_var} 1888 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1889 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1890 done 1891 1892 # 1893 # Report the --help message. 1894 # 1895 if test "$ac_init_help" = "long"; then 1896 # Omit some internal or obsolete options to make the list less imposing. 1897 # This message is too long to be a string in the A/UX 3.1 sh. 1898 cat <<_ACEOF 1899 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems. 1900 1901 Usage: $0 [OPTION]... [VAR=VALUE]... 1902 1903 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1904 VAR=VALUE. See below for descriptions of some of the useful variables. 1905 1906 Defaults for the options are specified in brackets. 1907 1908 Configuration: 1909 -h, --help display this help and exit 1910 --help=short display options specific to this package 1911 --help=recursive display the short help of all the included packages 1912 -V, --version display version information and exit 1913 -q, --quiet, --silent do not print \`checking ...' messages 1914 --cache-file=FILE cache test results in FILE [disabled] 1915 -C, --config-cache alias for \`--cache-file=config.cache' 1916 -n, --no-create do not create output files 1917 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1918 1919 Installation directories: 1920 --prefix=PREFIX install architecture-independent files in PREFIX 1921 [$ac_default_prefix] 1922 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1923 [PREFIX] 1924 1925 By default, \`make install' will install all the files in 1926 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1927 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1928 for instance \`--prefix=\$HOME'. 1929 1930 For better control, use the options below. 1931 1932 Fine tuning of the installation directories: 1933 --bindir=DIR user executables [EPREFIX/bin] 1934 --sbindir=DIR system admin executables [EPREFIX/sbin] 1935 --libexecdir=DIR program executables [EPREFIX/libexec] 1936 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1937 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1938 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1939 --libdir=DIR object code libraries [EPREFIX/lib] 1940 --includedir=DIR C header files [PREFIX/include] 1941 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1942 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1943 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1944 --infodir=DIR info documentation [DATAROOTDIR/info] 1945 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1946 --mandir=DIR man documentation [DATAROOTDIR/man] 1947 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1948 --htmldir=DIR html documentation [DOCDIR] 1949 --dvidir=DIR dvi documentation [DOCDIR] 1950 --pdfdir=DIR pdf documentation [DOCDIR] 1951 --psdir=DIR ps documentation [DOCDIR] 1952 _ACEOF 1953 1954 cat <<\_ACEOF 1955 1956 X features: 1957 --x-includes=DIR X include files are in DIR 1958 --x-libraries=DIR X library files are in DIR 1959 1960 System types: 1961 --build=BUILD configure for building on BUILD [guessed] 1962 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1963 --target=TARGET configure for building compilers for TARGET [HOST] 1964 _ACEOF 1965 fi 1966 1967 if test -n "$ac_init_help"; then 1968 case $ac_init_help in 1969 short | recursive ) echo "Configuration of OpenJDK jdk9:";; 1970 esac 1971 cat <<\_ACEOF 1972 1973 Optional Features: 1974 --disable-option-checking ignore unrecognized --enable/--with options 1975 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1976 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1977 --enable-openjdk-only suppress building custom source even if present 1978 [disabled] 1979 --enable-debug set the debug level to fastdebug (shorthand for 1980 --with-debug-level=fastdebug) [disabled] 1981 --disable-headful disable building headful support (graphical UI 1982 support) [enabled] 1983 --enable-unlimited-crypto 1984 Enable unlimited crypto policy [disabled] 1985 --disable-keep-packaged-modules 1986 Do not keep packaged modules in jdk image [enable] 1987 --enable-static-build enable static library build [disabled] 1988 --disable-warnings-as-errors 1989 do not consider native warnings to be an error 1990 [enabled] 1991 --enable-debug-symbols Deprecated. Option is kept for backwards 1992 compatibility and is ignored 1993 --enable-zip-debug-info Deprecated. Option is kept for backwards 1994 compatibility and is ignored 1995 --enable-native-coverage 1996 enable native compilation with code coverage 1997 data[disabled] 1998 --enable-dtrace[=yes/no/auto] 1999 enable dtrace. Default is auto, where dtrace is 2000 enabled if all dependencies are present. 2001 --disable-hotspot-gtest Disables building of the Hotspot unit tests 2002 --disable-freetype-bundling 2003 disable bundling of the freetype library with the 2004 build result [enabled on Windows or when using 2005 --with-freetype, disabled otherwise] 2006 --enable-jtreg-failure-handler 2007 forces build of the jtreg failure handler to be 2008 enabled, missing dependencies become fatal errors. 2009 Default is auto, where the failure handler is built 2010 if all dependencies are present and otherwise just 2011 disabled. 2012 --disable-generate-classlist 2013 forces enabling or disabling of the generation of a 2014 CDS classlist at build time. Default is to generate 2015 it when either the server or client JVMs are built. 2016 --enable-sjavac use sjavac to do fast incremental compiles 2017 [disabled] 2018 --disable-javac-server disable javac server [enabled] 2019 --enable-icecc enable distribted compilation of native code using 2020 icecc/icecream [disabled] 2021 --disable-precompiled-headers 2022 disable using precompiled headers when compiling C++ 2023 [enabled] 2024 --enable-ccache enable using ccache to speed up recompilations 2025 [disabled] 2026 2027 Optional Packages: 2028 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 2029 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 2030 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 2031 support it), e.g. --with-target-bits=32 [guessed] 2032 --with-custom-make-dir Deprecated. Option is kept for backwards 2033 compatibility and is ignored 2034 --with-jdk-variant JDK variant to build (normal) [normal] 2035 --with-debug-level set the debug level (release, fastdebug, slowdebug, 2036 optimized) [release] 2037 --with-jvm-variants JVM variants (separated by commas) to build 2038 (server,client,minimal,core,zero,zeroshark,custom) 2039 [server] 2040 --with-devkit use this devkit for compilers, tools and resources 2041 --with-sys-root alias for --with-sysroot for backwards compatability 2042 --with-sysroot use this directory as sysroot 2043 --with-tools-dir alias for --with-toolchain-path for backwards 2044 compatibility 2045 --with-toolchain-path prepend these directories when searching for 2046 toolchain binaries (compilers etc) 2047 --with-extra-path prepend these directories to the default path 2048 --with-sdk-name use the platform SDK of the given name. [macosx] 2049 --with-conf-name use this as the name of the configuration [generated 2050 from important configuration options] 2051 --with-output-sync set make output sync type if supported by make. 2052 [recurse] 2053 --with-default-make-target 2054 set the default make target [exploded-image] 2055 --with-cacerts-file specify alternative cacerts file 2056 --with-copyright-year Set copyright year value for build [current year] 2057 --with-milestone Deprecated. Option is kept for backwards 2058 compatibility and is ignored 2059 --with-update-version Deprecated. Option is kept for backwards 2060 compatibility and is ignored 2061 --with-user-release-suffix 2062 Deprecated. Option is kept for backwards 2063 compatibility and is ignored 2064 --with-build-number Deprecated. Option is kept for backwards 2065 compatibility and is ignored 2066 --with-version-string Set version string [calculated] 2067 --with-version-pre Set the base part of the version 'PRE' field 2068 (pre-release identifier) ['internal'] 2069 --with-version-opt Set version 'OPT' field (build metadata) 2070 [<timestamp>.<user>.<dirname>] 2071 --with-version-build Set version 'BUILD' field (build number) [not 2072 specified] 2073 --with-version-major Set version 'MAJOR' field (first number) [current 2074 source value] 2075 --with-version-minor Set version 'MINOR' field (second number) [current 2076 source value] 2077 --with-version-security Set version 'SECURITY' field (third number) [current 2078 source value] 2079 --with-version-patch Set version 'PATCH' field (fourth number) [not 2080 specified] 2081 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 2082 --with-build-jdk path to JDK of same version as is being built[the 2083 newly built JDK] 2084 --with-add-source-root Deprecated. Option is kept for backwards 2085 compatibility and is ignored 2086 --with-override-source-root 2087 Deprecated. Option is kept for backwards 2088 compatibility and is ignored 2089 --with-adds-and-overrides 2090 Deprecated. Option is kept for backwards 2091 compatibility and is ignored 2092 --with-override-langtools 2093 Deprecated. Option is kept for backwards 2094 compatibility and is ignored 2095 --with-override-corba Deprecated. Option is kept for backwards 2096 compatibility and is ignored 2097 --with-override-jaxp Deprecated. Option is kept for backwards 2098 compatibility and is ignored 2099 --with-override-jaxws Deprecated. Option is kept for backwards 2100 compatibility and is ignored 2101 --with-override-hotspot Deprecated. Option is kept for backwards 2102 compatibility and is ignored 2103 --with-override-nashorn Deprecated. Option is kept for backwards 2104 compatibility and is ignored 2105 --with-override-jdk Deprecated. Option is kept for backwards 2106 compatibility and is ignored 2107 --with-import-hotspot import hotspot binaries from this jdk image or 2108 hotspot build dist dir instead of building from 2109 source 2110 --with-import-modules import a set of prebuilt modules either as a zip 2111 file or an exploded directory 2112 --with-toolchain-type the toolchain type (or family) to use, use '--help' 2113 to show possible values [platform dependent] 2114 --with-extra-cflags extra flags to be used when compiling jdk c-files 2115 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 2116 --with-extra-ldflags extra flags to be used when linking jdk 2117 --with-toolchain-version 2118 the version of the toolchain to look for, use 2119 '--help' to show possible values [platform 2120 dependent] 2121 --with-build-devkit Devkit to use for the build platform toolchain 2122 --with-jtreg Regression Test Harness [probed] 2123 --with-native-debug-symbols 2124 set the native debug symbol configuration (none, 2125 internal, external, zipped) [varying] 2126 --with-jvm-features additional JVM features to enable (separated by 2127 comma), use '--help' to show possible values [none] 2128 --with-jvm-interpreter Deprecated. Option is kept for backwards 2129 compatibility and is ignored 2130 --with-stdc++lib=<static>,<dynamic>,<default> 2131 force linking of the C++ runtime on Linux to either 2132 static or dynamic, default is static with dynamic as 2133 fallback 2134 --with-msvcr-dll path to microsoft C runtime dll (msvcr*.dll) 2135 (Windows only) [probed] 2136 --with-msvcp-dll path to microsoft C++ runtime dll (msvcp*.dll) 2137 (Windows only) [probed] 2138 --with-x use the X Window System 2139 --with-cups specify prefix directory for the cups package 2140 (expecting the headers under PATH/include) 2141 --with-cups-include specify directory for the cups include files 2142 --with-freetype specify prefix directory for the freetype package 2143 (expecting the libraries under PATH/lib and the 2144 headers under PATH/include) 2145 --with-freetype-include specify directory for the freetype include files 2146 --with-freetype-lib specify directory for the freetype library 2147 --with-freetype-src specify directory with freetype sources to 2148 automatically build the library (experimental, 2149 Windows-only) 2150 --with-alsa specify prefix directory for the alsa package 2151 (expecting the libraries under PATH/lib and the 2152 headers under PATH/include) 2153 --with-alsa-include specify directory for the alsa include files 2154 --with-alsa-lib specify directory for the alsa library 2155 --with-libffi specify prefix directory for the libffi package 2156 (expecting the libraries under PATH/lib and the 2157 headers under PATH/include) 2158 --with-libffi-include specify directory for the libffi include files 2159 --with-libffi-lib specify directory for the libffi library 2160 --with-libjpeg use libjpeg from build system or OpenJDK source 2161 (system, bundled) [bundled] 2162 --with-giflib use giflib from build system or OpenJDK source 2163 (system, bundled) [bundled] 2164 --with-libpng use libpng from build system or OpenJDK source 2165 (system, bundled) [bundled] 2166 --with-zlib use zlib from build system or OpenJDK source 2167 (system, bundled) [bundled] 2168 --with-lcms use lcms2 from build system or OpenJDK source 2169 (system, bundled) [bundled] 2170 --with-dxsdk Deprecated. Option is kept for backwards 2171 compatibility and is ignored 2172 --with-dxsdk-lib Deprecated. Option is kept for backwards 2173 compatibility and is ignored 2174 --with-dxsdk-include Deprecated. Option is kept for backwards 2175 compatibility and is ignored 2176 --with-num-cores number of cores in the build system, e.g. 2177 --with-num-cores=8 [probed] 2178 --with-memory-size memory (in MB) available in the build system, e.g. 2179 --with-memory-size=1024 [probed] 2180 --with-jobs number of parallel jobs to let make run [calculated 2181 based on cores and memory] 2182 --with-test-jobs number of parallel tests jobs to run [based on build 2183 jobs] 2184 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java 2185 invocations of boot JDK, overriding the default 2186 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 2187 -enableassertions" 2188 --with-sjavac-server-java 2189 use this java binary for running the sjavac 2190 background server [Boot JDK java] 2191 --with-ccache-dir where to store ccache files [~/.ccache] 2192 2193 Some influential environment variables: 2194 BASENAME Override default value for BASENAME 2195 BASH Override default value for BASH 2196 CAT Override default value for CAT 2197 CHMOD Override default value for CHMOD 2198 CMP Override default value for CMP 2199 COMM Override default value for COMM 2200 CP Override default value for CP 2201 CUT Override default value for CUT 2202 DATE Override default value for DATE 2203 DIFF Override default value for DIFF 2204 DIRNAME Override default value for DIRNAME 2205 ECHO Override default value for ECHO 2206 EXPR Override default value for EXPR 2207 FILE Override default value for FILE 2208 FIND Override default value for FIND 2209 HEAD Override default value for HEAD 2210 GUNZIP Override default value for GUNZIP 2211 GZIP Override default value for GZIP 2212 LN Override default value for LN 2213 LS Override default value for LS 2214 MKDIR Override default value for MKDIR 2215 MKTEMP Override default value for MKTEMP 2216 MV Override default value for MV 2217 NAWK Override default value for NAWK 2218 PRINTF Override default value for PRINTF 2219 RM Override default value for RM 2220 RMDIR Override default value for RMDIR 2221 SH Override default value for SH 2222 SORT Override default value for SORT 2223 TAIL Override default value for TAIL 2224 TAR Override default value for TAR 2225 TEE Override default value for TEE 2226 TOUCH Override default value for TOUCH 2227 TR Override default value for TR 2228 UNAME Override default value for UNAME 2229 UNIQ Override default value for UNIQ 2230 WC Override default value for WC 2231 WHICH Override default value for WHICH 2232 XARGS Override default value for XARGS 2233 AWK Override default value for AWK 2234 GREP Override default value for GREP 2235 EGREP Override default value for EGREP 2236 FGREP Override default value for FGREP 2237 SED Override default value for SED 2238 CYGPATH Override default value for CYGPATH 2239 READLINK Override default value for READLINK 2240 DF Override default value for DF 2241 CPIO Override default value for CPIO 2242 NICE Override default value for NICE 2243 MAKE Override default value for MAKE 2244 UNZIP Override default value for UNZIP 2245 ZIP Override default value for ZIP 2246 LDD Override default value for LDD 2247 OTOOL Override default value for OTOOL 2248 READELF Override default value for READELF 2249 HG Override default value for HG 2250 STAT Override default value for STAT 2251 TIME Override default value for TIME 2252 DTRACE Override default value for DTRACE 2253 PATCH Override default value for PATCH 2254 DSYMUTIL Override default value for DSYMUTIL 2255 XATTR Override default value for XATTR 2256 CODESIGN Override default value for CODESIGN 2257 SETFILE Override default value for SETFILE 2258 PKG_CONFIG path to pkg-config utility 2259 JAVA Override default value for JAVA 2260 JAVAC Override default value for JAVAC 2261 JAVAH Override default value for JAVAH 2262 JAR Override default value for JAR 2263 JARSIGNER Override default value for JARSIGNER 2264 CC C compiler command 2265 CFLAGS C compiler flags 2266 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 2267 nonstandard directory <lib dir> 2268 LIBS libraries to pass to the linker, e.g. -l<library> 2269 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 2270 you have headers in a nonstandard directory <include dir> 2271 CXX C++ compiler command 2272 CXXFLAGS C++ compiler flags 2273 CPP C preprocessor 2274 CXXCPP C++ preprocessor 2275 AS Override default value for AS 2276 AR Override default value for AR 2277 LIPO Override default value for LIPO 2278 STRIP Override default value for STRIP 2279 NM Override default value for NM 2280 GNM Override default value for GNM 2281 OBJCOPY Override default value for OBJCOPY 2282 OBJDUMP Override default value for OBJDUMP 2283 BUILD_CC Override default value for BUILD_CC 2284 BUILD_CXX Override default value for BUILD_CXX 2285 BUILD_NM Override default value for BUILD_NM 2286 BUILD_AR Override default value for BUILD_AR 2287 BUILD_OBJCOPY 2288 Override default value for BUILD_OBJCOPY 2289 BUILD_STRIP Override default value for BUILD_STRIP 2290 JTREGEXE Override default value for JTREGEXE 2291 XMKMF Path to xmkmf, Makefile generator for X Window System 2292 FREETYPE_CFLAGS 2293 C compiler flags for FREETYPE, overriding pkg-config 2294 FREETYPE_LIBS 2295 linker flags for FREETYPE, overriding pkg-config 2296 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 2297 ALSA_LIBS linker flags for ALSA, overriding pkg-config 2298 LIBFFI_CFLAGS 2299 C compiler flags for LIBFFI, overriding pkg-config 2300 LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config 2301 PNG_CFLAGS C compiler flags for PNG, overriding pkg-config 2302 PNG_LIBS linker flags for PNG, overriding pkg-config 2303 LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config 2304 LCMS_LIBS linker flags for LCMS, overriding pkg-config 2305 ICECC_CMD Override default value for ICECC_CMD 2306 ICECC_CREATE_ENV 2307 Override default value for ICECC_CREATE_ENV 2308 ICECC_WRAPPER 2309 Override default value for ICECC_WRAPPER 2310 CCACHE Override default value for CCACHE 2311 2312 Use these variables to override the choices made by `configure' or to help 2313 it to find libraries and programs with nonstandard names/locations. 2314 2315 Report bugs to <build-dev@openjdk.java.net>. 2316 OpenJDK home page: <http://openjdk.java.net>. 2317 _ACEOF 2318 ac_status=$? 2319 fi 2320 2321 if test "$ac_init_help" = "recursive"; then 2322 # If there are subdirs, report their specific --help. 2323 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 2324 test -d "$ac_dir" || 2325 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 2326 continue 2327 ac_builddir=. 2328 2329 case "$ac_dir" in 2330 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 2331 *) 2332 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 2333 # A ".." for each directory in $ac_dir_suffix. 2334 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 2335 case $ac_top_builddir_sub in 2336 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 2337 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 2338 esac ;; 2339 esac 2340 ac_abs_top_builddir=$ac_pwd 2341 ac_abs_builddir=$ac_pwd$ac_dir_suffix 2342 # for backward compatibility: 2343 ac_top_builddir=$ac_top_build_prefix 2344 2345 case $srcdir in 2346 .) # We are building in place. 2347 ac_srcdir=. 2348 ac_top_srcdir=$ac_top_builddir_sub 2349 ac_abs_top_srcdir=$ac_pwd ;; 2350 [\\/]* | ?:[\\/]* ) # Absolute name. 2351 ac_srcdir=$srcdir$ac_dir_suffix; 2352 ac_top_srcdir=$srcdir 2353 ac_abs_top_srcdir=$srcdir ;; 2354 *) # Relative name. 2355 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 2356 ac_top_srcdir=$ac_top_build_prefix$srcdir 2357 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 2358 esac 2359 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 2360 2361 cd "$ac_dir" || { ac_status=$?; continue; } 2362 # Check for guested configure. 2363 if test -f "$ac_srcdir/configure.gnu"; then 2364 echo && 2365 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 2366 elif test -f "$ac_srcdir/configure"; then 2367 echo && 2368 $SHELL "$ac_srcdir/configure" --help=recursive 2369 else 2370 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 2371 fi || ac_status=$? 2372 cd "$ac_pwd" || { ac_status=$?; break; } 2373 done 2374 fi 2375 2376 test -n "$ac_init_help" && exit $ac_status 2377 if $ac_init_version; then 2378 cat <<\_ACEOF 2379 OpenJDK configure jdk9 2380 generated by GNU Autoconf 2.69 2381 2382 Copyright (C) 2012 Free Software Foundation, Inc. 2383 This configure script is free software; the Free Software Foundation 2384 gives unlimited permission to copy, distribute and modify it. 2385 _ACEOF 2386 exit 2387 fi 2388 2389 ## ------------------------ ## 2390 ## Autoconf initialization. ## 2391 ## ------------------------ ## 2392 2393 # ac_fn_c_try_compile LINENO 2394 # -------------------------- 2395 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2396 ac_fn_c_try_compile () 2397 { 2398 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2399 rm -f conftest.$ac_objext 2400 if { { ac_try="$ac_compile" 2401 case "(($ac_try" in 2402 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2403 *) ac_try_echo=$ac_try;; 2404 esac 2405 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2406 $as_echo "$ac_try_echo"; } >&5 2407 (eval "$ac_compile") 2>conftest.err 2408 ac_status=$? 2409 if test -s conftest.err; then 2410 grep -v '^ *+' conftest.err >conftest.er1 2411 cat conftest.er1 >&5 2412 mv -f conftest.er1 conftest.err 2413 fi 2414 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2415 test $ac_status = 0; } && { 2416 test -z "$ac_c_werror_flag" || 2417 test ! -s conftest.err 2418 } && test -s conftest.$ac_objext; then : 2419 ac_retval=0 2420 else 2421 $as_echo "$as_me: failed program was:" >&5 2422 sed 's/^/| /' conftest.$ac_ext >&5 2423 2424 ac_retval=1 2425 fi 2426 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2427 as_fn_set_status $ac_retval 2428 2429 } # ac_fn_c_try_compile 2430 2431 # ac_fn_cxx_try_compile LINENO 2432 # ---------------------------- 2433 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2434 ac_fn_cxx_try_compile () 2435 { 2436 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2437 rm -f conftest.$ac_objext 2438 if { { ac_try="$ac_compile" 2439 case "(($ac_try" in 2440 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2441 *) ac_try_echo=$ac_try;; 2442 esac 2443 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2444 $as_echo "$ac_try_echo"; } >&5 2445 (eval "$ac_compile") 2>conftest.err 2446 ac_status=$? 2447 if test -s conftest.err; then 2448 grep -v '^ *+' conftest.err >conftest.er1 2449 cat conftest.er1 >&5 2450 mv -f conftest.er1 conftest.err 2451 fi 2452 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2453 test $ac_status = 0; } && { 2454 test -z "$ac_cxx_werror_flag" || 2455 test ! -s conftest.err 2456 } && test -s conftest.$ac_objext; then : 2457 ac_retval=0 2458 else 2459 $as_echo "$as_me: failed program was:" >&5 2460 sed 's/^/| /' conftest.$ac_ext >&5 2461 2462 ac_retval=1 2463 fi 2464 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2465 as_fn_set_status $ac_retval 2466 2467 } # ac_fn_cxx_try_compile 2468 2469 # ac_fn_c_try_cpp LINENO 2470 # ---------------------- 2471 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2472 ac_fn_c_try_cpp () 2473 { 2474 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2475 if { { ac_try="$ac_cpp conftest.$ac_ext" 2476 case "(($ac_try" in 2477 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2478 *) ac_try_echo=$ac_try;; 2479 esac 2480 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2481 $as_echo "$ac_try_echo"; } >&5 2482 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2483 ac_status=$? 2484 if test -s conftest.err; then 2485 grep -v '^ *+' conftest.err >conftest.er1 2486 cat conftest.er1 >&5 2487 mv -f conftest.er1 conftest.err 2488 fi 2489 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2490 test $ac_status = 0; } > conftest.i && { 2491 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2492 test ! -s conftest.err 2493 }; then : 2494 ac_retval=0 2495 else 2496 $as_echo "$as_me: failed program was:" >&5 2497 sed 's/^/| /' conftest.$ac_ext >&5 2498 2499 ac_retval=1 2500 fi 2501 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2502 as_fn_set_status $ac_retval 2503 2504 } # ac_fn_c_try_cpp 2505 2506 # ac_fn_cxx_try_cpp LINENO 2507 # ------------------------ 2508 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2509 ac_fn_cxx_try_cpp () 2510 { 2511 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2512 if { { ac_try="$ac_cpp conftest.$ac_ext" 2513 case "(($ac_try" in 2514 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2515 *) ac_try_echo=$ac_try;; 2516 esac 2517 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2518 $as_echo "$ac_try_echo"; } >&5 2519 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2520 ac_status=$? 2521 if test -s conftest.err; then 2522 grep -v '^ *+' conftest.err >conftest.er1 2523 cat conftest.er1 >&5 2524 mv -f conftest.er1 conftest.err 2525 fi 2526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2527 test $ac_status = 0; } > conftest.i && { 2528 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2529 test ! -s conftest.err 2530 }; then : 2531 ac_retval=0 2532 else 2533 $as_echo "$as_me: failed program was:" >&5 2534 sed 's/^/| /' conftest.$ac_ext >&5 2535 2536 ac_retval=1 2537 fi 2538 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2539 as_fn_set_status $ac_retval 2540 2541 } # ac_fn_cxx_try_cpp 2542 2543 # ac_fn_c_try_link LINENO 2544 # ----------------------- 2545 # Try to link conftest.$ac_ext, and return whether this succeeded. 2546 ac_fn_c_try_link () 2547 { 2548 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2549 rm -f conftest.$ac_objext conftest$ac_exeext 2550 if { { ac_try="$ac_link" 2551 case "(($ac_try" in 2552 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2553 *) ac_try_echo=$ac_try;; 2554 esac 2555 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2556 $as_echo "$ac_try_echo"; } >&5 2557 (eval "$ac_link") 2>conftest.err 2558 ac_status=$? 2559 if test -s conftest.err; then 2560 grep -v '^ *+' conftest.err >conftest.er1 2561 cat conftest.er1 >&5 2562 mv -f conftest.er1 conftest.err 2563 fi 2564 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2565 test $ac_status = 0; } && { 2566 test -z "$ac_c_werror_flag" || 2567 test ! -s conftest.err 2568 } && test -s conftest$ac_exeext && { 2569 test "$cross_compiling" = yes || 2570 test -x conftest$ac_exeext 2571 }; then : 2572 ac_retval=0 2573 else 2574 $as_echo "$as_me: failed program was:" >&5 2575 sed 's/^/| /' conftest.$ac_ext >&5 2576 2577 ac_retval=1 2578 fi 2579 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2580 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2581 # interfere with the next link command; also delete a directory that is 2582 # left behind by Apple's compiler. We do this before executing the actions. 2583 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2584 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2585 as_fn_set_status $ac_retval 2586 2587 } # ac_fn_c_try_link 2588 2589 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2590 # --------------------------------------------------------- 2591 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2592 # the include files in INCLUDES and setting the cache variable VAR 2593 # accordingly. 2594 ac_fn_cxx_check_header_mongrel () 2595 { 2596 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2597 if eval \${$3+:} false; then : 2598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2599 $as_echo_n "checking for $2... " >&6; } 2600 if eval \${$3+:} false; then : 2601 $as_echo_n "(cached) " >&6 2602 fi 2603 eval ac_res=\$$3 2604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2605 $as_echo "$ac_res" >&6; } 2606 else 2607 # Is the header compilable? 2608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2609 $as_echo_n "checking $2 usability... " >&6; } 2610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2611 /* end confdefs.h. */ 2612 $4 2613 #include <$2> 2614 _ACEOF 2615 if ac_fn_cxx_try_compile "$LINENO"; then : 2616 ac_header_compiler=yes 2617 else 2618 ac_header_compiler=no 2619 fi 2620 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2622 $as_echo "$ac_header_compiler" >&6; } 2623 2624 # Is the header present? 2625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2626 $as_echo_n "checking $2 presence... " >&6; } 2627 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2628 /* end confdefs.h. */ 2629 #include <$2> 2630 _ACEOF 2631 if ac_fn_cxx_try_cpp "$LINENO"; then : 2632 ac_header_preproc=yes 2633 else 2634 ac_header_preproc=no 2635 fi 2636 rm -f conftest.err conftest.i conftest.$ac_ext 2637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2638 $as_echo "$ac_header_preproc" >&6; } 2639 2640 # So? What about this header? 2641 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2642 yes:no: ) 2643 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2644 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2645 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2646 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2647 ;; 2648 no:yes:* ) 2649 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2650 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2651 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2652 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2653 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2654 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2655 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2656 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2657 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2658 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2659 ( $as_echo "## ----------------------------------------- ## 2660 ## Report this to build-dev@openjdk.java.net ## 2661 ## ----------------------------------------- ##" 2662 ) | sed "s/^/$as_me: WARNING: /" >&2 2663 ;; 2664 esac 2665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2666 $as_echo_n "checking for $2... " >&6; } 2667 if eval \${$3+:} false; then : 2668 $as_echo_n "(cached) " >&6 2669 else 2670 eval "$3=\$ac_header_compiler" 2671 fi 2672 eval ac_res=\$$3 2673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2674 $as_echo "$ac_res" >&6; } 2675 fi 2676 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2677 2678 } # ac_fn_cxx_check_header_mongrel 2679 2680 # ac_fn_cxx_try_run LINENO 2681 # ------------------------ 2682 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2683 # that executables *can* be run. 2684 ac_fn_cxx_try_run () 2685 { 2686 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2687 if { { ac_try="$ac_link" 2688 case "(($ac_try" in 2689 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2690 *) ac_try_echo=$ac_try;; 2691 esac 2692 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2693 $as_echo "$ac_try_echo"; } >&5 2694 (eval "$ac_link") 2>&5 2695 ac_status=$? 2696 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2697 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2698 { { case "(($ac_try" in 2699 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2700 *) ac_try_echo=$ac_try;; 2701 esac 2702 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2703 $as_echo "$ac_try_echo"; } >&5 2704 (eval "$ac_try") 2>&5 2705 ac_status=$? 2706 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2707 test $ac_status = 0; }; }; then : 2708 ac_retval=0 2709 else 2710 $as_echo "$as_me: program exited with status $ac_status" >&5 2711 $as_echo "$as_me: failed program was:" >&5 2712 sed 's/^/| /' conftest.$ac_ext >&5 2713 2714 ac_retval=$ac_status 2715 fi 2716 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2717 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2718 as_fn_set_status $ac_retval 2719 2720 } # ac_fn_cxx_try_run 2721 2722 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2723 # --------------------------------------------------------- 2724 # Tests whether HEADER exists and can be compiled using the include files in 2725 # INCLUDES, setting the cache variable VAR accordingly. 2726 ac_fn_cxx_check_header_compile () 2727 { 2728 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2730 $as_echo_n "checking for $2... " >&6; } 2731 if eval \${$3+:} false; then : 2732 $as_echo_n "(cached) " >&6 2733 else 2734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2735 /* end confdefs.h. */ 2736 $4 2737 #include <$2> 2738 _ACEOF 2739 if ac_fn_cxx_try_compile "$LINENO"; then : 2740 eval "$3=yes" 2741 else 2742 eval "$3=no" 2743 fi 2744 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2745 fi 2746 eval ac_res=\$$3 2747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2748 $as_echo "$ac_res" >&6; } 2749 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2750 2751 } # ac_fn_cxx_check_header_compile 2752 2753 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2754 # ---------------------------------------------- 2755 # Tries to find the compile-time value of EXPR in a program that includes 2756 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2757 # computed 2758 ac_fn_cxx_compute_int () 2759 { 2760 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2761 if test "$cross_compiling" = yes; then 2762 # Depending upon the size, compute the lo and hi bounds. 2763 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2764 /* end confdefs.h. */ 2765 $4 2766 int 2767 main () 2768 { 2769 static int test_array [1 - 2 * !(($2) >= 0)]; 2770 test_array [0] = 0; 2771 return test_array [0]; 2772 2773 ; 2774 return 0; 2775 } 2776 _ACEOF 2777 if ac_fn_cxx_try_compile "$LINENO"; then : 2778 ac_lo=0 ac_mid=0 2779 while :; do 2780 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2781 /* end confdefs.h. */ 2782 $4 2783 int 2784 main () 2785 { 2786 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2787 test_array [0] = 0; 2788 return test_array [0]; 2789 2790 ; 2791 return 0; 2792 } 2793 _ACEOF 2794 if ac_fn_cxx_try_compile "$LINENO"; then : 2795 ac_hi=$ac_mid; break 2796 else 2797 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2798 if test $ac_lo -le $ac_mid; then 2799 ac_lo= ac_hi= 2800 break 2801 fi 2802 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2803 fi 2804 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2805 done 2806 else 2807 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2808 /* end confdefs.h. */ 2809 $4 2810 int 2811 main () 2812 { 2813 static int test_array [1 - 2 * !(($2) < 0)]; 2814 test_array [0] = 0; 2815 return test_array [0]; 2816 2817 ; 2818 return 0; 2819 } 2820 _ACEOF 2821 if ac_fn_cxx_try_compile "$LINENO"; then : 2822 ac_hi=-1 ac_mid=-1 2823 while :; do 2824 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2825 /* end confdefs.h. */ 2826 $4 2827 int 2828 main () 2829 { 2830 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2831 test_array [0] = 0; 2832 return test_array [0]; 2833 2834 ; 2835 return 0; 2836 } 2837 _ACEOF 2838 if ac_fn_cxx_try_compile "$LINENO"; then : 2839 ac_lo=$ac_mid; break 2840 else 2841 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2842 if test $ac_mid -le $ac_hi; then 2843 ac_lo= ac_hi= 2844 break 2845 fi 2846 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2847 fi 2848 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2849 done 2850 else 2851 ac_lo= ac_hi= 2852 fi 2853 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2854 fi 2855 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2856 # Binary search between lo and hi bounds. 2857 while test "x$ac_lo" != "x$ac_hi"; do 2858 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2859 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2860 /* end confdefs.h. */ 2861 $4 2862 int 2863 main () 2864 { 2865 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2866 test_array [0] = 0; 2867 return test_array [0]; 2868 2869 ; 2870 return 0; 2871 } 2872 _ACEOF 2873 if ac_fn_cxx_try_compile "$LINENO"; then : 2874 ac_hi=$ac_mid 2875 else 2876 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2877 fi 2878 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2879 done 2880 case $ac_lo in #(( 2881 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2882 '') ac_retval=1 ;; 2883 esac 2884 else 2885 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2886 /* end confdefs.h. */ 2887 $4 2888 static long int longval () { return $2; } 2889 static unsigned long int ulongval () { return $2; } 2890 #include <stdio.h> 2891 #include <stdlib.h> 2892 int 2893 main () 2894 { 2895 2896 FILE *f = fopen ("conftest.val", "w"); 2897 if (! f) 2898 return 1; 2899 if (($2) < 0) 2900 { 2901 long int i = longval (); 2902 if (i != ($2)) 2903 return 1; 2904 fprintf (f, "%ld", i); 2905 } 2906 else 2907 { 2908 unsigned long int i = ulongval (); 2909 if (i != ($2)) 2910 return 1; 2911 fprintf (f, "%lu", i); 2912 } 2913 /* Do not output a trailing newline, as this causes \r\n confusion 2914 on some platforms. */ 2915 return ferror (f) || fclose (f) != 0; 2916 2917 ; 2918 return 0; 2919 } 2920 _ACEOF 2921 if ac_fn_cxx_try_run "$LINENO"; then : 2922 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2923 else 2924 ac_retval=1 2925 fi 2926 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2927 conftest.$ac_objext conftest.beam conftest.$ac_ext 2928 rm -f conftest.val 2929 2930 fi 2931 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2932 as_fn_set_status $ac_retval 2933 2934 } # ac_fn_cxx_compute_int 2935 2936 # ac_fn_cxx_try_link LINENO 2937 # ------------------------- 2938 # Try to link conftest.$ac_ext, and return whether this succeeded. 2939 ac_fn_cxx_try_link () 2940 { 2941 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2942 rm -f conftest.$ac_objext conftest$ac_exeext 2943 if { { ac_try="$ac_link" 2944 case "(($ac_try" in 2945 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2946 *) ac_try_echo=$ac_try;; 2947 esac 2948 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2949 $as_echo "$ac_try_echo"; } >&5 2950 (eval "$ac_link") 2>conftest.err 2951 ac_status=$? 2952 if test -s conftest.err; then 2953 grep -v '^ *+' conftest.err >conftest.er1 2954 cat conftest.er1 >&5 2955 mv -f conftest.er1 conftest.err 2956 fi 2957 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2958 test $ac_status = 0; } && { 2959 test -z "$ac_cxx_werror_flag" || 2960 test ! -s conftest.err 2961 } && test -s conftest$ac_exeext && { 2962 test "$cross_compiling" = yes || 2963 test -x conftest$ac_exeext 2964 }; then : 2965 ac_retval=0 2966 else 2967 $as_echo "$as_me: failed program was:" >&5 2968 sed 's/^/| /' conftest.$ac_ext >&5 2969 2970 ac_retval=1 2971 fi 2972 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2973 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2974 # interfere with the next link command; also delete a directory that is 2975 # left behind by Apple's compiler. We do this before executing the actions. 2976 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2977 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2978 as_fn_set_status $ac_retval 2979 2980 } # ac_fn_cxx_try_link 2981 2982 # ac_fn_cxx_check_func LINENO FUNC VAR 2983 # ------------------------------------ 2984 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2985 ac_fn_cxx_check_func () 2986 { 2987 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2989 $as_echo_n "checking for $2... " >&6; } 2990 if eval \${$3+:} false; then : 2991 $as_echo_n "(cached) " >&6 2992 else 2993 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2994 /* end confdefs.h. */ 2995 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2996 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2997 #define $2 innocuous_$2 2998 2999 /* System header to define __stub macros and hopefully few prototypes, 3000 which can conflict with char $2 (); below. 3001 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 3002 <limits.h> exists even on freestanding compilers. */ 3003 3004 #ifdef __STDC__ 3005 # include <limits.h> 3006 #else 3007 # include <assert.h> 3008 #endif 3009 3010 #undef $2 3011 3012 /* Override any GCC internal prototype to avoid an error. 3013 Use char because int might match the return type of a GCC 3014 builtin and then its argument prototype would still apply. */ 3015 #ifdef __cplusplus 3016 extern "C" 3017 #endif 3018 char $2 (); 3019 /* The GNU C library defines this for functions which it implements 3020 to always fail with ENOSYS. Some functions are actually named 3021 something starting with __ and the normal name is an alias. */ 3022 #if defined __stub_$2 || defined __stub___$2 3023 choke me 3024 #endif 3025 3026 int 3027 main () 3028 { 3029 return $2 (); 3030 ; 3031 return 0; 3032 } 3033 _ACEOF 3034 if ac_fn_cxx_try_link "$LINENO"; then : 3035 eval "$3=yes" 3036 else 3037 eval "$3=no" 3038 fi 3039 rm -f core conftest.err conftest.$ac_objext \ 3040 conftest$ac_exeext conftest.$ac_ext 3041 fi 3042 eval ac_res=\$$3 3043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3044 $as_echo "$ac_res" >&6; } 3045 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3046 3047 } # ac_fn_cxx_check_func 3048 3049 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 3050 # ------------------------------------------------------- 3051 # Tests whether HEADER exists and can be compiled using the include files in 3052 # INCLUDES, setting the cache variable VAR accordingly. 3053 ac_fn_c_check_header_compile () 3054 { 3055 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3057 $as_echo_n "checking for $2... " >&6; } 3058 if eval \${$3+:} false; then : 3059 $as_echo_n "(cached) " >&6 3060 else 3061 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3062 /* end confdefs.h. */ 3063 $4 3064 #include <$2> 3065 _ACEOF 3066 if ac_fn_c_try_compile "$LINENO"; then : 3067 eval "$3=yes" 3068 else 3069 eval "$3=no" 3070 fi 3071 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3072 fi 3073 eval ac_res=\$$3 3074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3075 $as_echo "$ac_res" >&6; } 3076 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3077 3078 } # ac_fn_c_check_header_compile 3079 cat >config.log <<_ACEOF 3080 This file contains any messages produced by compilers while 3081 running configure, to aid debugging if configure makes a mistake. 3082 3083 It was created by OpenJDK $as_me jdk9, which was 3084 generated by GNU Autoconf 2.69. Invocation command line was 3085 3086 $ $0 $@ 3087 3088 _ACEOF 3089 exec 5>>config.log 3090 { 3091 cat <<_ASUNAME 3092 ## --------- ## 3093 ## Platform. ## 3094 ## --------- ## 3095 3096 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 3097 uname -m = `(uname -m) 2>/dev/null || echo unknown` 3098 uname -r = `(uname -r) 2>/dev/null || echo unknown` 3099 uname -s = `(uname -s) 2>/dev/null || echo unknown` 3100 uname -v = `(uname -v) 2>/dev/null || echo unknown` 3101 3102 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 3103 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 3104 3105 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 3106 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 3107 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 3108 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 3109 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 3110 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 3111 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 3112 3113 _ASUNAME 3114 3115 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3116 for as_dir in $PATH 3117 do 3118 IFS=$as_save_IFS 3119 test -z "$as_dir" && as_dir=. 3120 $as_echo "PATH: $as_dir" 3121 done 3122 IFS=$as_save_IFS 3123 3124 } >&5 3125 3126 cat >&5 <<_ACEOF 3127 3128 3129 ## ----------- ## 3130 ## Core tests. ## 3131 ## ----------- ## 3132 3133 _ACEOF 3134 3135 3136 # Keep a trace of the command line. 3137 # Strip out --no-create and --no-recursion so they do not pile up. 3138 # Strip out --silent because we don't want to record it for future runs. 3139 # Also quote any args containing shell meta-characters. 3140 # Make two passes to allow for proper duplicate-argument suppression. 3141 ac_configure_args= 3142 ac_configure_args0= 3143 ac_configure_args1= 3144 ac_must_keep_next=false 3145 for ac_pass in 1 2 3146 do 3147 for ac_arg 3148 do 3149 case $ac_arg in 3150 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 3151 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 3152 | -silent | --silent | --silen | --sile | --sil) 3153 continue ;; 3154 *\'*) 3155 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 3156 esac 3157 case $ac_pass in 3158 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 3159 2) 3160 as_fn_append ac_configure_args1 " '$ac_arg'" 3161 if test $ac_must_keep_next = true; then 3162 ac_must_keep_next=false # Got value, back to normal. 3163 else 3164 case $ac_arg in 3165 *=* | --config-cache | -C | -disable-* | --disable-* \ 3166 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 3167 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 3168 | -with-* | --with-* | -without-* | --without-* | --x) 3169 case "$ac_configure_args0 " in 3170 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 3171 esac 3172 ;; 3173 -* ) ac_must_keep_next=true ;; 3174 esac 3175 fi 3176 as_fn_append ac_configure_args " '$ac_arg'" 3177 ;; 3178 esac 3179 done 3180 done 3181 { ac_configure_args0=; unset ac_configure_args0;} 3182 { ac_configure_args1=; unset ac_configure_args1;} 3183 3184 # When interrupted or exit'd, cleanup temporary files, and complete 3185 # config.log. We remove comments because anyway the quotes in there 3186 # would cause problems or look ugly. 3187 # WARNING: Use '\'' to represent an apostrophe within the trap. 3188 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 3189 trap 'exit_status=$? 3190 # Save into config.log some information that might help in debugging. 3191 { 3192 echo 3193 3194 $as_echo "## ---------------- ## 3195 ## Cache variables. ## 3196 ## ---------------- ##" 3197 echo 3198 # The following way of writing the cache mishandles newlines in values, 3199 ( 3200 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 3201 eval ac_val=\$$ac_var 3202 case $ac_val in #( 3203 *${as_nl}*) 3204 case $ac_var in #( 3205 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 3206 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 3207 esac 3208 case $ac_var in #( 3209 _ | IFS | as_nl) ;; #( 3210 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 3211 *) { eval $ac_var=; unset $ac_var;} ;; 3212 esac ;; 3213 esac 3214 done 3215 (set) 2>&1 | 3216 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 3217 *${as_nl}ac_space=\ *) 3218 sed -n \ 3219 "s/'\''/'\''\\\\'\'''\''/g; 3220 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 3221 ;; #( 3222 *) 3223 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 3224 ;; 3225 esac | 3226 sort 3227 ) 3228 echo 3229 3230 $as_echo "## ----------------- ## 3231 ## Output variables. ## 3232 ## ----------------- ##" 3233 echo 3234 for ac_var in $ac_subst_vars 3235 do 3236 eval ac_val=\$$ac_var 3237 case $ac_val in 3238 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3239 esac 3240 $as_echo "$ac_var='\''$ac_val'\''" 3241 done | sort 3242 echo 3243 3244 if test -n "$ac_subst_files"; then 3245 $as_echo "## ------------------- ## 3246 ## File substitutions. ## 3247 ## ------------------- ##" 3248 echo 3249 for ac_var in $ac_subst_files 3250 do 3251 eval ac_val=\$$ac_var 3252 case $ac_val in 3253 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3254 esac 3255 $as_echo "$ac_var='\''$ac_val'\''" 3256 done | sort 3257 echo 3258 fi 3259 3260 if test -s confdefs.h; then 3261 $as_echo "## ----------- ## 3262 ## confdefs.h. ## 3263 ## ----------- ##" 3264 echo 3265 cat confdefs.h 3266 echo 3267 fi 3268 test "$ac_signal" != 0 && 3269 $as_echo "$as_me: caught signal $ac_signal" 3270 $as_echo "$as_me: exit $exit_status" 3271 } >&5 3272 rm -f core *.core core.conftest.* && 3273 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 3274 exit $exit_status 3275 ' 0 3276 for ac_signal in 1 2 13 15; do 3277 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 3278 done 3279 ac_signal=0 3280 3281 # confdefs.h avoids OS command line length limits that DEFS can exceed. 3282 rm -f -r conftest* confdefs.h 3283 3284 $as_echo "/* confdefs.h */" > confdefs.h 3285 3286 # Predefined preprocessor variables. 3287 3288 cat >>confdefs.h <<_ACEOF 3289 #define PACKAGE_NAME "$PACKAGE_NAME" 3290 _ACEOF 3291 3292 cat >>confdefs.h <<_ACEOF 3293 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 3294 _ACEOF 3295 3296 cat >>confdefs.h <<_ACEOF 3297 #define PACKAGE_VERSION "$PACKAGE_VERSION" 3298 _ACEOF 3299 3300 cat >>confdefs.h <<_ACEOF 3301 #define PACKAGE_STRING "$PACKAGE_STRING" 3302 _ACEOF 3303 3304 cat >>confdefs.h <<_ACEOF 3305 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 3306 _ACEOF 3307 3308 cat >>confdefs.h <<_ACEOF 3309 #define PACKAGE_URL "$PACKAGE_URL" 3310 _ACEOF 3311 3312 3313 # Let the site file select an alternate cache file if it wants to. 3314 # Prefer an explicitly selected file to automatically selected ones. 3315 ac_site_file1=NONE 3316 ac_site_file2=NONE 3317 if test -n "$CONFIG_SITE"; then 3318 # We do not want a PATH search for config.site. 3319 case $CONFIG_SITE in #(( 3320 -*) ac_site_file1=./$CONFIG_SITE;; 3321 */*) ac_site_file1=$CONFIG_SITE;; 3322 *) ac_site_file1=./$CONFIG_SITE;; 3323 esac 3324 elif test "x$prefix" != xNONE; then 3325 ac_site_file1=$prefix/share/config.site 3326 ac_site_file2=$prefix/etc/config.site 3327 else 3328 ac_site_file1=$ac_default_prefix/share/config.site 3329 ac_site_file2=$ac_default_prefix/etc/config.site 3330 fi 3331 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 3332 do 3333 test "x$ac_site_file" = xNONE && continue 3334 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 3335 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 3336 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 3337 sed 's/^/| /' "$ac_site_file" >&5 3338 . "$ac_site_file" \ 3339 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3340 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3341 as_fn_error $? "failed to load site script $ac_site_file 3342 See \`config.log' for more details" "$LINENO" 5; } 3343 fi 3344 done 3345 3346 if test -r "$cache_file"; then 3347 # Some versions of bash will fail to source /dev/null (special files 3348 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 3349 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 3350 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 3351 $as_echo "$as_me: loading cache $cache_file" >&6;} 3352 case $cache_file in 3353 [\\/]* | ?:[\\/]* ) . "$cache_file";; 3354 *) . "./$cache_file";; 3355 esac 3356 fi 3357 else 3358 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 3359 $as_echo "$as_me: creating cache $cache_file" >&6;} 3360 >$cache_file 3361 fi 3362 3363 # Check that the precious variables saved in the cache have kept the same 3364 # value. 3365 ac_cache_corrupted=false 3366 for ac_var in $ac_precious_vars; do 3367 eval ac_old_set=\$ac_cv_env_${ac_var}_set 3368 eval ac_new_set=\$ac_env_${ac_var}_set 3369 eval ac_old_val=\$ac_cv_env_${ac_var}_value 3370 eval ac_new_val=\$ac_env_${ac_var}_value 3371 case $ac_old_set,$ac_new_set in 3372 set,) 3373 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 3374 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 3375 ac_cache_corrupted=: ;; 3376 ,set) 3377 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 3378 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 3379 ac_cache_corrupted=: ;; 3380 ,);; 3381 *) 3382 if test "x$ac_old_val" != "x$ac_new_val"; then 3383 # differences in whitespace do not lead to failure. 3384 ac_old_val_w=`echo x $ac_old_val` 3385 ac_new_val_w=`echo x $ac_new_val` 3386 if test "$ac_old_val_w" != "$ac_new_val_w"; then 3387 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 3388 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 3389 ac_cache_corrupted=: 3390 else 3391 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 3392 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 3393 eval $ac_var=\$ac_old_val 3394 fi 3395 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 3396 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 3397 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 3398 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 3399 fi;; 3400 esac 3401 # Pass precious variables to config.status. 3402 if test "$ac_new_set" = set; then 3403 case $ac_new_val in 3404 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 3405 *) ac_arg=$ac_var=$ac_new_val ;; 3406 esac 3407 case " $ac_configure_args " in 3408 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 3409 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 3410 esac 3411 fi 3412 done 3413 if $ac_cache_corrupted; then 3414 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3415 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3416 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 3417 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 3418 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 3419 fi 3420 ## -------------------- ## 3421 ## Main body of script. ## 3422 ## -------------------- ## 3423 3424 ac_ext=c 3425 ac_cpp='$CPP $CPPFLAGS' 3426 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3427 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3428 ac_compiler_gnu=$ac_cv_c_compiler_gnu 3429 3430 3431 3432 ac_aux_dir= 3433 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do 3434 if test -f "$ac_dir/install-sh"; then 3435 ac_aux_dir=$ac_dir 3436 ac_install_sh="$ac_aux_dir/install-sh -c" 3437 break 3438 elif test -f "$ac_dir/install.sh"; then 3439 ac_aux_dir=$ac_dir 3440 ac_install_sh="$ac_aux_dir/install.sh -c" 3441 break 3442 elif test -f "$ac_dir/shtool"; then 3443 ac_aux_dir=$ac_dir 3444 ac_install_sh="$ac_aux_dir/shtool install -c" 3445 break 3446 fi 3447 done 3448 if test -z "$ac_aux_dir"; then 3449 as_fn_error $? "cannot find install-sh, install.sh, or shtool in $TOPDIR/common/autoconf/build-aux \"$srcdir\"/$TOPDIR/common/autoconf/build-aux" "$LINENO" 5 3450 fi 3451 3452 # These three variables are undocumented and unsupported, 3453 # and are intended to be withdrawn in a future Autoconf release. 3454 # They can cause serious problems if a builder's source tree is in a directory 3455 # whose full name contains unusual characters. 3456 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3457 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3458 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3459 3460 3461 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 3462 3463 # 3464 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 3465 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3466 # 3467 # This code is free software; you can redistribute it and/or modify it 3468 # under the terms of the GNU General Public License version 2 only, as 3469 # published by the Free Software Foundation. Oracle designates this 3470 # particular file as subject to the "Classpath" exception as provided 3471 # by Oracle in the LICENSE file that accompanied this code. 3472 # 3473 # This code is distributed in the hope that it will be useful, but WITHOUT 3474 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3475 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3476 # version 2 for more details (a copy is included in the LICENSE file that 3477 # accompanied this code). 3478 # 3479 # You should have received a copy of the GNU General Public License version 3480 # 2 along with this work; if not, write to the Free Software Foundation, 3481 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3482 # 3483 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3484 # or visit www.oracle.com if you need additional information or have any 3485 # questions. 3486 # 3487 3488 # 3489 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 3490 # 3491 # This program is free software; you can redistribute it and/or modify 3492 # it under the terms of the GNU General Public License as published by 3493 # the Free Software Foundation; either version 2 of the License, or 3494 # (at your option) any later version. 3495 # 3496 # This program is distributed in the hope that it will be useful, but 3497 # WITHOUT ANY WARRANTY; without even the implied warranty of 3498 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3499 # General Public License for more details. 3500 # 3501 # You should have received a copy of the GNU General Public License 3502 # along with this program; if not, write to the Free Software 3503 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3504 # 3505 # As a special exception to the GNU General Public License, if you 3506 # distribute this file as part of a program that contains a 3507 # configuration script generated by Autoconf, you may include it under 3508 # the same distribution terms that you use for the rest of that program. 3509 3510 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 3511 # ---------------------------------- 3512 # PKG_PROG_PKG_CONFIG 3513 3514 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 3515 # 3516 # Check to see whether a particular set of modules exists. Similar 3517 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 3518 # 3519 # 3520 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 3521 # this or PKG_CHECK_MODULES is called, or make sure to call 3522 # PKG_CHECK_EXISTS manually 3523 # -------------------------------------------------------------- 3524 3525 3526 3527 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3528 # --------------------------------------------- 3529 # _PKG_CONFIG 3530 3531 # _PKG_SHORT_ERRORS_SUPPORTED 3532 # ----------------------------- 3533 # _PKG_SHORT_ERRORS_SUPPORTED 3534 3535 3536 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3537 # [ACTION-IF-NOT-FOUND]) 3538 # 3539 # 3540 # Note that if there is a possibility the first call to 3541 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3542 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3543 # 3544 # 3545 # -------------------------------------------------------------- 3546 # PKG_CHECK_MODULES 3547 3548 3549 # Include these first... 3550 # 3551 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3552 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3553 # 3554 # This code is free software; you can redistribute it and/or modify it 3555 # under the terms of the GNU General Public License version 2 only, as 3556 # published by the Free Software Foundation. Oracle designates this 3557 # particular file as subject to the "Classpath" exception as provided 3558 # by Oracle in the LICENSE file that accompanied this code. 3559 # 3560 # This code is distributed in the hope that it will be useful, but WITHOUT 3561 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3562 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3563 # version 2 for more details (a copy is included in the LICENSE file that 3564 # accompanied this code). 3565 # 3566 # You should have received a copy of the GNU General Public License version 3567 # 2 along with this work; if not, write to the Free Software Foundation, 3568 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3569 # 3570 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3571 # or visit www.oracle.com if you need additional information or have any 3572 # questions. 3573 # 3574 3575 # Create a function/macro that takes a series of named arguments. The call is 3576 # similar to AC_DEFUN, but the setup of the function looks like this: 3577 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [ 3578 # ... do something 3579 # AC_MSG_NOTICE([Value of BAR is ARG_BAR]) 3580 # ]) 3581 # A star (*) in front of a named argument means that it is required and it's 3582 # presence will be verified. To pass e.g. the first value as a normal indexed 3583 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These 3584 # arguments are referenced in the function by their name prefixed by ARG_, e.g. 3585 # "ARG_FOO". 3586 # 3587 # The generated function can be called like this: 3588 # MYFUNC(FOO: [foo-val], 3589 # BAR: [ 3590 # $ECHO hello world 3591 # ]) 3592 # Note that the argument value must start on the same line as the argument name. 3593 # 3594 # Argument 1: Name of the function to define 3595 # Argument 2: List of legal named arguments, with a * prefix for required arguments 3596 # Argument 3: Argument array to treat as named, typically $@ 3597 # Argument 4: The main function body 3598 3599 3600 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3601 # If so, then append $1 to $2 \ 3602 # Also set JVM_ARG_OK to true/false depending on outcome. 3603 3604 3605 # Appends a string to a path variable, only adding the : when needed. 3606 3607 3608 # Prepends a string to a path variable, only adding the : when needed. 3609 3610 3611 # This will make sure the given variable points to a full and proper 3612 # path. This means: 3613 # 1) There will be no spaces in the path. On unix platforms, 3614 # spaces in the path will result in an error. On Windows, 3615 # the path will be rewritten using short-style to be space-free. 3616 # 2) The path will be absolute, and it will be in unix-style (on 3617 # cygwin). 3618 # $1: The name of the variable to fix 3619 3620 3621 # This will make sure the given variable points to a executable 3622 # with a full and proper path. This means: 3623 # 1) There will be no spaces in the path. On unix platforms, 3624 # spaces in the path will result in an error. On Windows, 3625 # the path will be rewritten using short-style to be space-free. 3626 # 2) The path will be absolute, and it will be in unix-style (on 3627 # cygwin). 3628 # Any arguments given to the executable is preserved. 3629 # If the input variable does not have a directory specification, then 3630 # it need to be in the PATH. 3631 # $1: The name of the variable to fix 3632 3633 3634 3635 3636 # Register a --with argument but mark it as deprecated 3637 # $1: The name of the with argument to deprecate, not including --with- 3638 3639 3640 # Register a --enable argument but mark it as deprecated 3641 # $1: The name of the with argument to deprecate, not including --enable- 3642 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3643 # $3: Messages to user. 3644 3645 3646 3647 3648 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3649 # $1: variable to check 3650 3651 3652 # Check that there are no unprocessed overridden variables left. 3653 # If so, they are an incorrect argument and we will exit with an error. 3654 3655 3656 # Setup a tool for the given variable. If correctly specified by the user, 3657 # use that value, otherwise search for the tool using the supplied code snippet. 3658 # $1: variable to set 3659 # $2: code snippet to call to look for the tool 3660 # $3: code snippet to call if variable was used to find tool 3661 3662 3663 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool 3664 # $1: variable to set 3665 # $2: executable name (or list of names) to look for 3666 3667 3668 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool 3669 # $1: variable to set 3670 # $2: executable name (or list of names) to look for 3671 3672 3673 # Like BASIC_PATH_PROGS but fails if no tool was found. 3674 # $1: variable to set 3675 # $2: executable name (or list of names) to look for 3676 3677 3678 # Like BASIC_SETUP_TOOL but fails if no tool was found. 3679 # $1: variable to set 3680 # $2: autoconf macro to call to look for the special tool 3681 3682 3683 # Setup the most fundamental tools that relies on not much else to set up, 3684 # but is used by much of the early bootstrap code. 3685 3686 3687 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3688 3689 3690 # Evaluates platform specific overrides for devkit variables. 3691 # $1: Name of variable 3692 3693 3694 3695 3696 3697 3698 #%%% Simple tools %%% 3699 3700 # Check if we have found a usable version of make 3701 # $1: the path to a potential make binary (or empty) 3702 # $2: the description on how we found this 3703 3704 3705 3706 3707 # Goes looking for a usable version of GNU make. 3708 3709 3710 3711 3712 3713 3714 3715 3716 # Check if build directory is on local disk. If not possible to determine, 3717 # we prefer to claim it's local. 3718 # Argument 1: directory to test 3719 # Argument 2: what to do if it is on local disk 3720 # Argument 3: what to do otherwise (remote disk or failure) 3721 3722 3723 # Check that source files have basic read permissions set. This might 3724 # not be the case in cygwin in certain conditions. 3725 3726 3727 3728 3729 # Check for support for specific options in bash 3730 3731 3732 ################################################################################ 3733 # 3734 # Default make target 3735 # 3736 3737 3738 # Code to run after AC_OUTPUT 3739 3740 3741 # 3742 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3743 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3744 # 3745 # This code is free software; you can redistribute it and/or modify it 3746 # under the terms of the GNU General Public License version 2 only, as 3747 # published by the Free Software Foundation. Oracle designates this 3748 # particular file as subject to the "Classpath" exception as provided 3749 # by Oracle in the LICENSE file that accompanied this code. 3750 # 3751 # This code is distributed in the hope that it will be useful, but WITHOUT 3752 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3753 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3754 # version 2 for more details (a copy is included in the LICENSE file that 3755 # accompanied this code). 3756 # 3757 # You should have received a copy of the GNU General Public License version 3758 # 2 along with this work; if not, write to the Free Software Foundation, 3759 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3760 # 3761 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3762 # or visit www.oracle.com if you need additional information or have any 3763 # questions. 3764 # 3765 3766 3767 3768 3769 3770 # Helper function which possibly converts a path using DOS-style short mode. 3771 # If so, the updated path is stored in $new_path. 3772 # $1: The path to check 3773 3774 3775 # Helper function which possibly converts a path using DOS-style short mode. 3776 # If so, the updated path is stored in $new_path. 3777 # $1: The path to check 3778 3779 3780 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3781 # and could probably be heavily simplified. However, all changes in this 3782 # area tend to need lot of testing in different scenarios, and in lack of 3783 # proper unit testing, cleaning this up has not been deemed worth the effort 3784 # at the moment. 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3795 3796 3797 3798 3799 # ... then the rest 3800 # 3801 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3802 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3803 # 3804 # This code is free software; you can redistribute it and/or modify it 3805 # under the terms of the GNU General Public License version 2 only, as 3806 # published by the Free Software Foundation. Oracle designates this 3807 # particular file as subject to the "Classpath" exception as provided 3808 # by Oracle in the LICENSE file that accompanied this code. 3809 # 3810 # This code is distributed in the hope that it will be useful, but WITHOUT 3811 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3812 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3813 # version 2 for more details (a copy is included in the LICENSE file that 3814 # accompanied this code). 3815 # 3816 # You should have received a copy of the GNU General Public License version 3817 # 2 along with this work; if not, write to the Free Software Foundation, 3818 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3819 # 3820 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3821 # or visit www.oracle.com if you need additional information or have any 3822 # questions. 3823 # 3824 3825 ######################################################################## 3826 # This file handles detection of the Boot JDK. The Boot JDK detection 3827 # process has been developed as a response to solve a complex real-world 3828 # problem. Initially, it was simple, but it has grown as platform after 3829 # platform, idiosyncracy after idiosyncracy has been supported. 3830 # 3831 # The basic idea is this: 3832 # 1) You need an acceptable *) JDK to use as a Boot JDK 3833 # 2) There are several ways to locate a JDK, that are mostly platform 3834 # dependent **) 3835 # 3) You can have multiple JDKs installed 3836 # 4) If possible, configure should try to dig out an acceptable JDK 3837 # automatically, without having to resort to command-line options 3838 # 3839 # *) acceptable means e.g. JDK7 for building JDK8, a complete JDK (with 3840 # javac) and not a JRE, etc. 3841 # 3842 # **) On Windows we typically use a well-known path. 3843 # On MacOSX we typically use the tool java_home. 3844 # On Linux we typically find javac in the $PATH, and then follow a 3845 # chain of symlinks that often ends up in a real JDK. 3846 # 3847 # This leads to the code where we check in different ways to locate a 3848 # JDK, and if one is found, check if it is acceptable. If not, we print 3849 # our reasons for rejecting it (useful when debugging non-working 3850 # configure situations) and continue checking the next one. 3851 ######################################################################## 3852 3853 # Execute the check given as argument, and verify the result 3854 # If the Boot JDK was previously found, do nothing 3855 # $1 A command line (typically autoconf macro) to execute 3856 3857 3858 # Test: Is bootjdk explicitely set by command line arguments? 3859 3860 3861 # Test: Is $JAVA_HOME set? 3862 3863 3864 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3865 3866 3867 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3868 # $1: Argument to the java_home binary (optional) 3869 3870 3871 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 3872 3873 3874 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3875 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3876 # $1 = Path to directory containing jdk installations. 3877 # $2 = String to append to the found JDK directory to get the proper JDK home 3878 3879 3880 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3881 # environmental variable as base for where to look. 3882 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3883 3884 3885 # Test: Is there a JDK installed in default, well-known locations? 3886 3887 3888 # Check that a command-line tool in the Boot JDK is correct 3889 # $1 = name of variable to assign 3890 # $2 = name of binary 3891 3892 3893 ############################################################################### 3894 # 3895 # We need a Boot JDK to bootstrap the build. 3896 # 3897 3898 3899 3900 3901 3902 # BUILD_JDK: the location of the latest JDK that can run 3903 # on the host system and supports the target class file version 3904 # generated in this JDK build. This variable should only be 3905 # used after the launchers are built. 3906 # 3907 3908 # Execute the check given as argument, and verify the result. 3909 # If the JDK was previously found, do nothing. 3910 # $1 A command line (typically autoconf macro) to execute 3911 3912 3913 # By default the BUILD_JDK is the JDK_OUTPUTDIR. If the target architecture 3914 # is different than the host system doing the build (e.g. cross-compilation), 3915 # a special BUILD_JDK is built as part of the build process. An external 3916 # prebuilt BUILD_JDK can also be supplied. 3917 3918 3919 # 3920 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3921 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3922 # 3923 # This code is free software; you can redistribute it and/or modify it 3924 # under the terms of the GNU General Public License version 2 only, as 3925 # published by the Free Software Foundation. Oracle designates this 3926 # particular file as subject to the "Classpath" exception as provided 3927 # by Oracle in the LICENSE file that accompanied this code. 3928 # 3929 # This code is distributed in the hope that it will be useful, but WITHOUT 3930 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3931 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3932 # version 2 for more details (a copy is included in the LICENSE file that 3933 # accompanied this code). 3934 # 3935 # You should have received a copy of the GNU General Public License version 3936 # 2 along with this work; if not, write to the Free Software Foundation, 3937 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3938 # 3939 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3940 # or visit www.oracle.com if you need additional information or have any 3941 # questions. 3942 # 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 ################################################################################ 3961 # 3962 # Runs icecc-create-env once and prints the error if it fails 3963 # 3964 # $1: arguments to icecc-create-env 3965 # $2: log file 3966 # 3967 3968 3969 ################################################################################ 3970 # 3971 # Optionally enable distributed compilation of native code using icecc/icecream 3972 # 3973 3974 3975 3976 3977 3978 3979 3980 # 3981 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3982 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3983 # 3984 # This code is free software; you can redistribute it and/or modify it 3985 # under the terms of the GNU General Public License version 2 only, as 3986 # published by the Free Software Foundation. Oracle designates this 3987 # particular file as subject to the "Classpath" exception as provided 3988 # by Oracle in the LICENSE file that accompanied this code. 3989 # 3990 # This code is distributed in the hope that it will be useful, but WITHOUT 3991 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3992 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3993 # version 2 for more details (a copy is included in the LICENSE file that 3994 # accompanied this code). 3995 # 3996 # You should have received a copy of the GNU General Public License version 3997 # 2 along with this work; if not, write to the Free Software Foundation, 3998 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3999 # 4000 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4001 # or visit www.oracle.com if you need additional information or have any 4002 # questions. 4003 # 4004 4005 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the 4006 # corresponding configure arguments instead 4007 4008 4009 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so 4010 # that configure can use them while detecting compilers. 4011 # TOOLCHAIN_TYPE is available here. 4012 # Param 1 - Optional prefix to all variables. (e.g BUILD_) 4013 4014 4015 4016 4017 4018 4019 # Documentation on common flags used for solstudio in HIGHEST. 4020 # 4021 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 4022 # done with care, there are some assumptions below that need to 4023 # be understood about the use of pointers, and IEEE behavior. 4024 # 4025 # -fns: Use non-standard floating point mode (not IEEE 754) 4026 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754) 4027 # -fsingle: Use single precision floating point with 'float' 4028 # -xalias_level=basic: Assume memory references via basic pointer types do not alias 4029 # (Source with excessing pointer casting and data access with mixed 4030 # pointer types are not recommended) 4031 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions 4032 # (If you expect perfect errno behavior, do not use this) 4033 # -xdepend: Loop data dependency optimizations (need -xO3 or higher) 4034 # -xrestrict: Pointer parameters to functions do not overlap 4035 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 4036 # If you pass in multiple pointers to the same data, do not use this) 4037 # -xlibmil: Inline some library routines 4038 # (If you expect perfect errno behavior, do not use this) 4039 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED) 4040 # (If you expect perfect errno behavior, do not use this) 4041 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 4042 4043 # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore. 4044 # Bug? 4045 #if test "x$OPENJDK_TARGET_CPU" = xsparc; then 4046 # CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 4047 # CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 4048 #fi 4049 4050 4051 4052 4053 4054 4055 ################################################################################ 4056 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check 4057 # conditionals against. 4058 # $2 - Optional prefix for each variable defined. 4059 4060 4061 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4062 # IF_FALSE: [RUN-IF-FALSE]) 4063 # ------------------------------------------------------------ 4064 # Check that the C compiler supports an argument 4065 4066 4067 4068 4069 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4070 # IF_FALSE: [RUN-IF-FALSE]) 4071 # ------------------------------------------------------------ 4072 # Check that the C++ compiler supports an argument 4073 4074 4075 4076 4077 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4078 # IF_FALSE: [RUN-IF-FALSE]) 4079 # ------------------------------------------------------------ 4080 # Check that the C and C++ compilers support an argument 4081 4082 4083 4084 4085 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4086 # IF_FALSE: [RUN-IF-FALSE]) 4087 # ------------------------------------------------------------ 4088 # Check that the linker support an argument 4089 4090 4091 4092 4093 4094 4095 4096 4097 # 4098 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4099 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4100 # 4101 # This code is free software; you can redistribute it and/or modify it 4102 # under the terms of the GNU General Public License version 2 only, as 4103 # published by the Free Software Foundation. Oracle designates this 4104 # particular file as subject to the "Classpath" exception as provided 4105 # by Oracle in the LICENSE file that accompanied this code. 4106 # 4107 # This code is distributed in the hope that it will be useful, but WITHOUT 4108 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4109 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4110 # version 2 for more details (a copy is included in the LICENSE file that 4111 # accompanied this code). 4112 # 4113 # You should have received a copy of the GNU General Public License version 4114 # 2 along with this work; if not, write to the Free Software Foundation, 4115 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4116 # 4117 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4118 # or visit www.oracle.com if you need additional information or have any 4119 # questions. 4120 # 4121 4122 4123 4124 4125 4126 cygwin_help() { 4127 case $1 in 4128 unzip) 4129 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 4130 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 4131 ;; 4132 zip) 4133 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 4134 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 4135 ;; 4136 make) 4137 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 4138 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 4139 ;; 4140 freetype) 4141 HELP_MSG=" 4142 The freetype library can now be build during the configure process. 4143 Download the freetype sources and unpack them into an arbitrary directory: 4144 4145 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz 4146 tar -xzf freetype-2.5.3.tar.gz 4147 4148 Then run configure with '--with-freetype-src=<freetype_src>'. This will 4149 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit 4150 builds or into '<freetype_src>/lib32' for 32-bit builds. 4151 Afterwards you can always use '--with-freetype-include=<freetype_src>/include' 4152 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds. 4153 4154 Alternatively you can unpack the sources like this to use the default directory: 4155 4156 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz" 4157 ;; 4158 esac 4159 } 4160 4161 msys_help() { 4162 PKGHANDLER_COMMAND="" 4163 } 4164 4165 apt_help() { 4166 case $1 in 4167 reduced) 4168 PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;; 4169 devkit) 4170 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 4171 openjdk) 4172 PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;; 4173 alsa) 4174 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 4175 cups) 4176 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 4177 freetype) 4178 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 4179 ffi) 4180 PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;; 4181 x11) 4182 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 4183 ccache) 4184 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 4185 dtrace) 4186 PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;; 4187 esac 4188 } 4189 4190 yum_help() { 4191 case $1 in 4192 devkit) 4193 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 4194 openjdk) 4195 PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;; 4196 alsa) 4197 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 4198 cups) 4199 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 4200 freetype) 4201 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 4202 x11) 4203 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;; 4204 ccache) 4205 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 4206 esac 4207 } 4208 4209 port_help() { 4210 PKGHANDLER_COMMAND="" 4211 } 4212 4213 pkgutil_help() { 4214 PKGHANDLER_COMMAND="" 4215 } 4216 4217 pkgadd_help() { 4218 PKGHANDLER_COMMAND="" 4219 } 4220 4221 # This function will check if we're called from the "configure" wrapper while 4222 # printing --help. If so, we will print out additional information that can 4223 # only be extracted within the autoconf script, and then exit. This must be 4224 # called at the very beginning in configure.ac. 4225 4226 4227 4228 4229 4230 4231 # 4232 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4233 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4234 # 4235 # This code is free software; you can redistribute it and/or modify it 4236 # under the terms of the GNU General Public License version 2 only, as 4237 # published by the Free Software Foundation. Oracle designates this 4238 # particular file as subject to the "Classpath" exception as provided 4239 # by Oracle in the LICENSE file that accompanied this code. 4240 # 4241 # This code is distributed in the hope that it will be useful, but WITHOUT 4242 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4243 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4244 # version 2 for more details (a copy is included in the LICENSE file that 4245 # accompanied this code). 4246 # 4247 # You should have received a copy of the GNU General Public License version 4248 # 2 along with this work; if not, write to the Free Software Foundation, 4249 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4250 # 4251 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4252 # or visit www.oracle.com if you need additional information or have any 4253 # questions. 4254 # 4255 4256 # All valid JVM features, regardless of platform 4257 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \ 4258 fprof vm-structs jni-check services management all-gcs nmt cds static-build" 4259 4260 # All valid JVM variants 4261 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom" 4262 4263 ############################################################################### 4264 # Check if the specified JVM variant should be built. To be used in shell if 4265 # constructs, like this: 4266 # if HOTSPOT_CHECK_JVM_VARIANT(server); then 4267 # 4268 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants. 4269 4270 # Definition kept in one line to allow inlining in if statements. 4271 # Additional [] needed to keep m4 from mangling shell constructs. 4272 4273 4274 ############################################################################### 4275 # Check if the specified JVM features are explicitly enabled. To be used in 4276 # shell if constructs, like this: 4277 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then 4278 # 4279 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features. 4280 4281 # Definition kept in one line to allow inlining in if statements. 4282 # Additional [] needed to keep m4 from mangling shell constructs. 4283 4284 4285 ############################################################################### 4286 # Check which variants of the JVM that we want to build. Available variants are: 4287 # server: normal interpreter, and a tiered C1/C2 compiler 4288 # client: normal interpreter, and C1 (no C2 compiler) 4289 # minimal: reduced form of client with optional features stripped out 4290 # core: normal interpreter only, no compiler 4291 # zero: C++ based interpreter only, no compiler 4292 # zeroshark: C++ based interpreter, and a llvm-based compiler 4293 # custom: baseline JVM with no default features 4294 # 4295 4296 4297 ############################################################################### 4298 # Check if dtrace should be enabled and has all prerequisites present. 4299 # 4300 4301 4302 ############################################################################### 4303 # Set up all JVM features for each JVM variant. 4304 # 4305 4306 4307 ############################################################################### 4308 # Validate JVM features once all setup is complete, including custom setup. 4309 # 4310 4311 4312 ################################################################################ 4313 # Check if gtest should be built 4314 # 4315 4316 4317 # 4318 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4319 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4320 # 4321 # This code is free software; you can redistribute it and/or modify it 4322 # under the terms of the GNU General Public License version 2 only, as 4323 # published by the Free Software Foundation. Oracle designates this 4324 # particular file as subject to the "Classpath" exception as provided 4325 # by Oracle in the LICENSE file that accompanied this code. 4326 # 4327 # This code is distributed in the hope that it will be useful, but WITHOUT 4328 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4329 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4330 # version 2 for more details (a copy is included in the LICENSE file that 4331 # accompanied this code). 4332 # 4333 # You should have received a copy of the GNU General Public License version 4334 # 2 along with this work; if not, write to the Free Software Foundation, 4335 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4336 # 4337 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4338 # or visit www.oracle.com if you need additional information or have any 4339 # questions. 4340 # 4341 4342 ############################################################################### 4343 # Check which variant of the JDK that we want to build. 4344 # Currently we have: 4345 # normal: standard edition 4346 # but the custom make system may add other variants 4347 # 4348 # Effectively the JDK variant gives a name to a specific set of 4349 # modules to compile into the JDK. 4350 4351 4352 ############################################################################### 4353 # Set the debug level 4354 # release: no debug information, all optimizations, no asserts. 4355 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 4356 # fastdebug: debug information (-g), all optimizations, all asserts 4357 # slowdebug: debug information (-g), no optimizations, all asserts 4358 4359 4360 ############################################################################### 4361 # 4362 # Should we build only OpenJDK even if closed sources are present? 4363 # 4364 4365 4366 4367 4368 ############################################################################### 4369 # 4370 # Enable or disable the elliptic curve crypto implementation 4371 # 4372 4373 4374 4375 4376 ################################################################################ 4377 # 4378 # Gcov coverage data for hotspot 4379 # 4380 4381 4382 ################################################################################ 4383 # 4384 # Static build support. When enabled will generate static 4385 # libraries instead of shared libraries for all JDK libs. 4386 # 4387 4388 4389 ################################################################################ 4390 # 4391 # jlink options. 4392 # We always keep packaged modules in JDK image. 4393 # 4394 4395 4396 ################################################################################ 4397 # 4398 # Check if building of the jtreg failure handler should be enabled. 4399 # 4400 4401 4402 ################################################################################ 4403 # 4404 # Enable or disable generation of the classlist at build time 4405 # 4406 4407 4408 # 4409 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4410 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4411 # 4412 # This code is free software; you can redistribute it and/or modify it 4413 # under the terms of the GNU General Public License version 2 only, as 4414 # published by the Free Software Foundation. Oracle designates this 4415 # particular file as subject to the "Classpath" exception as provided 4416 # by Oracle in the LICENSE file that accompanied this code. 4417 # 4418 # This code is distributed in the hope that it will be useful, but WITHOUT 4419 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4420 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4421 # version 2 for more details (a copy is included in the LICENSE file that 4422 # accompanied this code). 4423 # 4424 # You should have received a copy of the GNU General Public License version 4425 # 2 along with this work; if not, write to the Free Software Foundation, 4426 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4427 # 4428 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4429 # or visit www.oracle.com if you need additional information or have any 4430 # questions. 4431 # 4432 4433 ############################################################################### 4434 # 4435 # Setup version numbers 4436 # 4437 4438 # Verify that a given string represents a valid version number, and assign it 4439 # to a variable. 4440 4441 # Argument 1: the variable to assign to 4442 # Argument 2: the value given by the user 4443 4444 4445 4446 4447 # 4448 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4449 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4450 # 4451 # This code is free software; you can redistribute it and/or modify it 4452 # under the terms of the GNU General Public License version 2 only, as 4453 # published by the Free Software Foundation. Oracle designates this 4454 # particular file as subject to the "Classpath" exception as provided 4455 # by Oracle in the LICENSE file that accompanied this code. 4456 # 4457 # This code is distributed in the hope that it will be useful, but WITHOUT 4458 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4459 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4460 # version 2 for more details (a copy is included in the LICENSE file that 4461 # accompanied this code). 4462 # 4463 # You should have received a copy of the GNU General Public License version 4464 # 2 along with this work; if not, write to the Free Software Foundation, 4465 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4466 # 4467 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4468 # or visit www.oracle.com if you need additional information or have any 4469 # questions. 4470 # 4471 4472 # Major library component reside in separate files. 4473 # 4474 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4475 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4476 # 4477 # This code is free software; you can redistribute it and/or modify it 4478 # under the terms of the GNU General Public License version 2 only, as 4479 # published by the Free Software Foundation. Oracle designates this 4480 # particular file as subject to the "Classpath" exception as provided 4481 # by Oracle in the LICENSE file that accompanied this code. 4482 # 4483 # This code is distributed in the hope that it will be useful, but WITHOUT 4484 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4485 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4486 # version 2 for more details (a copy is included in the LICENSE file that 4487 # accompanied this code). 4488 # 4489 # You should have received a copy of the GNU General Public License version 4490 # 2 along with this work; if not, write to the Free Software Foundation, 4491 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4492 # 4493 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4494 # or visit www.oracle.com if you need additional information or have any 4495 # questions. 4496 # 4497 4498 ################################################################################ 4499 # Setup alsa (Advanced Linux Sound Architecture) 4500 ################################################################################ 4501 4502 4503 # 4504 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4505 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4506 # 4507 # This code is free software; you can redistribute it and/or modify it 4508 # under the terms of the GNU General Public License version 2 only, as 4509 # published by the Free Software Foundation. Oracle designates this 4510 # particular file as subject to the "Classpath" exception as provided 4511 # by Oracle in the LICENSE file that accompanied this code. 4512 # 4513 # This code is distributed in the hope that it will be useful, but WITHOUT 4514 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4515 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4516 # version 2 for more details (a copy is included in the LICENSE file that 4517 # accompanied this code). 4518 # 4519 # You should have received a copy of the GNU General Public License version 4520 # 2 along with this work; if not, write to the Free Software Foundation, 4521 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4522 # 4523 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4524 # or visit www.oracle.com if you need additional information or have any 4525 # questions. 4526 # 4527 4528 ################################################################################ 4529 # Setup bundled libraries. 4530 # 4531 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the 4532 # OpenJDK repository. Default is to use these libraries as bundled, but they 4533 # might be replaced by en external version by the user. 4534 ################################################################################ 4535 4536 4537 ################################################################################ 4538 # Setup libjpeg 4539 ################################################################################ 4540 4541 4542 ################################################################################ 4543 # Setup giflib 4544 ################################################################################ 4545 4546 4547 ################################################################################ 4548 # Setup libpng 4549 ################################################################################ 4550 4551 4552 ################################################################################ 4553 # Setup zlib 4554 ################################################################################ 4555 4556 4557 ################################################################################ 4558 # Setup lcms (Little CMS) 4559 ################################################################################ 4560 4561 4562 # 4563 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4564 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4565 # 4566 # This code is free software; you can redistribute it and/or modify it 4567 # under the terms of the GNU General Public License version 2 only, as 4568 # published by the Free Software Foundation. Oracle designates this 4569 # particular file as subject to the "Classpath" exception as provided 4570 # by Oracle in the LICENSE file that accompanied this code. 4571 # 4572 # This code is distributed in the hope that it will be useful, but WITHOUT 4573 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4574 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4575 # version 2 for more details (a copy is included in the LICENSE file that 4576 # accompanied this code). 4577 # 4578 # You should have received a copy of the GNU General Public License version 4579 # 2 along with this work; if not, write to the Free Software Foundation, 4580 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4581 # 4582 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4583 # or visit www.oracle.com if you need additional information or have any 4584 # questions. 4585 # 4586 4587 ################################################################################ 4588 # Setup cups (Common Unix Printing System) 4589 ################################################################################ 4590 4591 4592 # 4593 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4594 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4595 # 4596 # This code is free software; you can redistribute it and/or modify it 4597 # under the terms of the GNU General Public License version 2 only, as 4598 # published by the Free Software Foundation. Oracle designates this 4599 # particular file as subject to the "Classpath" exception as provided 4600 # by Oracle in the LICENSE file that accompanied this code. 4601 # 4602 # This code is distributed in the hope that it will be useful, but WITHOUT 4603 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4604 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4605 # version 2 for more details (a copy is included in the LICENSE file that 4606 # accompanied this code). 4607 # 4608 # You should have received a copy of the GNU General Public License version 4609 # 2 along with this work; if not, write to the Free Software Foundation, 4610 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4611 # 4612 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4613 # or visit www.oracle.com if you need additional information or have any 4614 # questions. 4615 # 4616 4617 ################################################################################ 4618 # Setup libffi (Foreign Function Interface) 4619 ################################################################################ 4620 4621 4622 # 4623 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4624 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4625 # 4626 # This code is free software; you can redistribute it and/or modify it 4627 # under the terms of the GNU General Public License version 2 only, as 4628 # published by the Free Software Foundation. Oracle designates this 4629 # particular file as subject to the "Classpath" exception as provided 4630 # by Oracle in the LICENSE file that accompanied this code. 4631 # 4632 # This code is distributed in the hope that it will be useful, but WITHOUT 4633 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4634 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4635 # version 2 for more details (a copy is included in the LICENSE file that 4636 # accompanied this code). 4637 # 4638 # You should have received a copy of the GNU General Public License version 4639 # 2 along with this work; if not, write to the Free Software Foundation, 4640 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4641 # 4642 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4643 # or visit www.oracle.com if you need additional information or have any 4644 # questions. 4645 # 4646 4647 ################################################################################ 4648 # Build the freetype lib from source 4649 ################################################################################ 4650 4651 4652 ################################################################################ 4653 # Check if a potential freeype library match is correct and usable 4654 ################################################################################ 4655 4656 4657 ################################################################################ 4658 # Setup freetype (The FreeType2 font rendering library) 4659 ################################################################################ 4660 4661 4662 # 4663 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4664 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4665 # 4666 # This code is free software; you can redistribute it and/or modify it 4667 # under the terms of the GNU General Public License version 2 only, as 4668 # published by the Free Software Foundation. Oracle designates this 4669 # particular file as subject to the "Classpath" exception as provided 4670 # by Oracle in the LICENSE file that accompanied this code. 4671 # 4672 # This code is distributed in the hope that it will be useful, but WITHOUT 4673 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4674 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4675 # version 2 for more details (a copy is included in the LICENSE file that 4676 # accompanied this code). 4677 # 4678 # You should have received a copy of the GNU General Public License version 4679 # 2 along with this work; if not, write to the Free Software Foundation, 4680 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4681 # 4682 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4683 # or visit www.oracle.com if you need additional information or have any 4684 # questions. 4685 # 4686 4687 ################################################################################ 4688 # Setup the standard C/C++ runtime libraries. 4689 # 4690 # Most importantly, determine if stdc++ should be linked statically or 4691 # dynamically. 4692 ################################################################################ 4693 4694 4695 # 4696 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4697 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4698 # 4699 # This code is free software; you can redistribute it and/or modify it 4700 # under the terms of the GNU General Public License version 2 only, as 4701 # published by the Free Software Foundation. Oracle designates this 4702 # particular file as subject to the "Classpath" exception as provided 4703 # by Oracle in the LICENSE file that accompanied this code. 4704 # 4705 # This code is distributed in the hope that it will be useful, but WITHOUT 4706 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4707 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4708 # version 2 for more details (a copy is included in the LICENSE file that 4709 # accompanied this code). 4710 # 4711 # You should have received a copy of the GNU General Public License version 4712 # 2 along with this work; if not, write to the Free Software Foundation, 4713 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4714 # 4715 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4716 # or visit www.oracle.com if you need additional information or have any 4717 # questions. 4718 # 4719 4720 ################################################################################ 4721 # Setup X11 Windows system 4722 ################################################################################ 4723 4724 4725 4726 ################################################################################ 4727 # Determine which libraries are needed for this configuration 4728 ################################################################################ 4729 4730 4731 ################################################################################ 4732 # Parse library options, and setup needed libraries 4733 ################################################################################ 4734 4735 4736 ################################################################################ 4737 # Setup llvm (Low-Level VM) 4738 ################################################################################ 4739 4740 4741 ################################################################################ 4742 # Setup various libraries, typically small system libraries 4743 ################################################################################ 4744 4745 4746 ################################################################################ 4747 # libstlport.so.1 is needed for running gtest on Solaris. Find it to 4748 # redistribute it in the test image. 4749 ################################################################################ 4750 4751 4752 4753 # 4754 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4755 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4756 # 4757 # This code is free software; you can redistribute it and/or modify it 4758 # under the terms of the GNU General Public License version 2 only, as 4759 # published by the Free Software Foundation. Oracle designates this 4760 # particular file as subject to the "Classpath" exception as provided 4761 # by Oracle in the LICENSE file that accompanied this code. 4762 # 4763 # This code is distributed in the hope that it will be useful, but WITHOUT 4764 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4765 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4766 # version 2 for more details (a copy is included in the LICENSE file that 4767 # accompanied this code). 4768 # 4769 # You should have received a copy of the GNU General Public License version 4770 # 2 along with this work; if not, write to the Free Software Foundation, 4771 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4772 # 4773 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4774 # or visit www.oracle.com if you need additional information or have any 4775 # questions. 4776 # 4777 4778 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4779 # Converts autoconf style CPU name to OpenJDK style, into 4780 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 4781 4782 4783 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4784 # Converts autoconf style OS name to OpenJDK style, into 4785 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. 4786 4787 4788 # Expects $host_os $host_cpu $build_os and $build_cpu 4789 # and $with_target_bits to have been setup! 4790 # 4791 # Translate the standard triplet(quadruplet) definition 4792 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 4793 # OPENJDK_BUILD_OS, etc. 4794 4795 4796 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 4797 # accordingly. Must be done after setting up build and target system, but before 4798 # doing anything else with these values. 4799 4800 4801 # Setup the legacy variables, for controlling the old makefiles. 4802 # 4803 4804 4805 # $1 - Either TARGET or BUILD to setup the variables for. 4806 4807 4808 4809 4810 #%%% Build and target systems %%% 4811 4812 4813 4814 4815 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 4816 # Add -mX to various FLAGS variables. 4817 4818 4819 4820 4821 4822 4823 # 4824 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4825 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4826 # 4827 # This code is free software; you can redistribute it and/or modify it 4828 # under the terms of the GNU General Public License version 2 only, as 4829 # published by the Free Software Foundation. Oracle designates this 4830 # particular file as subject to the "Classpath" exception as provided 4831 # by Oracle in the LICENSE file that accompanied this code. 4832 # 4833 # This code is distributed in the hope that it will be useful, but WITHOUT 4834 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4835 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4836 # version 2 for more details (a copy is included in the LICENSE file that 4837 # accompanied this code). 4838 # 4839 # You should have received a copy of the GNU General Public License version 4840 # 2 along with this work; if not, write to the Free Software Foundation, 4841 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4842 # 4843 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4844 # or visit www.oracle.com if you need additional information or have any 4845 # questions. 4846 # 4847 4848 4849 4850 4851 4852 4853 4854 ################################################################################ 4855 # Define a mechanism for importing extra prebuilt modules 4856 # 4857 4858 4859 4860 # 4861 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4862 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4863 # 4864 # This code is free software; you can redistribute it and/or modify it 4865 # under the terms of the GNU General Public License version 2 only, as 4866 # published by the Free Software Foundation. Oracle designates this 4867 # particular file as subject to the "Classpath" exception as provided 4868 # by Oracle in the LICENSE file that accompanied this code. 4869 # 4870 # This code is distributed in the hope that it will be useful, but WITHOUT 4871 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4872 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4873 # version 2 for more details (a copy is included in the LICENSE file that 4874 # accompanied this code). 4875 # 4876 # You should have received a copy of the GNU General Public License version 4877 # 2 along with this work; if not, write to the Free Software Foundation, 4878 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4879 # 4880 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4881 # or visit www.oracle.com if you need additional information or have any 4882 # questions. 4883 # 4884 4885 ######################################################################## 4886 # This file is responsible for detecting, verifying and setting up the 4887 # toolchain, i.e. the compiler, linker and related utilities. It will setup 4888 # proper paths to the binaries, but it will not setup any flags. 4889 # 4890 # The binaries used is determined by the toolchain type, which is the family of 4891 # compilers and related tools that are used. 4892 ######################################################################## 4893 4894 4895 # All valid toolchains, regardless of platform (used by help.m4) 4896 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft" 4897 4898 # These toolchains are valid on different platforms 4899 VALID_TOOLCHAINS_linux="gcc clang" 4900 VALID_TOOLCHAINS_solaris="solstudio" 4901 VALID_TOOLCHAINS_macosx="gcc clang" 4902 VALID_TOOLCHAINS_aix="xlc" 4903 VALID_TOOLCHAINS_windows="microsoft" 4904 4905 # Toolchain descriptions 4906 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM" 4907 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection" 4908 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio" 4909 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio" 4910 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++" 4911 4912 # Minimum supported versions, empty means unspecified 4913 TOOLCHAIN_MINIMUM_VERSION_clang="3.2" 4914 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3" 4915 TOOLCHAIN_MINIMUM_VERSION_microsoft="" 4916 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.12" 4917 TOOLCHAIN_MINIMUM_VERSION_xlc="" 4918 4919 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called. 4920 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER. 4921 # $1 - optional variable prefix for compiler and version variables (BUILD_) 4922 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_) 4923 4924 4925 # Check if the configured compiler (C and C++) is of a specific version or 4926 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before. 4927 # 4928 # Arguments: 4929 # VERSION: The version string to check against the found version 4930 # IF_AT_LEAST: block to run if the compiler is at least this version (>=) 4931 # IF_OLDER_THAN: block to run if the compiler is older than this version (<) 4932 # PREFIX: Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_) 4933 4934 4935 4936 4937 # Setup a number of variables describing how native output files are 4938 # named on this platform/toolchain. 4939 4940 4941 # Determine which toolchain type to use, and make sure it is valid for this 4942 # platform. Setup various information about the selected toolchain. 4943 4944 4945 # Before we start detecting the toolchain executables, we might need some 4946 # special setup, e.g. additional paths etc. 4947 4948 4949 # Restore path, etc 4950 4951 4952 # Check if a compiler is of the toolchain type we expect, and save the version 4953 # information from it. If the compiler does not match the expected type, 4954 # this function will abort using AC_MSG_ERROR. If it matches, the version will 4955 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and 4956 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING. 4957 # 4958 # $1 = compiler to test (CC or CXX) 4959 # $2 = human readable name of compiler (C or C++) 4960 4961 4962 # Try to locate the given C or C++ compiler in the path, or otherwise. 4963 # 4964 # $1 = compiler to test (CC or CXX) 4965 # $2 = human readable name of compiler (C or C++) 4966 # $3 = list of compiler names to search for 4967 4968 4969 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX), 4970 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the 4971 # archiver (AR). Verify that the compilers are correct according to the 4972 # toolchain type. 4973 4974 4975 # Setup additional tools that is considered a part of the toolchain, but not the 4976 # core part. Many of these are highly platform-specific and do not exist, 4977 # and/or are not needed on all platforms. 4978 4979 4980 # Setup the build tools (i.e, the compiler and linker used to build programs 4981 # that should be run on the build platform, not the target platform, as a build 4982 # helper). Since the non-cross-compile case uses the normal, target compilers 4983 # for this, we can only do this after these have been setup. 4984 4985 4986 # Setup legacy variables that are still needed as alternative ways to refer to 4987 # parts of the toolchain. 4988 4989 4990 # Do some additional checks on the detected tools. 4991 4992 4993 # Setup the JTReg Regression Test Harness. 4994 4995 4996 # 4997 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4998 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4999 # 5000 # This code is free software; you can redistribute it and/or modify it 5001 # under the terms of the GNU General Public License version 2 only, as 5002 # published by the Free Software Foundation. Oracle designates this 5003 # particular file as subject to the "Classpath" exception as provided 5004 # by Oracle in the LICENSE file that accompanied this code. 5005 # 5006 # This code is distributed in the hope that it will be useful, but WITHOUT 5007 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 5008 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 5009 # version 2 for more details (a copy is included in the LICENSE file that 5010 # accompanied this code). 5011 # 5012 # You should have received a copy of the GNU General Public License version 5013 # 2 along with this work; if not, write to the Free Software Foundation, 5014 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 5015 # 5016 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 5017 # or visit www.oracle.com if you need additional information or have any 5018 # questions. 5019 # 5020 5021 ################################################################################ 5022 # The order of these defines the priority by which we try to find them. 5023 VALID_VS_VERSIONS="2013 2012 2010" 5024 5025 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010" 5026 VS_VERSION_INTERNAL_2010=100 5027 VS_MSVCR_2010=msvcr100.dll 5028 # We don't use msvcp on Visual Studio 2010 5029 #VS_MSVCP_2010=msvcp100.dll 5030 VS_ENVVAR_2010="VS100COMNTOOLS" 5031 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0" 5032 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1" 5033 VS_VS_PLATFORM_NAME_2010="v100" 5034 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK" 5035 5036 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012" 5037 VS_VERSION_INTERNAL_2012=110 5038 VS_MSVCR_2012=msvcr110.dll 5039 VS_MSVCP_2012=msvcp110.dll 5040 VS_ENVVAR_2012="VS110COMNTOOLS" 5041 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0" 5042 VS_SDK_INSTALLDIR_2012= 5043 VS_VS_PLATFORM_NAME_2012="v110" 5044 VS_SDK_PLATFORM_NAME_2012= 5045 5046 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013" 5047 VS_VERSION_INTERNAL_2013=120 5048 VS_MSVCR_2013=msvcr120.dll 5049 VS_MSVCP_2013=msvcp120.dll 5050 VS_ENVVAR_2013="VS120COMNTOOLS" 5051 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0" 5052 VS_SDK_INSTALLDIR_2013= 5053 VS_VS_PLATFORM_NAME_2013="v120" 5054 VS_SDK_PLATFORM_NAME_2013= 5055 5056 ################################################################################ 5057 5058 5059 5060 ################################################################################ 5061 5062 5063 5064 ################################################################################ 5065 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper 5066 # build environment and assigns it to VS_ENV_CMD 5067 5068 5069 ################################################################################ 5070 5071 5072 5073 ################################################################################ 5074 # Check if the VS env variables were setup prior to running configure. 5075 # If not, then find vcvarsall.bat and run it automatically, and integrate 5076 # the set env variables into the spec file. 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 # This line needs to be here, verbatim, after all includes and the dummy hook 5092 # definitions. It is replaced with custom functionality when building 5093 # custom sources. 5094 #CUSTOM_AUTOCONF_INCLUDE 5095 5096 # Do not change or remove the following line, it is needed for consistency checks: 5097 DATE_WHEN_GENERATED=1467196227 5098 5099 ############################################################################### 5100 # 5101 # Initialization / Boot-strapping 5102 # 5103 # The bootstrapping process needs to solve the "chicken or the egg" problem, 5104 # thus it jumps back and forth, each time gaining something needed later on. 5105 # 5106 ############################################################################### 5107 5108 # If we are requested to print additional help, do that and then exit. 5109 # This must be the very first call. 5110 5111 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then 5112 5113 # Print available toolchains 5114 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n" 5115 $PRINTF "Which are valid to use depends on the build platform.\n" 5116 for toolchain in $VALID_TOOLCHAINS_all; do 5117 # Use indirect variable referencing 5118 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 5119 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 5120 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 5121 done 5122 $PRINTF "\n" 5123 5124 # Print available jvm features 5125 $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n" 5126 $PRINTF "Which are valid to use depends on the target platform.\n " 5127 $PRINTF "%s " $VALID_JVM_FEATURES 5128 $PRINTF "\n" 5129 5130 # And now exit directly 5131 exit 0 5132 fi 5133 5134 5135 # Basic initialization that must happen first of all in the normal process. 5136 5137 # Save the original command line. This is passed to us by the wrapper configure script. 5138 5139 # Save the path variable before it gets changed 5140 ORIGINAL_PATH="$PATH" 5141 5142 DATE_WHEN_CONFIGURED=`LANG=C date` 5143 5144 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 5145 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 5146 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 5147 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 5148 5149 5150 # Start with tools that do not need have cross compilation support 5151 # and can be expected to be found in the default PATH. These tools are 5152 # used by configure. 5153 5154 # First are all the simple required tools. 5155 5156 5157 5158 # Publish this variable in the help. 5159 5160 5161 if [ -z "${BASENAME+x}" ]; then 5162 # The variable is not set by user, try to locate tool using the code snippet 5163 for ac_prog in basename 5164 do 5165 # Extract the first word of "$ac_prog", so it can be a program name with args. 5166 set dummy $ac_prog; ac_word=$2 5167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5168 $as_echo_n "checking for $ac_word... " >&6; } 5169 if ${ac_cv_path_BASENAME+:} false; then : 5170 $as_echo_n "(cached) " >&6 5171 else 5172 case $BASENAME in 5173 [\\/]* | ?:[\\/]*) 5174 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5175 ;; 5176 *) 5177 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5178 for as_dir in $PATH 5179 do 5180 IFS=$as_save_IFS 5181 test -z "$as_dir" && as_dir=. 5182 for ac_exec_ext in '' $ac_executable_extensions; do 5183 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5184 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5185 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5186 break 2 5187 fi 5188 done 5189 done 5190 IFS=$as_save_IFS 5191 5192 ;; 5193 esac 5194 fi 5195 BASENAME=$ac_cv_path_BASENAME 5196 if test -n "$BASENAME"; then 5197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5198 $as_echo "$BASENAME" >&6; } 5199 else 5200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5201 $as_echo "no" >&6; } 5202 fi 5203 5204 5205 test -n "$BASENAME" && break 5206 done 5207 5208 else 5209 # The variable is set, but is it from the command line or the environment? 5210 5211 # Try to remove the string !BASENAME! from our list. 5212 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/} 5213 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5214 # If it failed, the variable was not from the command line. Ignore it, 5215 # but warn the user (except for BASH, which is always set by the calling BASH). 5216 if test "xBASENAME" != xBASH; then 5217 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5 5218 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;} 5219 fi 5220 # Try to locate tool using the code snippet 5221 for ac_prog in basename 5222 do 5223 # Extract the first word of "$ac_prog", so it can be a program name with args. 5224 set dummy $ac_prog; ac_word=$2 5225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5226 $as_echo_n "checking for $ac_word... " >&6; } 5227 if ${ac_cv_path_BASENAME+:} false; then : 5228 $as_echo_n "(cached) " >&6 5229 else 5230 case $BASENAME in 5231 [\\/]* | ?:[\\/]*) 5232 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5233 ;; 5234 *) 5235 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5236 for as_dir in $PATH 5237 do 5238 IFS=$as_save_IFS 5239 test -z "$as_dir" && as_dir=. 5240 for ac_exec_ext in '' $ac_executable_extensions; do 5241 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5242 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5243 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5244 break 2 5245 fi 5246 done 5247 done 5248 IFS=$as_save_IFS 5249 5250 ;; 5251 esac 5252 fi 5253 BASENAME=$ac_cv_path_BASENAME 5254 if test -n "$BASENAME"; then 5255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5256 $as_echo "$BASENAME" >&6; } 5257 else 5258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5259 $as_echo "no" >&6; } 5260 fi 5261 5262 5263 test -n "$BASENAME" && break 5264 done 5265 5266 else 5267 # If it succeeded, then it was overridden by the user. We will use it 5268 # for the tool. 5269 5270 # First remove it from the list of overridden variables, so we can test 5271 # for unknown variables in the end. 5272 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5273 5274 # Check if we try to supply an empty value 5275 if test "x$BASENAME" = x; then 5276 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5 5277 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;} 5278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5279 $as_echo_n "checking for BASENAME... " >&6; } 5280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5281 $as_echo "disabled" >&6; } 5282 else 5283 # Check if the provided tool contains a complete path. 5284 tool_specified="$BASENAME" 5285 tool_basename="${tool_specified##*/}" 5286 if test "x$tool_basename" = "x$tool_specified"; then 5287 # A command without a complete path is provided, search $PATH. 5288 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5 5289 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;} 5290 # Extract the first word of "$tool_basename", so it can be a program name with args. 5291 set dummy $tool_basename; ac_word=$2 5292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5293 $as_echo_n "checking for $ac_word... " >&6; } 5294 if ${ac_cv_path_BASENAME+:} false; then : 5295 $as_echo_n "(cached) " >&6 5296 else 5297 case $BASENAME in 5298 [\\/]* | ?:[\\/]*) 5299 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5300 ;; 5301 *) 5302 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5303 for as_dir in $PATH 5304 do 5305 IFS=$as_save_IFS 5306 test -z "$as_dir" && as_dir=. 5307 for ac_exec_ext in '' $ac_executable_extensions; do 5308 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5309 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5310 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5311 break 2 5312 fi 5313 done 5314 done 5315 IFS=$as_save_IFS 5316 5317 ;; 5318 esac 5319 fi 5320 BASENAME=$ac_cv_path_BASENAME 5321 if test -n "$BASENAME"; then 5322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5323 $as_echo "$BASENAME" >&6; } 5324 else 5325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5326 $as_echo "no" >&6; } 5327 fi 5328 5329 5330 if test "x$BASENAME" = x; then 5331 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5332 fi 5333 else 5334 # Otherwise we believe it is a complete path. Use it as it is. 5335 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5 5336 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;} 5337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5338 $as_echo_n "checking for BASENAME... " >&6; } 5339 if test ! -x "$tool_specified"; then 5340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5341 $as_echo "not found" >&6; } 5342 as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5 5343 fi 5344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5345 $as_echo "$tool_specified" >&6; } 5346 fi 5347 fi 5348 fi 5349 5350 fi 5351 5352 5353 5354 if test "x$BASENAME" = x; then 5355 as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5 5356 fi 5357 5358 5359 5360 5361 5362 # Publish this variable in the help. 5363 5364 5365 if [ -z "${BASH+x}" ]; then 5366 # The variable is not set by user, try to locate tool using the code snippet 5367 for ac_prog in bash 5368 do 5369 # Extract the first word of "$ac_prog", so it can be a program name with args. 5370 set dummy $ac_prog; ac_word=$2 5371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5372 $as_echo_n "checking for $ac_word... " >&6; } 5373 if ${ac_cv_path_BASH+:} false; then : 5374 $as_echo_n "(cached) " >&6 5375 else 5376 case $BASH in 5377 [\\/]* | ?:[\\/]*) 5378 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5379 ;; 5380 *) 5381 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5382 for as_dir in $PATH 5383 do 5384 IFS=$as_save_IFS 5385 test -z "$as_dir" && as_dir=. 5386 for ac_exec_ext in '' $ac_executable_extensions; do 5387 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5388 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5389 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5390 break 2 5391 fi 5392 done 5393 done 5394 IFS=$as_save_IFS 5395 5396 ;; 5397 esac 5398 fi 5399 BASH=$ac_cv_path_BASH 5400 if test -n "$BASH"; then 5401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5402 $as_echo "$BASH" >&6; } 5403 else 5404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5405 $as_echo "no" >&6; } 5406 fi 5407 5408 5409 test -n "$BASH" && break 5410 done 5411 5412 else 5413 # The variable is set, but is it from the command line or the environment? 5414 5415 # Try to remove the string !BASH! from our list. 5416 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/} 5417 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5418 # If it failed, the variable was not from the command line. Ignore it, 5419 # but warn the user (except for BASH, which is always set by the calling BASH). 5420 if test "xBASH" != xBASH; then 5421 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5 5422 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;} 5423 fi 5424 # Try to locate tool using the code snippet 5425 for ac_prog in bash 5426 do 5427 # Extract the first word of "$ac_prog", so it can be a program name with args. 5428 set dummy $ac_prog; ac_word=$2 5429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5430 $as_echo_n "checking for $ac_word... " >&6; } 5431 if ${ac_cv_path_BASH+:} false; then : 5432 $as_echo_n "(cached) " >&6 5433 else 5434 case $BASH in 5435 [\\/]* | ?:[\\/]*) 5436 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5437 ;; 5438 *) 5439 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5440 for as_dir in $PATH 5441 do 5442 IFS=$as_save_IFS 5443 test -z "$as_dir" && as_dir=. 5444 for ac_exec_ext in '' $ac_executable_extensions; do 5445 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5446 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5447 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5448 break 2 5449 fi 5450 done 5451 done 5452 IFS=$as_save_IFS 5453 5454 ;; 5455 esac 5456 fi 5457 BASH=$ac_cv_path_BASH 5458 if test -n "$BASH"; then 5459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5460 $as_echo "$BASH" >&6; } 5461 else 5462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5463 $as_echo "no" >&6; } 5464 fi 5465 5466 5467 test -n "$BASH" && break 5468 done 5469 5470 else 5471 # If it succeeded, then it was overridden by the user. We will use it 5472 # for the tool. 5473 5474 # First remove it from the list of overridden variables, so we can test 5475 # for unknown variables in the end. 5476 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5477 5478 # Check if we try to supply an empty value 5479 if test "x$BASH" = x; then 5480 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5 5481 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;} 5482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5483 $as_echo_n "checking for BASH... " >&6; } 5484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5485 $as_echo "disabled" >&6; } 5486 else 5487 # Check if the provided tool contains a complete path. 5488 tool_specified="$BASH" 5489 tool_basename="${tool_specified##*/}" 5490 if test "x$tool_basename" = "x$tool_specified"; then 5491 # A command without a complete path is provided, search $PATH. 5492 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5 5493 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;} 5494 # Extract the first word of "$tool_basename", so it can be a program name with args. 5495 set dummy $tool_basename; ac_word=$2 5496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5497 $as_echo_n "checking for $ac_word... " >&6; } 5498 if ${ac_cv_path_BASH+:} false; then : 5499 $as_echo_n "(cached) " >&6 5500 else 5501 case $BASH in 5502 [\\/]* | ?:[\\/]*) 5503 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5504 ;; 5505 *) 5506 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5507 for as_dir in $PATH 5508 do 5509 IFS=$as_save_IFS 5510 test -z "$as_dir" && as_dir=. 5511 for ac_exec_ext in '' $ac_executable_extensions; do 5512 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5513 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5514 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5515 break 2 5516 fi 5517 done 5518 done 5519 IFS=$as_save_IFS 5520 5521 ;; 5522 esac 5523 fi 5524 BASH=$ac_cv_path_BASH 5525 if test -n "$BASH"; then 5526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5527 $as_echo "$BASH" >&6; } 5528 else 5529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5530 $as_echo "no" >&6; } 5531 fi 5532 5533 5534 if test "x$BASH" = x; then 5535 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5536 fi 5537 else 5538 # Otherwise we believe it is a complete path. Use it as it is. 5539 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5 5540 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;} 5541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5542 $as_echo_n "checking for BASH... " >&6; } 5543 if test ! -x "$tool_specified"; then 5544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5545 $as_echo "not found" >&6; } 5546 as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5 5547 fi 5548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5549 $as_echo "$tool_specified" >&6; } 5550 fi 5551 fi 5552 fi 5553 5554 fi 5555 5556 5557 5558 if test "x$BASH" = x; then 5559 as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5 5560 fi 5561 5562 5563 5564 5565 5566 # Publish this variable in the help. 5567 5568 5569 if [ -z "${CAT+x}" ]; then 5570 # The variable is not set by user, try to locate tool using the code snippet 5571 for ac_prog in cat 5572 do 5573 # Extract the first word of "$ac_prog", so it can be a program name with args. 5574 set dummy $ac_prog; ac_word=$2 5575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5576 $as_echo_n "checking for $ac_word... " >&6; } 5577 if ${ac_cv_path_CAT+:} false; then : 5578 $as_echo_n "(cached) " >&6 5579 else 5580 case $CAT in 5581 [\\/]* | ?:[\\/]*) 5582 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5583 ;; 5584 *) 5585 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5586 for as_dir in $PATH 5587 do 5588 IFS=$as_save_IFS 5589 test -z "$as_dir" && as_dir=. 5590 for ac_exec_ext in '' $ac_executable_extensions; do 5591 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5592 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5593 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5594 break 2 5595 fi 5596 done 5597 done 5598 IFS=$as_save_IFS 5599 5600 ;; 5601 esac 5602 fi 5603 CAT=$ac_cv_path_CAT 5604 if test -n "$CAT"; then 5605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5606 $as_echo "$CAT" >&6; } 5607 else 5608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5609 $as_echo "no" >&6; } 5610 fi 5611 5612 5613 test -n "$CAT" && break 5614 done 5615 5616 else 5617 # The variable is set, but is it from the command line or the environment? 5618 5619 # Try to remove the string !CAT! from our list. 5620 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/} 5621 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5622 # If it failed, the variable was not from the command line. Ignore it, 5623 # but warn the user (except for BASH, which is always set by the calling BASH). 5624 if test "xCAT" != xBASH; then 5625 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5 5626 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;} 5627 fi 5628 # Try to locate tool using the code snippet 5629 for ac_prog in cat 5630 do 5631 # Extract the first word of "$ac_prog", so it can be a program name with args. 5632 set dummy $ac_prog; ac_word=$2 5633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5634 $as_echo_n "checking for $ac_word... " >&6; } 5635 if ${ac_cv_path_CAT+:} false; then : 5636 $as_echo_n "(cached) " >&6 5637 else 5638 case $CAT in 5639 [\\/]* | ?:[\\/]*) 5640 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5641 ;; 5642 *) 5643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5644 for as_dir in $PATH 5645 do 5646 IFS=$as_save_IFS 5647 test -z "$as_dir" && as_dir=. 5648 for ac_exec_ext in '' $ac_executable_extensions; do 5649 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5650 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5651 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5652 break 2 5653 fi 5654 done 5655 done 5656 IFS=$as_save_IFS 5657 5658 ;; 5659 esac 5660 fi 5661 CAT=$ac_cv_path_CAT 5662 if test -n "$CAT"; then 5663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5664 $as_echo "$CAT" >&6; } 5665 else 5666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5667 $as_echo "no" >&6; } 5668 fi 5669 5670 5671 test -n "$CAT" && break 5672 done 5673 5674 else 5675 # If it succeeded, then it was overridden by the user. We will use it 5676 # for the tool. 5677 5678 # First remove it from the list of overridden variables, so we can test 5679 # for unknown variables in the end. 5680 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5681 5682 # Check if we try to supply an empty value 5683 if test "x$CAT" = x; then 5684 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5 5685 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;} 5686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5687 $as_echo_n "checking for CAT... " >&6; } 5688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5689 $as_echo "disabled" >&6; } 5690 else 5691 # Check if the provided tool contains a complete path. 5692 tool_specified="$CAT" 5693 tool_basename="${tool_specified##*/}" 5694 if test "x$tool_basename" = "x$tool_specified"; then 5695 # A command without a complete path is provided, search $PATH. 5696 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5 5697 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;} 5698 # Extract the first word of "$tool_basename", so it can be a program name with args. 5699 set dummy $tool_basename; ac_word=$2 5700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5701 $as_echo_n "checking for $ac_word... " >&6; } 5702 if ${ac_cv_path_CAT+:} false; then : 5703 $as_echo_n "(cached) " >&6 5704 else 5705 case $CAT in 5706 [\\/]* | ?:[\\/]*) 5707 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5708 ;; 5709 *) 5710 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5711 for as_dir in $PATH 5712 do 5713 IFS=$as_save_IFS 5714 test -z "$as_dir" && as_dir=. 5715 for ac_exec_ext in '' $ac_executable_extensions; do 5716 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5717 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5718 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5719 break 2 5720 fi 5721 done 5722 done 5723 IFS=$as_save_IFS 5724 5725 ;; 5726 esac 5727 fi 5728 CAT=$ac_cv_path_CAT 5729 if test -n "$CAT"; then 5730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5731 $as_echo "$CAT" >&6; } 5732 else 5733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5734 $as_echo "no" >&6; } 5735 fi 5736 5737 5738 if test "x$CAT" = x; then 5739 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5740 fi 5741 else 5742 # Otherwise we believe it is a complete path. Use it as it is. 5743 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5 5744 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;} 5745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5746 $as_echo_n "checking for CAT... " >&6; } 5747 if test ! -x "$tool_specified"; then 5748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5749 $as_echo "not found" >&6; } 5750 as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5 5751 fi 5752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5753 $as_echo "$tool_specified" >&6; } 5754 fi 5755 fi 5756 fi 5757 5758 fi 5759 5760 5761 5762 if test "x$CAT" = x; then 5763 as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5 5764 fi 5765 5766 5767 5768 5769 5770 # Publish this variable in the help. 5771 5772 5773 if [ -z "${CHMOD+x}" ]; then 5774 # The variable is not set by user, try to locate tool using the code snippet 5775 for ac_prog in chmod 5776 do 5777 # Extract the first word of "$ac_prog", so it can be a program name with args. 5778 set dummy $ac_prog; ac_word=$2 5779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5780 $as_echo_n "checking for $ac_word... " >&6; } 5781 if ${ac_cv_path_CHMOD+:} false; then : 5782 $as_echo_n "(cached) " >&6 5783 else 5784 case $CHMOD in 5785 [\\/]* | ?:[\\/]*) 5786 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5787 ;; 5788 *) 5789 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5790 for as_dir in $PATH 5791 do 5792 IFS=$as_save_IFS 5793 test -z "$as_dir" && as_dir=. 5794 for ac_exec_ext in '' $ac_executable_extensions; do 5795 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5796 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5797 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5798 break 2 5799 fi 5800 done 5801 done 5802 IFS=$as_save_IFS 5803 5804 ;; 5805 esac 5806 fi 5807 CHMOD=$ac_cv_path_CHMOD 5808 if test -n "$CHMOD"; then 5809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5810 $as_echo "$CHMOD" >&6; } 5811 else 5812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5813 $as_echo "no" >&6; } 5814 fi 5815 5816 5817 test -n "$CHMOD" && break 5818 done 5819 5820 else 5821 # The variable is set, but is it from the command line or the environment? 5822 5823 # Try to remove the string !CHMOD! from our list. 5824 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/} 5825 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5826 # If it failed, the variable was not from the command line. Ignore it, 5827 # but warn the user (except for BASH, which is always set by the calling BASH). 5828 if test "xCHMOD" != xBASH; then 5829 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5 5830 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;} 5831 fi 5832 # Try to locate tool using the code snippet 5833 for ac_prog in chmod 5834 do 5835 # Extract the first word of "$ac_prog", so it can be a program name with args. 5836 set dummy $ac_prog; ac_word=$2 5837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5838 $as_echo_n "checking for $ac_word... " >&6; } 5839 if ${ac_cv_path_CHMOD+:} false; then : 5840 $as_echo_n "(cached) " >&6 5841 else 5842 case $CHMOD in 5843 [\\/]* | ?:[\\/]*) 5844 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5845 ;; 5846 *) 5847 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5848 for as_dir in $PATH 5849 do 5850 IFS=$as_save_IFS 5851 test -z "$as_dir" && as_dir=. 5852 for ac_exec_ext in '' $ac_executable_extensions; do 5853 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5854 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5855 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5856 break 2 5857 fi 5858 done 5859 done 5860 IFS=$as_save_IFS 5861 5862 ;; 5863 esac 5864 fi 5865 CHMOD=$ac_cv_path_CHMOD 5866 if test -n "$CHMOD"; then 5867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5868 $as_echo "$CHMOD" >&6; } 5869 else 5870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5871 $as_echo "no" >&6; } 5872 fi 5873 5874 5875 test -n "$CHMOD" && break 5876 done 5877 5878 else 5879 # If it succeeded, then it was overridden by the user. We will use it 5880 # for the tool. 5881 5882 # First remove it from the list of overridden variables, so we can test 5883 # for unknown variables in the end. 5884 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5885 5886 # Check if we try to supply an empty value 5887 if test "x$CHMOD" = x; then 5888 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5 5889 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;} 5890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5891 $as_echo_n "checking for CHMOD... " >&6; } 5892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5893 $as_echo "disabled" >&6; } 5894 else 5895 # Check if the provided tool contains a complete path. 5896 tool_specified="$CHMOD" 5897 tool_basename="${tool_specified##*/}" 5898 if test "x$tool_basename" = "x$tool_specified"; then 5899 # A command without a complete path is provided, search $PATH. 5900 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5 5901 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;} 5902 # Extract the first word of "$tool_basename", so it can be a program name with args. 5903 set dummy $tool_basename; ac_word=$2 5904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5905 $as_echo_n "checking for $ac_word... " >&6; } 5906 if ${ac_cv_path_CHMOD+:} false; then : 5907 $as_echo_n "(cached) " >&6 5908 else 5909 case $CHMOD in 5910 [\\/]* | ?:[\\/]*) 5911 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5912 ;; 5913 *) 5914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5915 for as_dir in $PATH 5916 do 5917 IFS=$as_save_IFS 5918 test -z "$as_dir" && as_dir=. 5919 for ac_exec_ext in '' $ac_executable_extensions; do 5920 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5921 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5922 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5923 break 2 5924 fi 5925 done 5926 done 5927 IFS=$as_save_IFS 5928 5929 ;; 5930 esac 5931 fi 5932 CHMOD=$ac_cv_path_CHMOD 5933 if test -n "$CHMOD"; then 5934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5935 $as_echo "$CHMOD" >&6; } 5936 else 5937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5938 $as_echo "no" >&6; } 5939 fi 5940 5941 5942 if test "x$CHMOD" = x; then 5943 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5944 fi 5945 else 5946 # Otherwise we believe it is a complete path. Use it as it is. 5947 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5 5948 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;} 5949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5950 $as_echo_n "checking for CHMOD... " >&6; } 5951 if test ! -x "$tool_specified"; then 5952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5953 $as_echo "not found" >&6; } 5954 as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5 5955 fi 5956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5957 $as_echo "$tool_specified" >&6; } 5958 fi 5959 fi 5960 fi 5961 5962 fi 5963 5964 5965 5966 if test "x$CHMOD" = x; then 5967 as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5 5968 fi 5969 5970 5971 5972 5973 5974 # Publish this variable in the help. 5975 5976 5977 if [ -z "${CMP+x}" ]; then 5978 # The variable is not set by user, try to locate tool using the code snippet 5979 for ac_prog in cmp 5980 do 5981 # Extract the first word of "$ac_prog", so it can be a program name with args. 5982 set dummy $ac_prog; ac_word=$2 5983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5984 $as_echo_n "checking for $ac_word... " >&6; } 5985 if ${ac_cv_path_CMP+:} false; then : 5986 $as_echo_n "(cached) " >&6 5987 else 5988 case $CMP in 5989 [\\/]* | ?:[\\/]*) 5990 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5991 ;; 5992 *) 5993 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5994 for as_dir in $PATH 5995 do 5996 IFS=$as_save_IFS 5997 test -z "$as_dir" && as_dir=. 5998 for ac_exec_ext in '' $ac_executable_extensions; do 5999 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6000 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 6001 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6002 break 2 6003 fi 6004 done 6005 done 6006 IFS=$as_save_IFS 6007 6008 ;; 6009 esac 6010 fi 6011 CMP=$ac_cv_path_CMP 6012 if test -n "$CMP"; then 6013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 6014 $as_echo "$CMP" >&6; } 6015 else 6016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6017 $as_echo "no" >&6; } 6018 fi 6019 6020 6021 test -n "$CMP" && break 6022 done 6023 6024 else 6025 # The variable is set, but is it from the command line or the environment? 6026 6027 # Try to remove the string !CMP! from our list. 6028 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/} 6029 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6030 # If it failed, the variable was not from the command line. Ignore it, 6031 # but warn the user (except for BASH, which is always set by the calling BASH). 6032 if test "xCMP" != xBASH; then 6033 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5 6034 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;} 6035 fi 6036 # Try to locate tool using the code snippet 6037 for ac_prog in cmp 6038 do 6039 # Extract the first word of "$ac_prog", so it can be a program name with args. 6040 set dummy $ac_prog; ac_word=$2 6041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6042 $as_echo_n "checking for $ac_word... " >&6; } 6043 if ${ac_cv_path_CMP+:} false; then : 6044 $as_echo_n "(cached) " >&6 6045 else 6046 case $CMP in 6047 [\\/]* | ?:[\\/]*) 6048 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 6049 ;; 6050 *) 6051 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6052 for as_dir in $PATH 6053 do 6054 IFS=$as_save_IFS 6055 test -z "$as_dir" && as_dir=. 6056 for ac_exec_ext in '' $ac_executable_extensions; do 6057 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6058 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 6059 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6060 break 2 6061 fi 6062 done 6063 done 6064 IFS=$as_save_IFS 6065 6066 ;; 6067 esac 6068 fi 6069 CMP=$ac_cv_path_CMP 6070 if test -n "$CMP"; then 6071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 6072 $as_echo "$CMP" >&6; } 6073 else 6074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6075 $as_echo "no" >&6; } 6076 fi 6077 6078 6079 test -n "$CMP" && break 6080 done 6081 6082 else 6083 # If it succeeded, then it was overridden by the user. We will use it 6084 # for the tool. 6085 6086 # First remove it from the list of overridden variables, so we can test 6087 # for unknown variables in the end. 6088 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6089 6090 # Check if we try to supply an empty value 6091 if test "x$CMP" = x; then 6092 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5 6093 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;} 6094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 6095 $as_echo_n "checking for CMP... " >&6; } 6096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6097 $as_echo "disabled" >&6; } 6098 else 6099 # Check if the provided tool contains a complete path. 6100 tool_specified="$CMP" 6101 tool_basename="${tool_specified##*/}" 6102 if test "x$tool_basename" = "x$tool_specified"; then 6103 # A command without a complete path is provided, search $PATH. 6104 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5 6105 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;} 6106 # Extract the first word of "$tool_basename", so it can be a program name with args. 6107 set dummy $tool_basename; ac_word=$2 6108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6109 $as_echo_n "checking for $ac_word... " >&6; } 6110 if ${ac_cv_path_CMP+:} false; then : 6111 $as_echo_n "(cached) " >&6 6112 else 6113 case $CMP in 6114 [\\/]* | ?:[\\/]*) 6115 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 6116 ;; 6117 *) 6118 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6119 for as_dir in $PATH 6120 do 6121 IFS=$as_save_IFS 6122 test -z "$as_dir" && as_dir=. 6123 for ac_exec_ext in '' $ac_executable_extensions; do 6124 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6125 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 6126 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6127 break 2 6128 fi 6129 done 6130 done 6131 IFS=$as_save_IFS 6132 6133 ;; 6134 esac 6135 fi 6136 CMP=$ac_cv_path_CMP 6137 if test -n "$CMP"; then 6138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 6139 $as_echo "$CMP" >&6; } 6140 else 6141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6142 $as_echo "no" >&6; } 6143 fi 6144 6145 6146 if test "x$CMP" = x; then 6147 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6148 fi 6149 else 6150 # Otherwise we believe it is a complete path. Use it as it is. 6151 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5 6152 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;} 6153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 6154 $as_echo_n "checking for CMP... " >&6; } 6155 if test ! -x "$tool_specified"; then 6156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6157 $as_echo "not found" >&6; } 6158 as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5 6159 fi 6160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6161 $as_echo "$tool_specified" >&6; } 6162 fi 6163 fi 6164 fi 6165 6166 fi 6167 6168 6169 6170 if test "x$CMP" = x; then 6171 as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5 6172 fi 6173 6174 6175 6176 6177 6178 # Publish this variable in the help. 6179 6180 6181 if [ -z "${COMM+x}" ]; then 6182 # The variable is not set by user, try to locate tool using the code snippet 6183 for ac_prog in comm 6184 do 6185 # Extract the first word of "$ac_prog", so it can be a program name with args. 6186 set dummy $ac_prog; ac_word=$2 6187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6188 $as_echo_n "checking for $ac_word... " >&6; } 6189 if ${ac_cv_path_COMM+:} false; then : 6190 $as_echo_n "(cached) " >&6 6191 else 6192 case $COMM in 6193 [\\/]* | ?:[\\/]*) 6194 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6195 ;; 6196 *) 6197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6198 for as_dir in $PATH 6199 do 6200 IFS=$as_save_IFS 6201 test -z "$as_dir" && as_dir=. 6202 for ac_exec_ext in '' $ac_executable_extensions; do 6203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6204 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6206 break 2 6207 fi 6208 done 6209 done 6210 IFS=$as_save_IFS 6211 6212 ;; 6213 esac 6214 fi 6215 COMM=$ac_cv_path_COMM 6216 if test -n "$COMM"; then 6217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6218 $as_echo "$COMM" >&6; } 6219 else 6220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6221 $as_echo "no" >&6; } 6222 fi 6223 6224 6225 test -n "$COMM" && break 6226 done 6227 6228 else 6229 # The variable is set, but is it from the command line or the environment? 6230 6231 # Try to remove the string !COMM! from our list. 6232 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/} 6233 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6234 # If it failed, the variable was not from the command line. Ignore it, 6235 # but warn the user (except for BASH, which is always set by the calling BASH). 6236 if test "xCOMM" != xBASH; then 6237 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5 6238 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;} 6239 fi 6240 # Try to locate tool using the code snippet 6241 for ac_prog in comm 6242 do 6243 # Extract the first word of "$ac_prog", so it can be a program name with args. 6244 set dummy $ac_prog; ac_word=$2 6245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6246 $as_echo_n "checking for $ac_word... " >&6; } 6247 if ${ac_cv_path_COMM+:} false; then : 6248 $as_echo_n "(cached) " >&6 6249 else 6250 case $COMM in 6251 [\\/]* | ?:[\\/]*) 6252 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6253 ;; 6254 *) 6255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6256 for as_dir in $PATH 6257 do 6258 IFS=$as_save_IFS 6259 test -z "$as_dir" && as_dir=. 6260 for ac_exec_ext in '' $ac_executable_extensions; do 6261 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6262 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6263 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6264 break 2 6265 fi 6266 done 6267 done 6268 IFS=$as_save_IFS 6269 6270 ;; 6271 esac 6272 fi 6273 COMM=$ac_cv_path_COMM 6274 if test -n "$COMM"; then 6275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6276 $as_echo "$COMM" >&6; } 6277 else 6278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6279 $as_echo "no" >&6; } 6280 fi 6281 6282 6283 test -n "$COMM" && break 6284 done 6285 6286 else 6287 # If it succeeded, then it was overridden by the user. We will use it 6288 # for the tool. 6289 6290 # First remove it from the list of overridden variables, so we can test 6291 # for unknown variables in the end. 6292 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6293 6294 # Check if we try to supply an empty value 6295 if test "x$COMM" = x; then 6296 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5 6297 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;} 6298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6299 $as_echo_n "checking for COMM... " >&6; } 6300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6301 $as_echo "disabled" >&6; } 6302 else 6303 # Check if the provided tool contains a complete path. 6304 tool_specified="$COMM" 6305 tool_basename="${tool_specified##*/}" 6306 if test "x$tool_basename" = "x$tool_specified"; then 6307 # A command without a complete path is provided, search $PATH. 6308 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5 6309 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;} 6310 # Extract the first word of "$tool_basename", so it can be a program name with args. 6311 set dummy $tool_basename; ac_word=$2 6312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6313 $as_echo_n "checking for $ac_word... " >&6; } 6314 if ${ac_cv_path_COMM+:} false; then : 6315 $as_echo_n "(cached) " >&6 6316 else 6317 case $COMM in 6318 [\\/]* | ?:[\\/]*) 6319 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6320 ;; 6321 *) 6322 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6323 for as_dir in $PATH 6324 do 6325 IFS=$as_save_IFS 6326 test -z "$as_dir" && as_dir=. 6327 for ac_exec_ext in '' $ac_executable_extensions; do 6328 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6329 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6330 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6331 break 2 6332 fi 6333 done 6334 done 6335 IFS=$as_save_IFS 6336 6337 ;; 6338 esac 6339 fi 6340 COMM=$ac_cv_path_COMM 6341 if test -n "$COMM"; then 6342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6343 $as_echo "$COMM" >&6; } 6344 else 6345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6346 $as_echo "no" >&6; } 6347 fi 6348 6349 6350 if test "x$COMM" = x; then 6351 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6352 fi 6353 else 6354 # Otherwise we believe it is a complete path. Use it as it is. 6355 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5 6356 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;} 6357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6358 $as_echo_n "checking for COMM... " >&6; } 6359 if test ! -x "$tool_specified"; then 6360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6361 $as_echo "not found" >&6; } 6362 as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5 6363 fi 6364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6365 $as_echo "$tool_specified" >&6; } 6366 fi 6367 fi 6368 fi 6369 6370 fi 6371 6372 6373 6374 if test "x$COMM" = x; then 6375 as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5 6376 fi 6377 6378 6379 6380 6381 6382 # Publish this variable in the help. 6383 6384 6385 if [ -z "${CP+x}" ]; then 6386 # The variable is not set by user, try to locate tool using the code snippet 6387 for ac_prog in cp 6388 do 6389 # Extract the first word of "$ac_prog", so it can be a program name with args. 6390 set dummy $ac_prog; ac_word=$2 6391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6392 $as_echo_n "checking for $ac_word... " >&6; } 6393 if ${ac_cv_path_CP+:} false; then : 6394 $as_echo_n "(cached) " >&6 6395 else 6396 case $CP in 6397 [\\/]* | ?:[\\/]*) 6398 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6399 ;; 6400 *) 6401 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6402 for as_dir in $PATH 6403 do 6404 IFS=$as_save_IFS 6405 test -z "$as_dir" && as_dir=. 6406 for ac_exec_ext in '' $ac_executable_extensions; do 6407 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6408 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6409 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6410 break 2 6411 fi 6412 done 6413 done 6414 IFS=$as_save_IFS 6415 6416 ;; 6417 esac 6418 fi 6419 CP=$ac_cv_path_CP 6420 if test -n "$CP"; then 6421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6422 $as_echo "$CP" >&6; } 6423 else 6424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6425 $as_echo "no" >&6; } 6426 fi 6427 6428 6429 test -n "$CP" && break 6430 done 6431 6432 else 6433 # The variable is set, but is it from the command line or the environment? 6434 6435 # Try to remove the string !CP! from our list. 6436 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/} 6437 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6438 # If it failed, the variable was not from the command line. Ignore it, 6439 # but warn the user (except for BASH, which is always set by the calling BASH). 6440 if test "xCP" != xBASH; then 6441 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5 6442 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;} 6443 fi 6444 # Try to locate tool using the code snippet 6445 for ac_prog in cp 6446 do 6447 # Extract the first word of "$ac_prog", so it can be a program name with args. 6448 set dummy $ac_prog; ac_word=$2 6449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6450 $as_echo_n "checking for $ac_word... " >&6; } 6451 if ${ac_cv_path_CP+:} false; then : 6452 $as_echo_n "(cached) " >&6 6453 else 6454 case $CP in 6455 [\\/]* | ?:[\\/]*) 6456 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6457 ;; 6458 *) 6459 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6460 for as_dir in $PATH 6461 do 6462 IFS=$as_save_IFS 6463 test -z "$as_dir" && as_dir=. 6464 for ac_exec_ext in '' $ac_executable_extensions; do 6465 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6466 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6467 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6468 break 2 6469 fi 6470 done 6471 done 6472 IFS=$as_save_IFS 6473 6474 ;; 6475 esac 6476 fi 6477 CP=$ac_cv_path_CP 6478 if test -n "$CP"; then 6479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6480 $as_echo "$CP" >&6; } 6481 else 6482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6483 $as_echo "no" >&6; } 6484 fi 6485 6486 6487 test -n "$CP" && break 6488 done 6489 6490 else 6491 # If it succeeded, then it was overridden by the user. We will use it 6492 # for the tool. 6493 6494 # First remove it from the list of overridden variables, so we can test 6495 # for unknown variables in the end. 6496 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6497 6498 # Check if we try to supply an empty value 6499 if test "x$CP" = x; then 6500 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5 6501 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;} 6502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6503 $as_echo_n "checking for CP... " >&6; } 6504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6505 $as_echo "disabled" >&6; } 6506 else 6507 # Check if the provided tool contains a complete path. 6508 tool_specified="$CP" 6509 tool_basename="${tool_specified##*/}" 6510 if test "x$tool_basename" = "x$tool_specified"; then 6511 # A command without a complete path is provided, search $PATH. 6512 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5 6513 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;} 6514 # Extract the first word of "$tool_basename", so it can be a program name with args. 6515 set dummy $tool_basename; ac_word=$2 6516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6517 $as_echo_n "checking for $ac_word... " >&6; } 6518 if ${ac_cv_path_CP+:} false; then : 6519 $as_echo_n "(cached) " >&6 6520 else 6521 case $CP in 6522 [\\/]* | ?:[\\/]*) 6523 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6524 ;; 6525 *) 6526 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6527 for as_dir in $PATH 6528 do 6529 IFS=$as_save_IFS 6530 test -z "$as_dir" && as_dir=. 6531 for ac_exec_ext in '' $ac_executable_extensions; do 6532 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6533 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6534 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6535 break 2 6536 fi 6537 done 6538 done 6539 IFS=$as_save_IFS 6540 6541 ;; 6542 esac 6543 fi 6544 CP=$ac_cv_path_CP 6545 if test -n "$CP"; then 6546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6547 $as_echo "$CP" >&6; } 6548 else 6549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6550 $as_echo "no" >&6; } 6551 fi 6552 6553 6554 if test "x$CP" = x; then 6555 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6556 fi 6557 else 6558 # Otherwise we believe it is a complete path. Use it as it is. 6559 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5 6560 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;} 6561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6562 $as_echo_n "checking for CP... " >&6; } 6563 if test ! -x "$tool_specified"; then 6564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6565 $as_echo "not found" >&6; } 6566 as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5 6567 fi 6568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6569 $as_echo "$tool_specified" >&6; } 6570 fi 6571 fi 6572 fi 6573 6574 fi 6575 6576 6577 6578 if test "x$CP" = x; then 6579 as_fn_error $? "Could not find required tool for CP" "$LINENO" 5 6580 fi 6581 6582 6583 6584 6585 6586 # Publish this variable in the help. 6587 6588 6589 if [ -z "${CUT+x}" ]; then 6590 # The variable is not set by user, try to locate tool using the code snippet 6591 for ac_prog in cut 6592 do 6593 # Extract the first word of "$ac_prog", so it can be a program name with args. 6594 set dummy $ac_prog; ac_word=$2 6595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6596 $as_echo_n "checking for $ac_word... " >&6; } 6597 if ${ac_cv_path_CUT+:} false; then : 6598 $as_echo_n "(cached) " >&6 6599 else 6600 case $CUT in 6601 [\\/]* | ?:[\\/]*) 6602 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6603 ;; 6604 *) 6605 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6606 for as_dir in $PATH 6607 do 6608 IFS=$as_save_IFS 6609 test -z "$as_dir" && as_dir=. 6610 for ac_exec_ext in '' $ac_executable_extensions; do 6611 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6612 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6613 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6614 break 2 6615 fi 6616 done 6617 done 6618 IFS=$as_save_IFS 6619 6620 ;; 6621 esac 6622 fi 6623 CUT=$ac_cv_path_CUT 6624 if test -n "$CUT"; then 6625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6626 $as_echo "$CUT" >&6; } 6627 else 6628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6629 $as_echo "no" >&6; } 6630 fi 6631 6632 6633 test -n "$CUT" && break 6634 done 6635 6636 else 6637 # The variable is set, but is it from the command line or the environment? 6638 6639 # Try to remove the string !CUT! from our list. 6640 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/} 6641 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6642 # If it failed, the variable was not from the command line. Ignore it, 6643 # but warn the user (except for BASH, which is always set by the calling BASH). 6644 if test "xCUT" != xBASH; then 6645 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5 6646 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;} 6647 fi 6648 # Try to locate tool using the code snippet 6649 for ac_prog in cut 6650 do 6651 # Extract the first word of "$ac_prog", so it can be a program name with args. 6652 set dummy $ac_prog; ac_word=$2 6653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6654 $as_echo_n "checking for $ac_word... " >&6; } 6655 if ${ac_cv_path_CUT+:} false; then : 6656 $as_echo_n "(cached) " >&6 6657 else 6658 case $CUT in 6659 [\\/]* | ?:[\\/]*) 6660 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6661 ;; 6662 *) 6663 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6664 for as_dir in $PATH 6665 do 6666 IFS=$as_save_IFS 6667 test -z "$as_dir" && as_dir=. 6668 for ac_exec_ext in '' $ac_executable_extensions; do 6669 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6670 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6671 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6672 break 2 6673 fi 6674 done 6675 done 6676 IFS=$as_save_IFS 6677 6678 ;; 6679 esac 6680 fi 6681 CUT=$ac_cv_path_CUT 6682 if test -n "$CUT"; then 6683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6684 $as_echo "$CUT" >&6; } 6685 else 6686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6687 $as_echo "no" >&6; } 6688 fi 6689 6690 6691 test -n "$CUT" && break 6692 done 6693 6694 else 6695 # If it succeeded, then it was overridden by the user. We will use it 6696 # for the tool. 6697 6698 # First remove it from the list of overridden variables, so we can test 6699 # for unknown variables in the end. 6700 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6701 6702 # Check if we try to supply an empty value 6703 if test "x$CUT" = x; then 6704 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5 6705 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;} 6706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6707 $as_echo_n "checking for CUT... " >&6; } 6708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6709 $as_echo "disabled" >&6; } 6710 else 6711 # Check if the provided tool contains a complete path. 6712 tool_specified="$CUT" 6713 tool_basename="${tool_specified##*/}" 6714 if test "x$tool_basename" = "x$tool_specified"; then 6715 # A command without a complete path is provided, search $PATH. 6716 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5 6717 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;} 6718 # Extract the first word of "$tool_basename", so it can be a program name with args. 6719 set dummy $tool_basename; ac_word=$2 6720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6721 $as_echo_n "checking for $ac_word... " >&6; } 6722 if ${ac_cv_path_CUT+:} false; then : 6723 $as_echo_n "(cached) " >&6 6724 else 6725 case $CUT in 6726 [\\/]* | ?:[\\/]*) 6727 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6728 ;; 6729 *) 6730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6731 for as_dir in $PATH 6732 do 6733 IFS=$as_save_IFS 6734 test -z "$as_dir" && as_dir=. 6735 for ac_exec_ext in '' $ac_executable_extensions; do 6736 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6737 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6739 break 2 6740 fi 6741 done 6742 done 6743 IFS=$as_save_IFS 6744 6745 ;; 6746 esac 6747 fi 6748 CUT=$ac_cv_path_CUT 6749 if test -n "$CUT"; then 6750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6751 $as_echo "$CUT" >&6; } 6752 else 6753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6754 $as_echo "no" >&6; } 6755 fi 6756 6757 6758 if test "x$CUT" = x; then 6759 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6760 fi 6761 else 6762 # Otherwise we believe it is a complete path. Use it as it is. 6763 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5 6764 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;} 6765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6766 $as_echo_n "checking for CUT... " >&6; } 6767 if test ! -x "$tool_specified"; then 6768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6769 $as_echo "not found" >&6; } 6770 as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5 6771 fi 6772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6773 $as_echo "$tool_specified" >&6; } 6774 fi 6775 fi 6776 fi 6777 6778 fi 6779 6780 6781 6782 if test "x$CUT" = x; then 6783 as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5 6784 fi 6785 6786 6787 6788 6789 6790 # Publish this variable in the help. 6791 6792 6793 if [ -z "${DATE+x}" ]; then 6794 # The variable is not set by user, try to locate tool using the code snippet 6795 for ac_prog in date 6796 do 6797 # Extract the first word of "$ac_prog", so it can be a program name with args. 6798 set dummy $ac_prog; ac_word=$2 6799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6800 $as_echo_n "checking for $ac_word... " >&6; } 6801 if ${ac_cv_path_DATE+:} false; then : 6802 $as_echo_n "(cached) " >&6 6803 else 6804 case $DATE in 6805 [\\/]* | ?:[\\/]*) 6806 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6807 ;; 6808 *) 6809 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6810 for as_dir in $PATH 6811 do 6812 IFS=$as_save_IFS 6813 test -z "$as_dir" && as_dir=. 6814 for ac_exec_ext in '' $ac_executable_extensions; do 6815 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6816 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6817 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6818 break 2 6819 fi 6820 done 6821 done 6822 IFS=$as_save_IFS 6823 6824 ;; 6825 esac 6826 fi 6827 DATE=$ac_cv_path_DATE 6828 if test -n "$DATE"; then 6829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6830 $as_echo "$DATE" >&6; } 6831 else 6832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6833 $as_echo "no" >&6; } 6834 fi 6835 6836 6837 test -n "$DATE" && break 6838 done 6839 6840 else 6841 # The variable is set, but is it from the command line or the environment? 6842 6843 # Try to remove the string !DATE! from our list. 6844 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/} 6845 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6846 # If it failed, the variable was not from the command line. Ignore it, 6847 # but warn the user (except for BASH, which is always set by the calling BASH). 6848 if test "xDATE" != xBASH; then 6849 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5 6850 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;} 6851 fi 6852 # Try to locate tool using the code snippet 6853 for ac_prog in date 6854 do 6855 # Extract the first word of "$ac_prog", so it can be a program name with args. 6856 set dummy $ac_prog; ac_word=$2 6857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6858 $as_echo_n "checking for $ac_word... " >&6; } 6859 if ${ac_cv_path_DATE+:} false; then : 6860 $as_echo_n "(cached) " >&6 6861 else 6862 case $DATE in 6863 [\\/]* | ?:[\\/]*) 6864 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6865 ;; 6866 *) 6867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6868 for as_dir in $PATH 6869 do 6870 IFS=$as_save_IFS 6871 test -z "$as_dir" && as_dir=. 6872 for ac_exec_ext in '' $ac_executable_extensions; do 6873 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6874 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6876 break 2 6877 fi 6878 done 6879 done 6880 IFS=$as_save_IFS 6881 6882 ;; 6883 esac 6884 fi 6885 DATE=$ac_cv_path_DATE 6886 if test -n "$DATE"; then 6887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6888 $as_echo "$DATE" >&6; } 6889 else 6890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6891 $as_echo "no" >&6; } 6892 fi 6893 6894 6895 test -n "$DATE" && break 6896 done 6897 6898 else 6899 # If it succeeded, then it was overridden by the user. We will use it 6900 # for the tool. 6901 6902 # First remove it from the list of overridden variables, so we can test 6903 # for unknown variables in the end. 6904 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6905 6906 # Check if we try to supply an empty value 6907 if test "x$DATE" = x; then 6908 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5 6909 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;} 6910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6911 $as_echo_n "checking for DATE... " >&6; } 6912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6913 $as_echo "disabled" >&6; } 6914 else 6915 # Check if the provided tool contains a complete path. 6916 tool_specified="$DATE" 6917 tool_basename="${tool_specified##*/}" 6918 if test "x$tool_basename" = "x$tool_specified"; then 6919 # A command without a complete path is provided, search $PATH. 6920 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5 6921 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;} 6922 # Extract the first word of "$tool_basename", so it can be a program name with args. 6923 set dummy $tool_basename; ac_word=$2 6924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6925 $as_echo_n "checking for $ac_word... " >&6; } 6926 if ${ac_cv_path_DATE+:} false; then : 6927 $as_echo_n "(cached) " >&6 6928 else 6929 case $DATE in 6930 [\\/]* | ?:[\\/]*) 6931 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6932 ;; 6933 *) 6934 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6935 for as_dir in $PATH 6936 do 6937 IFS=$as_save_IFS 6938 test -z "$as_dir" && as_dir=. 6939 for ac_exec_ext in '' $ac_executable_extensions; do 6940 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6941 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6942 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6943 break 2 6944 fi 6945 done 6946 done 6947 IFS=$as_save_IFS 6948 6949 ;; 6950 esac 6951 fi 6952 DATE=$ac_cv_path_DATE 6953 if test -n "$DATE"; then 6954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6955 $as_echo "$DATE" >&6; } 6956 else 6957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6958 $as_echo "no" >&6; } 6959 fi 6960 6961 6962 if test "x$DATE" = x; then 6963 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6964 fi 6965 else 6966 # Otherwise we believe it is a complete path. Use it as it is. 6967 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5 6968 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;} 6969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6970 $as_echo_n "checking for DATE... " >&6; } 6971 if test ! -x "$tool_specified"; then 6972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6973 $as_echo "not found" >&6; } 6974 as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5 6975 fi 6976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6977 $as_echo "$tool_specified" >&6; } 6978 fi 6979 fi 6980 fi 6981 6982 fi 6983 6984 6985 6986 if test "x$DATE" = x; then 6987 as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5 6988 fi 6989 6990 6991 6992 6993 6994 # Publish this variable in the help. 6995 6996 6997 if [ -z "${DIFF+x}" ]; then 6998 # The variable is not set by user, try to locate tool using the code snippet 6999 for ac_prog in gdiff diff 7000 do 7001 # Extract the first word of "$ac_prog", so it can be a program name with args. 7002 set dummy $ac_prog; ac_word=$2 7003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7004 $as_echo_n "checking for $ac_word... " >&6; } 7005 if ${ac_cv_path_DIFF+:} false; then : 7006 $as_echo_n "(cached) " >&6 7007 else 7008 case $DIFF in 7009 [\\/]* | ?:[\\/]*) 7010 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 7011 ;; 7012 *) 7013 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7014 for as_dir in $PATH 7015 do 7016 IFS=$as_save_IFS 7017 test -z "$as_dir" && as_dir=. 7018 for ac_exec_ext in '' $ac_executable_extensions; do 7019 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7020 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 7021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7022 break 2 7023 fi 7024 done 7025 done 7026 IFS=$as_save_IFS 7027 7028 ;; 7029 esac 7030 fi 7031 DIFF=$ac_cv_path_DIFF 7032 if test -n "$DIFF"; then 7033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 7034 $as_echo "$DIFF" >&6; } 7035 else 7036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7037 $as_echo "no" >&6; } 7038 fi 7039 7040 7041 test -n "$DIFF" && break 7042 done 7043 7044 else 7045 # The variable is set, but is it from the command line or the environment? 7046 7047 # Try to remove the string !DIFF! from our list. 7048 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/} 7049 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7050 # If it failed, the variable was not from the command line. Ignore it, 7051 # but warn the user (except for BASH, which is always set by the calling BASH). 7052 if test "xDIFF" != xBASH; then 7053 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5 7054 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;} 7055 fi 7056 # Try to locate tool using the code snippet 7057 for ac_prog in gdiff diff 7058 do 7059 # Extract the first word of "$ac_prog", so it can be a program name with args. 7060 set dummy $ac_prog; ac_word=$2 7061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7062 $as_echo_n "checking for $ac_word... " >&6; } 7063 if ${ac_cv_path_DIFF+:} false; then : 7064 $as_echo_n "(cached) " >&6 7065 else 7066 case $DIFF in 7067 [\\/]* | ?:[\\/]*) 7068 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 7069 ;; 7070 *) 7071 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7072 for as_dir in $PATH 7073 do 7074 IFS=$as_save_IFS 7075 test -z "$as_dir" && as_dir=. 7076 for ac_exec_ext in '' $ac_executable_extensions; do 7077 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7078 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 7079 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7080 break 2 7081 fi 7082 done 7083 done 7084 IFS=$as_save_IFS 7085 7086 ;; 7087 esac 7088 fi 7089 DIFF=$ac_cv_path_DIFF 7090 if test -n "$DIFF"; then 7091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 7092 $as_echo "$DIFF" >&6; } 7093 else 7094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7095 $as_echo "no" >&6; } 7096 fi 7097 7098 7099 test -n "$DIFF" && break 7100 done 7101 7102 else 7103 # If it succeeded, then it was overridden by the user. We will use it 7104 # for the tool. 7105 7106 # First remove it from the list of overridden variables, so we can test 7107 # for unknown variables in the end. 7108 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7109 7110 # Check if we try to supply an empty value 7111 if test "x$DIFF" = x; then 7112 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5 7113 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;} 7114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 7115 $as_echo_n "checking for DIFF... " >&6; } 7116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7117 $as_echo "disabled" >&6; } 7118 else 7119 # Check if the provided tool contains a complete path. 7120 tool_specified="$DIFF" 7121 tool_basename="${tool_specified##*/}" 7122 if test "x$tool_basename" = "x$tool_specified"; then 7123 # A command without a complete path is provided, search $PATH. 7124 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5 7125 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;} 7126 # Extract the first word of "$tool_basename", so it can be a program name with args. 7127 set dummy $tool_basename; ac_word=$2 7128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7129 $as_echo_n "checking for $ac_word... " >&6; } 7130 if ${ac_cv_path_DIFF+:} false; then : 7131 $as_echo_n "(cached) " >&6 7132 else 7133 case $DIFF in 7134 [\\/]* | ?:[\\/]*) 7135 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 7136 ;; 7137 *) 7138 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7139 for as_dir in $PATH 7140 do 7141 IFS=$as_save_IFS 7142 test -z "$as_dir" && as_dir=. 7143 for ac_exec_ext in '' $ac_executable_extensions; do 7144 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7145 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 7146 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7147 break 2 7148 fi 7149 done 7150 done 7151 IFS=$as_save_IFS 7152 7153 ;; 7154 esac 7155 fi 7156 DIFF=$ac_cv_path_DIFF 7157 if test -n "$DIFF"; then 7158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 7159 $as_echo "$DIFF" >&6; } 7160 else 7161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7162 $as_echo "no" >&6; } 7163 fi 7164 7165 7166 if test "x$DIFF" = x; then 7167 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7168 fi 7169 else 7170 # Otherwise we believe it is a complete path. Use it as it is. 7171 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5 7172 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;} 7173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 7174 $as_echo_n "checking for DIFF... " >&6; } 7175 if test ! -x "$tool_specified"; then 7176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7177 $as_echo "not found" >&6; } 7178 as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5 7179 fi 7180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7181 $as_echo "$tool_specified" >&6; } 7182 fi 7183 fi 7184 fi 7185 7186 fi 7187 7188 7189 7190 if test "x$DIFF" = x; then 7191 as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5 7192 fi 7193 7194 7195 7196 7197 7198 # Publish this variable in the help. 7199 7200 7201 if [ -z "${DIRNAME+x}" ]; then 7202 # The variable is not set by user, try to locate tool using the code snippet 7203 for ac_prog in dirname 7204 do 7205 # Extract the first word of "$ac_prog", so it can be a program name with args. 7206 set dummy $ac_prog; ac_word=$2 7207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7208 $as_echo_n "checking for $ac_word... " >&6; } 7209 if ${ac_cv_path_DIRNAME+:} false; then : 7210 $as_echo_n "(cached) " >&6 7211 else 7212 case $DIRNAME in 7213 [\\/]* | ?:[\\/]*) 7214 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7215 ;; 7216 *) 7217 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7218 for as_dir in $PATH 7219 do 7220 IFS=$as_save_IFS 7221 test -z "$as_dir" && as_dir=. 7222 for ac_exec_ext in '' $ac_executable_extensions; do 7223 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7224 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7225 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7226 break 2 7227 fi 7228 done 7229 done 7230 IFS=$as_save_IFS 7231 7232 ;; 7233 esac 7234 fi 7235 DIRNAME=$ac_cv_path_DIRNAME 7236 if test -n "$DIRNAME"; then 7237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7238 $as_echo "$DIRNAME" >&6; } 7239 else 7240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7241 $as_echo "no" >&6; } 7242 fi 7243 7244 7245 test -n "$DIRNAME" && break 7246 done 7247 7248 else 7249 # The variable is set, but is it from the command line or the environment? 7250 7251 # Try to remove the string !DIRNAME! from our list. 7252 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/} 7253 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7254 # If it failed, the variable was not from the command line. Ignore it, 7255 # but warn the user (except for BASH, which is always set by the calling BASH). 7256 if test "xDIRNAME" != xBASH; then 7257 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5 7258 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;} 7259 fi 7260 # Try to locate tool using the code snippet 7261 for ac_prog in dirname 7262 do 7263 # Extract the first word of "$ac_prog", so it can be a program name with args. 7264 set dummy $ac_prog; ac_word=$2 7265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7266 $as_echo_n "checking for $ac_word... " >&6; } 7267 if ${ac_cv_path_DIRNAME+:} false; then : 7268 $as_echo_n "(cached) " >&6 7269 else 7270 case $DIRNAME in 7271 [\\/]* | ?:[\\/]*) 7272 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7273 ;; 7274 *) 7275 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7276 for as_dir in $PATH 7277 do 7278 IFS=$as_save_IFS 7279 test -z "$as_dir" && as_dir=. 7280 for ac_exec_ext in '' $ac_executable_extensions; do 7281 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7282 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7283 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7284 break 2 7285 fi 7286 done 7287 done 7288 IFS=$as_save_IFS 7289 7290 ;; 7291 esac 7292 fi 7293 DIRNAME=$ac_cv_path_DIRNAME 7294 if test -n "$DIRNAME"; then 7295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7296 $as_echo "$DIRNAME" >&6; } 7297 else 7298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7299 $as_echo "no" >&6; } 7300 fi 7301 7302 7303 test -n "$DIRNAME" && break 7304 done 7305 7306 else 7307 # If it succeeded, then it was overridden by the user. We will use it 7308 # for the tool. 7309 7310 # First remove it from the list of overridden variables, so we can test 7311 # for unknown variables in the end. 7312 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7313 7314 # Check if we try to supply an empty value 7315 if test "x$DIRNAME" = x; then 7316 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5 7317 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;} 7318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7319 $as_echo_n "checking for DIRNAME... " >&6; } 7320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7321 $as_echo "disabled" >&6; } 7322 else 7323 # Check if the provided tool contains a complete path. 7324 tool_specified="$DIRNAME" 7325 tool_basename="${tool_specified##*/}" 7326 if test "x$tool_basename" = "x$tool_specified"; then 7327 # A command without a complete path is provided, search $PATH. 7328 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5 7329 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;} 7330 # Extract the first word of "$tool_basename", so it can be a program name with args. 7331 set dummy $tool_basename; ac_word=$2 7332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7333 $as_echo_n "checking for $ac_word... " >&6; } 7334 if ${ac_cv_path_DIRNAME+:} false; then : 7335 $as_echo_n "(cached) " >&6 7336 else 7337 case $DIRNAME in 7338 [\\/]* | ?:[\\/]*) 7339 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7340 ;; 7341 *) 7342 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7343 for as_dir in $PATH 7344 do 7345 IFS=$as_save_IFS 7346 test -z "$as_dir" && as_dir=. 7347 for ac_exec_ext in '' $ac_executable_extensions; do 7348 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7349 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7350 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7351 break 2 7352 fi 7353 done 7354 done 7355 IFS=$as_save_IFS 7356 7357 ;; 7358 esac 7359 fi 7360 DIRNAME=$ac_cv_path_DIRNAME 7361 if test -n "$DIRNAME"; then 7362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7363 $as_echo "$DIRNAME" >&6; } 7364 else 7365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7366 $as_echo "no" >&6; } 7367 fi 7368 7369 7370 if test "x$DIRNAME" = x; then 7371 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7372 fi 7373 else 7374 # Otherwise we believe it is a complete path. Use it as it is. 7375 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5 7376 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;} 7377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7378 $as_echo_n "checking for DIRNAME... " >&6; } 7379 if test ! -x "$tool_specified"; then 7380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7381 $as_echo "not found" >&6; } 7382 as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 7383 fi 7384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7385 $as_echo "$tool_specified" >&6; } 7386 fi 7387 fi 7388 fi 7389 7390 fi 7391 7392 7393 7394 if test "x$DIRNAME" = x; then 7395 as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5 7396 fi 7397 7398 7399 7400 7401 7402 # Publish this variable in the help. 7403 7404 7405 if [ -z "${ECHO+x}" ]; then 7406 # The variable is not set by user, try to locate tool using the code snippet 7407 for ac_prog in echo 7408 do 7409 # Extract the first word of "$ac_prog", so it can be a program name with args. 7410 set dummy $ac_prog; ac_word=$2 7411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7412 $as_echo_n "checking for $ac_word... " >&6; } 7413 if ${ac_cv_path_ECHO+:} false; then : 7414 $as_echo_n "(cached) " >&6 7415 else 7416 case $ECHO in 7417 [\\/]* | ?:[\\/]*) 7418 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7419 ;; 7420 *) 7421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7422 for as_dir in $PATH 7423 do 7424 IFS=$as_save_IFS 7425 test -z "$as_dir" && as_dir=. 7426 for ac_exec_ext in '' $ac_executable_extensions; do 7427 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7428 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7429 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7430 break 2 7431 fi 7432 done 7433 done 7434 IFS=$as_save_IFS 7435 7436 ;; 7437 esac 7438 fi 7439 ECHO=$ac_cv_path_ECHO 7440 if test -n "$ECHO"; then 7441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7442 $as_echo "$ECHO" >&6; } 7443 else 7444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7445 $as_echo "no" >&6; } 7446 fi 7447 7448 7449 test -n "$ECHO" && break 7450 done 7451 7452 else 7453 # The variable is set, but is it from the command line or the environment? 7454 7455 # Try to remove the string !ECHO! from our list. 7456 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/} 7457 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7458 # If it failed, the variable was not from the command line. Ignore it, 7459 # but warn the user (except for BASH, which is always set by the calling BASH). 7460 if test "xECHO" != xBASH; then 7461 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5 7462 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;} 7463 fi 7464 # Try to locate tool using the code snippet 7465 for ac_prog in echo 7466 do 7467 # Extract the first word of "$ac_prog", so it can be a program name with args. 7468 set dummy $ac_prog; ac_word=$2 7469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7470 $as_echo_n "checking for $ac_word... " >&6; } 7471 if ${ac_cv_path_ECHO+:} false; then : 7472 $as_echo_n "(cached) " >&6 7473 else 7474 case $ECHO in 7475 [\\/]* | ?:[\\/]*) 7476 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7477 ;; 7478 *) 7479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7480 for as_dir in $PATH 7481 do 7482 IFS=$as_save_IFS 7483 test -z "$as_dir" && as_dir=. 7484 for ac_exec_ext in '' $ac_executable_extensions; do 7485 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7486 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7488 break 2 7489 fi 7490 done 7491 done 7492 IFS=$as_save_IFS 7493 7494 ;; 7495 esac 7496 fi 7497 ECHO=$ac_cv_path_ECHO 7498 if test -n "$ECHO"; then 7499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7500 $as_echo "$ECHO" >&6; } 7501 else 7502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7503 $as_echo "no" >&6; } 7504 fi 7505 7506 7507 test -n "$ECHO" && break 7508 done 7509 7510 else 7511 # If it succeeded, then it was overridden by the user. We will use it 7512 # for the tool. 7513 7514 # First remove it from the list of overridden variables, so we can test 7515 # for unknown variables in the end. 7516 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7517 7518 # Check if we try to supply an empty value 7519 if test "x$ECHO" = x; then 7520 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5 7521 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;} 7522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7523 $as_echo_n "checking for ECHO... " >&6; } 7524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7525 $as_echo "disabled" >&6; } 7526 else 7527 # Check if the provided tool contains a complete path. 7528 tool_specified="$ECHO" 7529 tool_basename="${tool_specified##*/}" 7530 if test "x$tool_basename" = "x$tool_specified"; then 7531 # A command without a complete path is provided, search $PATH. 7532 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5 7533 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;} 7534 # Extract the first word of "$tool_basename", so it can be a program name with args. 7535 set dummy $tool_basename; ac_word=$2 7536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7537 $as_echo_n "checking for $ac_word... " >&6; } 7538 if ${ac_cv_path_ECHO+:} false; then : 7539 $as_echo_n "(cached) " >&6 7540 else 7541 case $ECHO in 7542 [\\/]* | ?:[\\/]*) 7543 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7544 ;; 7545 *) 7546 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7547 for as_dir in $PATH 7548 do 7549 IFS=$as_save_IFS 7550 test -z "$as_dir" && as_dir=. 7551 for ac_exec_ext in '' $ac_executable_extensions; do 7552 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7553 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7554 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7555 break 2 7556 fi 7557 done 7558 done 7559 IFS=$as_save_IFS 7560 7561 ;; 7562 esac 7563 fi 7564 ECHO=$ac_cv_path_ECHO 7565 if test -n "$ECHO"; then 7566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7567 $as_echo "$ECHO" >&6; } 7568 else 7569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7570 $as_echo "no" >&6; } 7571 fi 7572 7573 7574 if test "x$ECHO" = x; then 7575 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7576 fi 7577 else 7578 # Otherwise we believe it is a complete path. Use it as it is. 7579 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5 7580 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;} 7581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7582 $as_echo_n "checking for ECHO... " >&6; } 7583 if test ! -x "$tool_specified"; then 7584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7585 $as_echo "not found" >&6; } 7586 as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5 7587 fi 7588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7589 $as_echo "$tool_specified" >&6; } 7590 fi 7591 fi 7592 fi 7593 7594 fi 7595 7596 7597 7598 if test "x$ECHO" = x; then 7599 as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5 7600 fi 7601 7602 7603 7604 7605 7606 # Publish this variable in the help. 7607 7608 7609 if [ -z "${EXPR+x}" ]; then 7610 # The variable is not set by user, try to locate tool using the code snippet 7611 for ac_prog in expr 7612 do 7613 # Extract the first word of "$ac_prog", so it can be a program name with args. 7614 set dummy $ac_prog; ac_word=$2 7615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7616 $as_echo_n "checking for $ac_word... " >&6; } 7617 if ${ac_cv_path_EXPR+:} false; then : 7618 $as_echo_n "(cached) " >&6 7619 else 7620 case $EXPR in 7621 [\\/]* | ?:[\\/]*) 7622 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7623 ;; 7624 *) 7625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7626 for as_dir in $PATH 7627 do 7628 IFS=$as_save_IFS 7629 test -z "$as_dir" && as_dir=. 7630 for ac_exec_ext in '' $ac_executable_extensions; do 7631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7632 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7634 break 2 7635 fi 7636 done 7637 done 7638 IFS=$as_save_IFS 7639 7640 ;; 7641 esac 7642 fi 7643 EXPR=$ac_cv_path_EXPR 7644 if test -n "$EXPR"; then 7645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7646 $as_echo "$EXPR" >&6; } 7647 else 7648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7649 $as_echo "no" >&6; } 7650 fi 7651 7652 7653 test -n "$EXPR" && break 7654 done 7655 7656 else 7657 # The variable is set, but is it from the command line or the environment? 7658 7659 # Try to remove the string !EXPR! from our list. 7660 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/} 7661 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7662 # If it failed, the variable was not from the command line. Ignore it, 7663 # but warn the user (except for BASH, which is always set by the calling BASH). 7664 if test "xEXPR" != xBASH; then 7665 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5 7666 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;} 7667 fi 7668 # Try to locate tool using the code snippet 7669 for ac_prog in expr 7670 do 7671 # Extract the first word of "$ac_prog", so it can be a program name with args. 7672 set dummy $ac_prog; ac_word=$2 7673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7674 $as_echo_n "checking for $ac_word... " >&6; } 7675 if ${ac_cv_path_EXPR+:} false; then : 7676 $as_echo_n "(cached) " >&6 7677 else 7678 case $EXPR in 7679 [\\/]* | ?:[\\/]*) 7680 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7681 ;; 7682 *) 7683 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7684 for as_dir in $PATH 7685 do 7686 IFS=$as_save_IFS 7687 test -z "$as_dir" && as_dir=. 7688 for ac_exec_ext in '' $ac_executable_extensions; do 7689 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7690 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7691 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7692 break 2 7693 fi 7694 done 7695 done 7696 IFS=$as_save_IFS 7697 7698 ;; 7699 esac 7700 fi 7701 EXPR=$ac_cv_path_EXPR 7702 if test -n "$EXPR"; then 7703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7704 $as_echo "$EXPR" >&6; } 7705 else 7706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7707 $as_echo "no" >&6; } 7708 fi 7709 7710 7711 test -n "$EXPR" && break 7712 done 7713 7714 else 7715 # If it succeeded, then it was overridden by the user. We will use it 7716 # for the tool. 7717 7718 # First remove it from the list of overridden variables, so we can test 7719 # for unknown variables in the end. 7720 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7721 7722 # Check if we try to supply an empty value 7723 if test "x$EXPR" = x; then 7724 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5 7725 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;} 7726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7727 $as_echo_n "checking for EXPR... " >&6; } 7728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7729 $as_echo "disabled" >&6; } 7730 else 7731 # Check if the provided tool contains a complete path. 7732 tool_specified="$EXPR" 7733 tool_basename="${tool_specified##*/}" 7734 if test "x$tool_basename" = "x$tool_specified"; then 7735 # A command without a complete path is provided, search $PATH. 7736 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5 7737 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;} 7738 # Extract the first word of "$tool_basename", so it can be a program name with args. 7739 set dummy $tool_basename; ac_word=$2 7740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7741 $as_echo_n "checking for $ac_word... " >&6; } 7742 if ${ac_cv_path_EXPR+:} false; then : 7743 $as_echo_n "(cached) " >&6 7744 else 7745 case $EXPR in 7746 [\\/]* | ?:[\\/]*) 7747 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7748 ;; 7749 *) 7750 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7751 for as_dir in $PATH 7752 do 7753 IFS=$as_save_IFS 7754 test -z "$as_dir" && as_dir=. 7755 for ac_exec_ext in '' $ac_executable_extensions; do 7756 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7757 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7758 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7759 break 2 7760 fi 7761 done 7762 done 7763 IFS=$as_save_IFS 7764 7765 ;; 7766 esac 7767 fi 7768 EXPR=$ac_cv_path_EXPR 7769 if test -n "$EXPR"; then 7770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7771 $as_echo "$EXPR" >&6; } 7772 else 7773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7774 $as_echo "no" >&6; } 7775 fi 7776 7777 7778 if test "x$EXPR" = x; then 7779 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7780 fi 7781 else 7782 # Otherwise we believe it is a complete path. Use it as it is. 7783 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5 7784 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;} 7785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7786 $as_echo_n "checking for EXPR... " >&6; } 7787 if test ! -x "$tool_specified"; then 7788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7789 $as_echo "not found" >&6; } 7790 as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5 7791 fi 7792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7793 $as_echo "$tool_specified" >&6; } 7794 fi 7795 fi 7796 fi 7797 7798 fi 7799 7800 7801 7802 if test "x$EXPR" = x; then 7803 as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5 7804 fi 7805 7806 7807 7808 7809 7810 # Publish this variable in the help. 7811 7812 7813 if [ -z "${FILE+x}" ]; then 7814 # The variable is not set by user, try to locate tool using the code snippet 7815 for ac_prog in file 7816 do 7817 # Extract the first word of "$ac_prog", so it can be a program name with args. 7818 set dummy $ac_prog; ac_word=$2 7819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7820 $as_echo_n "checking for $ac_word... " >&6; } 7821 if ${ac_cv_path_FILE+:} false; then : 7822 $as_echo_n "(cached) " >&6 7823 else 7824 case $FILE in 7825 [\\/]* | ?:[\\/]*) 7826 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7827 ;; 7828 *) 7829 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7830 for as_dir in $PATH 7831 do 7832 IFS=$as_save_IFS 7833 test -z "$as_dir" && as_dir=. 7834 for ac_exec_ext in '' $ac_executable_extensions; do 7835 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7836 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7838 break 2 7839 fi 7840 done 7841 done 7842 IFS=$as_save_IFS 7843 7844 ;; 7845 esac 7846 fi 7847 FILE=$ac_cv_path_FILE 7848 if test -n "$FILE"; then 7849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7850 $as_echo "$FILE" >&6; } 7851 else 7852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7853 $as_echo "no" >&6; } 7854 fi 7855 7856 7857 test -n "$FILE" && break 7858 done 7859 7860 else 7861 # The variable is set, but is it from the command line or the environment? 7862 7863 # Try to remove the string !FILE! from our list. 7864 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/} 7865 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7866 # If it failed, the variable was not from the command line. Ignore it, 7867 # but warn the user (except for BASH, which is always set by the calling BASH). 7868 if test "xFILE" != xBASH; then 7869 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5 7870 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;} 7871 fi 7872 # Try to locate tool using the code snippet 7873 for ac_prog in file 7874 do 7875 # Extract the first word of "$ac_prog", so it can be a program name with args. 7876 set dummy $ac_prog; ac_word=$2 7877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7878 $as_echo_n "checking for $ac_word... " >&6; } 7879 if ${ac_cv_path_FILE+:} false; then : 7880 $as_echo_n "(cached) " >&6 7881 else 7882 case $FILE in 7883 [\\/]* | ?:[\\/]*) 7884 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7885 ;; 7886 *) 7887 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7888 for as_dir in $PATH 7889 do 7890 IFS=$as_save_IFS 7891 test -z "$as_dir" && as_dir=. 7892 for ac_exec_ext in '' $ac_executable_extensions; do 7893 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7894 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7895 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7896 break 2 7897 fi 7898 done 7899 done 7900 IFS=$as_save_IFS 7901 7902 ;; 7903 esac 7904 fi 7905 FILE=$ac_cv_path_FILE 7906 if test -n "$FILE"; then 7907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7908 $as_echo "$FILE" >&6; } 7909 else 7910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7911 $as_echo "no" >&6; } 7912 fi 7913 7914 7915 test -n "$FILE" && break 7916 done 7917 7918 else 7919 # If it succeeded, then it was overridden by the user. We will use it 7920 # for the tool. 7921 7922 # First remove it from the list of overridden variables, so we can test 7923 # for unknown variables in the end. 7924 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7925 7926 # Check if we try to supply an empty value 7927 if test "x$FILE" = x; then 7928 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5 7929 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;} 7930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7931 $as_echo_n "checking for FILE... " >&6; } 7932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7933 $as_echo "disabled" >&6; } 7934 else 7935 # Check if the provided tool contains a complete path. 7936 tool_specified="$FILE" 7937 tool_basename="${tool_specified##*/}" 7938 if test "x$tool_basename" = "x$tool_specified"; then 7939 # A command without a complete path is provided, search $PATH. 7940 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5 7941 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;} 7942 # Extract the first word of "$tool_basename", so it can be a program name with args. 7943 set dummy $tool_basename; ac_word=$2 7944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7945 $as_echo_n "checking for $ac_word... " >&6; } 7946 if ${ac_cv_path_FILE+:} false; then : 7947 $as_echo_n "(cached) " >&6 7948 else 7949 case $FILE in 7950 [\\/]* | ?:[\\/]*) 7951 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7952 ;; 7953 *) 7954 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7955 for as_dir in $PATH 7956 do 7957 IFS=$as_save_IFS 7958 test -z "$as_dir" && as_dir=. 7959 for ac_exec_ext in '' $ac_executable_extensions; do 7960 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7961 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7962 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7963 break 2 7964 fi 7965 done 7966 done 7967 IFS=$as_save_IFS 7968 7969 ;; 7970 esac 7971 fi 7972 FILE=$ac_cv_path_FILE 7973 if test -n "$FILE"; then 7974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7975 $as_echo "$FILE" >&6; } 7976 else 7977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7978 $as_echo "no" >&6; } 7979 fi 7980 7981 7982 if test "x$FILE" = x; then 7983 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7984 fi 7985 else 7986 # Otherwise we believe it is a complete path. Use it as it is. 7987 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5 7988 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;} 7989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7990 $as_echo_n "checking for FILE... " >&6; } 7991 if test ! -x "$tool_specified"; then 7992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7993 $as_echo "not found" >&6; } 7994 as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5 7995 fi 7996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7997 $as_echo "$tool_specified" >&6; } 7998 fi 7999 fi 8000 fi 8001 8002 fi 8003 8004 8005 8006 if test "x$FILE" = x; then 8007 as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5 8008 fi 8009 8010 8011 8012 8013 8014 # Publish this variable in the help. 8015 8016 8017 if [ -z "${FIND+x}" ]; then 8018 # The variable is not set by user, try to locate tool using the code snippet 8019 for ac_prog in find 8020 do 8021 # Extract the first word of "$ac_prog", so it can be a program name with args. 8022 set dummy $ac_prog; ac_word=$2 8023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8024 $as_echo_n "checking for $ac_word... " >&6; } 8025 if ${ac_cv_path_FIND+:} false; then : 8026 $as_echo_n "(cached) " >&6 8027 else 8028 case $FIND in 8029 [\\/]* | ?:[\\/]*) 8030 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 8031 ;; 8032 *) 8033 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8034 for as_dir in $PATH 8035 do 8036 IFS=$as_save_IFS 8037 test -z "$as_dir" && as_dir=. 8038 for ac_exec_ext in '' $ac_executable_extensions; do 8039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8040 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 8041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8042 break 2 8043 fi 8044 done 8045 done 8046 IFS=$as_save_IFS 8047 8048 ;; 8049 esac 8050 fi 8051 FIND=$ac_cv_path_FIND 8052 if test -n "$FIND"; then 8053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 8054 $as_echo "$FIND" >&6; } 8055 else 8056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8057 $as_echo "no" >&6; } 8058 fi 8059 8060 8061 test -n "$FIND" && break 8062 done 8063 8064 else 8065 # The variable is set, but is it from the command line or the environment? 8066 8067 # Try to remove the string !FIND! from our list. 8068 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/} 8069 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8070 # If it failed, the variable was not from the command line. Ignore it, 8071 # but warn the user (except for BASH, which is always set by the calling BASH). 8072 if test "xFIND" != xBASH; then 8073 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5 8074 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;} 8075 fi 8076 # Try to locate tool using the code snippet 8077 for ac_prog in find 8078 do 8079 # Extract the first word of "$ac_prog", so it can be a program name with args. 8080 set dummy $ac_prog; ac_word=$2 8081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8082 $as_echo_n "checking for $ac_word... " >&6; } 8083 if ${ac_cv_path_FIND+:} false; then : 8084 $as_echo_n "(cached) " >&6 8085 else 8086 case $FIND in 8087 [\\/]* | ?:[\\/]*) 8088 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 8089 ;; 8090 *) 8091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8092 for as_dir in $PATH 8093 do 8094 IFS=$as_save_IFS 8095 test -z "$as_dir" && as_dir=. 8096 for ac_exec_ext in '' $ac_executable_extensions; do 8097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8098 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 8099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8100 break 2 8101 fi 8102 done 8103 done 8104 IFS=$as_save_IFS 8105 8106 ;; 8107 esac 8108 fi 8109 FIND=$ac_cv_path_FIND 8110 if test -n "$FIND"; then 8111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 8112 $as_echo "$FIND" >&6; } 8113 else 8114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8115 $as_echo "no" >&6; } 8116 fi 8117 8118 8119 test -n "$FIND" && break 8120 done 8121 8122 else 8123 # If it succeeded, then it was overridden by the user. We will use it 8124 # for the tool. 8125 8126 # First remove it from the list of overridden variables, so we can test 8127 # for unknown variables in the end. 8128 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8129 8130 # Check if we try to supply an empty value 8131 if test "x$FIND" = x; then 8132 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5 8133 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;} 8134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 8135 $as_echo_n "checking for FIND... " >&6; } 8136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8137 $as_echo "disabled" >&6; } 8138 else 8139 # Check if the provided tool contains a complete path. 8140 tool_specified="$FIND" 8141 tool_basename="${tool_specified##*/}" 8142 if test "x$tool_basename" = "x$tool_specified"; then 8143 # A command without a complete path is provided, search $PATH. 8144 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5 8145 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;} 8146 # Extract the first word of "$tool_basename", so it can be a program name with args. 8147 set dummy $tool_basename; ac_word=$2 8148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8149 $as_echo_n "checking for $ac_word... " >&6; } 8150 if ${ac_cv_path_FIND+:} false; then : 8151 $as_echo_n "(cached) " >&6 8152 else 8153 case $FIND in 8154 [\\/]* | ?:[\\/]*) 8155 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 8156 ;; 8157 *) 8158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8159 for as_dir in $PATH 8160 do 8161 IFS=$as_save_IFS 8162 test -z "$as_dir" && as_dir=. 8163 for ac_exec_ext in '' $ac_executable_extensions; do 8164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8165 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 8166 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8167 break 2 8168 fi 8169 done 8170 done 8171 IFS=$as_save_IFS 8172 8173 ;; 8174 esac 8175 fi 8176 FIND=$ac_cv_path_FIND 8177 if test -n "$FIND"; then 8178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 8179 $as_echo "$FIND" >&6; } 8180 else 8181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8182 $as_echo "no" >&6; } 8183 fi 8184 8185 8186 if test "x$FIND" = x; then 8187 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8188 fi 8189 else 8190 # Otherwise we believe it is a complete path. Use it as it is. 8191 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5 8192 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;} 8193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 8194 $as_echo_n "checking for FIND... " >&6; } 8195 if test ! -x "$tool_specified"; then 8196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8197 $as_echo "not found" >&6; } 8198 as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5 8199 fi 8200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8201 $as_echo "$tool_specified" >&6; } 8202 fi 8203 fi 8204 fi 8205 8206 fi 8207 8208 8209 8210 if test "x$FIND" = x; then 8211 as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5 8212 fi 8213 8214 8215 8216 8217 8218 # Publish this variable in the help. 8219 8220 8221 if [ -z "${HEAD+x}" ]; then 8222 # The variable is not set by user, try to locate tool using the code snippet 8223 for ac_prog in head 8224 do 8225 # Extract the first word of "$ac_prog", so it can be a program name with args. 8226 set dummy $ac_prog; ac_word=$2 8227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8228 $as_echo_n "checking for $ac_word... " >&6; } 8229 if ${ac_cv_path_HEAD+:} false; then : 8230 $as_echo_n "(cached) " >&6 8231 else 8232 case $HEAD in 8233 [\\/]* | ?:[\\/]*) 8234 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8235 ;; 8236 *) 8237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8238 for as_dir in $PATH 8239 do 8240 IFS=$as_save_IFS 8241 test -z "$as_dir" && as_dir=. 8242 for ac_exec_ext in '' $ac_executable_extensions; do 8243 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8244 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8245 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8246 break 2 8247 fi 8248 done 8249 done 8250 IFS=$as_save_IFS 8251 8252 ;; 8253 esac 8254 fi 8255 HEAD=$ac_cv_path_HEAD 8256 if test -n "$HEAD"; then 8257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8258 $as_echo "$HEAD" >&6; } 8259 else 8260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8261 $as_echo "no" >&6; } 8262 fi 8263 8264 8265 test -n "$HEAD" && break 8266 done 8267 8268 else 8269 # The variable is set, but is it from the command line or the environment? 8270 8271 # Try to remove the string !HEAD! from our list. 8272 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/} 8273 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8274 # If it failed, the variable was not from the command line. Ignore it, 8275 # but warn the user (except for BASH, which is always set by the calling BASH). 8276 if test "xHEAD" != xBASH; then 8277 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5 8278 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;} 8279 fi 8280 # Try to locate tool using the code snippet 8281 for ac_prog in head 8282 do 8283 # Extract the first word of "$ac_prog", so it can be a program name with args. 8284 set dummy $ac_prog; ac_word=$2 8285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8286 $as_echo_n "checking for $ac_word... " >&6; } 8287 if ${ac_cv_path_HEAD+:} false; then : 8288 $as_echo_n "(cached) " >&6 8289 else 8290 case $HEAD in 8291 [\\/]* | ?:[\\/]*) 8292 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8293 ;; 8294 *) 8295 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8296 for as_dir in $PATH 8297 do 8298 IFS=$as_save_IFS 8299 test -z "$as_dir" && as_dir=. 8300 for ac_exec_ext in '' $ac_executable_extensions; do 8301 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8302 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8303 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8304 break 2 8305 fi 8306 done 8307 done 8308 IFS=$as_save_IFS 8309 8310 ;; 8311 esac 8312 fi 8313 HEAD=$ac_cv_path_HEAD 8314 if test -n "$HEAD"; then 8315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8316 $as_echo "$HEAD" >&6; } 8317 else 8318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8319 $as_echo "no" >&6; } 8320 fi 8321 8322 8323 test -n "$HEAD" && break 8324 done 8325 8326 else 8327 # If it succeeded, then it was overridden by the user. We will use it 8328 # for the tool. 8329 8330 # First remove it from the list of overridden variables, so we can test 8331 # for unknown variables in the end. 8332 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8333 8334 # Check if we try to supply an empty value 8335 if test "x$HEAD" = x; then 8336 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5 8337 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;} 8338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8339 $as_echo_n "checking for HEAD... " >&6; } 8340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8341 $as_echo "disabled" >&6; } 8342 else 8343 # Check if the provided tool contains a complete path. 8344 tool_specified="$HEAD" 8345 tool_basename="${tool_specified##*/}" 8346 if test "x$tool_basename" = "x$tool_specified"; then 8347 # A command without a complete path is provided, search $PATH. 8348 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5 8349 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;} 8350 # Extract the first word of "$tool_basename", so it can be a program name with args. 8351 set dummy $tool_basename; ac_word=$2 8352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8353 $as_echo_n "checking for $ac_word... " >&6; } 8354 if ${ac_cv_path_HEAD+:} false; then : 8355 $as_echo_n "(cached) " >&6 8356 else 8357 case $HEAD in 8358 [\\/]* | ?:[\\/]*) 8359 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8360 ;; 8361 *) 8362 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8363 for as_dir in $PATH 8364 do 8365 IFS=$as_save_IFS 8366 test -z "$as_dir" && as_dir=. 8367 for ac_exec_ext in '' $ac_executable_extensions; do 8368 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8369 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8370 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8371 break 2 8372 fi 8373 done 8374 done 8375 IFS=$as_save_IFS 8376 8377 ;; 8378 esac 8379 fi 8380 HEAD=$ac_cv_path_HEAD 8381 if test -n "$HEAD"; then 8382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8383 $as_echo "$HEAD" >&6; } 8384 else 8385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8386 $as_echo "no" >&6; } 8387 fi 8388 8389 8390 if test "x$HEAD" = x; then 8391 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8392 fi 8393 else 8394 # Otherwise we believe it is a complete path. Use it as it is. 8395 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5 8396 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;} 8397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8398 $as_echo_n "checking for HEAD... " >&6; } 8399 if test ! -x "$tool_specified"; then 8400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8401 $as_echo "not found" >&6; } 8402 as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5 8403 fi 8404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8405 $as_echo "$tool_specified" >&6; } 8406 fi 8407 fi 8408 fi 8409 8410 fi 8411 8412 8413 8414 if test "x$HEAD" = x; then 8415 as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5 8416 fi 8417 8418 8419 8420 8421 8422 # Publish this variable in the help. 8423 8424 8425 if [ -z "${GUNZIP+x}" ]; then 8426 # The variable is not set by user, try to locate tool using the code snippet 8427 for ac_prog in gunzip 8428 do 8429 # Extract the first word of "$ac_prog", so it can be a program name with args. 8430 set dummy $ac_prog; ac_word=$2 8431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8432 $as_echo_n "checking for $ac_word... " >&6; } 8433 if ${ac_cv_path_GUNZIP+:} false; then : 8434 $as_echo_n "(cached) " >&6 8435 else 8436 case $GUNZIP in 8437 [\\/]* | ?:[\\/]*) 8438 ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path. 8439 ;; 8440 *) 8441 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8442 for as_dir in $PATH 8443 do 8444 IFS=$as_save_IFS 8445 test -z "$as_dir" && as_dir=. 8446 for ac_exec_ext in '' $ac_executable_extensions; do 8447 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8448 ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext" 8449 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8450 break 2 8451 fi 8452 done 8453 done 8454 IFS=$as_save_IFS 8455 8456 ;; 8457 esac 8458 fi 8459 GUNZIP=$ac_cv_path_GUNZIP 8460 if test -n "$GUNZIP"; then 8461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5 8462 $as_echo "$GUNZIP" >&6; } 8463 else 8464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8465 $as_echo "no" >&6; } 8466 fi 8467 8468 8469 test -n "$GUNZIP" && break 8470 done 8471 8472 else 8473 # The variable is set, but is it from the command line or the environment? 8474 8475 # Try to remove the string !GUNZIP! from our list. 8476 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/} 8477 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8478 # If it failed, the variable was not from the command line. Ignore it, 8479 # but warn the user (except for BASH, which is always set by the calling BASH). 8480 if test "xGUNZIP" != xBASH; then 8481 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5 8482 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;} 8483 fi 8484 # Try to locate tool using the code snippet 8485 for ac_prog in gunzip 8486 do 8487 # Extract the first word of "$ac_prog", so it can be a program name with args. 8488 set dummy $ac_prog; ac_word=$2 8489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8490 $as_echo_n "checking for $ac_word... " >&6; } 8491 if ${ac_cv_path_GUNZIP+:} false; then : 8492 $as_echo_n "(cached) " >&6 8493 else 8494 case $GUNZIP in 8495 [\\/]* | ?:[\\/]*) 8496 ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path. 8497 ;; 8498 *) 8499 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8500 for as_dir in $PATH 8501 do 8502 IFS=$as_save_IFS 8503 test -z "$as_dir" && as_dir=. 8504 for ac_exec_ext in '' $ac_executable_extensions; do 8505 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8506 ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext" 8507 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8508 break 2 8509 fi 8510 done 8511 done 8512 IFS=$as_save_IFS 8513 8514 ;; 8515 esac 8516 fi 8517 GUNZIP=$ac_cv_path_GUNZIP 8518 if test -n "$GUNZIP"; then 8519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5 8520 $as_echo "$GUNZIP" >&6; } 8521 else 8522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8523 $as_echo "no" >&6; } 8524 fi 8525 8526 8527 test -n "$GUNZIP" && break 8528 done 8529 8530 else 8531 # If it succeeded, then it was overridden by the user. We will use it 8532 # for the tool. 8533 8534 # First remove it from the list of overridden variables, so we can test 8535 # for unknown variables in the end. 8536 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8537 8538 # Check if we try to supply an empty value 8539 if test "x$GUNZIP" = x; then 8540 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5 8541 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;} 8542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5 8543 $as_echo_n "checking for GUNZIP... " >&6; } 8544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8545 $as_echo "disabled" >&6; } 8546 else 8547 # Check if the provided tool contains a complete path. 8548 tool_specified="$GUNZIP" 8549 tool_basename="${tool_specified##*/}" 8550 if test "x$tool_basename" = "x$tool_specified"; then 8551 # A command without a complete path is provided, search $PATH. 8552 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5 8553 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;} 8554 # Extract the first word of "$tool_basename", so it can be a program name with args. 8555 set dummy $tool_basename; ac_word=$2 8556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8557 $as_echo_n "checking for $ac_word... " >&6; } 8558 if ${ac_cv_path_GUNZIP+:} false; then : 8559 $as_echo_n "(cached) " >&6 8560 else 8561 case $GUNZIP in 8562 [\\/]* | ?:[\\/]*) 8563 ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path. 8564 ;; 8565 *) 8566 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8567 for as_dir in $PATH 8568 do 8569 IFS=$as_save_IFS 8570 test -z "$as_dir" && as_dir=. 8571 for ac_exec_ext in '' $ac_executable_extensions; do 8572 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8573 ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext" 8574 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8575 break 2 8576 fi 8577 done 8578 done 8579 IFS=$as_save_IFS 8580 8581 ;; 8582 esac 8583 fi 8584 GUNZIP=$ac_cv_path_GUNZIP 8585 if test -n "$GUNZIP"; then 8586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5 8587 $as_echo "$GUNZIP" >&6; } 8588 else 8589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8590 $as_echo "no" >&6; } 8591 fi 8592 8593 8594 if test "x$GUNZIP" = x; then 8595 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8596 fi 8597 else 8598 # Otherwise we believe it is a complete path. Use it as it is. 8599 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5 8600 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;} 8601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5 8602 $as_echo_n "checking for GUNZIP... " >&6; } 8603 if test ! -x "$tool_specified"; then 8604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8605 $as_echo "not found" >&6; } 8606 as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 8607 fi 8608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8609 $as_echo "$tool_specified" >&6; } 8610 fi 8611 fi 8612 fi 8613 8614 fi 8615 8616 8617 8618 if test "x$GUNZIP" = x; then 8619 as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5 8620 fi 8621 8622 8623 8624 8625 8626 # Publish this variable in the help. 8627 8628 8629 if [ -z "${GZIP+x}" ]; then 8630 # The variable is not set by user, try to locate tool using the code snippet 8631 for ac_prog in pigz gzip 8632 do 8633 # Extract the first word of "$ac_prog", so it can be a program name with args. 8634 set dummy $ac_prog; ac_word=$2 8635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8636 $as_echo_n "checking for $ac_word... " >&6; } 8637 if ${ac_cv_path_GZIP+:} false; then : 8638 $as_echo_n "(cached) " >&6 8639 else 8640 case $GZIP in 8641 [\\/]* | ?:[\\/]*) 8642 ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. 8643 ;; 8644 *) 8645 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8646 for as_dir in $PATH 8647 do 8648 IFS=$as_save_IFS 8649 test -z "$as_dir" && as_dir=. 8650 for ac_exec_ext in '' $ac_executable_extensions; do 8651 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8652 ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" 8653 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8654 break 2 8655 fi 8656 done 8657 done 8658 IFS=$as_save_IFS 8659 8660 ;; 8661 esac 8662 fi 8663 GZIP=$ac_cv_path_GZIP 8664 if test -n "$GZIP"; then 8665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 8666 $as_echo "$GZIP" >&6; } 8667 else 8668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8669 $as_echo "no" >&6; } 8670 fi 8671 8672 8673 test -n "$GZIP" && break 8674 done 8675 8676 else 8677 # The variable is set, but is it from the command line or the environment? 8678 8679 # Try to remove the string !GZIP! from our list. 8680 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/} 8681 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8682 # If it failed, the variable was not from the command line. Ignore it, 8683 # but warn the user (except for BASH, which is always set by the calling BASH). 8684 if test "xGZIP" != xBASH; then 8685 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5 8686 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;} 8687 fi 8688 # Try to locate tool using the code snippet 8689 for ac_prog in pigz gzip 8690 do 8691 # Extract the first word of "$ac_prog", so it can be a program name with args. 8692 set dummy $ac_prog; ac_word=$2 8693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8694 $as_echo_n "checking for $ac_word... " >&6; } 8695 if ${ac_cv_path_GZIP+:} false; then : 8696 $as_echo_n "(cached) " >&6 8697 else 8698 case $GZIP in 8699 [\\/]* | ?:[\\/]*) 8700 ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. 8701 ;; 8702 *) 8703 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8704 for as_dir in $PATH 8705 do 8706 IFS=$as_save_IFS 8707 test -z "$as_dir" && as_dir=. 8708 for ac_exec_ext in '' $ac_executable_extensions; do 8709 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8710 ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" 8711 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8712 break 2 8713 fi 8714 done 8715 done 8716 IFS=$as_save_IFS 8717 8718 ;; 8719 esac 8720 fi 8721 GZIP=$ac_cv_path_GZIP 8722 if test -n "$GZIP"; then 8723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 8724 $as_echo "$GZIP" >&6; } 8725 else 8726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8727 $as_echo "no" >&6; } 8728 fi 8729 8730 8731 test -n "$GZIP" && break 8732 done 8733 8734 else 8735 # If it succeeded, then it was overridden by the user. We will use it 8736 # for the tool. 8737 8738 # First remove it from the list of overridden variables, so we can test 8739 # for unknown variables in the end. 8740 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8741 8742 # Check if we try to supply an empty value 8743 if test "x$GZIP" = x; then 8744 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5 8745 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;} 8746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5 8747 $as_echo_n "checking for GZIP... " >&6; } 8748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8749 $as_echo "disabled" >&6; } 8750 else 8751 # Check if the provided tool contains a complete path. 8752 tool_specified="$GZIP" 8753 tool_basename="${tool_specified##*/}" 8754 if test "x$tool_basename" = "x$tool_specified"; then 8755 # A command without a complete path is provided, search $PATH. 8756 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5 8757 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;} 8758 # Extract the first word of "$tool_basename", so it can be a program name with args. 8759 set dummy $tool_basename; ac_word=$2 8760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8761 $as_echo_n "checking for $ac_word... " >&6; } 8762 if ${ac_cv_path_GZIP+:} false; then : 8763 $as_echo_n "(cached) " >&6 8764 else 8765 case $GZIP in 8766 [\\/]* | ?:[\\/]*) 8767 ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. 8768 ;; 8769 *) 8770 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8771 for as_dir in $PATH 8772 do 8773 IFS=$as_save_IFS 8774 test -z "$as_dir" && as_dir=. 8775 for ac_exec_ext in '' $ac_executable_extensions; do 8776 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8777 ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" 8778 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8779 break 2 8780 fi 8781 done 8782 done 8783 IFS=$as_save_IFS 8784 8785 ;; 8786 esac 8787 fi 8788 GZIP=$ac_cv_path_GZIP 8789 if test -n "$GZIP"; then 8790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 8791 $as_echo "$GZIP" >&6; } 8792 else 8793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8794 $as_echo "no" >&6; } 8795 fi 8796 8797 8798 if test "x$GZIP" = x; then 8799 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8800 fi 8801 else 8802 # Otherwise we believe it is a complete path. Use it as it is. 8803 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5 8804 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;} 8805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5 8806 $as_echo_n "checking for GZIP... " >&6; } 8807 if test ! -x "$tool_specified"; then 8808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8809 $as_echo "not found" >&6; } 8810 as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 8811 fi 8812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8813 $as_echo "$tool_specified" >&6; } 8814 fi 8815 fi 8816 fi 8817 8818 fi 8819 8820 8821 8822 if test "x$GZIP" = x; then 8823 as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5 8824 fi 8825 8826 8827 8828 8829 8830 # Publish this variable in the help. 8831 8832 8833 if [ -z "${LN+x}" ]; then 8834 # The variable is not set by user, try to locate tool using the code snippet 8835 for ac_prog in ln 8836 do 8837 # Extract the first word of "$ac_prog", so it can be a program name with args. 8838 set dummy $ac_prog; ac_word=$2 8839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8840 $as_echo_n "checking for $ac_word... " >&6; } 8841 if ${ac_cv_path_LN+:} false; then : 8842 $as_echo_n "(cached) " >&6 8843 else 8844 case $LN in 8845 [\\/]* | ?:[\\/]*) 8846 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8847 ;; 8848 *) 8849 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8850 for as_dir in $PATH 8851 do 8852 IFS=$as_save_IFS 8853 test -z "$as_dir" && as_dir=. 8854 for ac_exec_ext in '' $ac_executable_extensions; do 8855 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8856 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8857 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8858 break 2 8859 fi 8860 done 8861 done 8862 IFS=$as_save_IFS 8863 8864 ;; 8865 esac 8866 fi 8867 LN=$ac_cv_path_LN 8868 if test -n "$LN"; then 8869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8870 $as_echo "$LN" >&6; } 8871 else 8872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8873 $as_echo "no" >&6; } 8874 fi 8875 8876 8877 test -n "$LN" && break 8878 done 8879 8880 else 8881 # The variable is set, but is it from the command line or the environment? 8882 8883 # Try to remove the string !LN! from our list. 8884 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/} 8885 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8886 # If it failed, the variable was not from the command line. Ignore it, 8887 # but warn the user (except for BASH, which is always set by the calling BASH). 8888 if test "xLN" != xBASH; then 8889 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5 8890 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;} 8891 fi 8892 # Try to locate tool using the code snippet 8893 for ac_prog in ln 8894 do 8895 # Extract the first word of "$ac_prog", so it can be a program name with args. 8896 set dummy $ac_prog; ac_word=$2 8897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8898 $as_echo_n "checking for $ac_word... " >&6; } 8899 if ${ac_cv_path_LN+:} false; then : 8900 $as_echo_n "(cached) " >&6 8901 else 8902 case $LN in 8903 [\\/]* | ?:[\\/]*) 8904 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8905 ;; 8906 *) 8907 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8908 for as_dir in $PATH 8909 do 8910 IFS=$as_save_IFS 8911 test -z "$as_dir" && as_dir=. 8912 for ac_exec_ext in '' $ac_executable_extensions; do 8913 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8914 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8915 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8916 break 2 8917 fi 8918 done 8919 done 8920 IFS=$as_save_IFS 8921 8922 ;; 8923 esac 8924 fi 8925 LN=$ac_cv_path_LN 8926 if test -n "$LN"; then 8927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8928 $as_echo "$LN" >&6; } 8929 else 8930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8931 $as_echo "no" >&6; } 8932 fi 8933 8934 8935 test -n "$LN" && break 8936 done 8937 8938 else 8939 # If it succeeded, then it was overridden by the user. We will use it 8940 # for the tool. 8941 8942 # First remove it from the list of overridden variables, so we can test 8943 # for unknown variables in the end. 8944 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8945 8946 # Check if we try to supply an empty value 8947 if test "x$LN" = x; then 8948 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5 8949 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;} 8950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8951 $as_echo_n "checking for LN... " >&6; } 8952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8953 $as_echo "disabled" >&6; } 8954 else 8955 # Check if the provided tool contains a complete path. 8956 tool_specified="$LN" 8957 tool_basename="${tool_specified##*/}" 8958 if test "x$tool_basename" = "x$tool_specified"; then 8959 # A command without a complete path is provided, search $PATH. 8960 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5 8961 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;} 8962 # Extract the first word of "$tool_basename", so it can be a program name with args. 8963 set dummy $tool_basename; ac_word=$2 8964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8965 $as_echo_n "checking for $ac_word... " >&6; } 8966 if ${ac_cv_path_LN+:} false; then : 8967 $as_echo_n "(cached) " >&6 8968 else 8969 case $LN in 8970 [\\/]* | ?:[\\/]*) 8971 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8972 ;; 8973 *) 8974 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8975 for as_dir in $PATH 8976 do 8977 IFS=$as_save_IFS 8978 test -z "$as_dir" && as_dir=. 8979 for ac_exec_ext in '' $ac_executable_extensions; do 8980 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8981 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8982 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8983 break 2 8984 fi 8985 done 8986 done 8987 IFS=$as_save_IFS 8988 8989 ;; 8990 esac 8991 fi 8992 LN=$ac_cv_path_LN 8993 if test -n "$LN"; then 8994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8995 $as_echo "$LN" >&6; } 8996 else 8997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8998 $as_echo "no" >&6; } 8999 fi 9000 9001 9002 if test "x$LN" = x; then 9003 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9004 fi 9005 else 9006 # Otherwise we believe it is a complete path. Use it as it is. 9007 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5 9008 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;} 9009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 9010 $as_echo_n "checking for LN... " >&6; } 9011 if test ! -x "$tool_specified"; then 9012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9013 $as_echo "not found" >&6; } 9014 as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5 9015 fi 9016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9017 $as_echo "$tool_specified" >&6; } 9018 fi 9019 fi 9020 fi 9021 9022 fi 9023 9024 9025 9026 if test "x$LN" = x; then 9027 as_fn_error $? "Could not find required tool for LN" "$LINENO" 5 9028 fi 9029 9030 9031 9032 9033 9034 # Publish this variable in the help. 9035 9036 9037 if [ -z "${LS+x}" ]; then 9038 # The variable is not set by user, try to locate tool using the code snippet 9039 for ac_prog in ls 9040 do 9041 # Extract the first word of "$ac_prog", so it can be a program name with args. 9042 set dummy $ac_prog; ac_word=$2 9043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9044 $as_echo_n "checking for $ac_word... " >&6; } 9045 if ${ac_cv_path_LS+:} false; then : 9046 $as_echo_n "(cached) " >&6 9047 else 9048 case $LS in 9049 [\\/]* | ?:[\\/]*) 9050 ac_cv_path_LS="$LS" # Let the user override the test with a path. 9051 ;; 9052 *) 9053 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9054 for as_dir in $PATH 9055 do 9056 IFS=$as_save_IFS 9057 test -z "$as_dir" && as_dir=. 9058 for ac_exec_ext in '' $ac_executable_extensions; do 9059 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9060 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 9061 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9062 break 2 9063 fi 9064 done 9065 done 9066 IFS=$as_save_IFS 9067 9068 ;; 9069 esac 9070 fi 9071 LS=$ac_cv_path_LS 9072 if test -n "$LS"; then 9073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 9074 $as_echo "$LS" >&6; } 9075 else 9076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9077 $as_echo "no" >&6; } 9078 fi 9079 9080 9081 test -n "$LS" && break 9082 done 9083 9084 else 9085 # The variable is set, but is it from the command line or the environment? 9086 9087 # Try to remove the string !LS! from our list. 9088 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/} 9089 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9090 # If it failed, the variable was not from the command line. Ignore it, 9091 # but warn the user (except for BASH, which is always set by the calling BASH). 9092 if test "xLS" != xBASH; then 9093 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5 9094 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;} 9095 fi 9096 # Try to locate tool using the code snippet 9097 for ac_prog in ls 9098 do 9099 # Extract the first word of "$ac_prog", so it can be a program name with args. 9100 set dummy $ac_prog; ac_word=$2 9101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9102 $as_echo_n "checking for $ac_word... " >&6; } 9103 if ${ac_cv_path_LS+:} false; then : 9104 $as_echo_n "(cached) " >&6 9105 else 9106 case $LS in 9107 [\\/]* | ?:[\\/]*) 9108 ac_cv_path_LS="$LS" # Let the user override the test with a path. 9109 ;; 9110 *) 9111 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9112 for as_dir in $PATH 9113 do 9114 IFS=$as_save_IFS 9115 test -z "$as_dir" && as_dir=. 9116 for ac_exec_ext in '' $ac_executable_extensions; do 9117 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9118 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 9119 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9120 break 2 9121 fi 9122 done 9123 done 9124 IFS=$as_save_IFS 9125 9126 ;; 9127 esac 9128 fi 9129 LS=$ac_cv_path_LS 9130 if test -n "$LS"; then 9131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 9132 $as_echo "$LS" >&6; } 9133 else 9134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9135 $as_echo "no" >&6; } 9136 fi 9137 9138 9139 test -n "$LS" && break 9140 done 9141 9142 else 9143 # If it succeeded, then it was overridden by the user. We will use it 9144 # for the tool. 9145 9146 # First remove it from the list of overridden variables, so we can test 9147 # for unknown variables in the end. 9148 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9149 9150 # Check if we try to supply an empty value 9151 if test "x$LS" = x; then 9152 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5 9153 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;} 9154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 9155 $as_echo_n "checking for LS... " >&6; } 9156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9157 $as_echo "disabled" >&6; } 9158 else 9159 # Check if the provided tool contains a complete path. 9160 tool_specified="$LS" 9161 tool_basename="${tool_specified##*/}" 9162 if test "x$tool_basename" = "x$tool_specified"; then 9163 # A command without a complete path is provided, search $PATH. 9164 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5 9165 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;} 9166 # Extract the first word of "$tool_basename", so it can be a program name with args. 9167 set dummy $tool_basename; ac_word=$2 9168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9169 $as_echo_n "checking for $ac_word... " >&6; } 9170 if ${ac_cv_path_LS+:} false; then : 9171 $as_echo_n "(cached) " >&6 9172 else 9173 case $LS in 9174 [\\/]* | ?:[\\/]*) 9175 ac_cv_path_LS="$LS" # Let the user override the test with a path. 9176 ;; 9177 *) 9178 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9179 for as_dir in $PATH 9180 do 9181 IFS=$as_save_IFS 9182 test -z "$as_dir" && as_dir=. 9183 for ac_exec_ext in '' $ac_executable_extensions; do 9184 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9185 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 9186 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9187 break 2 9188 fi 9189 done 9190 done 9191 IFS=$as_save_IFS 9192 9193 ;; 9194 esac 9195 fi 9196 LS=$ac_cv_path_LS 9197 if test -n "$LS"; then 9198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 9199 $as_echo "$LS" >&6; } 9200 else 9201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9202 $as_echo "no" >&6; } 9203 fi 9204 9205 9206 if test "x$LS" = x; then 9207 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9208 fi 9209 else 9210 # Otherwise we believe it is a complete path. Use it as it is. 9211 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5 9212 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;} 9213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 9214 $as_echo_n "checking for LS... " >&6; } 9215 if test ! -x "$tool_specified"; then 9216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9217 $as_echo "not found" >&6; } 9218 as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5 9219 fi 9220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9221 $as_echo "$tool_specified" >&6; } 9222 fi 9223 fi 9224 fi 9225 9226 fi 9227 9228 9229 9230 if test "x$LS" = x; then 9231 as_fn_error $? "Could not find required tool for LS" "$LINENO" 5 9232 fi 9233 9234 9235 9236 9237 9238 # Publish this variable in the help. 9239 9240 9241 if [ -z "${MKDIR+x}" ]; then 9242 # The variable is not set by user, try to locate tool using the code snippet 9243 for ac_prog in mkdir 9244 do 9245 # Extract the first word of "$ac_prog", so it can be a program name with args. 9246 set dummy $ac_prog; ac_word=$2 9247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9248 $as_echo_n "checking for $ac_word... " >&6; } 9249 if ${ac_cv_path_MKDIR+:} false; then : 9250 $as_echo_n "(cached) " >&6 9251 else 9252 case $MKDIR in 9253 [\\/]* | ?:[\\/]*) 9254 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 9255 ;; 9256 *) 9257 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9258 for as_dir in $PATH 9259 do 9260 IFS=$as_save_IFS 9261 test -z "$as_dir" && as_dir=. 9262 for ac_exec_ext in '' $ac_executable_extensions; do 9263 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9264 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 9265 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9266 break 2 9267 fi 9268 done 9269 done 9270 IFS=$as_save_IFS 9271 9272 ;; 9273 esac 9274 fi 9275 MKDIR=$ac_cv_path_MKDIR 9276 if test -n "$MKDIR"; then 9277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 9278 $as_echo "$MKDIR" >&6; } 9279 else 9280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9281 $as_echo "no" >&6; } 9282 fi 9283 9284 9285 test -n "$MKDIR" && break 9286 done 9287 9288 else 9289 # The variable is set, but is it from the command line or the environment? 9290 9291 # Try to remove the string !MKDIR! from our list. 9292 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/} 9293 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9294 # If it failed, the variable was not from the command line. Ignore it, 9295 # but warn the user (except for BASH, which is always set by the calling BASH). 9296 if test "xMKDIR" != xBASH; then 9297 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5 9298 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;} 9299 fi 9300 # Try to locate tool using the code snippet 9301 for ac_prog in mkdir 9302 do 9303 # Extract the first word of "$ac_prog", so it can be a program name with args. 9304 set dummy $ac_prog; ac_word=$2 9305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9306 $as_echo_n "checking for $ac_word... " >&6; } 9307 if ${ac_cv_path_MKDIR+:} false; then : 9308 $as_echo_n "(cached) " >&6 9309 else 9310 case $MKDIR in 9311 [\\/]* | ?:[\\/]*) 9312 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 9313 ;; 9314 *) 9315 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9316 for as_dir in $PATH 9317 do 9318 IFS=$as_save_IFS 9319 test -z "$as_dir" && as_dir=. 9320 for ac_exec_ext in '' $ac_executable_extensions; do 9321 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9322 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 9323 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9324 break 2 9325 fi 9326 done 9327 done 9328 IFS=$as_save_IFS 9329 9330 ;; 9331 esac 9332 fi 9333 MKDIR=$ac_cv_path_MKDIR 9334 if test -n "$MKDIR"; then 9335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 9336 $as_echo "$MKDIR" >&6; } 9337 else 9338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9339 $as_echo "no" >&6; } 9340 fi 9341 9342 9343 test -n "$MKDIR" && break 9344 done 9345 9346 else 9347 # If it succeeded, then it was overridden by the user. We will use it 9348 # for the tool. 9349 9350 # First remove it from the list of overridden variables, so we can test 9351 # for unknown variables in the end. 9352 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9353 9354 # Check if we try to supply an empty value 9355 if test "x$MKDIR" = x; then 9356 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5 9357 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;} 9358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 9359 $as_echo_n "checking for MKDIR... " >&6; } 9360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9361 $as_echo "disabled" >&6; } 9362 else 9363 # Check if the provided tool contains a complete path. 9364 tool_specified="$MKDIR" 9365 tool_basename="${tool_specified##*/}" 9366 if test "x$tool_basename" = "x$tool_specified"; then 9367 # A command without a complete path is provided, search $PATH. 9368 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5 9369 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;} 9370 # Extract the first word of "$tool_basename", so it can be a program name with args. 9371 set dummy $tool_basename; ac_word=$2 9372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9373 $as_echo_n "checking for $ac_word... " >&6; } 9374 if ${ac_cv_path_MKDIR+:} false; then : 9375 $as_echo_n "(cached) " >&6 9376 else 9377 case $MKDIR in 9378 [\\/]* | ?:[\\/]*) 9379 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 9380 ;; 9381 *) 9382 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9383 for as_dir in $PATH 9384 do 9385 IFS=$as_save_IFS 9386 test -z "$as_dir" && as_dir=. 9387 for ac_exec_ext in '' $ac_executable_extensions; do 9388 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9389 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 9390 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9391 break 2 9392 fi 9393 done 9394 done 9395 IFS=$as_save_IFS 9396 9397 ;; 9398 esac 9399 fi 9400 MKDIR=$ac_cv_path_MKDIR 9401 if test -n "$MKDIR"; then 9402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 9403 $as_echo "$MKDIR" >&6; } 9404 else 9405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9406 $as_echo "no" >&6; } 9407 fi 9408 9409 9410 if test "x$MKDIR" = x; then 9411 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9412 fi 9413 else 9414 # Otherwise we believe it is a complete path. Use it as it is. 9415 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5 9416 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;} 9417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 9418 $as_echo_n "checking for MKDIR... " >&6; } 9419 if test ! -x "$tool_specified"; then 9420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9421 $as_echo "not found" >&6; } 9422 as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 9423 fi 9424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9425 $as_echo "$tool_specified" >&6; } 9426 fi 9427 fi 9428 fi 9429 9430 fi 9431 9432 9433 9434 if test "x$MKDIR" = x; then 9435 as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5 9436 fi 9437 9438 9439 9440 9441 9442 # Publish this variable in the help. 9443 9444 9445 if [ -z "${MKTEMP+x}" ]; then 9446 # The variable is not set by user, try to locate tool using the code snippet 9447 for ac_prog in mktemp 9448 do 9449 # Extract the first word of "$ac_prog", so it can be a program name with args. 9450 set dummy $ac_prog; ac_word=$2 9451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9452 $as_echo_n "checking for $ac_word... " >&6; } 9453 if ${ac_cv_path_MKTEMP+:} false; then : 9454 $as_echo_n "(cached) " >&6 9455 else 9456 case $MKTEMP in 9457 [\\/]* | ?:[\\/]*) 9458 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 9459 ;; 9460 *) 9461 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9462 for as_dir in $PATH 9463 do 9464 IFS=$as_save_IFS 9465 test -z "$as_dir" && as_dir=. 9466 for ac_exec_ext in '' $ac_executable_extensions; do 9467 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9468 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 9469 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9470 break 2 9471 fi 9472 done 9473 done 9474 IFS=$as_save_IFS 9475 9476 ;; 9477 esac 9478 fi 9479 MKTEMP=$ac_cv_path_MKTEMP 9480 if test -n "$MKTEMP"; then 9481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 9482 $as_echo "$MKTEMP" >&6; } 9483 else 9484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9485 $as_echo "no" >&6; } 9486 fi 9487 9488 9489 test -n "$MKTEMP" && break 9490 done 9491 9492 else 9493 # The variable is set, but is it from the command line or the environment? 9494 9495 # Try to remove the string !MKTEMP! from our list. 9496 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/} 9497 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9498 # If it failed, the variable was not from the command line. Ignore it, 9499 # but warn the user (except for BASH, which is always set by the calling BASH). 9500 if test "xMKTEMP" != xBASH; then 9501 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5 9502 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;} 9503 fi 9504 # Try to locate tool using the code snippet 9505 for ac_prog in mktemp 9506 do 9507 # Extract the first word of "$ac_prog", so it can be a program name with args. 9508 set dummy $ac_prog; ac_word=$2 9509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9510 $as_echo_n "checking for $ac_word... " >&6; } 9511 if ${ac_cv_path_MKTEMP+:} false; then : 9512 $as_echo_n "(cached) " >&6 9513 else 9514 case $MKTEMP in 9515 [\\/]* | ?:[\\/]*) 9516 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 9517 ;; 9518 *) 9519 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9520 for as_dir in $PATH 9521 do 9522 IFS=$as_save_IFS 9523 test -z "$as_dir" && as_dir=. 9524 for ac_exec_ext in '' $ac_executable_extensions; do 9525 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9526 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 9527 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9528 break 2 9529 fi 9530 done 9531 done 9532 IFS=$as_save_IFS 9533 9534 ;; 9535 esac 9536 fi 9537 MKTEMP=$ac_cv_path_MKTEMP 9538 if test -n "$MKTEMP"; then 9539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 9540 $as_echo "$MKTEMP" >&6; } 9541 else 9542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9543 $as_echo "no" >&6; } 9544 fi 9545 9546 9547 test -n "$MKTEMP" && break 9548 done 9549 9550 else 9551 # If it succeeded, then it was overridden by the user. We will use it 9552 # for the tool. 9553 9554 # First remove it from the list of overridden variables, so we can test 9555 # for unknown variables in the end. 9556 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9557 9558 # Check if we try to supply an empty value 9559 if test "x$MKTEMP" = x; then 9560 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5 9561 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;} 9562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 9563 $as_echo_n "checking for MKTEMP... " >&6; } 9564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9565 $as_echo "disabled" >&6; } 9566 else 9567 # Check if the provided tool contains a complete path. 9568 tool_specified="$MKTEMP" 9569 tool_basename="${tool_specified##*/}" 9570 if test "x$tool_basename" = "x$tool_specified"; then 9571 # A command without a complete path is provided, search $PATH. 9572 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5 9573 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;} 9574 # Extract the first word of "$tool_basename", so it can be a program name with args. 9575 set dummy $tool_basename; ac_word=$2 9576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9577 $as_echo_n "checking for $ac_word... " >&6; } 9578 if ${ac_cv_path_MKTEMP+:} false; then : 9579 $as_echo_n "(cached) " >&6 9580 else 9581 case $MKTEMP in 9582 [\\/]* | ?:[\\/]*) 9583 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 9584 ;; 9585 *) 9586 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9587 for as_dir in $PATH 9588 do 9589 IFS=$as_save_IFS 9590 test -z "$as_dir" && as_dir=. 9591 for ac_exec_ext in '' $ac_executable_extensions; do 9592 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9593 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 9594 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9595 break 2 9596 fi 9597 done 9598 done 9599 IFS=$as_save_IFS 9600 9601 ;; 9602 esac 9603 fi 9604 MKTEMP=$ac_cv_path_MKTEMP 9605 if test -n "$MKTEMP"; then 9606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 9607 $as_echo "$MKTEMP" >&6; } 9608 else 9609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9610 $as_echo "no" >&6; } 9611 fi 9612 9613 9614 if test "x$MKTEMP" = x; then 9615 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9616 fi 9617 else 9618 # Otherwise we believe it is a complete path. Use it as it is. 9619 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5 9620 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;} 9621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 9622 $as_echo_n "checking for MKTEMP... " >&6; } 9623 if test ! -x "$tool_specified"; then 9624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9625 $as_echo "not found" >&6; } 9626 as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5 9627 fi 9628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9629 $as_echo "$tool_specified" >&6; } 9630 fi 9631 fi 9632 fi 9633 9634 fi 9635 9636 9637 9638 if test "x$MKTEMP" = x; then 9639 as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5 9640 fi 9641 9642 9643 9644 9645 9646 # Publish this variable in the help. 9647 9648 9649 if [ -z "${MV+x}" ]; then 9650 # The variable is not set by user, try to locate tool using the code snippet 9651 for ac_prog in mv 9652 do 9653 # Extract the first word of "$ac_prog", so it can be a program name with args. 9654 set dummy $ac_prog; ac_word=$2 9655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9656 $as_echo_n "checking for $ac_word... " >&6; } 9657 if ${ac_cv_path_MV+:} false; then : 9658 $as_echo_n "(cached) " >&6 9659 else 9660 case $MV in 9661 [\\/]* | ?:[\\/]*) 9662 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9663 ;; 9664 *) 9665 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9666 for as_dir in $PATH 9667 do 9668 IFS=$as_save_IFS 9669 test -z "$as_dir" && as_dir=. 9670 for ac_exec_ext in '' $ac_executable_extensions; do 9671 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9672 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9673 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9674 break 2 9675 fi 9676 done 9677 done 9678 IFS=$as_save_IFS 9679 9680 ;; 9681 esac 9682 fi 9683 MV=$ac_cv_path_MV 9684 if test -n "$MV"; then 9685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9686 $as_echo "$MV" >&6; } 9687 else 9688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9689 $as_echo "no" >&6; } 9690 fi 9691 9692 9693 test -n "$MV" && break 9694 done 9695 9696 else 9697 # The variable is set, but is it from the command line or the environment? 9698 9699 # Try to remove the string !MV! from our list. 9700 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/} 9701 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9702 # If it failed, the variable was not from the command line. Ignore it, 9703 # but warn the user (except for BASH, which is always set by the calling BASH). 9704 if test "xMV" != xBASH; then 9705 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5 9706 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;} 9707 fi 9708 # Try to locate tool using the code snippet 9709 for ac_prog in mv 9710 do 9711 # Extract the first word of "$ac_prog", so it can be a program name with args. 9712 set dummy $ac_prog; ac_word=$2 9713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9714 $as_echo_n "checking for $ac_word... " >&6; } 9715 if ${ac_cv_path_MV+:} false; then : 9716 $as_echo_n "(cached) " >&6 9717 else 9718 case $MV in 9719 [\\/]* | ?:[\\/]*) 9720 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9721 ;; 9722 *) 9723 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9724 for as_dir in $PATH 9725 do 9726 IFS=$as_save_IFS 9727 test -z "$as_dir" && as_dir=. 9728 for ac_exec_ext in '' $ac_executable_extensions; do 9729 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9730 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9731 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9732 break 2 9733 fi 9734 done 9735 done 9736 IFS=$as_save_IFS 9737 9738 ;; 9739 esac 9740 fi 9741 MV=$ac_cv_path_MV 9742 if test -n "$MV"; then 9743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9744 $as_echo "$MV" >&6; } 9745 else 9746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9747 $as_echo "no" >&6; } 9748 fi 9749 9750 9751 test -n "$MV" && break 9752 done 9753 9754 else 9755 # If it succeeded, then it was overridden by the user. We will use it 9756 # for the tool. 9757 9758 # First remove it from the list of overridden variables, so we can test 9759 # for unknown variables in the end. 9760 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9761 9762 # Check if we try to supply an empty value 9763 if test "x$MV" = x; then 9764 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5 9765 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;} 9766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9767 $as_echo_n "checking for MV... " >&6; } 9768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9769 $as_echo "disabled" >&6; } 9770 else 9771 # Check if the provided tool contains a complete path. 9772 tool_specified="$MV" 9773 tool_basename="${tool_specified##*/}" 9774 if test "x$tool_basename" = "x$tool_specified"; then 9775 # A command without a complete path is provided, search $PATH. 9776 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5 9777 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;} 9778 # Extract the first word of "$tool_basename", so it can be a program name with args. 9779 set dummy $tool_basename; ac_word=$2 9780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9781 $as_echo_n "checking for $ac_word... " >&6; } 9782 if ${ac_cv_path_MV+:} false; then : 9783 $as_echo_n "(cached) " >&6 9784 else 9785 case $MV in 9786 [\\/]* | ?:[\\/]*) 9787 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9788 ;; 9789 *) 9790 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9791 for as_dir in $PATH 9792 do 9793 IFS=$as_save_IFS 9794 test -z "$as_dir" && as_dir=. 9795 for ac_exec_ext in '' $ac_executable_extensions; do 9796 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9797 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9798 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9799 break 2 9800 fi 9801 done 9802 done 9803 IFS=$as_save_IFS 9804 9805 ;; 9806 esac 9807 fi 9808 MV=$ac_cv_path_MV 9809 if test -n "$MV"; then 9810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9811 $as_echo "$MV" >&6; } 9812 else 9813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9814 $as_echo "no" >&6; } 9815 fi 9816 9817 9818 if test "x$MV" = x; then 9819 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9820 fi 9821 else 9822 # Otherwise we believe it is a complete path. Use it as it is. 9823 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5 9824 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;} 9825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9826 $as_echo_n "checking for MV... " >&6; } 9827 if test ! -x "$tool_specified"; then 9828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9829 $as_echo "not found" >&6; } 9830 as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5 9831 fi 9832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9833 $as_echo "$tool_specified" >&6; } 9834 fi 9835 fi 9836 fi 9837 9838 fi 9839 9840 9841 9842 if test "x$MV" = x; then 9843 as_fn_error $? "Could not find required tool for MV" "$LINENO" 5 9844 fi 9845 9846 9847 9848 9849 9850 # Publish this variable in the help. 9851 9852 9853 if [ -z "${NAWK+x}" ]; then 9854 # The variable is not set by user, try to locate tool using the code snippet 9855 for ac_prog in nawk gawk awk 9856 do 9857 # Extract the first word of "$ac_prog", so it can be a program name with args. 9858 set dummy $ac_prog; ac_word=$2 9859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9860 $as_echo_n "checking for $ac_word... " >&6; } 9861 if ${ac_cv_path_NAWK+:} false; then : 9862 $as_echo_n "(cached) " >&6 9863 else 9864 case $NAWK in 9865 [\\/]* | ?:[\\/]*) 9866 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9867 ;; 9868 *) 9869 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9870 for as_dir in $PATH 9871 do 9872 IFS=$as_save_IFS 9873 test -z "$as_dir" && as_dir=. 9874 for ac_exec_ext in '' $ac_executable_extensions; do 9875 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9876 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9878 break 2 9879 fi 9880 done 9881 done 9882 IFS=$as_save_IFS 9883 9884 ;; 9885 esac 9886 fi 9887 NAWK=$ac_cv_path_NAWK 9888 if test -n "$NAWK"; then 9889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9890 $as_echo "$NAWK" >&6; } 9891 else 9892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9893 $as_echo "no" >&6; } 9894 fi 9895 9896 9897 test -n "$NAWK" && break 9898 done 9899 9900 else 9901 # The variable is set, but is it from the command line or the environment? 9902 9903 # Try to remove the string !NAWK! from our list. 9904 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/} 9905 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9906 # If it failed, the variable was not from the command line. Ignore it, 9907 # but warn the user (except for BASH, which is always set by the calling BASH). 9908 if test "xNAWK" != xBASH; then 9909 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5 9910 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;} 9911 fi 9912 # Try to locate tool using the code snippet 9913 for ac_prog in nawk gawk awk 9914 do 9915 # Extract the first word of "$ac_prog", so it can be a program name with args. 9916 set dummy $ac_prog; ac_word=$2 9917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9918 $as_echo_n "checking for $ac_word... " >&6; } 9919 if ${ac_cv_path_NAWK+:} false; then : 9920 $as_echo_n "(cached) " >&6 9921 else 9922 case $NAWK in 9923 [\\/]* | ?:[\\/]*) 9924 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9925 ;; 9926 *) 9927 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9928 for as_dir in $PATH 9929 do 9930 IFS=$as_save_IFS 9931 test -z "$as_dir" && as_dir=. 9932 for ac_exec_ext in '' $ac_executable_extensions; do 9933 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9934 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9935 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9936 break 2 9937 fi 9938 done 9939 done 9940 IFS=$as_save_IFS 9941 9942 ;; 9943 esac 9944 fi 9945 NAWK=$ac_cv_path_NAWK 9946 if test -n "$NAWK"; then 9947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9948 $as_echo "$NAWK" >&6; } 9949 else 9950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9951 $as_echo "no" >&6; } 9952 fi 9953 9954 9955 test -n "$NAWK" && break 9956 done 9957 9958 else 9959 # If it succeeded, then it was overridden by the user. We will use it 9960 # for the tool. 9961 9962 # First remove it from the list of overridden variables, so we can test 9963 # for unknown variables in the end. 9964 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9965 9966 # Check if we try to supply an empty value 9967 if test "x$NAWK" = x; then 9968 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5 9969 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;} 9970 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9971 $as_echo_n "checking for NAWK... " >&6; } 9972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9973 $as_echo "disabled" >&6; } 9974 else 9975 # Check if the provided tool contains a complete path. 9976 tool_specified="$NAWK" 9977 tool_basename="${tool_specified##*/}" 9978 if test "x$tool_basename" = "x$tool_specified"; then 9979 # A command without a complete path is provided, search $PATH. 9980 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5 9981 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;} 9982 # Extract the first word of "$tool_basename", so it can be a program name with args. 9983 set dummy $tool_basename; ac_word=$2 9984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9985 $as_echo_n "checking for $ac_word... " >&6; } 9986 if ${ac_cv_path_NAWK+:} false; then : 9987 $as_echo_n "(cached) " >&6 9988 else 9989 case $NAWK in 9990 [\\/]* | ?:[\\/]*) 9991 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9992 ;; 9993 *) 9994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9995 for as_dir in $PATH 9996 do 9997 IFS=$as_save_IFS 9998 test -z "$as_dir" && as_dir=. 9999 for ac_exec_ext in '' $ac_executable_extensions; do 10000 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10001 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 10002 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10003 break 2 10004 fi 10005 done 10006 done 10007 IFS=$as_save_IFS 10008 10009 ;; 10010 esac 10011 fi 10012 NAWK=$ac_cv_path_NAWK 10013 if test -n "$NAWK"; then 10014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 10015 $as_echo "$NAWK" >&6; } 10016 else 10017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10018 $as_echo "no" >&6; } 10019 fi 10020 10021 10022 if test "x$NAWK" = x; then 10023 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10024 fi 10025 else 10026 # Otherwise we believe it is a complete path. Use it as it is. 10027 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5 10028 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;} 10029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 10030 $as_echo_n "checking for NAWK... " >&6; } 10031 if test ! -x "$tool_specified"; then 10032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10033 $as_echo "not found" >&6; } 10034 as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5 10035 fi 10036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10037 $as_echo "$tool_specified" >&6; } 10038 fi 10039 fi 10040 fi 10041 10042 fi 10043 10044 10045 10046 if test "x$NAWK" = x; then 10047 as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5 10048 fi 10049 10050 10051 10052 10053 10054 # Publish this variable in the help. 10055 10056 10057 if [ -z "${PRINTF+x}" ]; then 10058 # The variable is not set by user, try to locate tool using the code snippet 10059 for ac_prog in printf 10060 do 10061 # Extract the first word of "$ac_prog", so it can be a program name with args. 10062 set dummy $ac_prog; ac_word=$2 10063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10064 $as_echo_n "checking for $ac_word... " >&6; } 10065 if ${ac_cv_path_PRINTF+:} false; then : 10066 $as_echo_n "(cached) " >&6 10067 else 10068 case $PRINTF in 10069 [\\/]* | ?:[\\/]*) 10070 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 10071 ;; 10072 *) 10073 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10074 for as_dir in $PATH 10075 do 10076 IFS=$as_save_IFS 10077 test -z "$as_dir" && as_dir=. 10078 for ac_exec_ext in '' $ac_executable_extensions; do 10079 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10080 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 10081 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10082 break 2 10083 fi 10084 done 10085 done 10086 IFS=$as_save_IFS 10087 10088 ;; 10089 esac 10090 fi 10091 PRINTF=$ac_cv_path_PRINTF 10092 if test -n "$PRINTF"; then 10093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 10094 $as_echo "$PRINTF" >&6; } 10095 else 10096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10097 $as_echo "no" >&6; } 10098 fi 10099 10100 10101 test -n "$PRINTF" && break 10102 done 10103 10104 else 10105 # The variable is set, but is it from the command line or the environment? 10106 10107 # Try to remove the string !PRINTF! from our list. 10108 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/} 10109 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10110 # If it failed, the variable was not from the command line. Ignore it, 10111 # but warn the user (except for BASH, which is always set by the calling BASH). 10112 if test "xPRINTF" != xBASH; then 10113 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5 10114 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;} 10115 fi 10116 # Try to locate tool using the code snippet 10117 for ac_prog in printf 10118 do 10119 # Extract the first word of "$ac_prog", so it can be a program name with args. 10120 set dummy $ac_prog; ac_word=$2 10121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10122 $as_echo_n "checking for $ac_word... " >&6; } 10123 if ${ac_cv_path_PRINTF+:} false; then : 10124 $as_echo_n "(cached) " >&6 10125 else 10126 case $PRINTF in 10127 [\\/]* | ?:[\\/]*) 10128 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 10129 ;; 10130 *) 10131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10132 for as_dir in $PATH 10133 do 10134 IFS=$as_save_IFS 10135 test -z "$as_dir" && as_dir=. 10136 for ac_exec_ext in '' $ac_executable_extensions; do 10137 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10138 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 10139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10140 break 2 10141 fi 10142 done 10143 done 10144 IFS=$as_save_IFS 10145 10146 ;; 10147 esac 10148 fi 10149 PRINTF=$ac_cv_path_PRINTF 10150 if test -n "$PRINTF"; then 10151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 10152 $as_echo "$PRINTF" >&6; } 10153 else 10154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10155 $as_echo "no" >&6; } 10156 fi 10157 10158 10159 test -n "$PRINTF" && break 10160 done 10161 10162 else 10163 # If it succeeded, then it was overridden by the user. We will use it 10164 # for the tool. 10165 10166 # First remove it from the list of overridden variables, so we can test 10167 # for unknown variables in the end. 10168 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10169 10170 # Check if we try to supply an empty value 10171 if test "x$PRINTF" = x; then 10172 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5 10173 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;} 10174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 10175 $as_echo_n "checking for PRINTF... " >&6; } 10176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10177 $as_echo "disabled" >&6; } 10178 else 10179 # Check if the provided tool contains a complete path. 10180 tool_specified="$PRINTF" 10181 tool_basename="${tool_specified##*/}" 10182 if test "x$tool_basename" = "x$tool_specified"; then 10183 # A command without a complete path is provided, search $PATH. 10184 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5 10185 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;} 10186 # Extract the first word of "$tool_basename", so it can be a program name with args. 10187 set dummy $tool_basename; ac_word=$2 10188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10189 $as_echo_n "checking for $ac_word... " >&6; } 10190 if ${ac_cv_path_PRINTF+:} false; then : 10191 $as_echo_n "(cached) " >&6 10192 else 10193 case $PRINTF in 10194 [\\/]* | ?:[\\/]*) 10195 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 10196 ;; 10197 *) 10198 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10199 for as_dir in $PATH 10200 do 10201 IFS=$as_save_IFS 10202 test -z "$as_dir" && as_dir=. 10203 for ac_exec_ext in '' $ac_executable_extensions; do 10204 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10205 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 10206 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10207 break 2 10208 fi 10209 done 10210 done 10211 IFS=$as_save_IFS 10212 10213 ;; 10214 esac 10215 fi 10216 PRINTF=$ac_cv_path_PRINTF 10217 if test -n "$PRINTF"; then 10218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 10219 $as_echo "$PRINTF" >&6; } 10220 else 10221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10222 $as_echo "no" >&6; } 10223 fi 10224 10225 10226 if test "x$PRINTF" = x; then 10227 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10228 fi 10229 else 10230 # Otherwise we believe it is a complete path. Use it as it is. 10231 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5 10232 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;} 10233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 10234 $as_echo_n "checking for PRINTF... " >&6; } 10235 if test ! -x "$tool_specified"; then 10236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10237 $as_echo "not found" >&6; } 10238 as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5 10239 fi 10240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10241 $as_echo "$tool_specified" >&6; } 10242 fi 10243 fi 10244 fi 10245 10246 fi 10247 10248 10249 10250 if test "x$PRINTF" = x; then 10251 as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5 10252 fi 10253 10254 10255 10256 10257 10258 # Publish this variable in the help. 10259 10260 10261 if [ -z "${RM+x}" ]; then 10262 # The variable is not set by user, try to locate tool using the code snippet 10263 for ac_prog in rm 10264 do 10265 # Extract the first word of "$ac_prog", so it can be a program name with args. 10266 set dummy $ac_prog; ac_word=$2 10267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10268 $as_echo_n "checking for $ac_word... " >&6; } 10269 if ${ac_cv_path_RM+:} false; then : 10270 $as_echo_n "(cached) " >&6 10271 else 10272 case $RM in 10273 [\\/]* | ?:[\\/]*) 10274 ac_cv_path_RM="$RM" # Let the user override the test with a path. 10275 ;; 10276 *) 10277 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10278 for as_dir in $PATH 10279 do 10280 IFS=$as_save_IFS 10281 test -z "$as_dir" && as_dir=. 10282 for ac_exec_ext in '' $ac_executable_extensions; do 10283 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10284 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 10285 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10286 break 2 10287 fi 10288 done 10289 done 10290 IFS=$as_save_IFS 10291 10292 ;; 10293 esac 10294 fi 10295 RM=$ac_cv_path_RM 10296 if test -n "$RM"; then 10297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 10298 $as_echo "$RM" >&6; } 10299 else 10300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10301 $as_echo "no" >&6; } 10302 fi 10303 10304 10305 test -n "$RM" && break 10306 done 10307 10308 else 10309 # The variable is set, but is it from the command line or the environment? 10310 10311 # Try to remove the string !RM! from our list. 10312 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/} 10313 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10314 # If it failed, the variable was not from the command line. Ignore it, 10315 # but warn the user (except for BASH, which is always set by the calling BASH). 10316 if test "xRM" != xBASH; then 10317 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5 10318 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;} 10319 fi 10320 # Try to locate tool using the code snippet 10321 for ac_prog in rm 10322 do 10323 # Extract the first word of "$ac_prog", so it can be a program name with args. 10324 set dummy $ac_prog; ac_word=$2 10325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10326 $as_echo_n "checking for $ac_word... " >&6; } 10327 if ${ac_cv_path_RM+:} false; then : 10328 $as_echo_n "(cached) " >&6 10329 else 10330 case $RM in 10331 [\\/]* | ?:[\\/]*) 10332 ac_cv_path_RM="$RM" # Let the user override the test with a path. 10333 ;; 10334 *) 10335 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10336 for as_dir in $PATH 10337 do 10338 IFS=$as_save_IFS 10339 test -z "$as_dir" && as_dir=. 10340 for ac_exec_ext in '' $ac_executable_extensions; do 10341 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10342 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 10343 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10344 break 2 10345 fi 10346 done 10347 done 10348 IFS=$as_save_IFS 10349 10350 ;; 10351 esac 10352 fi 10353 RM=$ac_cv_path_RM 10354 if test -n "$RM"; then 10355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 10356 $as_echo "$RM" >&6; } 10357 else 10358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10359 $as_echo "no" >&6; } 10360 fi 10361 10362 10363 test -n "$RM" && break 10364 done 10365 10366 else 10367 # If it succeeded, then it was overridden by the user. We will use it 10368 # for the tool. 10369 10370 # First remove it from the list of overridden variables, so we can test 10371 # for unknown variables in the end. 10372 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10373 10374 # Check if we try to supply an empty value 10375 if test "x$RM" = x; then 10376 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5 10377 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;} 10378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 10379 $as_echo_n "checking for RM... " >&6; } 10380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10381 $as_echo "disabled" >&6; } 10382 else 10383 # Check if the provided tool contains a complete path. 10384 tool_specified="$RM" 10385 tool_basename="${tool_specified##*/}" 10386 if test "x$tool_basename" = "x$tool_specified"; then 10387 # A command without a complete path is provided, search $PATH. 10388 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5 10389 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;} 10390 # Extract the first word of "$tool_basename", so it can be a program name with args. 10391 set dummy $tool_basename; ac_word=$2 10392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10393 $as_echo_n "checking for $ac_word... " >&6; } 10394 if ${ac_cv_path_RM+:} false; then : 10395 $as_echo_n "(cached) " >&6 10396 else 10397 case $RM in 10398 [\\/]* | ?:[\\/]*) 10399 ac_cv_path_RM="$RM" # Let the user override the test with a path. 10400 ;; 10401 *) 10402 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10403 for as_dir in $PATH 10404 do 10405 IFS=$as_save_IFS 10406 test -z "$as_dir" && as_dir=. 10407 for ac_exec_ext in '' $ac_executable_extensions; do 10408 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10409 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 10410 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10411 break 2 10412 fi 10413 done 10414 done 10415 IFS=$as_save_IFS 10416 10417 ;; 10418 esac 10419 fi 10420 RM=$ac_cv_path_RM 10421 if test -n "$RM"; then 10422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 10423 $as_echo "$RM" >&6; } 10424 else 10425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10426 $as_echo "no" >&6; } 10427 fi 10428 10429 10430 if test "x$RM" = x; then 10431 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10432 fi 10433 else 10434 # Otherwise we believe it is a complete path. Use it as it is. 10435 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5 10436 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;} 10437 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 10438 $as_echo_n "checking for RM... " >&6; } 10439 if test ! -x "$tool_specified"; then 10440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10441 $as_echo "not found" >&6; } 10442 as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5 10443 fi 10444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10445 $as_echo "$tool_specified" >&6; } 10446 fi 10447 fi 10448 fi 10449 10450 fi 10451 10452 10453 10454 if test "x$RM" = x; then 10455 as_fn_error $? "Could not find required tool for RM" "$LINENO" 5 10456 fi 10457 10458 10459 10460 10461 10462 # Publish this variable in the help. 10463 10464 10465 if [ -z "${RMDIR+x}" ]; then 10466 # The variable is not set by user, try to locate tool using the code snippet 10467 for ac_prog in rmdir 10468 do 10469 # Extract the first word of "$ac_prog", so it can be a program name with args. 10470 set dummy $ac_prog; ac_word=$2 10471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10472 $as_echo_n "checking for $ac_word... " >&6; } 10473 if ${ac_cv_path_RMDIR+:} false; then : 10474 $as_echo_n "(cached) " >&6 10475 else 10476 case $RMDIR in 10477 [\\/]* | ?:[\\/]*) 10478 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 10479 ;; 10480 *) 10481 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10482 for as_dir in $PATH 10483 do 10484 IFS=$as_save_IFS 10485 test -z "$as_dir" && as_dir=. 10486 for ac_exec_ext in '' $ac_executable_extensions; do 10487 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10488 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 10489 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10490 break 2 10491 fi 10492 done 10493 done 10494 IFS=$as_save_IFS 10495 10496 ;; 10497 esac 10498 fi 10499 RMDIR=$ac_cv_path_RMDIR 10500 if test -n "$RMDIR"; then 10501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 10502 $as_echo "$RMDIR" >&6; } 10503 else 10504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10505 $as_echo "no" >&6; } 10506 fi 10507 10508 10509 test -n "$RMDIR" && break 10510 done 10511 10512 else 10513 # The variable is set, but is it from the command line or the environment? 10514 10515 # Try to remove the string !RMDIR! from our list. 10516 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/} 10517 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10518 # If it failed, the variable was not from the command line. Ignore it, 10519 # but warn the user (except for BASH, which is always set by the calling BASH). 10520 if test "xRMDIR" != xBASH; then 10521 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5 10522 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;} 10523 fi 10524 # Try to locate tool using the code snippet 10525 for ac_prog in rmdir 10526 do 10527 # Extract the first word of "$ac_prog", so it can be a program name with args. 10528 set dummy $ac_prog; ac_word=$2 10529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10530 $as_echo_n "checking for $ac_word... " >&6; } 10531 if ${ac_cv_path_RMDIR+:} false; then : 10532 $as_echo_n "(cached) " >&6 10533 else 10534 case $RMDIR in 10535 [\\/]* | ?:[\\/]*) 10536 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 10537 ;; 10538 *) 10539 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10540 for as_dir in $PATH 10541 do 10542 IFS=$as_save_IFS 10543 test -z "$as_dir" && as_dir=. 10544 for ac_exec_ext in '' $ac_executable_extensions; do 10545 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10546 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 10547 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10548 break 2 10549 fi 10550 done 10551 done 10552 IFS=$as_save_IFS 10553 10554 ;; 10555 esac 10556 fi 10557 RMDIR=$ac_cv_path_RMDIR 10558 if test -n "$RMDIR"; then 10559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 10560 $as_echo "$RMDIR" >&6; } 10561 else 10562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10563 $as_echo "no" >&6; } 10564 fi 10565 10566 10567 test -n "$RMDIR" && break 10568 done 10569 10570 else 10571 # If it succeeded, then it was overridden by the user. We will use it 10572 # for the tool. 10573 10574 # First remove it from the list of overridden variables, so we can test 10575 # for unknown variables in the end. 10576 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10577 10578 # Check if we try to supply an empty value 10579 if test "x$RMDIR" = x; then 10580 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5 10581 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;} 10582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 10583 $as_echo_n "checking for RMDIR... " >&6; } 10584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10585 $as_echo "disabled" >&6; } 10586 else 10587 # Check if the provided tool contains a complete path. 10588 tool_specified="$RMDIR" 10589 tool_basename="${tool_specified##*/}" 10590 if test "x$tool_basename" = "x$tool_specified"; then 10591 # A command without a complete path is provided, search $PATH. 10592 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5 10593 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;} 10594 # Extract the first word of "$tool_basename", so it can be a program name with args. 10595 set dummy $tool_basename; ac_word=$2 10596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10597 $as_echo_n "checking for $ac_word... " >&6; } 10598 if ${ac_cv_path_RMDIR+:} false; then : 10599 $as_echo_n "(cached) " >&6 10600 else 10601 case $RMDIR in 10602 [\\/]* | ?:[\\/]*) 10603 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 10604 ;; 10605 *) 10606 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10607 for as_dir in $PATH 10608 do 10609 IFS=$as_save_IFS 10610 test -z "$as_dir" && as_dir=. 10611 for ac_exec_ext in '' $ac_executable_extensions; do 10612 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10613 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 10614 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10615 break 2 10616 fi 10617 done 10618 done 10619 IFS=$as_save_IFS 10620 10621 ;; 10622 esac 10623 fi 10624 RMDIR=$ac_cv_path_RMDIR 10625 if test -n "$RMDIR"; then 10626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 10627 $as_echo "$RMDIR" >&6; } 10628 else 10629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10630 $as_echo "no" >&6; } 10631 fi 10632 10633 10634 if test "x$RMDIR" = x; then 10635 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10636 fi 10637 else 10638 # Otherwise we believe it is a complete path. Use it as it is. 10639 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5 10640 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;} 10641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 10642 $as_echo_n "checking for RMDIR... " >&6; } 10643 if test ! -x "$tool_specified"; then 10644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10645 $as_echo "not found" >&6; } 10646 as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 10647 fi 10648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10649 $as_echo "$tool_specified" >&6; } 10650 fi 10651 fi 10652 fi 10653 10654 fi 10655 10656 10657 10658 if test "x$RMDIR" = x; then 10659 as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5 10660 fi 10661 10662 10663 10664 10665 10666 # Publish this variable in the help. 10667 10668 10669 if [ -z "${SH+x}" ]; then 10670 # The variable is not set by user, try to locate tool using the code snippet 10671 for ac_prog in sh 10672 do 10673 # Extract the first word of "$ac_prog", so it can be a program name with args. 10674 set dummy $ac_prog; ac_word=$2 10675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10676 $as_echo_n "checking for $ac_word... " >&6; } 10677 if ${ac_cv_path_SH+:} false; then : 10678 $as_echo_n "(cached) " >&6 10679 else 10680 case $SH in 10681 [\\/]* | ?:[\\/]*) 10682 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10683 ;; 10684 *) 10685 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10686 for as_dir in $PATH 10687 do 10688 IFS=$as_save_IFS 10689 test -z "$as_dir" && as_dir=. 10690 for ac_exec_ext in '' $ac_executable_extensions; do 10691 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10692 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10693 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10694 break 2 10695 fi 10696 done 10697 done 10698 IFS=$as_save_IFS 10699 10700 ;; 10701 esac 10702 fi 10703 SH=$ac_cv_path_SH 10704 if test -n "$SH"; then 10705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10706 $as_echo "$SH" >&6; } 10707 else 10708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10709 $as_echo "no" >&6; } 10710 fi 10711 10712 10713 test -n "$SH" && break 10714 done 10715 10716 else 10717 # The variable is set, but is it from the command line or the environment? 10718 10719 # Try to remove the string !SH! from our list. 10720 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/} 10721 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10722 # If it failed, the variable was not from the command line. Ignore it, 10723 # but warn the user (except for BASH, which is always set by the calling BASH). 10724 if test "xSH" != xBASH; then 10725 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5 10726 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;} 10727 fi 10728 # Try to locate tool using the code snippet 10729 for ac_prog in sh 10730 do 10731 # Extract the first word of "$ac_prog", so it can be a program name with args. 10732 set dummy $ac_prog; ac_word=$2 10733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10734 $as_echo_n "checking for $ac_word... " >&6; } 10735 if ${ac_cv_path_SH+:} false; then : 10736 $as_echo_n "(cached) " >&6 10737 else 10738 case $SH in 10739 [\\/]* | ?:[\\/]*) 10740 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10741 ;; 10742 *) 10743 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10744 for as_dir in $PATH 10745 do 10746 IFS=$as_save_IFS 10747 test -z "$as_dir" && as_dir=. 10748 for ac_exec_ext in '' $ac_executable_extensions; do 10749 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10750 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10751 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10752 break 2 10753 fi 10754 done 10755 done 10756 IFS=$as_save_IFS 10757 10758 ;; 10759 esac 10760 fi 10761 SH=$ac_cv_path_SH 10762 if test -n "$SH"; then 10763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10764 $as_echo "$SH" >&6; } 10765 else 10766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10767 $as_echo "no" >&6; } 10768 fi 10769 10770 10771 test -n "$SH" && break 10772 done 10773 10774 else 10775 # If it succeeded, then it was overridden by the user. We will use it 10776 # for the tool. 10777 10778 # First remove it from the list of overridden variables, so we can test 10779 # for unknown variables in the end. 10780 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10781 10782 # Check if we try to supply an empty value 10783 if test "x$SH" = x; then 10784 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5 10785 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;} 10786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10787 $as_echo_n "checking for SH... " >&6; } 10788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10789 $as_echo "disabled" >&6; } 10790 else 10791 # Check if the provided tool contains a complete path. 10792 tool_specified="$SH" 10793 tool_basename="${tool_specified##*/}" 10794 if test "x$tool_basename" = "x$tool_specified"; then 10795 # A command without a complete path is provided, search $PATH. 10796 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5 10797 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;} 10798 # Extract the first word of "$tool_basename", so it can be a program name with args. 10799 set dummy $tool_basename; ac_word=$2 10800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10801 $as_echo_n "checking for $ac_word... " >&6; } 10802 if ${ac_cv_path_SH+:} false; then : 10803 $as_echo_n "(cached) " >&6 10804 else 10805 case $SH in 10806 [\\/]* | ?:[\\/]*) 10807 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10808 ;; 10809 *) 10810 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10811 for as_dir in $PATH 10812 do 10813 IFS=$as_save_IFS 10814 test -z "$as_dir" && as_dir=. 10815 for ac_exec_ext in '' $ac_executable_extensions; do 10816 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10817 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10818 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10819 break 2 10820 fi 10821 done 10822 done 10823 IFS=$as_save_IFS 10824 10825 ;; 10826 esac 10827 fi 10828 SH=$ac_cv_path_SH 10829 if test -n "$SH"; then 10830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10831 $as_echo "$SH" >&6; } 10832 else 10833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10834 $as_echo "no" >&6; } 10835 fi 10836 10837 10838 if test "x$SH" = x; then 10839 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10840 fi 10841 else 10842 # Otherwise we believe it is a complete path. Use it as it is. 10843 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5 10844 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;} 10845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10846 $as_echo_n "checking for SH... " >&6; } 10847 if test ! -x "$tool_specified"; then 10848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10849 $as_echo "not found" >&6; } 10850 as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5 10851 fi 10852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10853 $as_echo "$tool_specified" >&6; } 10854 fi 10855 fi 10856 fi 10857 10858 fi 10859 10860 10861 10862 if test "x$SH" = x; then 10863 as_fn_error $? "Could not find required tool for SH" "$LINENO" 5 10864 fi 10865 10866 10867 10868 10869 10870 # Publish this variable in the help. 10871 10872 10873 if [ -z "${SORT+x}" ]; then 10874 # The variable is not set by user, try to locate tool using the code snippet 10875 for ac_prog in sort 10876 do 10877 # Extract the first word of "$ac_prog", so it can be a program name with args. 10878 set dummy $ac_prog; ac_word=$2 10879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10880 $as_echo_n "checking for $ac_word... " >&6; } 10881 if ${ac_cv_path_SORT+:} false; then : 10882 $as_echo_n "(cached) " >&6 10883 else 10884 case $SORT in 10885 [\\/]* | ?:[\\/]*) 10886 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10887 ;; 10888 *) 10889 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10890 for as_dir in $PATH 10891 do 10892 IFS=$as_save_IFS 10893 test -z "$as_dir" && as_dir=. 10894 for ac_exec_ext in '' $ac_executable_extensions; do 10895 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10896 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10897 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10898 break 2 10899 fi 10900 done 10901 done 10902 IFS=$as_save_IFS 10903 10904 ;; 10905 esac 10906 fi 10907 SORT=$ac_cv_path_SORT 10908 if test -n "$SORT"; then 10909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10910 $as_echo "$SORT" >&6; } 10911 else 10912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10913 $as_echo "no" >&6; } 10914 fi 10915 10916 10917 test -n "$SORT" && break 10918 done 10919 10920 else 10921 # The variable is set, but is it from the command line or the environment? 10922 10923 # Try to remove the string !SORT! from our list. 10924 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/} 10925 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10926 # If it failed, the variable was not from the command line. Ignore it, 10927 # but warn the user (except for BASH, which is always set by the calling BASH). 10928 if test "xSORT" != xBASH; then 10929 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5 10930 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;} 10931 fi 10932 # Try to locate tool using the code snippet 10933 for ac_prog in sort 10934 do 10935 # Extract the first word of "$ac_prog", so it can be a program name with args. 10936 set dummy $ac_prog; ac_word=$2 10937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10938 $as_echo_n "checking for $ac_word... " >&6; } 10939 if ${ac_cv_path_SORT+:} false; then : 10940 $as_echo_n "(cached) " >&6 10941 else 10942 case $SORT in 10943 [\\/]* | ?:[\\/]*) 10944 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10945 ;; 10946 *) 10947 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10948 for as_dir in $PATH 10949 do 10950 IFS=$as_save_IFS 10951 test -z "$as_dir" && as_dir=. 10952 for ac_exec_ext in '' $ac_executable_extensions; do 10953 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10954 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10955 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10956 break 2 10957 fi 10958 done 10959 done 10960 IFS=$as_save_IFS 10961 10962 ;; 10963 esac 10964 fi 10965 SORT=$ac_cv_path_SORT 10966 if test -n "$SORT"; then 10967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10968 $as_echo "$SORT" >&6; } 10969 else 10970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10971 $as_echo "no" >&6; } 10972 fi 10973 10974 10975 test -n "$SORT" && break 10976 done 10977 10978 else 10979 # If it succeeded, then it was overridden by the user. We will use it 10980 # for the tool. 10981 10982 # First remove it from the list of overridden variables, so we can test 10983 # for unknown variables in the end. 10984 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10985 10986 # Check if we try to supply an empty value 10987 if test "x$SORT" = x; then 10988 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5 10989 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;} 10990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 10991 $as_echo_n "checking for SORT... " >&6; } 10992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10993 $as_echo "disabled" >&6; } 10994 else 10995 # Check if the provided tool contains a complete path. 10996 tool_specified="$SORT" 10997 tool_basename="${tool_specified##*/}" 10998 if test "x$tool_basename" = "x$tool_specified"; then 10999 # A command without a complete path is provided, search $PATH. 11000 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5 11001 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;} 11002 # Extract the first word of "$tool_basename", so it can be a program name with args. 11003 set dummy $tool_basename; ac_word=$2 11004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11005 $as_echo_n "checking for $ac_word... " >&6; } 11006 if ${ac_cv_path_SORT+:} false; then : 11007 $as_echo_n "(cached) " >&6 11008 else 11009 case $SORT in 11010 [\\/]* | ?:[\\/]*) 11011 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 11012 ;; 11013 *) 11014 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11015 for as_dir in $PATH 11016 do 11017 IFS=$as_save_IFS 11018 test -z "$as_dir" && as_dir=. 11019 for ac_exec_ext in '' $ac_executable_extensions; do 11020 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11021 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 11022 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11023 break 2 11024 fi 11025 done 11026 done 11027 IFS=$as_save_IFS 11028 11029 ;; 11030 esac 11031 fi 11032 SORT=$ac_cv_path_SORT 11033 if test -n "$SORT"; then 11034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 11035 $as_echo "$SORT" >&6; } 11036 else 11037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11038 $as_echo "no" >&6; } 11039 fi 11040 11041 11042 if test "x$SORT" = x; then 11043 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11044 fi 11045 else 11046 # Otherwise we believe it is a complete path. Use it as it is. 11047 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5 11048 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;} 11049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 11050 $as_echo_n "checking for SORT... " >&6; } 11051 if test ! -x "$tool_specified"; then 11052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11053 $as_echo "not found" >&6; } 11054 as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5 11055 fi 11056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11057 $as_echo "$tool_specified" >&6; } 11058 fi 11059 fi 11060 fi 11061 11062 fi 11063 11064 11065 11066 if test "x$SORT" = x; then 11067 as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5 11068 fi 11069 11070 11071 11072 11073 11074 # Publish this variable in the help. 11075 11076 11077 if [ -z "${TAIL+x}" ]; then 11078 # The variable is not set by user, try to locate tool using the code snippet 11079 for ac_prog in tail 11080 do 11081 # Extract the first word of "$ac_prog", so it can be a program name with args. 11082 set dummy $ac_prog; ac_word=$2 11083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11084 $as_echo_n "checking for $ac_word... " >&6; } 11085 if ${ac_cv_path_TAIL+:} false; then : 11086 $as_echo_n "(cached) " >&6 11087 else 11088 case $TAIL in 11089 [\\/]* | ?:[\\/]*) 11090 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 11091 ;; 11092 *) 11093 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11094 for as_dir in $PATH 11095 do 11096 IFS=$as_save_IFS 11097 test -z "$as_dir" && as_dir=. 11098 for ac_exec_ext in '' $ac_executable_extensions; do 11099 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11100 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 11101 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11102 break 2 11103 fi 11104 done 11105 done 11106 IFS=$as_save_IFS 11107 11108 ;; 11109 esac 11110 fi 11111 TAIL=$ac_cv_path_TAIL 11112 if test -n "$TAIL"; then 11113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 11114 $as_echo "$TAIL" >&6; } 11115 else 11116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11117 $as_echo "no" >&6; } 11118 fi 11119 11120 11121 test -n "$TAIL" && break 11122 done 11123 11124 else 11125 # The variable is set, but is it from the command line or the environment? 11126 11127 # Try to remove the string !TAIL! from our list. 11128 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/} 11129 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11130 # If it failed, the variable was not from the command line. Ignore it, 11131 # but warn the user (except for BASH, which is always set by the calling BASH). 11132 if test "xTAIL" != xBASH; then 11133 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5 11134 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;} 11135 fi 11136 # Try to locate tool using the code snippet 11137 for ac_prog in tail 11138 do 11139 # Extract the first word of "$ac_prog", so it can be a program name with args. 11140 set dummy $ac_prog; ac_word=$2 11141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11142 $as_echo_n "checking for $ac_word... " >&6; } 11143 if ${ac_cv_path_TAIL+:} false; then : 11144 $as_echo_n "(cached) " >&6 11145 else 11146 case $TAIL in 11147 [\\/]* | ?:[\\/]*) 11148 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 11149 ;; 11150 *) 11151 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11152 for as_dir in $PATH 11153 do 11154 IFS=$as_save_IFS 11155 test -z "$as_dir" && as_dir=. 11156 for ac_exec_ext in '' $ac_executable_extensions; do 11157 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11158 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 11159 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11160 break 2 11161 fi 11162 done 11163 done 11164 IFS=$as_save_IFS 11165 11166 ;; 11167 esac 11168 fi 11169 TAIL=$ac_cv_path_TAIL 11170 if test -n "$TAIL"; then 11171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 11172 $as_echo "$TAIL" >&6; } 11173 else 11174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11175 $as_echo "no" >&6; } 11176 fi 11177 11178 11179 test -n "$TAIL" && break 11180 done 11181 11182 else 11183 # If it succeeded, then it was overridden by the user. We will use it 11184 # for the tool. 11185 11186 # First remove it from the list of overridden variables, so we can test 11187 # for unknown variables in the end. 11188 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11189 11190 # Check if we try to supply an empty value 11191 if test "x$TAIL" = x; then 11192 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5 11193 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;} 11194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 11195 $as_echo_n "checking for TAIL... " >&6; } 11196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11197 $as_echo "disabled" >&6; } 11198 else 11199 # Check if the provided tool contains a complete path. 11200 tool_specified="$TAIL" 11201 tool_basename="${tool_specified##*/}" 11202 if test "x$tool_basename" = "x$tool_specified"; then 11203 # A command without a complete path is provided, search $PATH. 11204 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5 11205 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;} 11206 # Extract the first word of "$tool_basename", so it can be a program name with args. 11207 set dummy $tool_basename; ac_word=$2 11208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11209 $as_echo_n "checking for $ac_word... " >&6; } 11210 if ${ac_cv_path_TAIL+:} false; then : 11211 $as_echo_n "(cached) " >&6 11212 else 11213 case $TAIL in 11214 [\\/]* | ?:[\\/]*) 11215 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 11216 ;; 11217 *) 11218 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11219 for as_dir in $PATH 11220 do 11221 IFS=$as_save_IFS 11222 test -z "$as_dir" && as_dir=. 11223 for ac_exec_ext in '' $ac_executable_extensions; do 11224 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11225 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 11226 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11227 break 2 11228 fi 11229 done 11230 done 11231 IFS=$as_save_IFS 11232 11233 ;; 11234 esac 11235 fi 11236 TAIL=$ac_cv_path_TAIL 11237 if test -n "$TAIL"; then 11238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 11239 $as_echo "$TAIL" >&6; } 11240 else 11241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11242 $as_echo "no" >&6; } 11243 fi 11244 11245 11246 if test "x$TAIL" = x; then 11247 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11248 fi 11249 else 11250 # Otherwise we believe it is a complete path. Use it as it is. 11251 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5 11252 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;} 11253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 11254 $as_echo_n "checking for TAIL... " >&6; } 11255 if test ! -x "$tool_specified"; then 11256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11257 $as_echo "not found" >&6; } 11258 as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5 11259 fi 11260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11261 $as_echo "$tool_specified" >&6; } 11262 fi 11263 fi 11264 fi 11265 11266 fi 11267 11268 11269 11270 if test "x$TAIL" = x; then 11271 as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5 11272 fi 11273 11274 11275 11276 11277 11278 # Publish this variable in the help. 11279 11280 11281 if [ -z "${TAR+x}" ]; then 11282 # The variable is not set by user, try to locate tool using the code snippet 11283 for ac_prog in gtar tar 11284 do 11285 # Extract the first word of "$ac_prog", so it can be a program name with args. 11286 set dummy $ac_prog; ac_word=$2 11287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11288 $as_echo_n "checking for $ac_word... " >&6; } 11289 if ${ac_cv_path_TAR+:} false; then : 11290 $as_echo_n "(cached) " >&6 11291 else 11292 case $TAR in 11293 [\\/]* | ?:[\\/]*) 11294 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 11295 ;; 11296 *) 11297 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11298 for as_dir in $PATH 11299 do 11300 IFS=$as_save_IFS 11301 test -z "$as_dir" && as_dir=. 11302 for ac_exec_ext in '' $ac_executable_extensions; do 11303 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11304 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 11305 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11306 break 2 11307 fi 11308 done 11309 done 11310 IFS=$as_save_IFS 11311 11312 ;; 11313 esac 11314 fi 11315 TAR=$ac_cv_path_TAR 11316 if test -n "$TAR"; then 11317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 11318 $as_echo "$TAR" >&6; } 11319 else 11320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11321 $as_echo "no" >&6; } 11322 fi 11323 11324 11325 test -n "$TAR" && break 11326 done 11327 11328 else 11329 # The variable is set, but is it from the command line or the environment? 11330 11331 # Try to remove the string !TAR! from our list. 11332 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/} 11333 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11334 # If it failed, the variable was not from the command line. Ignore it, 11335 # but warn the user (except for BASH, which is always set by the calling BASH). 11336 if test "xTAR" != xBASH; then 11337 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5 11338 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;} 11339 fi 11340 # Try to locate tool using the code snippet 11341 for ac_prog in gtar tar 11342 do 11343 # Extract the first word of "$ac_prog", so it can be a program name with args. 11344 set dummy $ac_prog; ac_word=$2 11345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11346 $as_echo_n "checking for $ac_word... " >&6; } 11347 if ${ac_cv_path_TAR+:} false; then : 11348 $as_echo_n "(cached) " >&6 11349 else 11350 case $TAR in 11351 [\\/]* | ?:[\\/]*) 11352 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 11353 ;; 11354 *) 11355 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11356 for as_dir in $PATH 11357 do 11358 IFS=$as_save_IFS 11359 test -z "$as_dir" && as_dir=. 11360 for ac_exec_ext in '' $ac_executable_extensions; do 11361 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11362 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 11363 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11364 break 2 11365 fi 11366 done 11367 done 11368 IFS=$as_save_IFS 11369 11370 ;; 11371 esac 11372 fi 11373 TAR=$ac_cv_path_TAR 11374 if test -n "$TAR"; then 11375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 11376 $as_echo "$TAR" >&6; } 11377 else 11378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11379 $as_echo "no" >&6; } 11380 fi 11381 11382 11383 test -n "$TAR" && break 11384 done 11385 11386 else 11387 # If it succeeded, then it was overridden by the user. We will use it 11388 # for the tool. 11389 11390 # First remove it from the list of overridden variables, so we can test 11391 # for unknown variables in the end. 11392 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11393 11394 # Check if we try to supply an empty value 11395 if test "x$TAR" = x; then 11396 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5 11397 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;} 11398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 11399 $as_echo_n "checking for TAR... " >&6; } 11400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11401 $as_echo "disabled" >&6; } 11402 else 11403 # Check if the provided tool contains a complete path. 11404 tool_specified="$TAR" 11405 tool_basename="${tool_specified##*/}" 11406 if test "x$tool_basename" = "x$tool_specified"; then 11407 # A command without a complete path is provided, search $PATH. 11408 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5 11409 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;} 11410 # Extract the first word of "$tool_basename", so it can be a program name with args. 11411 set dummy $tool_basename; ac_word=$2 11412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11413 $as_echo_n "checking for $ac_word... " >&6; } 11414 if ${ac_cv_path_TAR+:} false; then : 11415 $as_echo_n "(cached) " >&6 11416 else 11417 case $TAR in 11418 [\\/]* | ?:[\\/]*) 11419 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 11420 ;; 11421 *) 11422 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11423 for as_dir in $PATH 11424 do 11425 IFS=$as_save_IFS 11426 test -z "$as_dir" && as_dir=. 11427 for ac_exec_ext in '' $ac_executable_extensions; do 11428 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11429 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 11430 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11431 break 2 11432 fi 11433 done 11434 done 11435 IFS=$as_save_IFS 11436 11437 ;; 11438 esac 11439 fi 11440 TAR=$ac_cv_path_TAR 11441 if test -n "$TAR"; then 11442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 11443 $as_echo "$TAR" >&6; } 11444 else 11445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11446 $as_echo "no" >&6; } 11447 fi 11448 11449 11450 if test "x$TAR" = x; then 11451 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11452 fi 11453 else 11454 # Otherwise we believe it is a complete path. Use it as it is. 11455 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5 11456 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;} 11457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 11458 $as_echo_n "checking for TAR... " >&6; } 11459 if test ! -x "$tool_specified"; then 11460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11461 $as_echo "not found" >&6; } 11462 as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5 11463 fi 11464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11465 $as_echo "$tool_specified" >&6; } 11466 fi 11467 fi 11468 fi 11469 11470 fi 11471 11472 11473 11474 if test "x$TAR" = x; then 11475 as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5 11476 fi 11477 11478 11479 11480 11481 11482 # Publish this variable in the help. 11483 11484 11485 if [ -z "${TEE+x}" ]; then 11486 # The variable is not set by user, try to locate tool using the code snippet 11487 for ac_prog in tee 11488 do 11489 # Extract the first word of "$ac_prog", so it can be a program name with args. 11490 set dummy $ac_prog; ac_word=$2 11491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11492 $as_echo_n "checking for $ac_word... " >&6; } 11493 if ${ac_cv_path_TEE+:} false; then : 11494 $as_echo_n "(cached) " >&6 11495 else 11496 case $TEE in 11497 [\\/]* | ?:[\\/]*) 11498 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 11499 ;; 11500 *) 11501 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11502 for as_dir in $PATH 11503 do 11504 IFS=$as_save_IFS 11505 test -z "$as_dir" && as_dir=. 11506 for ac_exec_ext in '' $ac_executable_extensions; do 11507 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11508 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 11509 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11510 break 2 11511 fi 11512 done 11513 done 11514 IFS=$as_save_IFS 11515 11516 ;; 11517 esac 11518 fi 11519 TEE=$ac_cv_path_TEE 11520 if test -n "$TEE"; then 11521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 11522 $as_echo "$TEE" >&6; } 11523 else 11524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11525 $as_echo "no" >&6; } 11526 fi 11527 11528 11529 test -n "$TEE" && break 11530 done 11531 11532 else 11533 # The variable is set, but is it from the command line or the environment? 11534 11535 # Try to remove the string !TEE! from our list. 11536 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/} 11537 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11538 # If it failed, the variable was not from the command line. Ignore it, 11539 # but warn the user (except for BASH, which is always set by the calling BASH). 11540 if test "xTEE" != xBASH; then 11541 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5 11542 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;} 11543 fi 11544 # Try to locate tool using the code snippet 11545 for ac_prog in tee 11546 do 11547 # Extract the first word of "$ac_prog", so it can be a program name with args. 11548 set dummy $ac_prog; ac_word=$2 11549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11550 $as_echo_n "checking for $ac_word... " >&6; } 11551 if ${ac_cv_path_TEE+:} false; then : 11552 $as_echo_n "(cached) " >&6 11553 else 11554 case $TEE in 11555 [\\/]* | ?:[\\/]*) 11556 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 11557 ;; 11558 *) 11559 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11560 for as_dir in $PATH 11561 do 11562 IFS=$as_save_IFS 11563 test -z "$as_dir" && as_dir=. 11564 for ac_exec_ext in '' $ac_executable_extensions; do 11565 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11566 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 11567 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11568 break 2 11569 fi 11570 done 11571 done 11572 IFS=$as_save_IFS 11573 11574 ;; 11575 esac 11576 fi 11577 TEE=$ac_cv_path_TEE 11578 if test -n "$TEE"; then 11579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 11580 $as_echo "$TEE" >&6; } 11581 else 11582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11583 $as_echo "no" >&6; } 11584 fi 11585 11586 11587 test -n "$TEE" && break 11588 done 11589 11590 else 11591 # If it succeeded, then it was overridden by the user. We will use it 11592 # for the tool. 11593 11594 # First remove it from the list of overridden variables, so we can test 11595 # for unknown variables in the end. 11596 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11597 11598 # Check if we try to supply an empty value 11599 if test "x$TEE" = x; then 11600 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5 11601 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;} 11602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 11603 $as_echo_n "checking for TEE... " >&6; } 11604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11605 $as_echo "disabled" >&6; } 11606 else 11607 # Check if the provided tool contains a complete path. 11608 tool_specified="$TEE" 11609 tool_basename="${tool_specified##*/}" 11610 if test "x$tool_basename" = "x$tool_specified"; then 11611 # A command without a complete path is provided, search $PATH. 11612 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5 11613 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;} 11614 # Extract the first word of "$tool_basename", so it can be a program name with args. 11615 set dummy $tool_basename; ac_word=$2 11616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11617 $as_echo_n "checking for $ac_word... " >&6; } 11618 if ${ac_cv_path_TEE+:} false; then : 11619 $as_echo_n "(cached) " >&6 11620 else 11621 case $TEE in 11622 [\\/]* | ?:[\\/]*) 11623 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 11624 ;; 11625 *) 11626 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11627 for as_dir in $PATH 11628 do 11629 IFS=$as_save_IFS 11630 test -z "$as_dir" && as_dir=. 11631 for ac_exec_ext in '' $ac_executable_extensions; do 11632 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11633 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 11634 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11635 break 2 11636 fi 11637 done 11638 done 11639 IFS=$as_save_IFS 11640 11641 ;; 11642 esac 11643 fi 11644 TEE=$ac_cv_path_TEE 11645 if test -n "$TEE"; then 11646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 11647 $as_echo "$TEE" >&6; } 11648 else 11649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11650 $as_echo "no" >&6; } 11651 fi 11652 11653 11654 if test "x$TEE" = x; then 11655 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11656 fi 11657 else 11658 # Otherwise we believe it is a complete path. Use it as it is. 11659 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5 11660 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;} 11661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 11662 $as_echo_n "checking for TEE... " >&6; } 11663 if test ! -x "$tool_specified"; then 11664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11665 $as_echo "not found" >&6; } 11666 as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5 11667 fi 11668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11669 $as_echo "$tool_specified" >&6; } 11670 fi 11671 fi 11672 fi 11673 11674 fi 11675 11676 11677 11678 if test "x$TEE" = x; then 11679 as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5 11680 fi 11681 11682 11683 11684 11685 11686 # Publish this variable in the help. 11687 11688 11689 if [ -z "${TOUCH+x}" ]; then 11690 # The variable is not set by user, try to locate tool using the code snippet 11691 for ac_prog in touch 11692 do 11693 # Extract the first word of "$ac_prog", so it can be a program name with args. 11694 set dummy $ac_prog; ac_word=$2 11695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11696 $as_echo_n "checking for $ac_word... " >&6; } 11697 if ${ac_cv_path_TOUCH+:} false; then : 11698 $as_echo_n "(cached) " >&6 11699 else 11700 case $TOUCH in 11701 [\\/]* | ?:[\\/]*) 11702 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11703 ;; 11704 *) 11705 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11706 for as_dir in $PATH 11707 do 11708 IFS=$as_save_IFS 11709 test -z "$as_dir" && as_dir=. 11710 for ac_exec_ext in '' $ac_executable_extensions; do 11711 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11712 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11713 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11714 break 2 11715 fi 11716 done 11717 done 11718 IFS=$as_save_IFS 11719 11720 ;; 11721 esac 11722 fi 11723 TOUCH=$ac_cv_path_TOUCH 11724 if test -n "$TOUCH"; then 11725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11726 $as_echo "$TOUCH" >&6; } 11727 else 11728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11729 $as_echo "no" >&6; } 11730 fi 11731 11732 11733 test -n "$TOUCH" && break 11734 done 11735 11736 else 11737 # The variable is set, but is it from the command line or the environment? 11738 11739 # Try to remove the string !TOUCH! from our list. 11740 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/} 11741 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11742 # If it failed, the variable was not from the command line. Ignore it, 11743 # but warn the user (except for BASH, which is always set by the calling BASH). 11744 if test "xTOUCH" != xBASH; then 11745 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5 11746 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;} 11747 fi 11748 # Try to locate tool using the code snippet 11749 for ac_prog in touch 11750 do 11751 # Extract the first word of "$ac_prog", so it can be a program name with args. 11752 set dummy $ac_prog; ac_word=$2 11753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11754 $as_echo_n "checking for $ac_word... " >&6; } 11755 if ${ac_cv_path_TOUCH+:} false; then : 11756 $as_echo_n "(cached) " >&6 11757 else 11758 case $TOUCH in 11759 [\\/]* | ?:[\\/]*) 11760 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11761 ;; 11762 *) 11763 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11764 for as_dir in $PATH 11765 do 11766 IFS=$as_save_IFS 11767 test -z "$as_dir" && as_dir=. 11768 for ac_exec_ext in '' $ac_executable_extensions; do 11769 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11770 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11771 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11772 break 2 11773 fi 11774 done 11775 done 11776 IFS=$as_save_IFS 11777 11778 ;; 11779 esac 11780 fi 11781 TOUCH=$ac_cv_path_TOUCH 11782 if test -n "$TOUCH"; then 11783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11784 $as_echo "$TOUCH" >&6; } 11785 else 11786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11787 $as_echo "no" >&6; } 11788 fi 11789 11790 11791 test -n "$TOUCH" && break 11792 done 11793 11794 else 11795 # If it succeeded, then it was overridden by the user. We will use it 11796 # for the tool. 11797 11798 # First remove it from the list of overridden variables, so we can test 11799 # for unknown variables in the end. 11800 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11801 11802 # Check if we try to supply an empty value 11803 if test "x$TOUCH" = x; then 11804 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5 11805 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;} 11806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11807 $as_echo_n "checking for TOUCH... " >&6; } 11808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11809 $as_echo "disabled" >&6; } 11810 else 11811 # Check if the provided tool contains a complete path. 11812 tool_specified="$TOUCH" 11813 tool_basename="${tool_specified##*/}" 11814 if test "x$tool_basename" = "x$tool_specified"; then 11815 # A command without a complete path is provided, search $PATH. 11816 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5 11817 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;} 11818 # Extract the first word of "$tool_basename", so it can be a program name with args. 11819 set dummy $tool_basename; ac_word=$2 11820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11821 $as_echo_n "checking for $ac_word... " >&6; } 11822 if ${ac_cv_path_TOUCH+:} false; then : 11823 $as_echo_n "(cached) " >&6 11824 else 11825 case $TOUCH in 11826 [\\/]* | ?:[\\/]*) 11827 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11828 ;; 11829 *) 11830 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11831 for as_dir in $PATH 11832 do 11833 IFS=$as_save_IFS 11834 test -z "$as_dir" && as_dir=. 11835 for ac_exec_ext in '' $ac_executable_extensions; do 11836 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11837 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11838 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11839 break 2 11840 fi 11841 done 11842 done 11843 IFS=$as_save_IFS 11844 11845 ;; 11846 esac 11847 fi 11848 TOUCH=$ac_cv_path_TOUCH 11849 if test -n "$TOUCH"; then 11850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11851 $as_echo "$TOUCH" >&6; } 11852 else 11853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11854 $as_echo "no" >&6; } 11855 fi 11856 11857 11858 if test "x$TOUCH" = x; then 11859 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11860 fi 11861 else 11862 # Otherwise we believe it is a complete path. Use it as it is. 11863 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5 11864 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;} 11865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11866 $as_echo_n "checking for TOUCH... " >&6; } 11867 if test ! -x "$tool_specified"; then 11868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11869 $as_echo "not found" >&6; } 11870 as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5 11871 fi 11872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11873 $as_echo "$tool_specified" >&6; } 11874 fi 11875 fi 11876 fi 11877 11878 fi 11879 11880 11881 11882 if test "x$TOUCH" = x; then 11883 as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5 11884 fi 11885 11886 11887 11888 11889 11890 # Publish this variable in the help. 11891 11892 11893 if [ -z "${TR+x}" ]; then 11894 # The variable is not set by user, try to locate tool using the code snippet 11895 for ac_prog in tr 11896 do 11897 # Extract the first word of "$ac_prog", so it can be a program name with args. 11898 set dummy $ac_prog; ac_word=$2 11899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11900 $as_echo_n "checking for $ac_word... " >&6; } 11901 if ${ac_cv_path_TR+:} false; then : 11902 $as_echo_n "(cached) " >&6 11903 else 11904 case $TR in 11905 [\\/]* | ?:[\\/]*) 11906 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11907 ;; 11908 *) 11909 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11910 for as_dir in $PATH 11911 do 11912 IFS=$as_save_IFS 11913 test -z "$as_dir" && as_dir=. 11914 for ac_exec_ext in '' $ac_executable_extensions; do 11915 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11916 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11917 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11918 break 2 11919 fi 11920 done 11921 done 11922 IFS=$as_save_IFS 11923 11924 ;; 11925 esac 11926 fi 11927 TR=$ac_cv_path_TR 11928 if test -n "$TR"; then 11929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11930 $as_echo "$TR" >&6; } 11931 else 11932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11933 $as_echo "no" >&6; } 11934 fi 11935 11936 11937 test -n "$TR" && break 11938 done 11939 11940 else 11941 # The variable is set, but is it from the command line or the environment? 11942 11943 # Try to remove the string !TR! from our list. 11944 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/} 11945 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11946 # If it failed, the variable was not from the command line. Ignore it, 11947 # but warn the user (except for BASH, which is always set by the calling BASH). 11948 if test "xTR" != xBASH; then 11949 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5 11950 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;} 11951 fi 11952 # Try to locate tool using the code snippet 11953 for ac_prog in tr 11954 do 11955 # Extract the first word of "$ac_prog", so it can be a program name with args. 11956 set dummy $ac_prog; ac_word=$2 11957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11958 $as_echo_n "checking for $ac_word... " >&6; } 11959 if ${ac_cv_path_TR+:} false; then : 11960 $as_echo_n "(cached) " >&6 11961 else 11962 case $TR in 11963 [\\/]* | ?:[\\/]*) 11964 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11965 ;; 11966 *) 11967 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11968 for as_dir in $PATH 11969 do 11970 IFS=$as_save_IFS 11971 test -z "$as_dir" && as_dir=. 11972 for ac_exec_ext in '' $ac_executable_extensions; do 11973 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11974 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11975 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11976 break 2 11977 fi 11978 done 11979 done 11980 IFS=$as_save_IFS 11981 11982 ;; 11983 esac 11984 fi 11985 TR=$ac_cv_path_TR 11986 if test -n "$TR"; then 11987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11988 $as_echo "$TR" >&6; } 11989 else 11990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11991 $as_echo "no" >&6; } 11992 fi 11993 11994 11995 test -n "$TR" && break 11996 done 11997 11998 else 11999 # If it succeeded, then it was overridden by the user. We will use it 12000 # for the tool. 12001 12002 # First remove it from the list of overridden variables, so we can test 12003 # for unknown variables in the end. 12004 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12005 12006 # Check if we try to supply an empty value 12007 if test "x$TR" = x; then 12008 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5 12009 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;} 12010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 12011 $as_echo_n "checking for TR... " >&6; } 12012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12013 $as_echo "disabled" >&6; } 12014 else 12015 # Check if the provided tool contains a complete path. 12016 tool_specified="$TR" 12017 tool_basename="${tool_specified##*/}" 12018 if test "x$tool_basename" = "x$tool_specified"; then 12019 # A command without a complete path is provided, search $PATH. 12020 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5 12021 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;} 12022 # Extract the first word of "$tool_basename", so it can be a program name with args. 12023 set dummy $tool_basename; ac_word=$2 12024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12025 $as_echo_n "checking for $ac_word... " >&6; } 12026 if ${ac_cv_path_TR+:} false; then : 12027 $as_echo_n "(cached) " >&6 12028 else 12029 case $TR in 12030 [\\/]* | ?:[\\/]*) 12031 ac_cv_path_TR="$TR" # Let the user override the test with a path. 12032 ;; 12033 *) 12034 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12035 for as_dir in $PATH 12036 do 12037 IFS=$as_save_IFS 12038 test -z "$as_dir" && as_dir=. 12039 for ac_exec_ext in '' $ac_executable_extensions; do 12040 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12041 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 12042 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12043 break 2 12044 fi 12045 done 12046 done 12047 IFS=$as_save_IFS 12048 12049 ;; 12050 esac 12051 fi 12052 TR=$ac_cv_path_TR 12053 if test -n "$TR"; then 12054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 12055 $as_echo "$TR" >&6; } 12056 else 12057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12058 $as_echo "no" >&6; } 12059 fi 12060 12061 12062 if test "x$TR" = x; then 12063 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12064 fi 12065 else 12066 # Otherwise we believe it is a complete path. Use it as it is. 12067 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5 12068 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;} 12069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 12070 $as_echo_n "checking for TR... " >&6; } 12071 if test ! -x "$tool_specified"; then 12072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12073 $as_echo "not found" >&6; } 12074 as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5 12075 fi 12076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12077 $as_echo "$tool_specified" >&6; } 12078 fi 12079 fi 12080 fi 12081 12082 fi 12083 12084 12085 12086 if test "x$TR" = x; then 12087 as_fn_error $? "Could not find required tool for TR" "$LINENO" 5 12088 fi 12089 12090 12091 12092 12093 12094 # Publish this variable in the help. 12095 12096 12097 if [ -z "${UNAME+x}" ]; then 12098 # The variable is not set by user, try to locate tool using the code snippet 12099 for ac_prog in uname 12100 do 12101 # Extract the first word of "$ac_prog", so it can be a program name with args. 12102 set dummy $ac_prog; ac_word=$2 12103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12104 $as_echo_n "checking for $ac_word... " >&6; } 12105 if ${ac_cv_path_UNAME+:} false; then : 12106 $as_echo_n "(cached) " >&6 12107 else 12108 case $UNAME in 12109 [\\/]* | ?:[\\/]*) 12110 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 12111 ;; 12112 *) 12113 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12114 for as_dir in $PATH 12115 do 12116 IFS=$as_save_IFS 12117 test -z "$as_dir" && as_dir=. 12118 for ac_exec_ext in '' $ac_executable_extensions; do 12119 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12120 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 12121 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12122 break 2 12123 fi 12124 done 12125 done 12126 IFS=$as_save_IFS 12127 12128 ;; 12129 esac 12130 fi 12131 UNAME=$ac_cv_path_UNAME 12132 if test -n "$UNAME"; then 12133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 12134 $as_echo "$UNAME" >&6; } 12135 else 12136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12137 $as_echo "no" >&6; } 12138 fi 12139 12140 12141 test -n "$UNAME" && break 12142 done 12143 12144 else 12145 # The variable is set, but is it from the command line or the environment? 12146 12147 # Try to remove the string !UNAME! from our list. 12148 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/} 12149 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12150 # If it failed, the variable was not from the command line. Ignore it, 12151 # but warn the user (except for BASH, which is always set by the calling BASH). 12152 if test "xUNAME" != xBASH; then 12153 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5 12154 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;} 12155 fi 12156 # Try to locate tool using the code snippet 12157 for ac_prog in uname 12158 do 12159 # Extract the first word of "$ac_prog", so it can be a program name with args. 12160 set dummy $ac_prog; ac_word=$2 12161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12162 $as_echo_n "checking for $ac_word... " >&6; } 12163 if ${ac_cv_path_UNAME+:} false; then : 12164 $as_echo_n "(cached) " >&6 12165 else 12166 case $UNAME in 12167 [\\/]* | ?:[\\/]*) 12168 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 12169 ;; 12170 *) 12171 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12172 for as_dir in $PATH 12173 do 12174 IFS=$as_save_IFS 12175 test -z "$as_dir" && as_dir=. 12176 for ac_exec_ext in '' $ac_executable_extensions; do 12177 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12178 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 12179 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12180 break 2 12181 fi 12182 done 12183 done 12184 IFS=$as_save_IFS 12185 12186 ;; 12187 esac 12188 fi 12189 UNAME=$ac_cv_path_UNAME 12190 if test -n "$UNAME"; then 12191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 12192 $as_echo "$UNAME" >&6; } 12193 else 12194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12195 $as_echo "no" >&6; } 12196 fi 12197 12198 12199 test -n "$UNAME" && break 12200 done 12201 12202 else 12203 # If it succeeded, then it was overridden by the user. We will use it 12204 # for the tool. 12205 12206 # First remove it from the list of overridden variables, so we can test 12207 # for unknown variables in the end. 12208 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12209 12210 # Check if we try to supply an empty value 12211 if test "x$UNAME" = x; then 12212 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5 12213 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;} 12214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 12215 $as_echo_n "checking for UNAME... " >&6; } 12216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12217 $as_echo "disabled" >&6; } 12218 else 12219 # Check if the provided tool contains a complete path. 12220 tool_specified="$UNAME" 12221 tool_basename="${tool_specified##*/}" 12222 if test "x$tool_basename" = "x$tool_specified"; then 12223 # A command without a complete path is provided, search $PATH. 12224 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5 12225 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;} 12226 # Extract the first word of "$tool_basename", so it can be a program name with args. 12227 set dummy $tool_basename; ac_word=$2 12228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12229 $as_echo_n "checking for $ac_word... " >&6; } 12230 if ${ac_cv_path_UNAME+:} false; then : 12231 $as_echo_n "(cached) " >&6 12232 else 12233 case $UNAME in 12234 [\\/]* | ?:[\\/]*) 12235 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 12236 ;; 12237 *) 12238 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12239 for as_dir in $PATH 12240 do 12241 IFS=$as_save_IFS 12242 test -z "$as_dir" && as_dir=. 12243 for ac_exec_ext in '' $ac_executable_extensions; do 12244 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12245 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 12246 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12247 break 2 12248 fi 12249 done 12250 done 12251 IFS=$as_save_IFS 12252 12253 ;; 12254 esac 12255 fi 12256 UNAME=$ac_cv_path_UNAME 12257 if test -n "$UNAME"; then 12258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 12259 $as_echo "$UNAME" >&6; } 12260 else 12261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12262 $as_echo "no" >&6; } 12263 fi 12264 12265 12266 if test "x$UNAME" = x; then 12267 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12268 fi 12269 else 12270 # Otherwise we believe it is a complete path. Use it as it is. 12271 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5 12272 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;} 12273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 12274 $as_echo_n "checking for UNAME... " >&6; } 12275 if test ! -x "$tool_specified"; then 12276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12277 $as_echo "not found" >&6; } 12278 as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 12279 fi 12280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12281 $as_echo "$tool_specified" >&6; } 12282 fi 12283 fi 12284 fi 12285 12286 fi 12287 12288 12289 12290 if test "x$UNAME" = x; then 12291 as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5 12292 fi 12293 12294 12295 12296 12297 12298 # Publish this variable in the help. 12299 12300 12301 if [ -z "${UNIQ+x}" ]; then 12302 # The variable is not set by user, try to locate tool using the code snippet 12303 for ac_prog in uniq 12304 do 12305 # Extract the first word of "$ac_prog", so it can be a program name with args. 12306 set dummy $ac_prog; ac_word=$2 12307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12308 $as_echo_n "checking for $ac_word... " >&6; } 12309 if ${ac_cv_path_UNIQ+:} false; then : 12310 $as_echo_n "(cached) " >&6 12311 else 12312 case $UNIQ in 12313 [\\/]* | ?:[\\/]*) 12314 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 12315 ;; 12316 *) 12317 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12318 for as_dir in $PATH 12319 do 12320 IFS=$as_save_IFS 12321 test -z "$as_dir" && as_dir=. 12322 for ac_exec_ext in '' $ac_executable_extensions; do 12323 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12324 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 12325 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12326 break 2 12327 fi 12328 done 12329 done 12330 IFS=$as_save_IFS 12331 12332 ;; 12333 esac 12334 fi 12335 UNIQ=$ac_cv_path_UNIQ 12336 if test -n "$UNIQ"; then 12337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 12338 $as_echo "$UNIQ" >&6; } 12339 else 12340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12341 $as_echo "no" >&6; } 12342 fi 12343 12344 12345 test -n "$UNIQ" && break 12346 done 12347 12348 else 12349 # The variable is set, but is it from the command line or the environment? 12350 12351 # Try to remove the string !UNIQ! from our list. 12352 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/} 12353 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12354 # If it failed, the variable was not from the command line. Ignore it, 12355 # but warn the user (except for BASH, which is always set by the calling BASH). 12356 if test "xUNIQ" != xBASH; then 12357 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5 12358 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;} 12359 fi 12360 # Try to locate tool using the code snippet 12361 for ac_prog in uniq 12362 do 12363 # Extract the first word of "$ac_prog", so it can be a program name with args. 12364 set dummy $ac_prog; ac_word=$2 12365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12366 $as_echo_n "checking for $ac_word... " >&6; } 12367 if ${ac_cv_path_UNIQ+:} false; then : 12368 $as_echo_n "(cached) " >&6 12369 else 12370 case $UNIQ in 12371 [\\/]* | ?:[\\/]*) 12372 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 12373 ;; 12374 *) 12375 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12376 for as_dir in $PATH 12377 do 12378 IFS=$as_save_IFS 12379 test -z "$as_dir" && as_dir=. 12380 for ac_exec_ext in '' $ac_executable_extensions; do 12381 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12382 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 12383 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12384 break 2 12385 fi 12386 done 12387 done 12388 IFS=$as_save_IFS 12389 12390 ;; 12391 esac 12392 fi 12393 UNIQ=$ac_cv_path_UNIQ 12394 if test -n "$UNIQ"; then 12395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 12396 $as_echo "$UNIQ" >&6; } 12397 else 12398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12399 $as_echo "no" >&6; } 12400 fi 12401 12402 12403 test -n "$UNIQ" && break 12404 done 12405 12406 else 12407 # If it succeeded, then it was overridden by the user. We will use it 12408 # for the tool. 12409 12410 # First remove it from the list of overridden variables, so we can test 12411 # for unknown variables in the end. 12412 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12413 12414 # Check if we try to supply an empty value 12415 if test "x$UNIQ" = x; then 12416 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5 12417 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;} 12418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 12419 $as_echo_n "checking for UNIQ... " >&6; } 12420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12421 $as_echo "disabled" >&6; } 12422 else 12423 # Check if the provided tool contains a complete path. 12424 tool_specified="$UNIQ" 12425 tool_basename="${tool_specified##*/}" 12426 if test "x$tool_basename" = "x$tool_specified"; then 12427 # A command without a complete path is provided, search $PATH. 12428 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5 12429 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;} 12430 # Extract the first word of "$tool_basename", so it can be a program name with args. 12431 set dummy $tool_basename; ac_word=$2 12432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12433 $as_echo_n "checking for $ac_word... " >&6; } 12434 if ${ac_cv_path_UNIQ+:} false; then : 12435 $as_echo_n "(cached) " >&6 12436 else 12437 case $UNIQ in 12438 [\\/]* | ?:[\\/]*) 12439 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 12440 ;; 12441 *) 12442 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12443 for as_dir in $PATH 12444 do 12445 IFS=$as_save_IFS 12446 test -z "$as_dir" && as_dir=. 12447 for ac_exec_ext in '' $ac_executable_extensions; do 12448 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12449 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 12450 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12451 break 2 12452 fi 12453 done 12454 done 12455 IFS=$as_save_IFS 12456 12457 ;; 12458 esac 12459 fi 12460 UNIQ=$ac_cv_path_UNIQ 12461 if test -n "$UNIQ"; then 12462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 12463 $as_echo "$UNIQ" >&6; } 12464 else 12465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12466 $as_echo "no" >&6; } 12467 fi 12468 12469 12470 if test "x$UNIQ" = x; then 12471 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12472 fi 12473 else 12474 # Otherwise we believe it is a complete path. Use it as it is. 12475 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5 12476 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;} 12477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 12478 $as_echo_n "checking for UNIQ... " >&6; } 12479 if test ! -x "$tool_specified"; then 12480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12481 $as_echo "not found" >&6; } 12482 as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5 12483 fi 12484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12485 $as_echo "$tool_specified" >&6; } 12486 fi 12487 fi 12488 fi 12489 12490 fi 12491 12492 12493 12494 if test "x$UNIQ" = x; then 12495 as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5 12496 fi 12497 12498 12499 12500 12501 12502 # Publish this variable in the help. 12503 12504 12505 if [ -z "${WC+x}" ]; then 12506 # The variable is not set by user, try to locate tool using the code snippet 12507 for ac_prog in wc 12508 do 12509 # Extract the first word of "$ac_prog", so it can be a program name with args. 12510 set dummy $ac_prog; ac_word=$2 12511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12512 $as_echo_n "checking for $ac_word... " >&6; } 12513 if ${ac_cv_path_WC+:} false; then : 12514 $as_echo_n "(cached) " >&6 12515 else 12516 case $WC in 12517 [\\/]* | ?:[\\/]*) 12518 ac_cv_path_WC="$WC" # Let the user override the test with a path. 12519 ;; 12520 *) 12521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12522 for as_dir in $PATH 12523 do 12524 IFS=$as_save_IFS 12525 test -z "$as_dir" && as_dir=. 12526 for ac_exec_ext in '' $ac_executable_extensions; do 12527 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12528 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 12529 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12530 break 2 12531 fi 12532 done 12533 done 12534 IFS=$as_save_IFS 12535 12536 ;; 12537 esac 12538 fi 12539 WC=$ac_cv_path_WC 12540 if test -n "$WC"; then 12541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 12542 $as_echo "$WC" >&6; } 12543 else 12544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12545 $as_echo "no" >&6; } 12546 fi 12547 12548 12549 test -n "$WC" && break 12550 done 12551 12552 else 12553 # The variable is set, but is it from the command line or the environment? 12554 12555 # Try to remove the string !WC! from our list. 12556 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/} 12557 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12558 # If it failed, the variable was not from the command line. Ignore it, 12559 # but warn the user (except for BASH, which is always set by the calling BASH). 12560 if test "xWC" != xBASH; then 12561 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5 12562 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;} 12563 fi 12564 # Try to locate tool using the code snippet 12565 for ac_prog in wc 12566 do 12567 # Extract the first word of "$ac_prog", so it can be a program name with args. 12568 set dummy $ac_prog; ac_word=$2 12569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12570 $as_echo_n "checking for $ac_word... " >&6; } 12571 if ${ac_cv_path_WC+:} false; then : 12572 $as_echo_n "(cached) " >&6 12573 else 12574 case $WC in 12575 [\\/]* | ?:[\\/]*) 12576 ac_cv_path_WC="$WC" # Let the user override the test with a path. 12577 ;; 12578 *) 12579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12580 for as_dir in $PATH 12581 do 12582 IFS=$as_save_IFS 12583 test -z "$as_dir" && as_dir=. 12584 for ac_exec_ext in '' $ac_executable_extensions; do 12585 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12586 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 12587 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12588 break 2 12589 fi 12590 done 12591 done 12592 IFS=$as_save_IFS 12593 12594 ;; 12595 esac 12596 fi 12597 WC=$ac_cv_path_WC 12598 if test -n "$WC"; then 12599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 12600 $as_echo "$WC" >&6; } 12601 else 12602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12603 $as_echo "no" >&6; } 12604 fi 12605 12606 12607 test -n "$WC" && break 12608 done 12609 12610 else 12611 # If it succeeded, then it was overridden by the user. We will use it 12612 # for the tool. 12613 12614 # First remove it from the list of overridden variables, so we can test 12615 # for unknown variables in the end. 12616 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12617 12618 # Check if we try to supply an empty value 12619 if test "x$WC" = x; then 12620 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5 12621 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;} 12622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 12623 $as_echo_n "checking for WC... " >&6; } 12624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12625 $as_echo "disabled" >&6; } 12626 else 12627 # Check if the provided tool contains a complete path. 12628 tool_specified="$WC" 12629 tool_basename="${tool_specified##*/}" 12630 if test "x$tool_basename" = "x$tool_specified"; then 12631 # A command without a complete path is provided, search $PATH. 12632 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5 12633 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;} 12634 # Extract the first word of "$tool_basename", so it can be a program name with args. 12635 set dummy $tool_basename; ac_word=$2 12636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12637 $as_echo_n "checking for $ac_word... " >&6; } 12638 if ${ac_cv_path_WC+:} false; then : 12639 $as_echo_n "(cached) " >&6 12640 else 12641 case $WC in 12642 [\\/]* | ?:[\\/]*) 12643 ac_cv_path_WC="$WC" # Let the user override the test with a path. 12644 ;; 12645 *) 12646 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12647 for as_dir in $PATH 12648 do 12649 IFS=$as_save_IFS 12650 test -z "$as_dir" && as_dir=. 12651 for ac_exec_ext in '' $ac_executable_extensions; do 12652 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12653 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 12654 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12655 break 2 12656 fi 12657 done 12658 done 12659 IFS=$as_save_IFS 12660 12661 ;; 12662 esac 12663 fi 12664 WC=$ac_cv_path_WC 12665 if test -n "$WC"; then 12666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 12667 $as_echo "$WC" >&6; } 12668 else 12669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12670 $as_echo "no" >&6; } 12671 fi 12672 12673 12674 if test "x$WC" = x; then 12675 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12676 fi 12677 else 12678 # Otherwise we believe it is a complete path. Use it as it is. 12679 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5 12680 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;} 12681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 12682 $as_echo_n "checking for WC... " >&6; } 12683 if test ! -x "$tool_specified"; then 12684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12685 $as_echo "not found" >&6; } 12686 as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5 12687 fi 12688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12689 $as_echo "$tool_specified" >&6; } 12690 fi 12691 fi 12692 fi 12693 12694 fi 12695 12696 12697 12698 if test "x$WC" = x; then 12699 as_fn_error $? "Could not find required tool for WC" "$LINENO" 5 12700 fi 12701 12702 12703 12704 12705 12706 # Publish this variable in the help. 12707 12708 12709 if [ -z "${WHICH+x}" ]; then 12710 # The variable is not set by user, try to locate tool using the code snippet 12711 for ac_prog in which 12712 do 12713 # Extract the first word of "$ac_prog", so it can be a program name with args. 12714 set dummy $ac_prog; ac_word=$2 12715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12716 $as_echo_n "checking for $ac_word... " >&6; } 12717 if ${ac_cv_path_WHICH+:} false; then : 12718 $as_echo_n "(cached) " >&6 12719 else 12720 case $WHICH in 12721 [\\/]* | ?:[\\/]*) 12722 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12723 ;; 12724 *) 12725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12726 for as_dir in $PATH 12727 do 12728 IFS=$as_save_IFS 12729 test -z "$as_dir" && as_dir=. 12730 for ac_exec_ext in '' $ac_executable_extensions; do 12731 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12732 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12733 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12734 break 2 12735 fi 12736 done 12737 done 12738 IFS=$as_save_IFS 12739 12740 ;; 12741 esac 12742 fi 12743 WHICH=$ac_cv_path_WHICH 12744 if test -n "$WHICH"; then 12745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12746 $as_echo "$WHICH" >&6; } 12747 else 12748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12749 $as_echo "no" >&6; } 12750 fi 12751 12752 12753 test -n "$WHICH" && break 12754 done 12755 12756 else 12757 # The variable is set, but is it from the command line or the environment? 12758 12759 # Try to remove the string !WHICH! from our list. 12760 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/} 12761 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12762 # If it failed, the variable was not from the command line. Ignore it, 12763 # but warn the user (except for BASH, which is always set by the calling BASH). 12764 if test "xWHICH" != xBASH; then 12765 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5 12766 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;} 12767 fi 12768 # Try to locate tool using the code snippet 12769 for ac_prog in which 12770 do 12771 # Extract the first word of "$ac_prog", so it can be a program name with args. 12772 set dummy $ac_prog; ac_word=$2 12773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12774 $as_echo_n "checking for $ac_word... " >&6; } 12775 if ${ac_cv_path_WHICH+:} false; then : 12776 $as_echo_n "(cached) " >&6 12777 else 12778 case $WHICH in 12779 [\\/]* | ?:[\\/]*) 12780 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12781 ;; 12782 *) 12783 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12784 for as_dir in $PATH 12785 do 12786 IFS=$as_save_IFS 12787 test -z "$as_dir" && as_dir=. 12788 for ac_exec_ext in '' $ac_executable_extensions; do 12789 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12790 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12791 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12792 break 2 12793 fi 12794 done 12795 done 12796 IFS=$as_save_IFS 12797 12798 ;; 12799 esac 12800 fi 12801 WHICH=$ac_cv_path_WHICH 12802 if test -n "$WHICH"; then 12803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12804 $as_echo "$WHICH" >&6; } 12805 else 12806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12807 $as_echo "no" >&6; } 12808 fi 12809 12810 12811 test -n "$WHICH" && break 12812 done 12813 12814 else 12815 # If it succeeded, then it was overridden by the user. We will use it 12816 # for the tool. 12817 12818 # First remove it from the list of overridden variables, so we can test 12819 # for unknown variables in the end. 12820 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12821 12822 # Check if we try to supply an empty value 12823 if test "x$WHICH" = x; then 12824 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5 12825 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;} 12826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12827 $as_echo_n "checking for WHICH... " >&6; } 12828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12829 $as_echo "disabled" >&6; } 12830 else 12831 # Check if the provided tool contains a complete path. 12832 tool_specified="$WHICH" 12833 tool_basename="${tool_specified##*/}" 12834 if test "x$tool_basename" = "x$tool_specified"; then 12835 # A command without a complete path is provided, search $PATH. 12836 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5 12837 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;} 12838 # Extract the first word of "$tool_basename", so it can be a program name with args. 12839 set dummy $tool_basename; ac_word=$2 12840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12841 $as_echo_n "checking for $ac_word... " >&6; } 12842 if ${ac_cv_path_WHICH+:} false; then : 12843 $as_echo_n "(cached) " >&6 12844 else 12845 case $WHICH in 12846 [\\/]* | ?:[\\/]*) 12847 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12848 ;; 12849 *) 12850 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12851 for as_dir in $PATH 12852 do 12853 IFS=$as_save_IFS 12854 test -z "$as_dir" && as_dir=. 12855 for ac_exec_ext in '' $ac_executable_extensions; do 12856 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12857 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12858 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12859 break 2 12860 fi 12861 done 12862 done 12863 IFS=$as_save_IFS 12864 12865 ;; 12866 esac 12867 fi 12868 WHICH=$ac_cv_path_WHICH 12869 if test -n "$WHICH"; then 12870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12871 $as_echo "$WHICH" >&6; } 12872 else 12873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12874 $as_echo "no" >&6; } 12875 fi 12876 12877 12878 if test "x$WHICH" = x; then 12879 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12880 fi 12881 else 12882 # Otherwise we believe it is a complete path. Use it as it is. 12883 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5 12884 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;} 12885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12886 $as_echo_n "checking for WHICH... " >&6; } 12887 if test ! -x "$tool_specified"; then 12888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12889 $as_echo "not found" >&6; } 12890 as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5 12891 fi 12892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12893 $as_echo "$tool_specified" >&6; } 12894 fi 12895 fi 12896 fi 12897 12898 fi 12899 12900 12901 12902 if test "x$WHICH" = x; then 12903 as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5 12904 fi 12905 12906 12907 12908 12909 12910 # Publish this variable in the help. 12911 12912 12913 if [ -z "${XARGS+x}" ]; then 12914 # The variable is not set by user, try to locate tool using the code snippet 12915 for ac_prog in xargs 12916 do 12917 # Extract the first word of "$ac_prog", so it can be a program name with args. 12918 set dummy $ac_prog; ac_word=$2 12919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12920 $as_echo_n "checking for $ac_word... " >&6; } 12921 if ${ac_cv_path_XARGS+:} false; then : 12922 $as_echo_n "(cached) " >&6 12923 else 12924 case $XARGS in 12925 [\\/]* | ?:[\\/]*) 12926 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12927 ;; 12928 *) 12929 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12930 for as_dir in $PATH 12931 do 12932 IFS=$as_save_IFS 12933 test -z "$as_dir" && as_dir=. 12934 for ac_exec_ext in '' $ac_executable_extensions; do 12935 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12936 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12937 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12938 break 2 12939 fi 12940 done 12941 done 12942 IFS=$as_save_IFS 12943 12944 ;; 12945 esac 12946 fi 12947 XARGS=$ac_cv_path_XARGS 12948 if test -n "$XARGS"; then 12949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12950 $as_echo "$XARGS" >&6; } 12951 else 12952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12953 $as_echo "no" >&6; } 12954 fi 12955 12956 12957 test -n "$XARGS" && break 12958 done 12959 12960 else 12961 # The variable is set, but is it from the command line or the environment? 12962 12963 # Try to remove the string !XARGS! from our list. 12964 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/} 12965 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12966 # If it failed, the variable was not from the command line. Ignore it, 12967 # but warn the user (except for BASH, which is always set by the calling BASH). 12968 if test "xXARGS" != xBASH; then 12969 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5 12970 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;} 12971 fi 12972 # Try to locate tool using the code snippet 12973 for ac_prog in xargs 12974 do 12975 # Extract the first word of "$ac_prog", so it can be a program name with args. 12976 set dummy $ac_prog; ac_word=$2 12977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12978 $as_echo_n "checking for $ac_word... " >&6; } 12979 if ${ac_cv_path_XARGS+:} false; then : 12980 $as_echo_n "(cached) " >&6 12981 else 12982 case $XARGS in 12983 [\\/]* | ?:[\\/]*) 12984 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12985 ;; 12986 *) 12987 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12988 for as_dir in $PATH 12989 do 12990 IFS=$as_save_IFS 12991 test -z "$as_dir" && as_dir=. 12992 for ac_exec_ext in '' $ac_executable_extensions; do 12993 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12994 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12995 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12996 break 2 12997 fi 12998 done 12999 done 13000 IFS=$as_save_IFS 13001 13002 ;; 13003 esac 13004 fi 13005 XARGS=$ac_cv_path_XARGS 13006 if test -n "$XARGS"; then 13007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 13008 $as_echo "$XARGS" >&6; } 13009 else 13010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13011 $as_echo "no" >&6; } 13012 fi 13013 13014 13015 test -n "$XARGS" && break 13016 done 13017 13018 else 13019 # If it succeeded, then it was overridden by the user. We will use it 13020 # for the tool. 13021 13022 # First remove it from the list of overridden variables, so we can test 13023 # for unknown variables in the end. 13024 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13025 13026 # Check if we try to supply an empty value 13027 if test "x$XARGS" = x; then 13028 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5 13029 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;} 13030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 13031 $as_echo_n "checking for XARGS... " >&6; } 13032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13033 $as_echo "disabled" >&6; } 13034 else 13035 # Check if the provided tool contains a complete path. 13036 tool_specified="$XARGS" 13037 tool_basename="${tool_specified##*/}" 13038 if test "x$tool_basename" = "x$tool_specified"; then 13039 # A command without a complete path is provided, search $PATH. 13040 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5 13041 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;} 13042 # Extract the first word of "$tool_basename", so it can be a program name with args. 13043 set dummy $tool_basename; ac_word=$2 13044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13045 $as_echo_n "checking for $ac_word... " >&6; } 13046 if ${ac_cv_path_XARGS+:} false; then : 13047 $as_echo_n "(cached) " >&6 13048 else 13049 case $XARGS in 13050 [\\/]* | ?:[\\/]*) 13051 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 13052 ;; 13053 *) 13054 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13055 for as_dir in $PATH 13056 do 13057 IFS=$as_save_IFS 13058 test -z "$as_dir" && as_dir=. 13059 for ac_exec_ext in '' $ac_executable_extensions; do 13060 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13061 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 13062 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13063 break 2 13064 fi 13065 done 13066 done 13067 IFS=$as_save_IFS 13068 13069 ;; 13070 esac 13071 fi 13072 XARGS=$ac_cv_path_XARGS 13073 if test -n "$XARGS"; then 13074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 13075 $as_echo "$XARGS" >&6; } 13076 else 13077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13078 $as_echo "no" >&6; } 13079 fi 13080 13081 13082 if test "x$XARGS" = x; then 13083 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13084 fi 13085 else 13086 # Otherwise we believe it is a complete path. Use it as it is. 13087 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5 13088 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;} 13089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 13090 $as_echo_n "checking for XARGS... " >&6; } 13091 if test ! -x "$tool_specified"; then 13092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13093 $as_echo "not found" >&6; } 13094 as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5 13095 fi 13096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13097 $as_echo "$tool_specified" >&6; } 13098 fi 13099 fi 13100 fi 13101 13102 fi 13103 13104 13105 13106 if test "x$XARGS" = x; then 13107 as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5 13108 fi 13109 13110 13111 13112 # Then required tools that require some special treatment. 13113 13114 13115 # Publish this variable in the help. 13116 13117 13118 if [ -z "${AWK+x}" ]; then 13119 # The variable is not set by user, try to locate tool using the code snippet 13120 for ac_prog in gawk mawk nawk awk 13121 do 13122 # Extract the first word of "$ac_prog", so it can be a program name with args. 13123 set dummy $ac_prog; ac_word=$2 13124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13125 $as_echo_n "checking for $ac_word... " >&6; } 13126 if ${ac_cv_prog_AWK+:} false; then : 13127 $as_echo_n "(cached) " >&6 13128 else 13129 if test -n "$AWK"; then 13130 ac_cv_prog_AWK="$AWK" # Let the user override the test. 13131 else 13132 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13133 for as_dir in $PATH 13134 do 13135 IFS=$as_save_IFS 13136 test -z "$as_dir" && as_dir=. 13137 for ac_exec_ext in '' $ac_executable_extensions; do 13138 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13139 ac_cv_prog_AWK="$ac_prog" 13140 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13141 break 2 13142 fi 13143 done 13144 done 13145 IFS=$as_save_IFS 13146 13147 fi 13148 fi 13149 AWK=$ac_cv_prog_AWK 13150 if test -n "$AWK"; then 13151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 13152 $as_echo "$AWK" >&6; } 13153 else 13154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13155 $as_echo "no" >&6; } 13156 fi 13157 13158 13159 test -n "$AWK" && break 13160 done 13161 13162 else 13163 # The variable is set, but is it from the command line or the environment? 13164 13165 # Try to remove the string !AWK! from our list. 13166 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/} 13167 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13168 # If it failed, the variable was not from the command line. Ignore it, 13169 # but warn the user (except for BASH, which is always set by the calling BASH). 13170 if test "xAWK" != xBASH; then 13171 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5 13172 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;} 13173 fi 13174 # Try to locate tool using the code snippet 13175 for ac_prog in gawk mawk nawk awk 13176 do 13177 # Extract the first word of "$ac_prog", so it can be a program name with args. 13178 set dummy $ac_prog; ac_word=$2 13179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13180 $as_echo_n "checking for $ac_word... " >&6; } 13181 if ${ac_cv_prog_AWK+:} false; then : 13182 $as_echo_n "(cached) " >&6 13183 else 13184 if test -n "$AWK"; then 13185 ac_cv_prog_AWK="$AWK" # Let the user override the test. 13186 else 13187 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13188 for as_dir in $PATH 13189 do 13190 IFS=$as_save_IFS 13191 test -z "$as_dir" && as_dir=. 13192 for ac_exec_ext in '' $ac_executable_extensions; do 13193 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13194 ac_cv_prog_AWK="$ac_prog" 13195 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13196 break 2 13197 fi 13198 done 13199 done 13200 IFS=$as_save_IFS 13201 13202 fi 13203 fi 13204 AWK=$ac_cv_prog_AWK 13205 if test -n "$AWK"; then 13206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 13207 $as_echo "$AWK" >&6; } 13208 else 13209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13210 $as_echo "no" >&6; } 13211 fi 13212 13213 13214 test -n "$AWK" && break 13215 done 13216 13217 else 13218 # If it succeeded, then it was overridden by the user. We will use it 13219 # for the tool. 13220 13221 # First remove it from the list of overridden variables, so we can test 13222 # for unknown variables in the end. 13223 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13224 13225 # Check if we try to supply an empty value 13226 if test "x$AWK" = x; then 13227 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5 13228 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;} 13229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 13230 $as_echo_n "checking for AWK... " >&6; } 13231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13232 $as_echo "disabled" >&6; } 13233 else 13234 # Check if the provided tool contains a complete path. 13235 tool_specified="$AWK" 13236 tool_basename="${tool_specified##*/}" 13237 if test "x$tool_basename" = "x$tool_specified"; then 13238 # A command without a complete path is provided, search $PATH. 13239 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5 13240 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;} 13241 # Extract the first word of "$tool_basename", so it can be a program name with args. 13242 set dummy $tool_basename; ac_word=$2 13243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13244 $as_echo_n "checking for $ac_word... " >&6; } 13245 if ${ac_cv_path_AWK+:} false; then : 13246 $as_echo_n "(cached) " >&6 13247 else 13248 case $AWK in 13249 [\\/]* | ?:[\\/]*) 13250 ac_cv_path_AWK="$AWK" # Let the user override the test with a path. 13251 ;; 13252 *) 13253 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13254 for as_dir in $PATH 13255 do 13256 IFS=$as_save_IFS 13257 test -z "$as_dir" && as_dir=. 13258 for ac_exec_ext in '' $ac_executable_extensions; do 13259 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13260 ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" 13261 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13262 break 2 13263 fi 13264 done 13265 done 13266 IFS=$as_save_IFS 13267 13268 ;; 13269 esac 13270 fi 13271 AWK=$ac_cv_path_AWK 13272 if test -n "$AWK"; then 13273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 13274 $as_echo "$AWK" >&6; } 13275 else 13276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13277 $as_echo "no" >&6; } 13278 fi 13279 13280 13281 if test "x$AWK" = x; then 13282 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13283 fi 13284 else 13285 # Otherwise we believe it is a complete path. Use it as it is. 13286 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5 13287 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;} 13288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 13289 $as_echo_n "checking for AWK... " >&6; } 13290 if test ! -x "$tool_specified"; then 13291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13292 $as_echo "not found" >&6; } 13293 as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5 13294 fi 13295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13296 $as_echo "$tool_specified" >&6; } 13297 fi 13298 fi 13299 fi 13300 13301 fi 13302 13303 13304 if test "x$AWK" = x; then 13305 as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5 13306 fi 13307 13308 13309 13310 13311 # Publish this variable in the help. 13312 13313 13314 if [ -z "${GREP+x}" ]; then 13315 # The variable is not set by user, try to locate tool using the code snippet 13316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 13317 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 13318 if ${ac_cv_path_GREP+:} false; then : 13319 $as_echo_n "(cached) " >&6 13320 else 13321 if test -z "$GREP"; then 13322 ac_path_GREP_found=false 13323 # Loop through the user's path and test for each of PROGNAME-LIST 13324 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13325 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13326 do 13327 IFS=$as_save_IFS 13328 test -z "$as_dir" && as_dir=. 13329 for ac_prog in grep ggrep; do 13330 for ac_exec_ext in '' $ac_executable_extensions; do 13331 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 13332 as_fn_executable_p "$ac_path_GREP" || continue 13333 # Check for GNU ac_path_GREP and select it if it is found. 13334 # Check for GNU $ac_path_GREP 13335 case `"$ac_path_GREP" --version 2>&1` in 13336 *GNU*) 13337 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 13338 *) 13339 ac_count=0 13340 $as_echo_n 0123456789 >"conftest.in" 13341 while : 13342 do 13343 cat "conftest.in" "conftest.in" >"conftest.tmp" 13344 mv "conftest.tmp" "conftest.in" 13345 cp "conftest.in" "conftest.nl" 13346 $as_echo 'GREP' >> "conftest.nl" 13347 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13348 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13349 as_fn_arith $ac_count + 1 && ac_count=$as_val 13350 if test $ac_count -gt ${ac_path_GREP_max-0}; then 13351 # Best one so far, save it but keep looking for a better one 13352 ac_cv_path_GREP="$ac_path_GREP" 13353 ac_path_GREP_max=$ac_count 13354 fi 13355 # 10*(2^10) chars as input seems more than enough 13356 test $ac_count -gt 10 && break 13357 done 13358 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13359 esac 13360 13361 $ac_path_GREP_found && break 3 13362 done 13363 done 13364 done 13365 IFS=$as_save_IFS 13366 if test -z "$ac_cv_path_GREP"; then 13367 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13368 fi 13369 else 13370 ac_cv_path_GREP=$GREP 13371 fi 13372 13373 fi 13374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 13375 $as_echo "$ac_cv_path_GREP" >&6; } 13376 GREP="$ac_cv_path_GREP" 13377 13378 13379 else 13380 # The variable is set, but is it from the command line or the environment? 13381 13382 # Try to remove the string !GREP! from our list. 13383 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/} 13384 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13385 # If it failed, the variable was not from the command line. Ignore it, 13386 # but warn the user (except for BASH, which is always set by the calling BASH). 13387 if test "xGREP" != xBASH; then 13388 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5 13389 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;} 13390 fi 13391 # Try to locate tool using the code snippet 13392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 13393 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 13394 if ${ac_cv_path_GREP+:} false; then : 13395 $as_echo_n "(cached) " >&6 13396 else 13397 if test -z "$GREP"; then 13398 ac_path_GREP_found=false 13399 # Loop through the user's path and test for each of PROGNAME-LIST 13400 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13401 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13402 do 13403 IFS=$as_save_IFS 13404 test -z "$as_dir" && as_dir=. 13405 for ac_prog in grep ggrep; do 13406 for ac_exec_ext in '' $ac_executable_extensions; do 13407 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 13408 as_fn_executable_p "$ac_path_GREP" || continue 13409 # Check for GNU ac_path_GREP and select it if it is found. 13410 # Check for GNU $ac_path_GREP 13411 case `"$ac_path_GREP" --version 2>&1` in 13412 *GNU*) 13413 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 13414 *) 13415 ac_count=0 13416 $as_echo_n 0123456789 >"conftest.in" 13417 while : 13418 do 13419 cat "conftest.in" "conftest.in" >"conftest.tmp" 13420 mv "conftest.tmp" "conftest.in" 13421 cp "conftest.in" "conftest.nl" 13422 $as_echo 'GREP' >> "conftest.nl" 13423 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13424 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13425 as_fn_arith $ac_count + 1 && ac_count=$as_val 13426 if test $ac_count -gt ${ac_path_GREP_max-0}; then 13427 # Best one so far, save it but keep looking for a better one 13428 ac_cv_path_GREP="$ac_path_GREP" 13429 ac_path_GREP_max=$ac_count 13430 fi 13431 # 10*(2^10) chars as input seems more than enough 13432 test $ac_count -gt 10 && break 13433 done 13434 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13435 esac 13436 13437 $ac_path_GREP_found && break 3 13438 done 13439 done 13440 done 13441 IFS=$as_save_IFS 13442 if test -z "$ac_cv_path_GREP"; then 13443 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13444 fi 13445 else 13446 ac_cv_path_GREP=$GREP 13447 fi 13448 13449 fi 13450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 13451 $as_echo "$ac_cv_path_GREP" >&6; } 13452 GREP="$ac_cv_path_GREP" 13453 13454 13455 else 13456 # If it succeeded, then it was overridden by the user. We will use it 13457 # for the tool. 13458 13459 # First remove it from the list of overridden variables, so we can test 13460 # for unknown variables in the end. 13461 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13462 13463 # Check if we try to supply an empty value 13464 if test "x$GREP" = x; then 13465 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5 13466 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;} 13467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 13468 $as_echo_n "checking for GREP... " >&6; } 13469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13470 $as_echo "disabled" >&6; } 13471 else 13472 # Check if the provided tool contains a complete path. 13473 tool_specified="$GREP" 13474 tool_basename="${tool_specified##*/}" 13475 if test "x$tool_basename" = "x$tool_specified"; then 13476 # A command without a complete path is provided, search $PATH. 13477 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5 13478 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;} 13479 # Extract the first word of "$tool_basename", so it can be a program name with args. 13480 set dummy $tool_basename; ac_word=$2 13481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13482 $as_echo_n "checking for $ac_word... " >&6; } 13483 if ${ac_cv_path_GREP+:} false; then : 13484 $as_echo_n "(cached) " >&6 13485 else 13486 case $GREP in 13487 [\\/]* | ?:[\\/]*) 13488 ac_cv_path_GREP="$GREP" # Let the user override the test with a path. 13489 ;; 13490 *) 13491 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13492 for as_dir in $PATH 13493 do 13494 IFS=$as_save_IFS 13495 test -z "$as_dir" && as_dir=. 13496 for ac_exec_ext in '' $ac_executable_extensions; do 13497 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13498 ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" 13499 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13500 break 2 13501 fi 13502 done 13503 done 13504 IFS=$as_save_IFS 13505 13506 ;; 13507 esac 13508 fi 13509 GREP=$ac_cv_path_GREP 13510 if test -n "$GREP"; then 13511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 13512 $as_echo "$GREP" >&6; } 13513 else 13514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13515 $as_echo "no" >&6; } 13516 fi 13517 13518 13519 if test "x$GREP" = x; then 13520 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13521 fi 13522 else 13523 # Otherwise we believe it is a complete path. Use it as it is. 13524 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5 13525 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;} 13526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 13527 $as_echo_n "checking for GREP... " >&6; } 13528 if test ! -x "$tool_specified"; then 13529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13530 $as_echo "not found" >&6; } 13531 as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13532 fi 13533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13534 $as_echo "$tool_specified" >&6; } 13535 fi 13536 fi 13537 fi 13538 13539 fi 13540 13541 13542 if test "x$GREP" = x; then 13543 as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5 13544 fi 13545 13546 13547 13548 13549 # Publish this variable in the help. 13550 13551 13552 if [ -z "${EGREP+x}" ]; then 13553 # The variable is not set by user, try to locate tool using the code snippet 13554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 13555 $as_echo_n "checking for egrep... " >&6; } 13556 if ${ac_cv_path_EGREP+:} false; then : 13557 $as_echo_n "(cached) " >&6 13558 else 13559 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 13560 then ac_cv_path_EGREP="$GREP -E" 13561 else 13562 if test -z "$EGREP"; then 13563 ac_path_EGREP_found=false 13564 # Loop through the user's path and test for each of PROGNAME-LIST 13565 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13566 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13567 do 13568 IFS=$as_save_IFS 13569 test -z "$as_dir" && as_dir=. 13570 for ac_prog in egrep; do 13571 for ac_exec_ext in '' $ac_executable_extensions; do 13572 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 13573 as_fn_executable_p "$ac_path_EGREP" || continue 13574 # Check for GNU ac_path_EGREP and select it if it is found. 13575 # Check for GNU $ac_path_EGREP 13576 case `"$ac_path_EGREP" --version 2>&1` in 13577 *GNU*) 13578 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 13579 *) 13580 ac_count=0 13581 $as_echo_n 0123456789 >"conftest.in" 13582 while : 13583 do 13584 cat "conftest.in" "conftest.in" >"conftest.tmp" 13585 mv "conftest.tmp" "conftest.in" 13586 cp "conftest.in" "conftest.nl" 13587 $as_echo 'EGREP' >> "conftest.nl" 13588 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13589 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13590 as_fn_arith $ac_count + 1 && ac_count=$as_val 13591 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 13592 # Best one so far, save it but keep looking for a better one 13593 ac_cv_path_EGREP="$ac_path_EGREP" 13594 ac_path_EGREP_max=$ac_count 13595 fi 13596 # 10*(2^10) chars as input seems more than enough 13597 test $ac_count -gt 10 && break 13598 done 13599 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13600 esac 13601 13602 $ac_path_EGREP_found && break 3 13603 done 13604 done 13605 done 13606 IFS=$as_save_IFS 13607 if test -z "$ac_cv_path_EGREP"; then 13608 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13609 fi 13610 else 13611 ac_cv_path_EGREP=$EGREP 13612 fi 13613 13614 fi 13615 fi 13616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 13617 $as_echo "$ac_cv_path_EGREP" >&6; } 13618 EGREP="$ac_cv_path_EGREP" 13619 13620 13621 else 13622 # The variable is set, but is it from the command line or the environment? 13623 13624 # Try to remove the string !EGREP! from our list. 13625 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/} 13626 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13627 # If it failed, the variable was not from the command line. Ignore it, 13628 # but warn the user (except for BASH, which is always set by the calling BASH). 13629 if test "xEGREP" != xBASH; then 13630 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5 13631 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;} 13632 fi 13633 # Try to locate tool using the code snippet 13634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 13635 $as_echo_n "checking for egrep... " >&6; } 13636 if ${ac_cv_path_EGREP+:} false; then : 13637 $as_echo_n "(cached) " >&6 13638 else 13639 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 13640 then ac_cv_path_EGREP="$GREP -E" 13641 else 13642 if test -z "$EGREP"; then 13643 ac_path_EGREP_found=false 13644 # Loop through the user's path and test for each of PROGNAME-LIST 13645 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13646 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13647 do 13648 IFS=$as_save_IFS 13649 test -z "$as_dir" && as_dir=. 13650 for ac_prog in egrep; do 13651 for ac_exec_ext in '' $ac_executable_extensions; do 13652 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 13653 as_fn_executable_p "$ac_path_EGREP" || continue 13654 # Check for GNU ac_path_EGREP and select it if it is found. 13655 # Check for GNU $ac_path_EGREP 13656 case `"$ac_path_EGREP" --version 2>&1` in 13657 *GNU*) 13658 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 13659 *) 13660 ac_count=0 13661 $as_echo_n 0123456789 >"conftest.in" 13662 while : 13663 do 13664 cat "conftest.in" "conftest.in" >"conftest.tmp" 13665 mv "conftest.tmp" "conftest.in" 13666 cp "conftest.in" "conftest.nl" 13667 $as_echo 'EGREP' >> "conftest.nl" 13668 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13669 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13670 as_fn_arith $ac_count + 1 && ac_count=$as_val 13671 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 13672 # Best one so far, save it but keep looking for a better one 13673 ac_cv_path_EGREP="$ac_path_EGREP" 13674 ac_path_EGREP_max=$ac_count 13675 fi 13676 # 10*(2^10) chars as input seems more than enough 13677 test $ac_count -gt 10 && break 13678 done 13679 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13680 esac 13681 13682 $ac_path_EGREP_found && break 3 13683 done 13684 done 13685 done 13686 IFS=$as_save_IFS 13687 if test -z "$ac_cv_path_EGREP"; then 13688 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13689 fi 13690 else 13691 ac_cv_path_EGREP=$EGREP 13692 fi 13693 13694 fi 13695 fi 13696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 13697 $as_echo "$ac_cv_path_EGREP" >&6; } 13698 EGREP="$ac_cv_path_EGREP" 13699 13700 13701 else 13702 # If it succeeded, then it was overridden by the user. We will use it 13703 # for the tool. 13704 13705 # First remove it from the list of overridden variables, so we can test 13706 # for unknown variables in the end. 13707 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13708 13709 # Check if we try to supply an empty value 13710 if test "x$EGREP" = x; then 13711 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5 13712 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;} 13713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13714 $as_echo_n "checking for EGREP... " >&6; } 13715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13716 $as_echo "disabled" >&6; } 13717 else 13718 # Check if the provided tool contains a complete path. 13719 tool_specified="$EGREP" 13720 tool_basename="${tool_specified##*/}" 13721 if test "x$tool_basename" = "x$tool_specified"; then 13722 # A command without a complete path is provided, search $PATH. 13723 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5 13724 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;} 13725 # Extract the first word of "$tool_basename", so it can be a program name with args. 13726 set dummy $tool_basename; ac_word=$2 13727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13728 $as_echo_n "checking for $ac_word... " >&6; } 13729 if ${ac_cv_path_EGREP+:} false; then : 13730 $as_echo_n "(cached) " >&6 13731 else 13732 case $EGREP in 13733 [\\/]* | ?:[\\/]*) 13734 ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. 13735 ;; 13736 *) 13737 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13738 for as_dir in $PATH 13739 do 13740 IFS=$as_save_IFS 13741 test -z "$as_dir" && as_dir=. 13742 for ac_exec_ext in '' $ac_executable_extensions; do 13743 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13744 ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" 13745 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13746 break 2 13747 fi 13748 done 13749 done 13750 IFS=$as_save_IFS 13751 13752 ;; 13753 esac 13754 fi 13755 EGREP=$ac_cv_path_EGREP 13756 if test -n "$EGREP"; then 13757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 13758 $as_echo "$EGREP" >&6; } 13759 else 13760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13761 $as_echo "no" >&6; } 13762 fi 13763 13764 13765 if test "x$EGREP" = x; then 13766 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13767 fi 13768 else 13769 # Otherwise we believe it is a complete path. Use it as it is. 13770 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5 13771 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;} 13772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13773 $as_echo_n "checking for EGREP... " >&6; } 13774 if test ! -x "$tool_specified"; then 13775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13776 $as_echo "not found" >&6; } 13777 as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13778 fi 13779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13780 $as_echo "$tool_specified" >&6; } 13781 fi 13782 fi 13783 fi 13784 13785 fi 13786 13787 13788 if test "x$EGREP" = x; then 13789 as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5 13790 fi 13791 13792 13793 13794 13795 # Publish this variable in the help. 13796 13797 13798 if [ -z "${FGREP+x}" ]; then 13799 # The variable is not set by user, try to locate tool using the code snippet 13800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13801 $as_echo_n "checking for fgrep... " >&6; } 13802 if ${ac_cv_path_FGREP+:} false; then : 13803 $as_echo_n "(cached) " >&6 13804 else 13805 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13806 then ac_cv_path_FGREP="$GREP -F" 13807 else 13808 if test -z "$FGREP"; then 13809 ac_path_FGREP_found=false 13810 # Loop through the user's path and test for each of PROGNAME-LIST 13811 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13812 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13813 do 13814 IFS=$as_save_IFS 13815 test -z "$as_dir" && as_dir=. 13816 for ac_prog in fgrep; do 13817 for ac_exec_ext in '' $ac_executable_extensions; do 13818 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13819 as_fn_executable_p "$ac_path_FGREP" || continue 13820 # Check for GNU ac_path_FGREP and select it if it is found. 13821 # Check for GNU $ac_path_FGREP 13822 case `"$ac_path_FGREP" --version 2>&1` in 13823 *GNU*) 13824 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13825 *) 13826 ac_count=0 13827 $as_echo_n 0123456789 >"conftest.in" 13828 while : 13829 do 13830 cat "conftest.in" "conftest.in" >"conftest.tmp" 13831 mv "conftest.tmp" "conftest.in" 13832 cp "conftest.in" "conftest.nl" 13833 $as_echo 'FGREP' >> "conftest.nl" 13834 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13835 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13836 as_fn_arith $ac_count + 1 && ac_count=$as_val 13837 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13838 # Best one so far, save it but keep looking for a better one 13839 ac_cv_path_FGREP="$ac_path_FGREP" 13840 ac_path_FGREP_max=$ac_count 13841 fi 13842 # 10*(2^10) chars as input seems more than enough 13843 test $ac_count -gt 10 && break 13844 done 13845 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13846 esac 13847 13848 $ac_path_FGREP_found && break 3 13849 done 13850 done 13851 done 13852 IFS=$as_save_IFS 13853 if test -z "$ac_cv_path_FGREP"; then 13854 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13855 fi 13856 else 13857 ac_cv_path_FGREP=$FGREP 13858 fi 13859 13860 fi 13861 fi 13862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13863 $as_echo "$ac_cv_path_FGREP" >&6; } 13864 FGREP="$ac_cv_path_FGREP" 13865 13866 13867 else 13868 # The variable is set, but is it from the command line or the environment? 13869 13870 # Try to remove the string !FGREP! from our list. 13871 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/} 13872 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13873 # If it failed, the variable was not from the command line. Ignore it, 13874 # but warn the user (except for BASH, which is always set by the calling BASH). 13875 if test "xFGREP" != xBASH; then 13876 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5 13877 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;} 13878 fi 13879 # Try to locate tool using the code snippet 13880 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13881 $as_echo_n "checking for fgrep... " >&6; } 13882 if ${ac_cv_path_FGREP+:} false; then : 13883 $as_echo_n "(cached) " >&6 13884 else 13885 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13886 then ac_cv_path_FGREP="$GREP -F" 13887 else 13888 if test -z "$FGREP"; then 13889 ac_path_FGREP_found=false 13890 # Loop through the user's path and test for each of PROGNAME-LIST 13891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13892 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13893 do 13894 IFS=$as_save_IFS 13895 test -z "$as_dir" && as_dir=. 13896 for ac_prog in fgrep; do 13897 for ac_exec_ext in '' $ac_executable_extensions; do 13898 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13899 as_fn_executable_p "$ac_path_FGREP" || continue 13900 # Check for GNU ac_path_FGREP and select it if it is found. 13901 # Check for GNU $ac_path_FGREP 13902 case `"$ac_path_FGREP" --version 2>&1` in 13903 *GNU*) 13904 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13905 *) 13906 ac_count=0 13907 $as_echo_n 0123456789 >"conftest.in" 13908 while : 13909 do 13910 cat "conftest.in" "conftest.in" >"conftest.tmp" 13911 mv "conftest.tmp" "conftest.in" 13912 cp "conftest.in" "conftest.nl" 13913 $as_echo 'FGREP' >> "conftest.nl" 13914 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13915 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13916 as_fn_arith $ac_count + 1 && ac_count=$as_val 13917 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13918 # Best one so far, save it but keep looking for a better one 13919 ac_cv_path_FGREP="$ac_path_FGREP" 13920 ac_path_FGREP_max=$ac_count 13921 fi 13922 # 10*(2^10) chars as input seems more than enough 13923 test $ac_count -gt 10 && break 13924 done 13925 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13926 esac 13927 13928 $ac_path_FGREP_found && break 3 13929 done 13930 done 13931 done 13932 IFS=$as_save_IFS 13933 if test -z "$ac_cv_path_FGREP"; then 13934 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13935 fi 13936 else 13937 ac_cv_path_FGREP=$FGREP 13938 fi 13939 13940 fi 13941 fi 13942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13943 $as_echo "$ac_cv_path_FGREP" >&6; } 13944 FGREP="$ac_cv_path_FGREP" 13945 13946 13947 else 13948 # If it succeeded, then it was overridden by the user. We will use it 13949 # for the tool. 13950 13951 # First remove it from the list of overridden variables, so we can test 13952 # for unknown variables in the end. 13953 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13954 13955 # Check if we try to supply an empty value 13956 if test "x$FGREP" = x; then 13957 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5 13958 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;} 13959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 13960 $as_echo_n "checking for FGREP... " >&6; } 13961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13962 $as_echo "disabled" >&6; } 13963 else 13964 # Check if the provided tool contains a complete path. 13965 tool_specified="$FGREP" 13966 tool_basename="${tool_specified##*/}" 13967 if test "x$tool_basename" = "x$tool_specified"; then 13968 # A command without a complete path is provided, search $PATH. 13969 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5 13970 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;} 13971 # Extract the first word of "$tool_basename", so it can be a program name with args. 13972 set dummy $tool_basename; ac_word=$2 13973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13974 $as_echo_n "checking for $ac_word... " >&6; } 13975 if ${ac_cv_path_FGREP+:} false; then : 13976 $as_echo_n "(cached) " >&6 13977 else 13978 case $FGREP in 13979 [\\/]* | ?:[\\/]*) 13980 ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path. 13981 ;; 13982 *) 13983 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13984 for as_dir in $PATH 13985 do 13986 IFS=$as_save_IFS 13987 test -z "$as_dir" && as_dir=. 13988 for ac_exec_ext in '' $ac_executable_extensions; do 13989 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13990 ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext" 13991 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13992 break 2 13993 fi 13994 done 13995 done 13996 IFS=$as_save_IFS 13997 13998 ;; 13999 esac 14000 fi 14001 FGREP=$ac_cv_path_FGREP 14002 if test -n "$FGREP"; then 14003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5 14004 $as_echo "$FGREP" >&6; } 14005 else 14006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14007 $as_echo "no" >&6; } 14008 fi 14009 14010 14011 if test "x$FGREP" = x; then 14012 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14013 fi 14014 else 14015 # Otherwise we believe it is a complete path. Use it as it is. 14016 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5 14017 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;} 14018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 14019 $as_echo_n "checking for FGREP... " >&6; } 14020 if test ! -x "$tool_specified"; then 14021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14022 $as_echo "not found" >&6; } 14023 as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 14024 fi 14025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14026 $as_echo "$tool_specified" >&6; } 14027 fi 14028 fi 14029 fi 14030 14031 fi 14032 14033 14034 if test "x$FGREP" = x; then 14035 as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5 14036 fi 14037 14038 14039 14040 14041 # Publish this variable in the help. 14042 14043 14044 if [ -z "${SED+x}" ]; then 14045 # The variable is not set by user, try to locate tool using the code snippet 14046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 14047 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 14048 if ${ac_cv_path_SED+:} false; then : 14049 $as_echo_n "(cached) " >&6 14050 else 14051 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 14052 for ac_i in 1 2 3 4 5 6 7; do 14053 ac_script="$ac_script$as_nl$ac_script" 14054 done 14055 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 14056 { ac_script=; unset ac_script;} 14057 if test -z "$SED"; then 14058 ac_path_SED_found=false 14059 # Loop through the user's path and test for each of PROGNAME-LIST 14060 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14061 for as_dir in $PATH 14062 do 14063 IFS=$as_save_IFS 14064 test -z "$as_dir" && as_dir=. 14065 for ac_prog in sed gsed; do 14066 for ac_exec_ext in '' $ac_executable_extensions; do 14067 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 14068 as_fn_executable_p "$ac_path_SED" || continue 14069 # Check for GNU ac_path_SED and select it if it is found. 14070 # Check for GNU $ac_path_SED 14071 case `"$ac_path_SED" --version 2>&1` in 14072 *GNU*) 14073 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 14074 *) 14075 ac_count=0 14076 $as_echo_n 0123456789 >"conftest.in" 14077 while : 14078 do 14079 cat "conftest.in" "conftest.in" >"conftest.tmp" 14080 mv "conftest.tmp" "conftest.in" 14081 cp "conftest.in" "conftest.nl" 14082 $as_echo '' >> "conftest.nl" 14083 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 14084 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 14085 as_fn_arith $ac_count + 1 && ac_count=$as_val 14086 if test $ac_count -gt ${ac_path_SED_max-0}; then 14087 # Best one so far, save it but keep looking for a better one 14088 ac_cv_path_SED="$ac_path_SED" 14089 ac_path_SED_max=$ac_count 14090 fi 14091 # 10*(2^10) chars as input seems more than enough 14092 test $ac_count -gt 10 && break 14093 done 14094 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 14095 esac 14096 14097 $ac_path_SED_found && break 3 14098 done 14099 done 14100 done 14101 IFS=$as_save_IFS 14102 if test -z "$ac_cv_path_SED"; then 14103 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 14104 fi 14105 else 14106 ac_cv_path_SED=$SED 14107 fi 14108 14109 fi 14110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 14111 $as_echo "$ac_cv_path_SED" >&6; } 14112 SED="$ac_cv_path_SED" 14113 rm -f conftest.sed 14114 14115 else 14116 # The variable is set, but is it from the command line or the environment? 14117 14118 # Try to remove the string !SED! from our list. 14119 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/} 14120 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14121 # If it failed, the variable was not from the command line. Ignore it, 14122 # but warn the user (except for BASH, which is always set by the calling BASH). 14123 if test "xSED" != xBASH; then 14124 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5 14125 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;} 14126 fi 14127 # Try to locate tool using the code snippet 14128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 14129 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 14130 if ${ac_cv_path_SED+:} false; then : 14131 $as_echo_n "(cached) " >&6 14132 else 14133 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 14134 for ac_i in 1 2 3 4 5 6 7; do 14135 ac_script="$ac_script$as_nl$ac_script" 14136 done 14137 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 14138 { ac_script=; unset ac_script;} 14139 if test -z "$SED"; then 14140 ac_path_SED_found=false 14141 # Loop through the user's path and test for each of PROGNAME-LIST 14142 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14143 for as_dir in $PATH 14144 do 14145 IFS=$as_save_IFS 14146 test -z "$as_dir" && as_dir=. 14147 for ac_prog in sed gsed; do 14148 for ac_exec_ext in '' $ac_executable_extensions; do 14149 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 14150 as_fn_executable_p "$ac_path_SED" || continue 14151 # Check for GNU ac_path_SED and select it if it is found. 14152 # Check for GNU $ac_path_SED 14153 case `"$ac_path_SED" --version 2>&1` in 14154 *GNU*) 14155 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 14156 *) 14157 ac_count=0 14158 $as_echo_n 0123456789 >"conftest.in" 14159 while : 14160 do 14161 cat "conftest.in" "conftest.in" >"conftest.tmp" 14162 mv "conftest.tmp" "conftest.in" 14163 cp "conftest.in" "conftest.nl" 14164 $as_echo '' >> "conftest.nl" 14165 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 14166 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 14167 as_fn_arith $ac_count + 1 && ac_count=$as_val 14168 if test $ac_count -gt ${ac_path_SED_max-0}; then 14169 # Best one so far, save it but keep looking for a better one 14170 ac_cv_path_SED="$ac_path_SED" 14171 ac_path_SED_max=$ac_count 14172 fi 14173 # 10*(2^10) chars as input seems more than enough 14174 test $ac_count -gt 10 && break 14175 done 14176 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 14177 esac 14178 14179 $ac_path_SED_found && break 3 14180 done 14181 done 14182 done 14183 IFS=$as_save_IFS 14184 if test -z "$ac_cv_path_SED"; then 14185 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 14186 fi 14187 else 14188 ac_cv_path_SED=$SED 14189 fi 14190 14191 fi 14192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 14193 $as_echo "$ac_cv_path_SED" >&6; } 14194 SED="$ac_cv_path_SED" 14195 rm -f conftest.sed 14196 14197 else 14198 # If it succeeded, then it was overridden by the user. We will use it 14199 # for the tool. 14200 14201 # First remove it from the list of overridden variables, so we can test 14202 # for unknown variables in the end. 14203 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14204 14205 # Check if we try to supply an empty value 14206 if test "x$SED" = x; then 14207 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5 14208 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;} 14209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 14210 $as_echo_n "checking for SED... " >&6; } 14211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14212 $as_echo "disabled" >&6; } 14213 else 14214 # Check if the provided tool contains a complete path. 14215 tool_specified="$SED" 14216 tool_basename="${tool_specified##*/}" 14217 if test "x$tool_basename" = "x$tool_specified"; then 14218 # A command without a complete path is provided, search $PATH. 14219 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5 14220 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;} 14221 # Extract the first word of "$tool_basename", so it can be a program name with args. 14222 set dummy $tool_basename; ac_word=$2 14223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14224 $as_echo_n "checking for $ac_word... " >&6; } 14225 if ${ac_cv_path_SED+:} false; then : 14226 $as_echo_n "(cached) " >&6 14227 else 14228 case $SED in 14229 [\\/]* | ?:[\\/]*) 14230 ac_cv_path_SED="$SED" # Let the user override the test with a path. 14231 ;; 14232 *) 14233 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14234 for as_dir in $PATH 14235 do 14236 IFS=$as_save_IFS 14237 test -z "$as_dir" && as_dir=. 14238 for ac_exec_ext in '' $ac_executable_extensions; do 14239 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14240 ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" 14241 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14242 break 2 14243 fi 14244 done 14245 done 14246 IFS=$as_save_IFS 14247 14248 ;; 14249 esac 14250 fi 14251 SED=$ac_cv_path_SED 14252 if test -n "$SED"; then 14253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 14254 $as_echo "$SED" >&6; } 14255 else 14256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14257 $as_echo "no" >&6; } 14258 fi 14259 14260 14261 if test "x$SED" = x; then 14262 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14263 fi 14264 else 14265 # Otherwise we believe it is a complete path. Use it as it is. 14266 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5 14267 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;} 14268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 14269 $as_echo_n "checking for SED... " >&6; } 14270 if test ! -x "$tool_specified"; then 14271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14272 $as_echo "not found" >&6; } 14273 as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5 14274 fi 14275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14276 $as_echo "$tool_specified" >&6; } 14277 fi 14278 fi 14279 fi 14280 14281 fi 14282 14283 14284 if test "x$SED" = x; then 14285 as_fn_error $? "Could not find required tool for SED" "$LINENO" 5 14286 fi 14287 14288 14289 14290 # Always force rm. 14291 RM="$RM -f" 14292 14293 # pwd behaves differently on various platforms and some don't support the -L flag. 14294 # Always use the bash builtin pwd to get uniform behavior. 14295 THEPWDCMD=pwd 14296 14297 # These are not required on all platforms 14298 14299 14300 # Publish this variable in the help. 14301 14302 14303 if [ -z "${CYGPATH+x}" ]; then 14304 # The variable is not set by user, try to locate tool using the code snippet 14305 for ac_prog in cygpath 14306 do 14307 # Extract the first word of "$ac_prog", so it can be a program name with args. 14308 set dummy $ac_prog; ac_word=$2 14309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14310 $as_echo_n "checking for $ac_word... " >&6; } 14311 if ${ac_cv_path_CYGPATH+:} false; then : 14312 $as_echo_n "(cached) " >&6 14313 else 14314 case $CYGPATH in 14315 [\\/]* | ?:[\\/]*) 14316 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 14317 ;; 14318 *) 14319 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14320 for as_dir in $PATH 14321 do 14322 IFS=$as_save_IFS 14323 test -z "$as_dir" && as_dir=. 14324 for ac_exec_ext in '' $ac_executable_extensions; do 14325 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14326 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 14327 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14328 break 2 14329 fi 14330 done 14331 done 14332 IFS=$as_save_IFS 14333 14334 ;; 14335 esac 14336 fi 14337 CYGPATH=$ac_cv_path_CYGPATH 14338 if test -n "$CYGPATH"; then 14339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 14340 $as_echo "$CYGPATH" >&6; } 14341 else 14342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14343 $as_echo "no" >&6; } 14344 fi 14345 14346 14347 test -n "$CYGPATH" && break 14348 done 14349 14350 else 14351 # The variable is set, but is it from the command line or the environment? 14352 14353 # Try to remove the string !CYGPATH! from our list. 14354 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/} 14355 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14356 # If it failed, the variable was not from the command line. Ignore it, 14357 # but warn the user (except for BASH, which is always set by the calling BASH). 14358 if test "xCYGPATH" != xBASH; then 14359 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5 14360 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;} 14361 fi 14362 # Try to locate tool using the code snippet 14363 for ac_prog in cygpath 14364 do 14365 # Extract the first word of "$ac_prog", so it can be a program name with args. 14366 set dummy $ac_prog; ac_word=$2 14367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14368 $as_echo_n "checking for $ac_word... " >&6; } 14369 if ${ac_cv_path_CYGPATH+:} false; then : 14370 $as_echo_n "(cached) " >&6 14371 else 14372 case $CYGPATH in 14373 [\\/]* | ?:[\\/]*) 14374 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 14375 ;; 14376 *) 14377 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14378 for as_dir in $PATH 14379 do 14380 IFS=$as_save_IFS 14381 test -z "$as_dir" && as_dir=. 14382 for ac_exec_ext in '' $ac_executable_extensions; do 14383 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14384 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 14385 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14386 break 2 14387 fi 14388 done 14389 done 14390 IFS=$as_save_IFS 14391 14392 ;; 14393 esac 14394 fi 14395 CYGPATH=$ac_cv_path_CYGPATH 14396 if test -n "$CYGPATH"; then 14397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 14398 $as_echo "$CYGPATH" >&6; } 14399 else 14400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14401 $as_echo "no" >&6; } 14402 fi 14403 14404 14405 test -n "$CYGPATH" && break 14406 done 14407 14408 else 14409 # If it succeeded, then it was overridden by the user. We will use it 14410 # for the tool. 14411 14412 # First remove it from the list of overridden variables, so we can test 14413 # for unknown variables in the end. 14414 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14415 14416 # Check if we try to supply an empty value 14417 if test "x$CYGPATH" = x; then 14418 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5 14419 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;} 14420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 14421 $as_echo_n "checking for CYGPATH... " >&6; } 14422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14423 $as_echo "disabled" >&6; } 14424 else 14425 # Check if the provided tool contains a complete path. 14426 tool_specified="$CYGPATH" 14427 tool_basename="${tool_specified##*/}" 14428 if test "x$tool_basename" = "x$tool_specified"; then 14429 # A command without a complete path is provided, search $PATH. 14430 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5 14431 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;} 14432 # Extract the first word of "$tool_basename", so it can be a program name with args. 14433 set dummy $tool_basename; ac_word=$2 14434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14435 $as_echo_n "checking for $ac_word... " >&6; } 14436 if ${ac_cv_path_CYGPATH+:} false; then : 14437 $as_echo_n "(cached) " >&6 14438 else 14439 case $CYGPATH in 14440 [\\/]* | ?:[\\/]*) 14441 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 14442 ;; 14443 *) 14444 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14445 for as_dir in $PATH 14446 do 14447 IFS=$as_save_IFS 14448 test -z "$as_dir" && as_dir=. 14449 for ac_exec_ext in '' $ac_executable_extensions; do 14450 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14451 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 14452 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14453 break 2 14454 fi 14455 done 14456 done 14457 IFS=$as_save_IFS 14458 14459 ;; 14460 esac 14461 fi 14462 CYGPATH=$ac_cv_path_CYGPATH 14463 if test -n "$CYGPATH"; then 14464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 14465 $as_echo "$CYGPATH" >&6; } 14466 else 14467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14468 $as_echo "no" >&6; } 14469 fi 14470 14471 14472 if test "x$CYGPATH" = x; then 14473 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14474 fi 14475 else 14476 # Otherwise we believe it is a complete path. Use it as it is. 14477 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5 14478 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;} 14479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 14480 $as_echo_n "checking for CYGPATH... " >&6; } 14481 if test ! -x "$tool_specified"; then 14482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14483 $as_echo "not found" >&6; } 14484 as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5 14485 fi 14486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14487 $as_echo "$tool_specified" >&6; } 14488 fi 14489 fi 14490 fi 14491 14492 fi 14493 14494 14495 14496 14497 # Publish this variable in the help. 14498 14499 14500 if [ -z "${READLINK+x}" ]; then 14501 # The variable is not set by user, try to locate tool using the code snippet 14502 for ac_prog in greadlink readlink 14503 do 14504 # Extract the first word of "$ac_prog", so it can be a program name with args. 14505 set dummy $ac_prog; ac_word=$2 14506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14507 $as_echo_n "checking for $ac_word... " >&6; } 14508 if ${ac_cv_path_READLINK+:} false; then : 14509 $as_echo_n "(cached) " >&6 14510 else 14511 case $READLINK in 14512 [\\/]* | ?:[\\/]*) 14513 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 14514 ;; 14515 *) 14516 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14517 for as_dir in $PATH 14518 do 14519 IFS=$as_save_IFS 14520 test -z "$as_dir" && as_dir=. 14521 for ac_exec_ext in '' $ac_executable_extensions; do 14522 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14523 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 14524 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14525 break 2 14526 fi 14527 done 14528 done 14529 IFS=$as_save_IFS 14530 14531 ;; 14532 esac 14533 fi 14534 READLINK=$ac_cv_path_READLINK 14535 if test -n "$READLINK"; then 14536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 14537 $as_echo "$READLINK" >&6; } 14538 else 14539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14540 $as_echo "no" >&6; } 14541 fi 14542 14543 14544 test -n "$READLINK" && break 14545 done 14546 14547 else 14548 # The variable is set, but is it from the command line or the environment? 14549 14550 # Try to remove the string !READLINK! from our list. 14551 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/} 14552 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14553 # If it failed, the variable was not from the command line. Ignore it, 14554 # but warn the user (except for BASH, which is always set by the calling BASH). 14555 if test "xREADLINK" != xBASH; then 14556 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5 14557 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;} 14558 fi 14559 # Try to locate tool using the code snippet 14560 for ac_prog in greadlink readlink 14561 do 14562 # Extract the first word of "$ac_prog", so it can be a program name with args. 14563 set dummy $ac_prog; ac_word=$2 14564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14565 $as_echo_n "checking for $ac_word... " >&6; } 14566 if ${ac_cv_path_READLINK+:} false; then : 14567 $as_echo_n "(cached) " >&6 14568 else 14569 case $READLINK in 14570 [\\/]* | ?:[\\/]*) 14571 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 14572 ;; 14573 *) 14574 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14575 for as_dir in $PATH 14576 do 14577 IFS=$as_save_IFS 14578 test -z "$as_dir" && as_dir=. 14579 for ac_exec_ext in '' $ac_executable_extensions; do 14580 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14581 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 14582 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14583 break 2 14584 fi 14585 done 14586 done 14587 IFS=$as_save_IFS 14588 14589 ;; 14590 esac 14591 fi 14592 READLINK=$ac_cv_path_READLINK 14593 if test -n "$READLINK"; then 14594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 14595 $as_echo "$READLINK" >&6; } 14596 else 14597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14598 $as_echo "no" >&6; } 14599 fi 14600 14601 14602 test -n "$READLINK" && break 14603 done 14604 14605 else 14606 # If it succeeded, then it was overridden by the user. We will use it 14607 # for the tool. 14608 14609 # First remove it from the list of overridden variables, so we can test 14610 # for unknown variables in the end. 14611 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14612 14613 # Check if we try to supply an empty value 14614 if test "x$READLINK" = x; then 14615 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5 14616 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;} 14617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 14618 $as_echo_n "checking for READLINK... " >&6; } 14619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14620 $as_echo "disabled" >&6; } 14621 else 14622 # Check if the provided tool contains a complete path. 14623 tool_specified="$READLINK" 14624 tool_basename="${tool_specified##*/}" 14625 if test "x$tool_basename" = "x$tool_specified"; then 14626 # A command without a complete path is provided, search $PATH. 14627 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5 14628 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;} 14629 # Extract the first word of "$tool_basename", so it can be a program name with args. 14630 set dummy $tool_basename; ac_word=$2 14631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14632 $as_echo_n "checking for $ac_word... " >&6; } 14633 if ${ac_cv_path_READLINK+:} false; then : 14634 $as_echo_n "(cached) " >&6 14635 else 14636 case $READLINK in 14637 [\\/]* | ?:[\\/]*) 14638 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 14639 ;; 14640 *) 14641 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14642 for as_dir in $PATH 14643 do 14644 IFS=$as_save_IFS 14645 test -z "$as_dir" && as_dir=. 14646 for ac_exec_ext in '' $ac_executable_extensions; do 14647 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14648 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 14649 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14650 break 2 14651 fi 14652 done 14653 done 14654 IFS=$as_save_IFS 14655 14656 ;; 14657 esac 14658 fi 14659 READLINK=$ac_cv_path_READLINK 14660 if test -n "$READLINK"; then 14661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 14662 $as_echo "$READLINK" >&6; } 14663 else 14664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14665 $as_echo "no" >&6; } 14666 fi 14667 14668 14669 if test "x$READLINK" = x; then 14670 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14671 fi 14672 else 14673 # Otherwise we believe it is a complete path. Use it as it is. 14674 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5 14675 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;} 14676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 14677 $as_echo_n "checking for READLINK... " >&6; } 14678 if test ! -x "$tool_specified"; then 14679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14680 $as_echo "not found" >&6; } 14681 as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5 14682 fi 14683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14684 $as_echo "$tool_specified" >&6; } 14685 fi 14686 fi 14687 fi 14688 14689 fi 14690 14691 14692 14693 14694 # Publish this variable in the help. 14695 14696 14697 if [ -z "${DF+x}" ]; then 14698 # The variable is not set by user, try to locate tool using the code snippet 14699 for ac_prog in df 14700 do 14701 # Extract the first word of "$ac_prog", so it can be a program name with args. 14702 set dummy $ac_prog; ac_word=$2 14703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14704 $as_echo_n "checking for $ac_word... " >&6; } 14705 if ${ac_cv_path_DF+:} false; then : 14706 $as_echo_n "(cached) " >&6 14707 else 14708 case $DF in 14709 [\\/]* | ?:[\\/]*) 14710 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14711 ;; 14712 *) 14713 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14714 for as_dir in $PATH 14715 do 14716 IFS=$as_save_IFS 14717 test -z "$as_dir" && as_dir=. 14718 for ac_exec_ext in '' $ac_executable_extensions; do 14719 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14720 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14721 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14722 break 2 14723 fi 14724 done 14725 done 14726 IFS=$as_save_IFS 14727 14728 ;; 14729 esac 14730 fi 14731 DF=$ac_cv_path_DF 14732 if test -n "$DF"; then 14733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14734 $as_echo "$DF" >&6; } 14735 else 14736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14737 $as_echo "no" >&6; } 14738 fi 14739 14740 14741 test -n "$DF" && break 14742 done 14743 14744 else 14745 # The variable is set, but is it from the command line or the environment? 14746 14747 # Try to remove the string !DF! from our list. 14748 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/} 14749 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14750 # If it failed, the variable was not from the command line. Ignore it, 14751 # but warn the user (except for BASH, which is always set by the calling BASH). 14752 if test "xDF" != xBASH; then 14753 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5 14754 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;} 14755 fi 14756 # Try to locate tool using the code snippet 14757 for ac_prog in df 14758 do 14759 # Extract the first word of "$ac_prog", so it can be a program name with args. 14760 set dummy $ac_prog; ac_word=$2 14761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14762 $as_echo_n "checking for $ac_word... " >&6; } 14763 if ${ac_cv_path_DF+:} false; then : 14764 $as_echo_n "(cached) " >&6 14765 else 14766 case $DF in 14767 [\\/]* | ?:[\\/]*) 14768 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14769 ;; 14770 *) 14771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14772 for as_dir in $PATH 14773 do 14774 IFS=$as_save_IFS 14775 test -z "$as_dir" && as_dir=. 14776 for ac_exec_ext in '' $ac_executable_extensions; do 14777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14778 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14780 break 2 14781 fi 14782 done 14783 done 14784 IFS=$as_save_IFS 14785 14786 ;; 14787 esac 14788 fi 14789 DF=$ac_cv_path_DF 14790 if test -n "$DF"; then 14791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14792 $as_echo "$DF" >&6; } 14793 else 14794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14795 $as_echo "no" >&6; } 14796 fi 14797 14798 14799 test -n "$DF" && break 14800 done 14801 14802 else 14803 # If it succeeded, then it was overridden by the user. We will use it 14804 # for the tool. 14805 14806 # First remove it from the list of overridden variables, so we can test 14807 # for unknown variables in the end. 14808 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14809 14810 # Check if we try to supply an empty value 14811 if test "x$DF" = x; then 14812 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5 14813 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;} 14814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14815 $as_echo_n "checking for DF... " >&6; } 14816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14817 $as_echo "disabled" >&6; } 14818 else 14819 # Check if the provided tool contains a complete path. 14820 tool_specified="$DF" 14821 tool_basename="${tool_specified##*/}" 14822 if test "x$tool_basename" = "x$tool_specified"; then 14823 # A command without a complete path is provided, search $PATH. 14824 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5 14825 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;} 14826 # Extract the first word of "$tool_basename", so it can be a program name with args. 14827 set dummy $tool_basename; ac_word=$2 14828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14829 $as_echo_n "checking for $ac_word... " >&6; } 14830 if ${ac_cv_path_DF+:} false; then : 14831 $as_echo_n "(cached) " >&6 14832 else 14833 case $DF in 14834 [\\/]* | ?:[\\/]*) 14835 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14836 ;; 14837 *) 14838 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14839 for as_dir in $PATH 14840 do 14841 IFS=$as_save_IFS 14842 test -z "$as_dir" && as_dir=. 14843 for ac_exec_ext in '' $ac_executable_extensions; do 14844 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14845 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14846 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14847 break 2 14848 fi 14849 done 14850 done 14851 IFS=$as_save_IFS 14852 14853 ;; 14854 esac 14855 fi 14856 DF=$ac_cv_path_DF 14857 if test -n "$DF"; then 14858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14859 $as_echo "$DF" >&6; } 14860 else 14861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14862 $as_echo "no" >&6; } 14863 fi 14864 14865 14866 if test "x$DF" = x; then 14867 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14868 fi 14869 else 14870 # Otherwise we believe it is a complete path. Use it as it is. 14871 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5 14872 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;} 14873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14874 $as_echo_n "checking for DF... " >&6; } 14875 if test ! -x "$tool_specified"; then 14876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14877 $as_echo "not found" >&6; } 14878 as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5 14879 fi 14880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14881 $as_echo "$tool_specified" >&6; } 14882 fi 14883 fi 14884 fi 14885 14886 fi 14887 14888 14889 14890 14891 # Publish this variable in the help. 14892 14893 14894 if [ -z "${CPIO+x}" ]; then 14895 # The variable is not set by user, try to locate tool using the code snippet 14896 for ac_prog in cpio bsdcpio 14897 do 14898 # Extract the first word of "$ac_prog", so it can be a program name with args. 14899 set dummy $ac_prog; ac_word=$2 14900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14901 $as_echo_n "checking for $ac_word... " >&6; } 14902 if ${ac_cv_path_CPIO+:} false; then : 14903 $as_echo_n "(cached) " >&6 14904 else 14905 case $CPIO in 14906 [\\/]* | ?:[\\/]*) 14907 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14908 ;; 14909 *) 14910 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14911 for as_dir in $PATH 14912 do 14913 IFS=$as_save_IFS 14914 test -z "$as_dir" && as_dir=. 14915 for ac_exec_ext in '' $ac_executable_extensions; do 14916 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14917 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14918 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14919 break 2 14920 fi 14921 done 14922 done 14923 IFS=$as_save_IFS 14924 14925 ;; 14926 esac 14927 fi 14928 CPIO=$ac_cv_path_CPIO 14929 if test -n "$CPIO"; then 14930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14931 $as_echo "$CPIO" >&6; } 14932 else 14933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14934 $as_echo "no" >&6; } 14935 fi 14936 14937 14938 test -n "$CPIO" && break 14939 done 14940 14941 else 14942 # The variable is set, but is it from the command line or the environment? 14943 14944 # Try to remove the string !CPIO! from our list. 14945 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/} 14946 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14947 # If it failed, the variable was not from the command line. Ignore it, 14948 # but warn the user (except for BASH, which is always set by the calling BASH). 14949 if test "xCPIO" != xBASH; then 14950 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5 14951 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;} 14952 fi 14953 # Try to locate tool using the code snippet 14954 for ac_prog in cpio bsdcpio 14955 do 14956 # Extract the first word of "$ac_prog", so it can be a program name with args. 14957 set dummy $ac_prog; ac_word=$2 14958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14959 $as_echo_n "checking for $ac_word... " >&6; } 14960 if ${ac_cv_path_CPIO+:} false; then : 14961 $as_echo_n "(cached) " >&6 14962 else 14963 case $CPIO in 14964 [\\/]* | ?:[\\/]*) 14965 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14966 ;; 14967 *) 14968 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14969 for as_dir in $PATH 14970 do 14971 IFS=$as_save_IFS 14972 test -z "$as_dir" && as_dir=. 14973 for ac_exec_ext in '' $ac_executable_extensions; do 14974 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14975 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14976 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14977 break 2 14978 fi 14979 done 14980 done 14981 IFS=$as_save_IFS 14982 14983 ;; 14984 esac 14985 fi 14986 CPIO=$ac_cv_path_CPIO 14987 if test -n "$CPIO"; then 14988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14989 $as_echo "$CPIO" >&6; } 14990 else 14991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14992 $as_echo "no" >&6; } 14993 fi 14994 14995 14996 test -n "$CPIO" && break 14997 done 14998 14999 else 15000 # If it succeeded, then it was overridden by the user. We will use it 15001 # for the tool. 15002 15003 # First remove it from the list of overridden variables, so we can test 15004 # for unknown variables in the end. 15005 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 15006 15007 # Check if we try to supply an empty value 15008 if test "x$CPIO" = x; then 15009 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5 15010 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;} 15011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 15012 $as_echo_n "checking for CPIO... " >&6; } 15013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 15014 $as_echo "disabled" >&6; } 15015 else 15016 # Check if the provided tool contains a complete path. 15017 tool_specified="$CPIO" 15018 tool_basename="${tool_specified##*/}" 15019 if test "x$tool_basename" = "x$tool_specified"; then 15020 # A command without a complete path is provided, search $PATH. 15021 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5 15022 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;} 15023 # Extract the first word of "$tool_basename", so it can be a program name with args. 15024 set dummy $tool_basename; ac_word=$2 15025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15026 $as_echo_n "checking for $ac_word... " >&6; } 15027 if ${ac_cv_path_CPIO+:} false; then : 15028 $as_echo_n "(cached) " >&6 15029 else 15030 case $CPIO in 15031 [\\/]* | ?:[\\/]*) 15032 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 15033 ;; 15034 *) 15035 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15036 for as_dir in $PATH 15037 do 15038 IFS=$as_save_IFS 15039 test -z "$as_dir" && as_dir=. 15040 for ac_exec_ext in '' $ac_executable_extensions; do 15041 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15042 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 15043 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15044 break 2 15045 fi 15046 done 15047 done 15048 IFS=$as_save_IFS 15049 15050 ;; 15051 esac 15052 fi 15053 CPIO=$ac_cv_path_CPIO 15054 if test -n "$CPIO"; then 15055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 15056 $as_echo "$CPIO" >&6; } 15057 else 15058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15059 $as_echo "no" >&6; } 15060 fi 15061 15062 15063 if test "x$CPIO" = x; then 15064 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 15065 fi 15066 else 15067 # Otherwise we believe it is a complete path. Use it as it is. 15068 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5 15069 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;} 15070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 15071 $as_echo_n "checking for CPIO... " >&6; } 15072 if test ! -x "$tool_specified"; then 15073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15074 $as_echo "not found" >&6; } 15075 as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5 15076 fi 15077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 15078 $as_echo "$tool_specified" >&6; } 15079 fi 15080 fi 15081 fi 15082 15083 fi 15084 15085 15086 15087 15088 # Publish this variable in the help. 15089 15090 15091 if [ -z "${NICE+x}" ]; then 15092 # The variable is not set by user, try to locate tool using the code snippet 15093 for ac_prog in nice 15094 do 15095 # Extract the first word of "$ac_prog", so it can be a program name with args. 15096 set dummy $ac_prog; ac_word=$2 15097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15098 $as_echo_n "checking for $ac_word... " >&6; } 15099 if ${ac_cv_path_NICE+:} false; then : 15100 $as_echo_n "(cached) " >&6 15101 else 15102 case $NICE in 15103 [\\/]* | ?:[\\/]*) 15104 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 15105 ;; 15106 *) 15107 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15108 for as_dir in $PATH 15109 do 15110 IFS=$as_save_IFS 15111 test -z "$as_dir" && as_dir=. 15112 for ac_exec_ext in '' $ac_executable_extensions; do 15113 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15114 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 15115 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15116 break 2 15117 fi 15118 done 15119 done 15120 IFS=$as_save_IFS 15121 15122 ;; 15123 esac 15124 fi 15125 NICE=$ac_cv_path_NICE 15126 if test -n "$NICE"; then 15127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 15128 $as_echo "$NICE" >&6; } 15129 else 15130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15131 $as_echo "no" >&6; } 15132 fi 15133 15134 15135 test -n "$NICE" && break 15136 done 15137 15138 else 15139 # The variable is set, but is it from the command line or the environment? 15140 15141 # Try to remove the string !NICE! from our list. 15142 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/} 15143 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 15144 # If it failed, the variable was not from the command line. Ignore it, 15145 # but warn the user (except for BASH, which is always set by the calling BASH). 15146 if test "xNICE" != xBASH; then 15147 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5 15148 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;} 15149 fi 15150 # Try to locate tool using the code snippet 15151 for ac_prog in nice 15152 do 15153 # Extract the first word of "$ac_prog", so it can be a program name with args. 15154 set dummy $ac_prog; ac_word=$2 15155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15156 $as_echo_n "checking for $ac_word... " >&6; } 15157 if ${ac_cv_path_NICE+:} false; then : 15158 $as_echo_n "(cached) " >&6 15159 else 15160 case $NICE in 15161 [\\/]* | ?:[\\/]*) 15162 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 15163 ;; 15164 *) 15165 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15166 for as_dir in $PATH 15167 do 15168 IFS=$as_save_IFS 15169 test -z "$as_dir" && as_dir=. 15170 for ac_exec_ext in '' $ac_executable_extensions; do 15171 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15172 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 15173 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15174 break 2 15175 fi 15176 done 15177 done 15178 IFS=$as_save_IFS 15179 15180 ;; 15181 esac 15182 fi 15183 NICE=$ac_cv_path_NICE 15184 if test -n "$NICE"; then 15185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 15186 $as_echo "$NICE" >&6; } 15187 else 15188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15189 $as_echo "no" >&6; } 15190 fi 15191 15192 15193 test -n "$NICE" && break 15194 done 15195 15196 else 15197 # If it succeeded, then it was overridden by the user. We will use it 15198 # for the tool. 15199 15200 # First remove it from the list of overridden variables, so we can test 15201 # for unknown variables in the end. 15202 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 15203 15204 # Check if we try to supply an empty value 15205 if test "x$NICE" = x; then 15206 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5 15207 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;} 15208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 15209 $as_echo_n "checking for NICE... " >&6; } 15210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 15211 $as_echo "disabled" >&6; } 15212 else 15213 # Check if the provided tool contains a complete path. 15214 tool_specified="$NICE" 15215 tool_basename="${tool_specified##*/}" 15216 if test "x$tool_basename" = "x$tool_specified"; then 15217 # A command without a complete path is provided, search $PATH. 15218 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5 15219 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;} 15220 # Extract the first word of "$tool_basename", so it can be a program name with args. 15221 set dummy $tool_basename; ac_word=$2 15222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15223 $as_echo_n "checking for $ac_word... " >&6; } 15224 if ${ac_cv_path_NICE+:} false; then : 15225 $as_echo_n "(cached) " >&6 15226 else 15227 case $NICE in 15228 [\\/]* | ?:[\\/]*) 15229 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 15230 ;; 15231 *) 15232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15233 for as_dir in $PATH 15234 do 15235 IFS=$as_save_IFS 15236 test -z "$as_dir" && as_dir=. 15237 for ac_exec_ext in '' $ac_executable_extensions; do 15238 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15239 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 15240 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15241 break 2 15242 fi 15243 done 15244 done 15245 IFS=$as_save_IFS 15246 15247 ;; 15248 esac 15249 fi 15250 NICE=$ac_cv_path_NICE 15251 if test -n "$NICE"; then 15252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 15253 $as_echo "$NICE" >&6; } 15254 else 15255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15256 $as_echo "no" >&6; } 15257 fi 15258 15259 15260 if test "x$NICE" = x; then 15261 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 15262 fi 15263 else 15264 # Otherwise we believe it is a complete path. Use it as it is. 15265 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5 15266 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;} 15267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 15268 $as_echo_n "checking for NICE... " >&6; } 15269 if test ! -x "$tool_specified"; then 15270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15271 $as_echo "not found" >&6; } 15272 as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5 15273 fi 15274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 15275 $as_echo "$tool_specified" >&6; } 15276 fi 15277 fi 15278 fi 15279 15280 fi 15281 15282 15283 15284 15285 # Now we can determine OpenJDK build and target platforms. This is required to 15286 # have early on. 15287 # Make sure we can run config.sub. 15288 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 15289 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 15290 15291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 15292 $as_echo_n "checking build system type... " >&6; } 15293 if ${ac_cv_build+:} false; then : 15294 $as_echo_n "(cached) " >&6 15295 else 15296 ac_build_alias=$build_alias 15297 test "x$ac_build_alias" = x && 15298 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 15299 test "x$ac_build_alias" = x && 15300 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 15301 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 15302 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 15303 15304 fi 15305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 15306 $as_echo "$ac_cv_build" >&6; } 15307 case $ac_cv_build in 15308 *-*-*) ;; 15309 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 15310 esac 15311 build=$ac_cv_build 15312 ac_save_IFS=$IFS; IFS='-' 15313 set x $ac_cv_build 15314 shift 15315 build_cpu=$1 15316 build_vendor=$2 15317 shift; shift 15318 # Remember, the first character of IFS is used to create $*, 15319 # except with old shells: 15320 build_os=$* 15321 IFS=$ac_save_IFS 15322 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 15323 15324 15325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 15326 $as_echo_n "checking host system type... " >&6; } 15327 if ${ac_cv_host+:} false; then : 15328 $as_echo_n "(cached) " >&6 15329 else 15330 if test "x$host_alias" = x; then 15331 ac_cv_host=$ac_cv_build 15332 else 15333 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 15334 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 15335 fi 15336 15337 fi 15338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 15339 $as_echo "$ac_cv_host" >&6; } 15340 case $ac_cv_host in 15341 *-*-*) ;; 15342 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 15343 esac 15344 host=$ac_cv_host 15345 ac_save_IFS=$IFS; IFS='-' 15346 set x $ac_cv_host 15347 shift 15348 host_cpu=$1 15349 host_vendor=$2 15350 shift; shift 15351 # Remember, the first character of IFS is used to create $*, 15352 # except with old shells: 15353 host_os=$* 15354 IFS=$ac_save_IFS 15355 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 15356 15357 15358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 15359 $as_echo_n "checking target system type... " >&6; } 15360 if ${ac_cv_target+:} false; then : 15361 $as_echo_n "(cached) " >&6 15362 else 15363 if test "x$target_alias" = x; then 15364 ac_cv_target=$ac_cv_host 15365 else 15366 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 15367 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 15368 fi 15369 15370 fi 15371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 15372 $as_echo "$ac_cv_target" >&6; } 15373 case $ac_cv_target in 15374 *-*-*) ;; 15375 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 15376 esac 15377 target=$ac_cv_target 15378 ac_save_IFS=$IFS; IFS='-' 15379 set x $ac_cv_target 15380 shift 15381 target_cpu=$1 15382 target_vendor=$2 15383 shift; shift 15384 # Remember, the first character of IFS is used to create $*, 15385 # except with old shells: 15386 target_os=$* 15387 IFS=$ac_save_IFS 15388 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 15389 15390 15391 # The aliases save the names the user supplied, while $host etc. 15392 # will get canonicalized. 15393 test -n "$target_alias" && 15394 test "$program_prefix$program_suffix$program_transform_name" = \ 15395 NONENONEs,x,x, && 15396 program_prefix=${target_alias}- 15397 15398 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 15399 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 15400 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 15401 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 15402 # to use the configure naming style. 15403 15404 15405 15406 15407 15408 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 15409 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 15410 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 15411 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 15412 OPENJDK_TARGET_AUTOCONF_NAME="$host" 15413 OPENJDK_BUILD_AUTOCONF_NAME="$build" 15414 15415 15416 15417 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 15418 15419 case "$build_os" in 15420 *linux*) 15421 VAR_OS=linux 15422 VAR_OS_TYPE=unix 15423 ;; 15424 *solaris*) 15425 VAR_OS=solaris 15426 VAR_OS_TYPE=unix 15427 ;; 15428 *darwin*) 15429 VAR_OS=macosx 15430 VAR_OS_TYPE=unix 15431 ;; 15432 *bsd*) 15433 VAR_OS=bsd 15434 VAR_OS_TYPE=unix 15435 ;; 15436 *cygwin*) 15437 VAR_OS=windows 15438 VAR_OS_ENV=windows.cygwin 15439 ;; 15440 *mingw*) 15441 VAR_OS=windows 15442 VAR_OS_ENV=windows.msys 15443 ;; 15444 *aix*) 15445 VAR_OS=aix 15446 VAR_OS_TYPE=unix 15447 ;; 15448 *) 15449 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 15450 ;; 15451 esac 15452 15453 15454 # First argument is the cpu name from the trip/quad 15455 case "$build_cpu" in 15456 x86_64) 15457 VAR_CPU=x86_64 15458 VAR_CPU_ARCH=x86 15459 VAR_CPU_BITS=64 15460 VAR_CPU_ENDIAN=little 15461 ;; 15462 i?86) 15463 VAR_CPU=x86 15464 VAR_CPU_ARCH=x86 15465 VAR_CPU_BITS=32 15466 VAR_CPU_ENDIAN=little 15467 ;; 15468 arm*) 15469 VAR_CPU=arm 15470 VAR_CPU_ARCH=arm 15471 VAR_CPU_BITS=32 15472 VAR_CPU_ENDIAN=little 15473 ;; 15474 aarch64) 15475 VAR_CPU=aarch64 15476 VAR_CPU_ARCH=aarch64 15477 VAR_CPU_BITS=64 15478 VAR_CPU_ENDIAN=little 15479 ;; 15480 powerpc) 15481 VAR_CPU=ppc 15482 VAR_CPU_ARCH=ppc 15483 VAR_CPU_BITS=32 15484 VAR_CPU_ENDIAN=big 15485 ;; 15486 powerpc64) 15487 VAR_CPU=ppc64 15488 VAR_CPU_ARCH=ppc 15489 VAR_CPU_BITS=64 15490 VAR_CPU_ENDIAN=big 15491 ;; 15492 powerpc64le) 15493 VAR_CPU=ppc64le 15494 VAR_CPU_ARCH=ppc 15495 VAR_CPU_BITS=64 15496 VAR_CPU_ENDIAN=little 15497 ;; 15498 s390) 15499 VAR_CPU=s390 15500 VAR_CPU_ARCH=s390 15501 VAR_CPU_BITS=32 15502 VAR_CPU_ENDIAN=big 15503 ;; 15504 s390x) 15505 VAR_CPU=s390x 15506 VAR_CPU_ARCH=s390 15507 VAR_CPU_BITS=64 15508 VAR_CPU_ENDIAN=big 15509 ;; 15510 sparc) 15511 VAR_CPU=sparc 15512 VAR_CPU_ARCH=sparc 15513 VAR_CPU_BITS=32 15514 VAR_CPU_ENDIAN=big 15515 ;; 15516 sparcv9|sparc64) 15517 VAR_CPU=sparcv9 15518 VAR_CPU_ARCH=sparc 15519 VAR_CPU_BITS=64 15520 VAR_CPU_ENDIAN=big 15521 ;; 15522 *) 15523 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 15524 ;; 15525 esac 15526 15527 # ..and setup our own variables. (Do this explicitely to facilitate searching) 15528 OPENJDK_BUILD_OS="$VAR_OS" 15529 if test "x$VAR_OS_TYPE" != x; then 15530 OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" 15531 else 15532 OPENJDK_BUILD_OS_TYPE="$VAR_OS" 15533 fi 15534 if test "x$VAR_OS_ENV" != x; then 15535 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 15536 else 15537 OPENJDK_BUILD_OS_ENV="$VAR_OS" 15538 fi 15539 OPENJDK_BUILD_CPU="$VAR_CPU" 15540 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 15541 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 15542 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 15543 15544 15545 15546 15547 15548 15549 15550 15551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 15552 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 15553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 15554 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 15555 15556 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 15557 15558 case "$host_os" in 15559 *linux*) 15560 VAR_OS=linux 15561 VAR_OS_TYPE=unix 15562 ;; 15563 *solaris*) 15564 VAR_OS=solaris 15565 VAR_OS_TYPE=unix 15566 ;; 15567 *darwin*) 15568 VAR_OS=macosx 15569 VAR_OS_TYPE=unix 15570 ;; 15571 *bsd*) 15572 VAR_OS=bsd 15573 VAR_OS_TYPE=unix 15574 ;; 15575 *cygwin*) 15576 VAR_OS=windows 15577 VAR_OS_ENV=windows.cygwin 15578 ;; 15579 *mingw*) 15580 VAR_OS=windows 15581 VAR_OS_ENV=windows.msys 15582 ;; 15583 *aix*) 15584 VAR_OS=aix 15585 VAR_OS_TYPE=unix 15586 ;; 15587 *) 15588 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 15589 ;; 15590 esac 15591 15592 15593 # First argument is the cpu name from the trip/quad 15594 case "$host_cpu" in 15595 x86_64) 15596 VAR_CPU=x86_64 15597 VAR_CPU_ARCH=x86 15598 VAR_CPU_BITS=64 15599 VAR_CPU_ENDIAN=little 15600 ;; 15601 i?86) 15602 VAR_CPU=x86 15603 VAR_CPU_ARCH=x86 15604 VAR_CPU_BITS=32 15605 VAR_CPU_ENDIAN=little 15606 ;; 15607 arm*) 15608 VAR_CPU=arm 15609 VAR_CPU_ARCH=arm 15610 VAR_CPU_BITS=32 15611 VAR_CPU_ENDIAN=little 15612 ;; 15613 aarch64) 15614 VAR_CPU=aarch64 15615 VAR_CPU_ARCH=aarch64 15616 VAR_CPU_BITS=64 15617 VAR_CPU_ENDIAN=little 15618 ;; 15619 powerpc) 15620 VAR_CPU=ppc 15621 VAR_CPU_ARCH=ppc 15622 VAR_CPU_BITS=32 15623 VAR_CPU_ENDIAN=big 15624 ;; 15625 powerpc64) 15626 VAR_CPU=ppc64 15627 VAR_CPU_ARCH=ppc 15628 VAR_CPU_BITS=64 15629 VAR_CPU_ENDIAN=big 15630 ;; 15631 powerpc64le) 15632 VAR_CPU=ppc64le 15633 VAR_CPU_ARCH=ppc 15634 VAR_CPU_BITS=64 15635 VAR_CPU_ENDIAN=little 15636 ;; 15637 s390) 15638 VAR_CPU=s390 15639 VAR_CPU_ARCH=s390 15640 VAR_CPU_BITS=32 15641 VAR_CPU_ENDIAN=big 15642 ;; 15643 s390x) 15644 VAR_CPU=s390x 15645 VAR_CPU_ARCH=s390 15646 VAR_CPU_BITS=64 15647 VAR_CPU_ENDIAN=big 15648 ;; 15649 sparc) 15650 VAR_CPU=sparc 15651 VAR_CPU_ARCH=sparc 15652 VAR_CPU_BITS=32 15653 VAR_CPU_ENDIAN=big 15654 ;; 15655 sparcv9|sparc64) 15656 VAR_CPU=sparcv9 15657 VAR_CPU_ARCH=sparc 15658 VAR_CPU_BITS=64 15659 VAR_CPU_ENDIAN=big 15660 ;; 15661 *) 15662 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 15663 ;; 15664 esac 15665 15666 # ... and setup our own variables. (Do this explicitely to facilitate searching) 15667 OPENJDK_TARGET_OS="$VAR_OS" 15668 if test "x$VAR_OS_TYPE" != x; then 15669 OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" 15670 else 15671 OPENJDK_TARGET_OS_TYPE="$VAR_OS" 15672 fi 15673 if test "x$VAR_OS_ENV" != x; then 15674 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 15675 else 15676 OPENJDK_TARGET_OS_ENV="$VAR_OS" 15677 fi 15678 OPENJDK_TARGET_CPU="$VAR_CPU" 15679 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 15680 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 15681 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 15682 15683 15684 15685 15686 15687 15688 15689 15690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 15691 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 15692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 15693 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 15694 15695 15696 15697 # Check whether --with-target-bits was given. 15698 if test "${with_target_bits+set}" = set; then : 15699 withval=$with_target_bits; 15700 fi 15701 15702 15703 # We have three types of compiles: 15704 # native == normal compilation, target system == build system 15705 # cross == traditional cross compilation, target system != build system; special toolchain needed 15706 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 15707 # 15708 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 15709 # We're doing a proper cross-compilation 15710 COMPILE_TYPE="cross" 15711 else 15712 COMPILE_TYPE="native" 15713 fi 15714 15715 if test "x$with_target_bits" != x; then 15716 if test "x$COMPILE_TYPE" = "xcross"; then 15717 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 15718 fi 15719 15720 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15721 # A reduced build is requested 15722 COMPILE_TYPE="reduced" 15723 OPENJDK_TARGET_CPU_BITS=32 15724 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 15725 OPENJDK_TARGET_CPU=x86 15726 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 15727 OPENJDK_TARGET_CPU=sparc 15728 else 15729 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 15730 fi 15731 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 15732 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 15733 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 15734 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 15735 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 15736 else 15737 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 15738 fi 15739 fi 15740 15741 15742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 15743 $as_echo_n "checking compilation type... " >&6; } 15744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 15745 $as_echo "$COMPILE_TYPE" >&6; } 15746 15747 15748 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 15749 REQUIRED_OS_NAME=SunOS 15750 REQUIRED_OS_VERSION=5.10 15751 fi 15752 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 15753 REQUIRED_OS_NAME=Linux 15754 REQUIRED_OS_VERSION=2.6 15755 fi 15756 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15757 REQUIRED_OS_NAME=Windows 15758 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 15759 REQUIRED_OS_VERSION=5.2 15760 else 15761 REQUIRED_OS_VERSION=5.1 15762 fi 15763 fi 15764 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15765 REQUIRED_OS_NAME=Darwin 15766 REQUIRED_OS_VERSION=11.2 15767 fi 15768 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 15769 REQUIRED_OS_NAME=AIX 15770 REQUIRED_OS_VERSION=7.1 15771 fi 15772 15773 15774 15775 15776 15777 15778 # Also store the legacy naming of the cpu. 15779 # Ie i586 and amd64 instead of x86 and x86_64 15780 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 15781 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15782 OPENJDK_TARGET_CPU_LEGACY="i586" 15783 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15784 # On all platforms except MacOSX replace x86_64 with amd64. 15785 OPENJDK_TARGET_CPU_LEGACY="amd64" 15786 fi 15787 15788 15789 # And the second legacy naming of the cpu. 15790 # Ie i386 and amd64 instead of x86 and x86_64. 15791 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 15792 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15793 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 15794 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15795 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 15796 fi 15797 15798 15799 # This is the name of the cpu (but using i386 and amd64 instead of 15800 # x86 and x86_64, respectively), preceeded by a /, to be used when 15801 # locating libraries. On macosx, it's empty, though. 15802 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 15803 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15804 OPENJDK_TARGET_CPU_LIBDIR="" 15805 fi 15806 15807 15808 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 15809 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 15810 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 15811 OPENJDK_TARGET_CPU_ISADIR="" 15812 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15813 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15814 OPENJDK_TARGET_CPU_ISADIR="/amd64" 15815 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15816 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 15817 fi 15818 fi 15819 15820 15821 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 15822 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 15823 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 15824 # On linux only, we replace x86 with i386. 15825 OPENJDK_TARGET_CPU_OSARCH="i386" 15826 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15827 # On all platforms except macosx, we replace x86_64 with amd64. 15828 OPENJDK_TARGET_CPU_OSARCH="amd64" 15829 fi 15830 15831 15832 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 15833 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15834 OPENJDK_TARGET_CPU_JLI="i386" 15835 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15836 # On all platforms except macosx, we replace x86_64 with amd64. 15837 OPENJDK_TARGET_CPU_JLI="amd64" 15838 fi 15839 # Now setup the -D flags for building libjli. 15840 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 15841 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15842 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 15843 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 15844 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 15845 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 15846 fi 15847 fi 15848 15849 15850 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15851 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 15852 else 15853 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE} 15854 fi 15855 15856 15857 # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles 15858 # Macosx is osx and x86_64 is x64 15859 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15860 OPENJDK_TARGET_OS_BUNDLE="osx" 15861 else 15862 OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS" 15863 fi 15864 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15865 OPENJDK_TARGET_CPU_BUNDLE="x64" 15866 else 15867 OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU" 15868 fi 15869 OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}" 15870 15871 15872 15873 15874 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15875 A_LP64="LP64:=" 15876 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 15877 # unpack200.exe 15878 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 15879 OPENJDK_TARGET_ADD_LP64="-D_LP64=1" 15880 fi 15881 fi 15882 LP64=$A_LP64 15883 15884 15885 if test "x$COMPILE_TYPE" = "xcross"; then 15886 # FIXME: ... or should this include reduced builds..? 15887 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 15888 else 15889 DEFINE_CROSS_COMPILE_ARCH="" 15890 fi 15891 15892 15893 # Convert openjdk platform names to hotspot names 15894 15895 HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS} 15896 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15897 HOTSPOT_TARGET_OS=bsd 15898 fi 15899 15900 15901 HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE} 15902 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 15903 HOTSPOT_TARGET_OS_TYPE=posix 15904 fi 15905 15906 15907 HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU} 15908 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15909 HOTSPOT_TARGET_CPU=x86_32 15910 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15911 HOTSPOT_TARGET_CPU=sparc 15912 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 15913 HOTSPOT_TARGET_CPU=ppc_64 15914 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 15915 HOTSPOT_TARGET_CPU=ppc_64 15916 fi 15917 15918 15919 # This is identical with OPENJDK_*, but define anyway for consistency. 15920 HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH} 15921 15922 15923 # Setup HOTSPOT_TARGET_CPU_DEFINE 15924 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15925 HOTSPOT_TARGET_CPU_DEFINE=IA32 15926 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15927 HOTSPOT_TARGET_CPU_DEFINE=AMD64 15928 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15929 HOTSPOT_TARGET_CPU_DEFINE=SPARC 15930 elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then 15931 HOTSPOT_TARGET_CPU_DEFINE=AARCH64 15932 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 15933 HOTSPOT_TARGET_CPU_DEFINE=PPC64 15934 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 15935 HOTSPOT_TARGET_CPU_DEFINE=PPC64 15936 15937 # The cpu defines below are for zero, we don't support them directly. 15938 elif test "x$OPENJDK_TARGET_CPU" = xsparc; then 15939 HOTSPOT_TARGET_CPU_DEFINE=SPARC 15940 elif test "x$OPENJDK_TARGET_CPU" = xppc; then 15941 HOTSPOT_TARGET_CPU_DEFINE=PPC32 15942 elif test "x$OPENJDK_TARGET_CPU" = xs390; then 15943 HOTSPOT_TARGET_CPU_DEFINE=S390 15944 elif test "x$OPENJDK_TARGET_CPU" = xs390x; then 15945 HOTSPOT_TARGET_CPU_DEFINE=S390 15946 fi 15947 15948 15949 15950 15951 # Also store the legacy naming of the cpu. 15952 # Ie i586 and amd64 instead of x86 and x86_64 15953 OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU" 15954 if test "x$OPENJDK_BUILD_CPU" = xx86; then 15955 OPENJDK_BUILD_CPU_LEGACY="i586" 15956 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then 15957 # On all platforms except MacOSX replace x86_64 with amd64. 15958 OPENJDK_BUILD_CPU_LEGACY="amd64" 15959 fi 15960 15961 15962 # And the second legacy naming of the cpu. 15963 # Ie i386 and amd64 instead of x86 and x86_64. 15964 OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU" 15965 if test "x$OPENJDK_BUILD_CPU" = xx86; then 15966 OPENJDK_BUILD_CPU_LEGACY_LIB="i386" 15967 elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then 15968 OPENJDK_BUILD_CPU_LEGACY_LIB="amd64" 15969 fi 15970 15971 15972 # This is the name of the cpu (but using i386 and amd64 instead of 15973 # x86 and x86_64, respectively), preceeded by a /, to be used when 15974 # locating libraries. On macosx, it's empty, though. 15975 OPENJDK_BUILD_CPU_LIBDIR="/$OPENJDK_BUILD_CPU_LEGACY_LIB" 15976 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 15977 OPENJDK_BUILD_CPU_LIBDIR="" 15978 fi 15979 15980 15981 # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 15982 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 15983 # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so 15984 OPENJDK_BUILD_CPU_ISADIR="" 15985 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 15986 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 15987 OPENJDK_BUILD_CPU_ISADIR="/amd64" 15988 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 15989 OPENJDK_BUILD_CPU_ISADIR="/sparcv9" 15990 fi 15991 fi 15992 15993 15994 # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property 15995 OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU" 15996 if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then 15997 # On linux only, we replace x86 with i386. 15998 OPENJDK_BUILD_CPU_OSARCH="i386" 15999 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16000 # On all platforms except macosx, we replace x86_64 with amd64. 16001 OPENJDK_BUILD_CPU_OSARCH="amd64" 16002 fi 16003 16004 16005 OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU" 16006 if test "x$OPENJDK_BUILD_CPU" = xx86; then 16007 OPENJDK_BUILD_CPU_JLI="i386" 16008 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16009 # On all platforms except macosx, we replace x86_64 with amd64. 16010 OPENJDK_BUILD_CPU_JLI="amd64" 16011 fi 16012 # Now setup the -D flags for building libjli. 16013 OPENJDK_BUILD_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_BUILD_CPU_JLI\"'" 16014 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 16015 if test "x$OPENJDK_BUILD_CPU_ARCH" = xsparc; then 16016 OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 16017 elif test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then 16018 OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 16019 fi 16020 fi 16021 16022 16023 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 16024 OPENJDK_BUILD_OS_EXPORT_DIR=macosx 16025 else 16026 OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE} 16027 fi 16028 16029 16030 # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles 16031 # Macosx is osx and x86_64 is x64 16032 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 16033 OPENJDK_BUILD_OS_BUNDLE="osx" 16034 else 16035 OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS" 16036 fi 16037 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16038 OPENJDK_BUILD_CPU_BUNDLE="x64" 16039 else 16040 OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU" 16041 fi 16042 OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}" 16043 16044 16045 16046 16047 if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then 16048 A_LP64="LP64:=" 16049 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 16050 # unpack200.exe 16051 if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then 16052 OPENJDK_BUILD_ADD_LP64="-D_LP64=1" 16053 fi 16054 fi 16055 LP64=$A_LP64 16056 16057 16058 if test "x$COMPILE_TYPE" = "xcross"; then 16059 # FIXME: ... or should this include reduced builds..? 16060 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY" 16061 else 16062 DEFINE_CROSS_COMPILE_ARCH="" 16063 fi 16064 16065 16066 # Convert openjdk platform names to hotspot names 16067 16068 HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS} 16069 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 16070 HOTSPOT_BUILD_OS=bsd 16071 fi 16072 16073 16074 HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE} 16075 if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then 16076 HOTSPOT_BUILD_OS_TYPE=posix 16077 fi 16078 16079 16080 HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU} 16081 if test "x$OPENJDK_BUILD_CPU" = xx86; then 16082 HOTSPOT_BUILD_CPU=x86_32 16083 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 16084 HOTSPOT_BUILD_CPU=sparc 16085 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 16086 HOTSPOT_BUILD_CPU=ppc_64 16087 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 16088 HOTSPOT_BUILD_CPU=ppc_64 16089 fi 16090 16091 16092 # This is identical with OPENJDK_*, but define anyway for consistency. 16093 HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH} 16094 16095 16096 # Setup HOTSPOT_BUILD_CPU_DEFINE 16097 if test "x$OPENJDK_BUILD_CPU" = xx86; then 16098 HOTSPOT_BUILD_CPU_DEFINE=IA32 16099 elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16100 HOTSPOT_BUILD_CPU_DEFINE=AMD64 16101 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 16102 HOTSPOT_BUILD_CPU_DEFINE=SPARC 16103 elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then 16104 HOTSPOT_BUILD_CPU_DEFINE=AARCH64 16105 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 16106 HOTSPOT_BUILD_CPU_DEFINE=PPC64 16107 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 16108 HOTSPOT_BUILD_CPU_DEFINE=PPC64 16109 16110 # The cpu defines below are for zero, we don't support them directly. 16111 elif test "x$OPENJDK_BUILD_CPU" = xsparc; then 16112 HOTSPOT_BUILD_CPU_DEFINE=SPARC 16113 elif test "x$OPENJDK_BUILD_CPU" = xppc; then 16114 HOTSPOT_BUILD_CPU_DEFINE=PPC32 16115 elif test "x$OPENJDK_BUILD_CPU" = xs390; then 16116 HOTSPOT_BUILD_CPU_DEFINE=S390 16117 elif test "x$OPENJDK_BUILD_CPU" = xs390x; then 16118 HOTSPOT_BUILD_CPU_DEFINE=S390 16119 fi 16120 16121 16122 16123 16124 # ZERO_ARCHDEF is used to enable architecture-specific code. 16125 # This is used in legacy hotspot build. 16126 ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE" 16127 16128 16129 16130 16131 16132 # Continue setting up basic stuff. Most remaining code require fundamental tools. 16133 16134 # Save the current directory this script was started from 16135 CURDIR="$PWD" 16136 16137 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them 16138 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED 16139 # was not available at that time. 16140 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'` 16141 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then 16142 ORIGINAL_PATH="$REWRITTEN_PATH" 16143 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5 16144 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;} 16145 fi 16146 16147 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 16148 PATH_SEP=";" 16149 16150 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 16151 if test $SRC_ROOT_LENGTH -gt 100; then 16152 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 16153 fi 16154 16155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 16157 $as_echo_n "checking cygwin release... " >&6; } 16158 CYGWIN_VERSION=`$UNAME -r` 16159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 16160 $as_echo "$CYGWIN_VERSION" >&6; } 16161 WINDOWS_ENV_VENDOR='cygwin' 16162 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 16163 16164 CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'` 16165 if test "x$CYGWIN_VERSION_OLD" != x; then 16166 { $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 16167 $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;} 16168 as_fn_error $? "Cannot continue" "$LINENO" 5 16169 fi 16170 if test "x$CYGPATH" = x; then 16171 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 16172 fi 16173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 16174 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 16175 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 16176 cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"` 16177 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 16178 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 16179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 16180 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 16181 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 16182 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 16183 if test "x$test_cygdrive_prefix" = x; then 16184 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 16185 fi 16186 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 16188 $as_echo_n "checking msys release... " >&6; } 16189 MSYS_VERSION=`$UNAME -r` 16190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 16191 $as_echo "$MSYS_VERSION" >&6; } 16192 16193 WINDOWS_ENV_VENDOR='msys' 16194 WINDOWS_ENV_VERSION="$MSYS_VERSION" 16195 16196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 16197 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 16198 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 16199 MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"` 16200 16201 windows_path="$MSYS_ROOT_PATH" 16202 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16203 unix_path=`$CYGPATH -u "$windows_path"` 16204 MSYS_ROOT_PATH="$unix_path" 16205 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16206 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16207 MSYS_ROOT_PATH="$unix_path" 16208 fi 16209 16210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 16211 $as_echo "$MSYS_ROOT_PATH" >&6; } 16212 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 16213 else 16214 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 16215 fi 16216 16217 # Test if windows or unix (cygwin/msys) find is first in path. 16218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 16219 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 16220 FIND_BINARY_OUTPUT=`find --version 2>&1` 16221 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 16222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 16223 $as_echo "unix style" >&6; } 16224 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 16225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 16226 $as_echo "Windows" >&6; } 16227 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 16228 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 16229 { $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 16230 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 16231 as_fn_error $? "Cannot continue" "$LINENO" 5 16232 else 16233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 16234 $as_echo "unknown" >&6; } 16235 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 16236 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 16237 fi 16238 16239 else 16240 PATH_SEP=":" 16241 fi 16242 16243 16244 # We get the top-level directory from the supporting wrappers. 16245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5 16246 $as_echo_n "checking for top-level directory... " >&6; } 16247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5 16248 $as_echo "$TOPDIR" >&6; } 16249 16250 16251 # Save the original version of TOPDIR for string comparisons 16252 ORIGINAL_TOPDIR="$TOPDIR" 16253 16254 16255 # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. 16256 16257 # Only process if variable expands to non-empty 16258 16259 if test "x$CURDIR" != x; then 16260 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16261 16262 # Input might be given as Windows format, start by converting to 16263 # unix format. 16264 path="$CURDIR" 16265 new_path=`$CYGPATH -u "$path"` 16266 16267 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16268 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16269 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16270 # "foo.exe" is OK but "foo" is an error. 16271 # 16272 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16273 # It is also a way to make sure we got the proper file name for the real test later on. 16274 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16275 if test "x$test_shortpath" = x; then 16276 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 16277 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 16278 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 16279 fi 16280 16281 # Call helper function which possibly converts this using DOS-style short mode. 16282 # If so, the updated path is stored in $new_path. 16283 16284 input_path="$new_path" 16285 # Check if we need to convert this using DOS-style short mode. If the path 16286 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16287 # take no chances and rewrite it. 16288 # Note: m4 eats our [], so we need to use [ and ] instead. 16289 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16290 if test "x$has_forbidden_chars" != x; then 16291 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16292 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16293 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16294 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16295 # Going to short mode and back again did indeed matter. Since short mode is 16296 # case insensitive, let's make it lowercase to improve readability. 16297 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16298 # Now convert it back to Unix-style (cygpath) 16299 input_path=`$CYGPATH -u "$shortmode_path"` 16300 new_path="$input_path" 16301 fi 16302 fi 16303 16304 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16305 if test "x$test_cygdrive_prefix" = x; then 16306 # As a simple fix, exclude /usr/bin since it's not a real path. 16307 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16308 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16309 # a path prefixed by /cygdrive for fixpath to work. 16310 new_path="$CYGWIN_ROOT_PATH$input_path" 16311 fi 16312 fi 16313 16314 16315 if test "x$path" != "x$new_path"; then 16316 CURDIR="$new_path" 16317 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 16318 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 16319 fi 16320 16321 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16322 16323 path="$CURDIR" 16324 has_colon=`$ECHO $path | $GREP ^.:` 16325 new_path="$path" 16326 if test "x$has_colon" = x; then 16327 # Not in mixed or Windows style, start by that. 16328 new_path=`cmd //c echo $path` 16329 fi 16330 16331 16332 input_path="$new_path" 16333 # Check if we need to convert this using DOS-style short mode. If the path 16334 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16335 # take no chances and rewrite it. 16336 # Note: m4 eats our [], so we need to use [ and ] instead. 16337 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16338 if test "x$has_forbidden_chars" != x; then 16339 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16340 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16341 fi 16342 16343 16344 windows_path="$new_path" 16345 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16346 unix_path=`$CYGPATH -u "$windows_path"` 16347 new_path="$unix_path" 16348 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16349 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16350 new_path="$unix_path" 16351 fi 16352 16353 if test "x$path" != "x$new_path"; then 16354 CURDIR="$new_path" 16355 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 16356 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 16357 fi 16358 16359 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16360 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16361 16362 else 16363 # We're on a unix platform. Hooray! :) 16364 path="$CURDIR" 16365 has_space=`$ECHO "$path" | $GREP " "` 16366 if test "x$has_space" != x; then 16367 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 16368 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 16369 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16370 fi 16371 16372 # Use eval to expand a potential ~ 16373 eval path="$path" 16374 if test ! -f "$path" && test ! -d "$path"; then 16375 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 16376 fi 16377 16378 if test -d "$path"; then 16379 CURDIR="`cd "$path"; $THEPWDCMD -L`" 16380 else 16381 dir="`$DIRNAME "$path"`" 16382 base="`$BASENAME "$path"`" 16383 CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 16384 fi 16385 fi 16386 fi 16387 16388 16389 # Only process if variable expands to non-empty 16390 16391 if test "x$TOPDIR" != x; then 16392 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16393 16394 # Input might be given as Windows format, start by converting to 16395 # unix format. 16396 path="$TOPDIR" 16397 new_path=`$CYGPATH -u "$path"` 16398 16399 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16400 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16401 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16402 # "foo.exe" is OK but "foo" is an error. 16403 # 16404 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16405 # It is also a way to make sure we got the proper file name for the real test later on. 16406 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16407 if test "x$test_shortpath" = x; then 16408 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 16409 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 16410 as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5 16411 fi 16412 16413 # Call helper function which possibly converts this using DOS-style short mode. 16414 # If so, the updated path is stored in $new_path. 16415 16416 input_path="$new_path" 16417 # Check if we need to convert this using DOS-style short mode. If the path 16418 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16419 # take no chances and rewrite it. 16420 # Note: m4 eats our [], so we need to use [ and ] instead. 16421 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16422 if test "x$has_forbidden_chars" != x; then 16423 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16424 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16425 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16426 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16427 # Going to short mode and back again did indeed matter. Since short mode is 16428 # case insensitive, let's make it lowercase to improve readability. 16429 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16430 # Now convert it back to Unix-style (cygpath) 16431 input_path=`$CYGPATH -u "$shortmode_path"` 16432 new_path="$input_path" 16433 fi 16434 fi 16435 16436 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16437 if test "x$test_cygdrive_prefix" = x; then 16438 # As a simple fix, exclude /usr/bin since it's not a real path. 16439 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16440 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16441 # a path prefixed by /cygdrive for fixpath to work. 16442 new_path="$CYGWIN_ROOT_PATH$input_path" 16443 fi 16444 fi 16445 16446 16447 if test "x$path" != "x$new_path"; then 16448 TOPDIR="$new_path" 16449 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 16450 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 16451 fi 16452 16453 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16454 16455 path="$TOPDIR" 16456 has_colon=`$ECHO $path | $GREP ^.:` 16457 new_path="$path" 16458 if test "x$has_colon" = x; then 16459 # Not in mixed or Windows style, start by that. 16460 new_path=`cmd //c echo $path` 16461 fi 16462 16463 16464 input_path="$new_path" 16465 # Check if we need to convert this using DOS-style short mode. If the path 16466 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16467 # take no chances and rewrite it. 16468 # Note: m4 eats our [], so we need to use [ and ] instead. 16469 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16470 if test "x$has_forbidden_chars" != x; then 16471 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16472 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16473 fi 16474 16475 16476 windows_path="$new_path" 16477 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16478 unix_path=`$CYGPATH -u "$windows_path"` 16479 new_path="$unix_path" 16480 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16481 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16482 new_path="$unix_path" 16483 fi 16484 16485 if test "x$path" != "x$new_path"; then 16486 TOPDIR="$new_path" 16487 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 16488 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 16489 fi 16490 16491 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16492 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16493 16494 else 16495 # We're on a unix platform. Hooray! :) 16496 path="$TOPDIR" 16497 has_space=`$ECHO "$path" | $GREP " "` 16498 if test "x$has_space" != x; then 16499 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 16500 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 16501 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16502 fi 16503 16504 # Use eval to expand a potential ~ 16505 eval path="$path" 16506 if test ! -f "$path" && test ! -d "$path"; then 16507 as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 16508 fi 16509 16510 if test -d "$path"; then 16511 TOPDIR="`cd "$path"; $THEPWDCMD -L`" 16512 else 16513 dir="`$DIRNAME "$path"`" 16514 base="`$BASENAME "$path"`" 16515 TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 16516 fi 16517 fi 16518 fi 16519 16520 # SRC_ROOT is a traditional alias for TOPDIR. 16521 SRC_ROOT=$TOPDIR 16522 16523 # Calculate a canonical version of TOPDIR for string comparisons 16524 CANONICAL_TOPDIR=$TOPDIR 16525 16526 if test "x$OPENJDK_BUILD_OS" != xwindows; then 16527 # Follow a chain of symbolic links. Use readlink 16528 # where it exists, else fall back to horribly 16529 # complicated shell code. 16530 if test "x$READLINK_TESTED" != yes; then 16531 # On MacOSX there is a readlink tool with a different 16532 # purpose than the GNU readlink tool. Check the found readlink. 16533 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 16534 if test "x$ISGNU" = x; then 16535 # A readlink that we do not know how to use. 16536 # Are there other non-GNU readlinks out there? 16537 READLINK_TESTED=yes 16538 READLINK= 16539 fi 16540 fi 16541 16542 if test "x$READLINK" != x; then 16543 CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR` 16544 else 16545 # Save the current directory for restoring afterwards 16546 STARTDIR=$PWD 16547 COUNTER=0 16548 sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR` 16549 sym_link_file=`$BASENAME $CANONICAL_TOPDIR` 16550 cd $sym_link_dir 16551 # Use -P flag to resolve symlinks in directories. 16552 cd `$THEPWDCMD -P` 16553 sym_link_dir=`$THEPWDCMD -P` 16554 # Resolve file symlinks 16555 while test $COUNTER -lt 20; do 16556 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 16557 if test "x$ISLINK" == x; then 16558 # This is not a symbolic link! We are done! 16559 break 16560 fi 16561 # Again resolve directory symlinks since the target of the just found 16562 # link could be in a different directory 16563 cd `$DIRNAME $ISLINK` 16564 sym_link_dir=`$THEPWDCMD -P` 16565 sym_link_file=`$BASENAME $ISLINK` 16566 let COUNTER=COUNTER+1 16567 done 16568 cd $STARTDIR 16569 CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file 16570 fi 16571 fi 16572 16573 16574 16575 # Locate the directory of this script. 16576 AUTOCONF_DIR=$TOPDIR/common/autoconf 16577 16578 # Setup username (for use in adhoc version strings etc) 16579 # Outer [ ] to quote m4. 16580 USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'` 16581 16582 16583 16584 # Check if it's a pure open build or if custom sources are to be used. 16585 16586 # Check whether --enable-openjdk-only was given. 16587 if test "${enable_openjdk_only+set}" = set; then : 16588 enableval=$enable_openjdk_only; 16589 else 16590 enable_openjdk_only="no" 16591 fi 16592 16593 16594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 16595 $as_echo_n "checking for presence of closed sources... " >&6; } 16596 if test -d "$SRC_ROOT/jdk/src/closed"; then 16597 CLOSED_SOURCE_PRESENT=yes 16598 else 16599 CLOSED_SOURCE_PRESENT=no 16600 fi 16601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 16602 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 16603 16604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 16605 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 16606 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 16607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 16608 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 16609 16610 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 16611 OPENJDK=true 16612 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 16613 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 16614 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 16615 fi 16616 else 16617 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 16618 OPENJDK=true 16619 else 16620 OPENJDK=false 16621 fi 16622 fi 16623 16624 if test "x$OPENJDK" = "xtrue"; then 16625 SET_OPENJDK="OPENJDK=true" 16626 fi 16627 16628 16629 16630 # custom-make-dir is deprecated. Please use your custom-hook.m4 to override 16631 # the IncludeCustomExtension macro. 16632 16633 16634 # Check whether --with-custom-make-dir was given. 16635 if test "${with_custom_make_dir+set}" = set; then : 16636 withval=$with_custom_make_dir; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&5 16637 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;} 16638 fi 16639 16640 16641 16642 16643 # These are needed to be able to create a configuration name (and thus the output directory) 16644 16645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 16646 $as_echo_n "checking which variant of the JDK to build... " >&6; } 16647 16648 # Check whether --with-jdk-variant was given. 16649 if test "${with_jdk_variant+set}" = set; then : 16650 withval=$with_jdk_variant; 16651 fi 16652 16653 16654 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 16655 JDK_VARIANT="normal" 16656 else 16657 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 16658 fi 16659 16660 16661 16662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 16663 $as_echo "$JDK_VARIANT" >&6; } 16664 16665 16666 DEBUG_LEVEL="release" 16667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 16668 $as_echo_n "checking which debug level to use... " >&6; } 16669 # Check whether --enable-debug was given. 16670 if test "${enable_debug+set}" = set; then : 16671 enableval=$enable_debug; 16672 ENABLE_DEBUG="${enableval}" 16673 DEBUG_LEVEL="fastdebug" 16674 16675 else 16676 ENABLE_DEBUG="no" 16677 fi 16678 16679 16680 16681 # Check whether --with-debug-level was given. 16682 if test "${with_debug_level+set}" = set; then : 16683 withval=$with_debug_level; 16684 DEBUG_LEVEL="${withval}" 16685 if test "x$ENABLE_DEBUG" = xyes; then 16686 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 16687 fi 16688 16689 fi 16690 16691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 16692 $as_echo "$DEBUG_LEVEL" >&6; } 16693 16694 if test "x$DEBUG_LEVEL" != xrelease && \ 16695 test "x$DEBUG_LEVEL" != xoptimized && \ 16696 test "x$DEBUG_LEVEL" != xfastdebug && \ 16697 test "x$DEBUG_LEVEL" != xslowdebug; then 16698 as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5 16699 fi 16700 16701 # Translate DEBUG_LEVEL to debug level used by Hotspot 16702 HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL" 16703 if test "x$DEBUG_LEVEL" = xrelease; then 16704 HOTSPOT_DEBUG_LEVEL="product" 16705 elif test "x$DEBUG_LEVEL" = xslowdebug; then 16706 HOTSPOT_DEBUG_LEVEL="debug" 16707 fi 16708 16709 if test "x$DEBUG_LEVEL" = xoptimized; then 16710 # The debug level 'optimized' is a little special because it is currently only 16711 # applicable to the HotSpot build where it means to build a completely 16712 # optimized version of the VM without any debugging code (like for the 16713 # 'release' debug level which is called 'product' in the HotSpot build) but 16714 # with the exception that it can contain additional code which is otherwise 16715 # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to 16716 # test new and/or experimental features which are not intended for customer 16717 # shipment. Because these new features need to be tested and benchmarked in 16718 # real world scenarios, we want to build the containing JDK at the 'release' 16719 # debug level. 16720 DEBUG_LEVEL="release" 16721 fi 16722 16723 16724 16725 16726 16727 16728 # Check whether --with-jvm-variants was given. 16729 if test "${with_jvm_variants+set}" = set; then : 16730 withval=$with_jvm_variants; 16731 fi 16732 16733 16734 if test "x$with_jvm_variants" = x; then 16735 with_jvm_variants="server" 16736 fi 16737 JVM_VARIANTS_OPT="$with_jvm_variants" 16738 16739 # Has the user listed more than one variant? 16740 # Additional [] needed to keep m4 from mangling shell constructs. 16741 if [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then 16742 BUILDING_MULTIPLE_JVM_VARIANTS=true 16743 else 16744 BUILDING_MULTIPLE_JVM_VARIANTS=false 16745 fi 16746 # Replace the commas with AND for use in the build directory name. 16747 JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'` 16748 16749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 16750 $as_echo_n "checking which variants of the JVM to build... " >&6; } 16751 # JVM_VARIANTS is a space-separated list. 16752 # Also use minimal, not minimal1 (which is kept for backwards compatibility). 16753 JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'` 16754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5 16755 $as_echo "$JVM_VARIANTS" >&6; } 16756 16757 # Check that the selected variants are valid 16758 16759 # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326 16760 # Notice that the original variant failes on SLES 10 and 11 16761 NEEDLE=${VALID_JVM_VARIANTS// /$'\n'} 16762 STACK=${JVM_VARIANTS// /$'\n'} 16763 INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 16764 if test "x$INVALID_VARIANTS" != x; then 16765 { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5 16766 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;} 16767 as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5 16768 fi 16769 16770 # All "special" variants share the same output directory ("server") 16771 VALID_MULTIPLE_JVM_VARIANTS="server client minimal" 16772 NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'} 16773 STACK=${JVM_VARIANTS// /$'\n'} 16774 INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 16775 if test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then 16776 as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5 16777 fi 16778 16779 16780 16781 16782 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 16783 # zero behaves as a platform and rewrites these values. This is really weird. :( 16784 # We are guaranteed that we do not build any other variants when building zero. 16785 HOTSPOT_TARGET_CPU=zero 16786 HOTSPOT_TARGET_CPU_ARCH=zero 16787 fi 16788 16789 16790 # With basic setup done, call the custom early hook. 16791 16792 16793 # Check if we have devkits, extra paths or sysroot set. 16794 16795 16796 # Check whether --with-devkit was given. 16797 if test "${with_devkit+set}" = set; then : 16798 withval=$with_devkit; 16799 16800 # Only process if variable expands to non-empty 16801 16802 if test "x$with_devkit" != x; then 16803 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16804 16805 # Input might be given as Windows format, start by converting to 16806 # unix format. 16807 path="$with_devkit" 16808 new_path=`$CYGPATH -u "$path"` 16809 16810 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16811 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16812 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16813 # "foo.exe" is OK but "foo" is an error. 16814 # 16815 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16816 # It is also a way to make sure we got the proper file name for the real test later on. 16817 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16818 if test "x$test_shortpath" = x; then 16819 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16820 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16821 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 16822 fi 16823 16824 # Call helper function which possibly converts this using DOS-style short mode. 16825 # If so, the updated path is stored in $new_path. 16826 16827 input_path="$new_path" 16828 # Check if we need to convert this using DOS-style short mode. If the path 16829 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16830 # take no chances and rewrite it. 16831 # Note: m4 eats our [], so we need to use [ and ] instead. 16832 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16833 if test "x$has_forbidden_chars" != x; then 16834 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16835 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16836 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16837 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16838 # Going to short mode and back again did indeed matter. Since short mode is 16839 # case insensitive, let's make it lowercase to improve readability. 16840 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16841 # Now convert it back to Unix-style (cygpath) 16842 input_path=`$CYGPATH -u "$shortmode_path"` 16843 new_path="$input_path" 16844 fi 16845 fi 16846 16847 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16848 if test "x$test_cygdrive_prefix" = x; then 16849 # As a simple fix, exclude /usr/bin since it's not a real path. 16850 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16851 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16852 # a path prefixed by /cygdrive for fixpath to work. 16853 new_path="$CYGWIN_ROOT_PATH$input_path" 16854 fi 16855 fi 16856 16857 16858 if test "x$path" != "x$new_path"; then 16859 with_devkit="$new_path" 16860 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16861 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16862 fi 16863 16864 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16865 16866 path="$with_devkit" 16867 has_colon=`$ECHO $path | $GREP ^.:` 16868 new_path="$path" 16869 if test "x$has_colon" = x; then 16870 # Not in mixed or Windows style, start by that. 16871 new_path=`cmd //c echo $path` 16872 fi 16873 16874 16875 input_path="$new_path" 16876 # Check if we need to convert this using DOS-style short mode. If the path 16877 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16878 # take no chances and rewrite it. 16879 # Note: m4 eats our [], so we need to use [ and ] instead. 16880 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16881 if test "x$has_forbidden_chars" != x; then 16882 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16883 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16884 fi 16885 16886 16887 windows_path="$new_path" 16888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16889 unix_path=`$CYGPATH -u "$windows_path"` 16890 new_path="$unix_path" 16891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16892 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16893 new_path="$unix_path" 16894 fi 16895 16896 if test "x$path" != "x$new_path"; then 16897 with_devkit="$new_path" 16898 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16899 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16900 fi 16901 16902 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16903 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16904 16905 else 16906 # We're on a unix platform. Hooray! :) 16907 path="$with_devkit" 16908 has_space=`$ECHO "$path" | $GREP " "` 16909 if test "x$has_space" != x; then 16910 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16911 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16912 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16913 fi 16914 16915 # Use eval to expand a potential ~ 16916 eval path="$path" 16917 if test ! -f "$path" && test ! -d "$path"; then 16918 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 16919 fi 16920 16921 if test -d "$path"; then 16922 with_devkit="`cd "$path"; $THEPWDCMD -L`" 16923 else 16924 dir="`$DIRNAME "$path"`" 16925 base="`$BASENAME "$path"`" 16926 with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 16927 fi 16928 fi 16929 fi 16930 16931 DEVKIT_ROOT="$with_devkit" 16932 # Check for a meta data info file in the root of the devkit 16933 if test -f "$DEVKIT_ROOT/devkit.info"; then 16934 . $DEVKIT_ROOT/devkit.info 16935 # This potentially sets the following: 16936 # A descriptive name of the devkit 16937 16938 if test "x$DEVKIT_NAME" = x; then 16939 eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 16940 fi 16941 16942 # Corresponds to --with-extra-path 16943 16944 if test "x$DEVKIT_EXTRA_PATH" = x; then 16945 eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 16946 fi 16947 16948 # Corresponds to --with-toolchain-path 16949 16950 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16951 eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 16952 fi 16953 16954 # Corresponds to --with-sysroot 16955 16956 if test "x$DEVKIT_SYSROOT" = x; then 16957 eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 16958 fi 16959 16960 16961 # Identifies the Visual Studio version in the devkit 16962 16963 if test "x$DEVKIT_VS_VERSION" = x; then 16964 eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}" 16965 fi 16966 16967 # The Visual Studio include environment variable 16968 16969 if test "x$DEVKIT_VS_INCLUDE" = x; then 16970 eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}" 16971 fi 16972 16973 # The Visual Studio lib environment variable 16974 16975 if test "x$DEVKIT_VS_LIB" = x; then 16976 eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}" 16977 fi 16978 16979 # Corresponds to --with-msvcr-dll 16980 16981 if test "x$DEVKIT_MSVCR_DLL" = x; then 16982 eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}" 16983 fi 16984 16985 # Corresponds to --with-msvcp-dll 16986 16987 if test "x$DEVKIT_MSVCP_DLL" = x; then 16988 eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}" 16989 fi 16990 16991 fi 16992 16993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5 16994 $as_echo_n "checking for devkit... " >&6; } 16995 if test "x$DEVKIT_NAME" != x; then 16996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5 16997 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; } 16998 else 16999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5 17000 $as_echo "$DEVKIT_ROOT" >&6; } 17001 fi 17002 17003 17004 if test "x$DEVKIT_EXTRA_PATH" != x; then 17005 if test "x$EXTRA_PATH" = x; then 17006 EXTRA_PATH="$DEVKIT_EXTRA_PATH" 17007 else 17008 EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH" 17009 fi 17010 fi 17011 17012 17013 # Fallback default of just /bin if DEVKIT_PATH is not defined 17014 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 17015 DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" 17016 fi 17017 17018 if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then 17019 if test "x$TOOLCHAIN_PATH" = x; then 17020 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH" 17021 else 17022 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH" 17023 fi 17024 fi 17025 17026 17027 # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known 17028 # places for backwards compatiblity. 17029 if test "x$DEVKIT_SYSROOT" != x; then 17030 SYSROOT="$DEVKIT_SYSROOT" 17031 elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then 17032 SYSROOT="$DEVKIT_ROOT/$host_alias/libc" 17033 elif test -d "$DEVKIT_ROOT/$host/sys-root"; then 17034 SYSROOT="$DEVKIT_ROOT/$host/sys-root" 17035 fi 17036 17037 17038 fi 17039 17040 17041 # You can force the sysroot if the sysroot encoded into the compiler tools 17042 # is not correct. 17043 17044 # Check whether --with-sys-root was given. 17045 if test "${with_sys_root+set}" = set; then : 17046 withval=$with_sys_root; SYSROOT=$with_sys_root 17047 17048 fi 17049 17050 17051 17052 # Check whether --with-sysroot was given. 17053 if test "${with_sysroot+set}" = set; then : 17054 withval=$with_sysroot; SYSROOT=$with_sysroot 17055 17056 fi 17057 17058 17059 17060 # Check whether --with-tools-dir was given. 17061 if test "${with_tools_dir+set}" = set; then : 17062 withval=$with_tools_dir; 17063 if test "x$with_tools_dir" != x; then 17064 if test "x$TOOLCHAIN_PATH" = x; then 17065 TOOLCHAIN_PATH="$with_tools_dir" 17066 else 17067 TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH" 17068 fi 17069 fi 17070 17071 17072 fi 17073 17074 17075 17076 # Check whether --with-toolchain-path was given. 17077 if test "${with_toolchain_path+set}" = set; then : 17078 withval=$with_toolchain_path; 17079 if test "x$with_toolchain_path" != x; then 17080 if test "x$TOOLCHAIN_PATH" = x; then 17081 TOOLCHAIN_PATH="$with_toolchain_path" 17082 else 17083 TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH" 17084 fi 17085 fi 17086 17087 17088 fi 17089 17090 17091 17092 # Check whether --with-extra-path was given. 17093 if test "${with_extra_path+set}" = set; then : 17094 withval=$with_extra_path; 17095 if test "x$with_extra_path" != x; then 17096 if test "x$EXTRA_PATH" = x; then 17097 EXTRA_PATH="$with_extra_path" 17098 else 17099 EXTRA_PATH="$with_extra_path:$EXTRA_PATH" 17100 fi 17101 fi 17102 17103 17104 fi 17105 17106 17107 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 17108 # If a devkit has been supplied, find xcodebuild in the toolchain_path. 17109 # If not, detect if Xcode is installed by running xcodebuild -version 17110 # if no Xcode installed, xcodebuild exits with 1 17111 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 17112 if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then 17113 # We need to use xcodebuild in the toolchain dir provided by the user, this will 17114 # fall back on the stub binary in /usr/bin/xcodebuild 17115 # Extract the first word of "xcodebuild", so it can be a program name with args. 17116 set dummy xcodebuild; ac_word=$2 17117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17118 $as_echo_n "checking for $ac_word... " >&6; } 17119 if ${ac_cv_path_XCODEBUILD+:} false; then : 17120 $as_echo_n "(cached) " >&6 17121 else 17122 case $XCODEBUILD in 17123 [\\/]* | ?:[\\/]*) 17124 ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path. 17125 ;; 17126 *) 17127 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17128 for as_dir in $TOOLCHAIN_PATH 17129 do 17130 IFS=$as_save_IFS 17131 test -z "$as_dir" && as_dir=. 17132 for ac_exec_ext in '' $ac_executable_extensions; do 17133 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17134 ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext" 17135 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17136 break 2 17137 fi 17138 done 17139 done 17140 IFS=$as_save_IFS 17141 17142 test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild" 17143 ;; 17144 esac 17145 fi 17146 XCODEBUILD=$ac_cv_path_XCODEBUILD 17147 if test -n "$XCODEBUILD"; then 17148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5 17149 $as_echo "$XCODEBUILD" >&6; } 17150 else 17151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17152 $as_echo "no" >&6; } 17153 fi 17154 17155 17156 else 17157 # this should result in SYSROOT being empty, unless --with-sysroot is provided 17158 # when only the command line tools are installed there are no SDKs, so headers 17159 # are copied into the system frameworks 17160 XCODEBUILD= 17161 17162 fi 17163 17164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5 17165 $as_echo_n "checking for sdk name... " >&6; } 17166 17167 # Check whether --with-sdk-name was given. 17168 if test "${with_sdk_name+set}" = set; then : 17169 withval=$with_sdk_name; SDKNAME=$with_sdk_name 17170 17171 fi 17172 17173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5 17174 $as_echo "$SDKNAME" >&6; } 17175 17176 # if toolchain path is specified then don't rely on system headers, they may not compile 17177 HAVE_SYSTEM_FRAMEWORK_HEADERS=0 17178 test -z "$TOOLCHAIN_PATH" && \ 17179 HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` 17180 17181 if test -z "$SYSROOT"; then 17182 if test -n "$XCODEBUILD"; then 17183 # if we don't have system headers, use default SDK name (last resort) 17184 if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 17185 SDKNAME=${SDKNAME:-macosx} 17186 fi 17187 17188 if test -n "$SDKNAME"; then 17189 # Call xcodebuild to determine SYSROOT 17190 SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'` 17191 fi 17192 else 17193 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 17194 as_fn_error $? "No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK" "$LINENO" 5 17195 fi 17196 fi 17197 else 17198 # warn user if --with-sdk-name was also set 17199 if test -n "$with_sdk_name"; then 17200 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5 17201 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;} 17202 fi 17203 fi 17204 17205 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then 17206 # If no system framework headers, then SYSROOT must be set, or we won't build 17207 as_fn_error $? "Unable to determine SYSROOT and no headers found in /System/Library/Frameworks. Check Xcode configuration, --with-sysroot or --with-sdk-name arguments." "$LINENO" 5 17208 fi 17209 17210 # Perform a basic sanity test 17211 if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then 17212 if test -z "$SYSROOT"; then 17213 as_fn_error $? "Unable to find required framework headers, provide a path to an SDK via --with-sysroot or --with-sdk-name and be sure Xcode is installed properly" "$LINENO" 5 17214 else 17215 as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5 17216 fi 17217 fi 17218 17219 # set SDKROOT too, Xcode tools will pick it up 17220 SDKROOT=$SYSROOT 17221 17222 fi 17223 17224 # Prepend the extra path to the global path 17225 17226 if test "x$EXTRA_PATH" != x; then 17227 if test "x$PATH" = x; then 17228 PATH="$EXTRA_PATH" 17229 else 17230 PATH="$EXTRA_PATH:$PATH" 17231 fi 17232 fi 17233 17234 17235 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 17236 # Add extra search paths on solaris for utilities like ar, as, dtrace etc... 17237 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:/usr/sbin" 17238 fi 17239 17240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 17241 $as_echo_n "checking for sysroot... " >&6; } 17242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5 17243 $as_echo "$SYSROOT" >&6; } 17244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5 17245 $as_echo_n "checking for toolchain path... " >&6; } 17246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5 17247 $as_echo "$TOOLCHAIN_PATH" >&6; } 17248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5 17249 $as_echo_n "checking for extra path... " >&6; } 17250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5 17251 $as_echo "$EXTRA_PATH" >&6; } 17252 17253 17254 # To properly create a configuration name, we need to have the OpenJDK target 17255 # and options (variants and debug level) parsed. 17256 17257 17258 17259 # Check whether --with-conf-name was given. 17260 if test "${with_conf_name+set}" = set; then : 17261 withval=$with_conf_name; CONF_NAME=${with_conf_name} 17262 fi 17263 17264 17265 # Test from where we are running configure, in or outside of src root. 17266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5 17267 $as_echo_n "checking where to store configuration... " >&6; } 17268 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 17269 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 17270 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 17271 # We are running configure from the src root. 17272 # Create a default ./build/target-variant-debuglevel output root. 17273 if test "x${CONF_NAME}" = x; then 17274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5 17275 $as_echo "in default location" >&6; } 17276 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}" 17277 else 17278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5 17279 $as_echo "in build directory with custom name" >&6; } 17280 fi 17281 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 17282 $MKDIR -p "$OUTPUT_ROOT" 17283 if test ! -d "$OUTPUT_ROOT"; then 17284 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 17285 fi 17286 else 17287 # We are running configure from outside of the src dir. 17288 # Then use the current directory as output dir! 17289 # If configuration is situated in normal build directory, just use the build 17290 # directory name as configuration name, otherwise use the complete path. 17291 if test "x${CONF_NAME}" = x; then 17292 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 17293 fi 17294 OUTPUT_ROOT="$CURDIR" 17295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5 17296 $as_echo "in current directory" >&6; } 17297 17298 # WARNING: This might be a bad thing to do. You need to be sure you want to 17299 # have a configuration in this directory. Do some sanity checks! 17300 17301 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 17302 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 17303 # other files 17304 files_present=`$LS $OUTPUT_ROOT` 17305 # Configure has already touched config.log and confdefs.h in the current dir when this check 17306 # is performed. 17307 filtered_files=`$ECHO "$files_present" \ 17308 | $SED -e 's/config.log//g' \ 17309 -e 's/configure.log//g' \ 17310 -e 's/confdefs.h//g' \ 17311 -e 's/ //g' \ 17312 | $TR -d '\n'` 17313 if test "x$filtered_files" != x; then 17314 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 17315 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 17316 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 17317 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 17318 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 17319 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 17320 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 17321 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 17322 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 17323 $as_echo "$as_me: seriously mess up just about everything." >&6;} 17324 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 17325 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 17326 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 17327 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 17328 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 17329 fi 17330 fi 17331 fi 17332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 17333 $as_echo_n "checking what configuration name to use... " >&6; } 17334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 17335 $as_echo "$CONF_NAME" >&6; } 17336 17337 17338 # Only process if variable expands to non-empty 17339 17340 if test "x$OUTPUT_ROOT" != x; then 17341 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17342 17343 # Input might be given as Windows format, start by converting to 17344 # unix format. 17345 path="$OUTPUT_ROOT" 17346 new_path=`$CYGPATH -u "$path"` 17347 17348 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17349 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17350 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17351 # "foo.exe" is OK but "foo" is an error. 17352 # 17353 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17354 # It is also a way to make sure we got the proper file name for the real test later on. 17355 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17356 if test "x$test_shortpath" = x; then 17357 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 17358 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 17359 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 17360 fi 17361 17362 # Call helper function which possibly converts this using DOS-style short mode. 17363 # If so, the updated path is stored in $new_path. 17364 17365 input_path="$new_path" 17366 # Check if we need to convert this using DOS-style short mode. If the path 17367 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17368 # take no chances and rewrite it. 17369 # Note: m4 eats our [], so we need to use [ and ] instead. 17370 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17371 if test "x$has_forbidden_chars" != x; then 17372 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17373 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17374 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17375 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17376 # Going to short mode and back again did indeed matter. Since short mode is 17377 # case insensitive, let's make it lowercase to improve readability. 17378 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17379 # Now convert it back to Unix-style (cygpath) 17380 input_path=`$CYGPATH -u "$shortmode_path"` 17381 new_path="$input_path" 17382 fi 17383 fi 17384 17385 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17386 if test "x$test_cygdrive_prefix" = x; then 17387 # As a simple fix, exclude /usr/bin since it's not a real path. 17388 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 17389 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17390 # a path prefixed by /cygdrive for fixpath to work. 17391 new_path="$CYGWIN_ROOT_PATH$input_path" 17392 fi 17393 fi 17394 17395 17396 if test "x$path" != "x$new_path"; then 17397 OUTPUT_ROOT="$new_path" 17398 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 17399 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 17400 fi 17401 17402 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17403 17404 path="$OUTPUT_ROOT" 17405 has_colon=`$ECHO $path | $GREP ^.:` 17406 new_path="$path" 17407 if test "x$has_colon" = x; then 17408 # Not in mixed or Windows style, start by that. 17409 new_path=`cmd //c echo $path` 17410 fi 17411 17412 17413 input_path="$new_path" 17414 # Check if we need to convert this using DOS-style short mode. If the path 17415 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17416 # take no chances and rewrite it. 17417 # Note: m4 eats our [], so we need to use [ and ] instead. 17418 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17419 if test "x$has_forbidden_chars" != x; then 17420 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17421 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17422 fi 17423 17424 17425 windows_path="$new_path" 17426 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17427 unix_path=`$CYGPATH -u "$windows_path"` 17428 new_path="$unix_path" 17429 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17430 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17431 new_path="$unix_path" 17432 fi 17433 17434 if test "x$path" != "x$new_path"; then 17435 OUTPUT_ROOT="$new_path" 17436 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 17437 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 17438 fi 17439 17440 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17441 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17442 17443 else 17444 # We're on a unix platform. Hooray! :) 17445 path="$OUTPUT_ROOT" 17446 has_space=`$ECHO "$path" | $GREP " "` 17447 if test "x$has_space" != x; then 17448 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 17449 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 17450 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 17451 fi 17452 17453 # Use eval to expand a potential ~ 17454 eval path="$path" 17455 if test ! -f "$path" && test ! -d "$path"; then 17456 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 17457 fi 17458 17459 if test -d "$path"; then 17460 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 17461 else 17462 dir="`$DIRNAME "$path"`" 17463 base="`$BASENAME "$path"`" 17464 OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base" 17465 fi 17466 fi 17467 fi 17468 17469 17470 CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support" 17471 $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR" 17472 17473 SPEC=$OUTPUT_ROOT/spec.gmk 17474 17475 CONF_NAME=$CONF_NAME 17476 17477 OUTPUT_ROOT=$OUTPUT_ROOT 17478 17479 17480 17481 # The spec.gmk file contains all variables for the make system. 17482 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 17483 17484 # The bootcycle-spec.gmk file contains support for boot cycle builds. 17485 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 17486 17487 # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling. 17488 ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" 17489 17490 # The compare.sh is used to compare the build output to other builds. 17491 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 17492 17493 # The generated Makefile knows where the spec.gmk is and where the source is. 17494 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 17495 # which will look for generated configurations 17496 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 17497 17498 17499 17500 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 17501 17502 for ac_prog in apt-get yum port pkgutil pkgadd 17503 do 17504 # Extract the first word of "$ac_prog", so it can be a program name with args. 17505 set dummy $ac_prog; ac_word=$2 17506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17507 $as_echo_n "checking for $ac_word... " >&6; } 17508 if ${ac_cv_prog_PKGHANDLER+:} false; then : 17509 $as_echo_n "(cached) " >&6 17510 else 17511 if test -n "$PKGHANDLER"; then 17512 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 17513 else 17514 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17515 for as_dir in $PATH 17516 do 17517 IFS=$as_save_IFS 17518 test -z "$as_dir" && as_dir=. 17519 for ac_exec_ext in '' $ac_executable_extensions; do 17520 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17521 ac_cv_prog_PKGHANDLER="$ac_prog" 17522 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17523 break 2 17524 fi 17525 done 17526 done 17527 IFS=$as_save_IFS 17528 17529 fi 17530 fi 17531 PKGHANDLER=$ac_cv_prog_PKGHANDLER 17532 if test -n "$PKGHANDLER"; then 17533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 17534 $as_echo "$PKGHANDLER" >&6; } 17535 else 17536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17537 $as_echo "no" >&6; } 17538 fi 17539 17540 17541 test -n "$PKGHANDLER" && break 17542 done 17543 17544 17545 17546 # Setup tools that requires more complex handling, or that is not needed by the configure script. 17547 17548 17549 17550 # Publish this variable in the help. 17551 17552 17553 if [ -z "${MAKE+x}" ]; then 17554 # The variable is not set by user, try to locate tool using the code snippet 17555 17556 # Try our hardest to locate a correct version of GNU make 17557 for ac_prog in gmake 17558 do 17559 # Extract the first word of "$ac_prog", so it can be a program name with args. 17560 set dummy $ac_prog; ac_word=$2 17561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17562 $as_echo_n "checking for $ac_word... " >&6; } 17563 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 17564 $as_echo_n "(cached) " >&6 17565 else 17566 case $CHECK_GMAKE in 17567 [\\/]* | ?:[\\/]*) 17568 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 17569 ;; 17570 *) 17571 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17572 for as_dir in $PATH 17573 do 17574 IFS=$as_save_IFS 17575 test -z "$as_dir" && as_dir=. 17576 for ac_exec_ext in '' $ac_executable_extensions; do 17577 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17578 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 17579 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17580 break 2 17581 fi 17582 done 17583 done 17584 IFS=$as_save_IFS 17585 17586 ;; 17587 esac 17588 fi 17589 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 17590 if test -n "$CHECK_GMAKE"; then 17591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 17592 $as_echo "$CHECK_GMAKE" >&6; } 17593 else 17594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17595 $as_echo "no" >&6; } 17596 fi 17597 17598 17599 test -n "$CHECK_GMAKE" && break 17600 done 17601 17602 17603 MAKE_CANDIDATE=""$CHECK_GMAKE"" 17604 DESCRIPTION="gmake in PATH" 17605 17606 # On Cygwin, we require a newer version of make than on other platforms 17607 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17608 MAKE_VERSION_EXPR="-e 4\." 17609 MAKE_REQUIRED_VERSION="4.0" 17610 else 17611 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17612 MAKE_REQUIRED_VERSION="3.81" 17613 fi 17614 17615 if test "x$MAKE_CANDIDATE" != x; then 17616 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17617 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17618 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17619 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17620 if test "x$IS_GNU_MAKE" = x; then 17621 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17622 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17623 else 17624 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17625 if test "x$IS_MODERN_MAKE" = x; then 17626 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 17627 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 17628 else 17629 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17630 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17631 MAKE_EXPECTED_ENV='cygwin' 17632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17633 MAKE_EXPECTED_ENV='msys' 17634 else 17635 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17636 fi 17637 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17638 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17639 else 17640 # Not relevant for non-Windows 17641 IS_MAKE_CORRECT_ENV=true 17642 fi 17643 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17644 { $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 17645 $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;} 17646 else 17647 FOUND_MAKE=$MAKE_CANDIDATE 17648 17649 # Only process if variable expands to non-empty 17650 17651 if test "x$FOUND_MAKE" != x; then 17652 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17653 17654 # First separate the path from the arguments. This will split at the first 17655 # space. 17656 complete="$FOUND_MAKE" 17657 path="${complete%% *}" 17658 tmp="$complete EOL" 17659 arguments="${tmp#* }" 17660 17661 # Input might be given as Windows format, start by converting to 17662 # unix format. 17663 new_path=`$CYGPATH -u "$path"` 17664 17665 # Now try to locate executable using which 17666 new_path=`$WHICH "$new_path" 2> /dev/null` 17667 # bat and cmd files are not always considered executable in cygwin causing which 17668 # to not find them 17669 if test "x$new_path" = x \ 17670 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17671 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17672 new_path=`$CYGPATH -u "$path"` 17673 fi 17674 if test "x$new_path" = x; then 17675 # Oops. Which didn't find the executable. 17676 # The splitting of arguments from the executable at a space might have been incorrect, 17677 # since paths with space are more likely in Windows. Give it another try with the whole 17678 # argument. 17679 path="$complete" 17680 arguments="EOL" 17681 new_path=`$CYGPATH -u "$path"` 17682 new_path=`$WHICH "$new_path" 2> /dev/null` 17683 # bat and cmd files are not always considered executable in cygwin causing which 17684 # to not find them 17685 if test "x$new_path" = x \ 17686 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17687 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17688 new_path=`$CYGPATH -u "$path"` 17689 fi 17690 if test "x$new_path" = x; then 17691 # It's still not found. Now this is an unrecoverable error. 17692 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17693 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17694 has_space=`$ECHO "$complete" | $GREP " "` 17695 if test "x$has_space" != x; then 17696 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17697 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17698 fi 17699 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17700 fi 17701 fi 17702 17703 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17704 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17705 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17706 # "foo.exe" is OK but "foo" is an error. 17707 # 17708 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17709 # It is also a way to make sure we got the proper file name for the real test later on. 17710 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17711 if test "x$test_shortpath" = x; then 17712 # Short path failed, file does not exist as specified. 17713 # Try adding .exe or .cmd 17714 if test -f "${new_path}.exe"; then 17715 input_to_shortpath="${new_path}.exe" 17716 elif test -f "${new_path}.cmd"; then 17717 input_to_shortpath="${new_path}.cmd" 17718 else 17719 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17720 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17721 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17722 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17723 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17724 fi 17725 else 17726 input_to_shortpath="$new_path" 17727 fi 17728 17729 # Call helper function which possibly converts this using DOS-style short mode. 17730 # If so, the updated path is stored in $new_path. 17731 new_path="$input_to_shortpath" 17732 17733 input_path="$input_to_shortpath" 17734 # Check if we need to convert this using DOS-style short mode. If the path 17735 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17736 # take no chances and rewrite it. 17737 # Note: m4 eats our [], so we need to use [ and ] instead. 17738 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17739 if test "x$has_forbidden_chars" != x; then 17740 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17741 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17742 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17743 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17744 # Going to short mode and back again did indeed matter. Since short mode is 17745 # case insensitive, let's make it lowercase to improve readability. 17746 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17747 # Now convert it back to Unix-style (cygpath) 17748 input_path=`$CYGPATH -u "$shortmode_path"` 17749 new_path="$input_path" 17750 fi 17751 fi 17752 17753 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17754 if test "x$test_cygdrive_prefix" = x; then 17755 # As a simple fix, exclude /usr/bin since it's not a real path. 17756 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17757 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17758 # a path prefixed by /cygdrive for fixpath to work. 17759 new_path="$CYGWIN_ROOT_PATH$input_path" 17760 fi 17761 fi 17762 17763 # remove trailing .exe if any 17764 new_path="${new_path/%.exe/}" 17765 17766 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17767 17768 # First separate the path from the arguments. This will split at the first 17769 # space. 17770 complete="$FOUND_MAKE" 17771 path="${complete%% *}" 17772 tmp="$complete EOL" 17773 arguments="${tmp#* }" 17774 17775 # Input might be given as Windows format, start by converting to 17776 # unix format. 17777 new_path="$path" 17778 17779 windows_path="$new_path" 17780 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17781 unix_path=`$CYGPATH -u "$windows_path"` 17782 new_path="$unix_path" 17783 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17784 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17785 new_path="$unix_path" 17786 fi 17787 17788 17789 # Now try to locate executable using which 17790 new_path=`$WHICH "$new_path" 2> /dev/null` 17791 17792 if test "x$new_path" = x; then 17793 # Oops. Which didn't find the executable. 17794 # The splitting of arguments from the executable at a space might have been incorrect, 17795 # since paths with space are more likely in Windows. Give it another try with the whole 17796 # argument. 17797 path="$complete" 17798 arguments="EOL" 17799 new_path="$path" 17800 17801 windows_path="$new_path" 17802 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17803 unix_path=`$CYGPATH -u "$windows_path"` 17804 new_path="$unix_path" 17805 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17806 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17807 new_path="$unix_path" 17808 fi 17809 17810 17811 new_path=`$WHICH "$new_path" 2> /dev/null` 17812 # bat and cmd files are not always considered executable in MSYS causing which 17813 # to not find them 17814 if test "x$new_path" = x \ 17815 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17816 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17817 new_path="$path" 17818 17819 windows_path="$new_path" 17820 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17821 unix_path=`$CYGPATH -u "$windows_path"` 17822 new_path="$unix_path" 17823 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17824 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17825 new_path="$unix_path" 17826 fi 17827 17828 fi 17829 17830 if test "x$new_path" = x; then 17831 # It's still not found. Now this is an unrecoverable error. 17832 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17833 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17834 has_space=`$ECHO "$complete" | $GREP " "` 17835 if test "x$has_space" != x; then 17836 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17837 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17838 fi 17839 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17840 fi 17841 fi 17842 17843 # Now new_path has a complete unix path to the binary 17844 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17845 # Keep paths in /bin as-is, but remove trailing .exe if any 17846 new_path="${new_path/%.exe/}" 17847 # Do not save /bin paths to all_fixpath_prefixes! 17848 else 17849 # Not in mixed or Windows style, start by that. 17850 new_path=`cmd //c echo $new_path` 17851 17852 input_path="$new_path" 17853 # Check if we need to convert this using DOS-style short mode. If the path 17854 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17855 # take no chances and rewrite it. 17856 # Note: m4 eats our [], so we need to use [ and ] instead. 17857 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17858 if test "x$has_forbidden_chars" != x; then 17859 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17860 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17861 fi 17862 17863 # Output is in $new_path 17864 17865 windows_path="$new_path" 17866 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17867 unix_path=`$CYGPATH -u "$windows_path"` 17868 new_path="$unix_path" 17869 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17870 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17871 new_path="$unix_path" 17872 fi 17873 17874 # remove trailing .exe if any 17875 new_path="${new_path/%.exe/}" 17876 17877 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17878 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17879 fi 17880 17881 else 17882 # We're on a unix platform. Hooray! :) 17883 # First separate the path from the arguments. This will split at the first 17884 # space. 17885 complete="$FOUND_MAKE" 17886 path="${complete%% *}" 17887 tmp="$complete EOL" 17888 arguments="${tmp#* }" 17889 17890 # Cannot rely on the command "which" here since it doesn't always work. 17891 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17892 if test -z "$is_absolute_path"; then 17893 # Path to executable is not absolute. Find it. 17894 IFS_save="$IFS" 17895 IFS=: 17896 for p in $PATH; do 17897 if test -f "$p/$path" && test -x "$p/$path"; then 17898 new_path="$p/$path" 17899 break 17900 fi 17901 done 17902 IFS="$IFS_save" 17903 else 17904 # This is an absolute path, we can use it without further modifications. 17905 new_path="$path" 17906 fi 17907 17908 if test "x$new_path" = x; then 17909 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17910 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17911 has_space=`$ECHO "$complete" | $GREP " "` 17912 if test "x$has_space" != x; then 17913 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17914 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17915 fi 17916 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17917 fi 17918 fi 17919 17920 # Now join together the path and the arguments once again 17921 if test "x$arguments" != xEOL; then 17922 new_complete="$new_path ${arguments% *}" 17923 else 17924 new_complete="$new_path" 17925 fi 17926 17927 if test "x$complete" != "x$new_complete"; then 17928 FOUND_MAKE="$new_complete" 17929 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17930 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17931 fi 17932 fi 17933 17934 fi 17935 fi 17936 fi 17937 fi 17938 17939 17940 if test "x$FOUND_MAKE" = x; then 17941 for ac_prog in make 17942 do 17943 # Extract the first word of "$ac_prog", so it can be a program name with args. 17944 set dummy $ac_prog; ac_word=$2 17945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17946 $as_echo_n "checking for $ac_word... " >&6; } 17947 if ${ac_cv_path_CHECK_MAKE+:} false; then : 17948 $as_echo_n "(cached) " >&6 17949 else 17950 case $CHECK_MAKE in 17951 [\\/]* | ?:[\\/]*) 17952 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 17953 ;; 17954 *) 17955 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17956 for as_dir in $PATH 17957 do 17958 IFS=$as_save_IFS 17959 test -z "$as_dir" && as_dir=. 17960 for ac_exec_ext in '' $ac_executable_extensions; do 17961 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17962 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 17963 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17964 break 2 17965 fi 17966 done 17967 done 17968 IFS=$as_save_IFS 17969 17970 ;; 17971 esac 17972 fi 17973 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 17974 if test -n "$CHECK_MAKE"; then 17975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 17976 $as_echo "$CHECK_MAKE" >&6; } 17977 else 17978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17979 $as_echo "no" >&6; } 17980 fi 17981 17982 17983 test -n "$CHECK_MAKE" && break 17984 done 17985 17986 17987 MAKE_CANDIDATE=""$CHECK_MAKE"" 17988 DESCRIPTION="make in PATH" 17989 17990 # On Cygwin, we require a newer version of make than on other platforms 17991 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17992 MAKE_VERSION_EXPR="-e 4\." 17993 MAKE_REQUIRED_VERSION="4.0" 17994 else 17995 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17996 MAKE_REQUIRED_VERSION="3.81" 17997 fi 17998 17999 if test "x$MAKE_CANDIDATE" != x; then 18000 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18001 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18002 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18003 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18004 if test "x$IS_GNU_MAKE" = x; then 18005 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18006 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18007 else 18008 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18009 if test "x$IS_MODERN_MAKE" = x; then 18010 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 18011 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 18012 else 18013 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18014 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18015 MAKE_EXPECTED_ENV='cygwin' 18016 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18017 MAKE_EXPECTED_ENV='msys' 18018 else 18019 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18020 fi 18021 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18022 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18023 else 18024 # Not relevant for non-Windows 18025 IS_MAKE_CORRECT_ENV=true 18026 fi 18027 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18028 { $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 18029 $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;} 18030 else 18031 FOUND_MAKE=$MAKE_CANDIDATE 18032 18033 # Only process if variable expands to non-empty 18034 18035 if test "x$FOUND_MAKE" != x; then 18036 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18037 18038 # First separate the path from the arguments. This will split at the first 18039 # space. 18040 complete="$FOUND_MAKE" 18041 path="${complete%% *}" 18042 tmp="$complete EOL" 18043 arguments="${tmp#* }" 18044 18045 # Input might be given as Windows format, start by converting to 18046 # unix format. 18047 new_path=`$CYGPATH -u "$path"` 18048 18049 # Now try to locate executable using which 18050 new_path=`$WHICH "$new_path" 2> /dev/null` 18051 # bat and cmd files are not always considered executable in cygwin causing which 18052 # to not find them 18053 if test "x$new_path" = x \ 18054 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18055 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18056 new_path=`$CYGPATH -u "$path"` 18057 fi 18058 if test "x$new_path" = x; then 18059 # Oops. Which didn't find the executable. 18060 # The splitting of arguments from the executable at a space might have been incorrect, 18061 # since paths with space are more likely in Windows. Give it another try with the whole 18062 # argument. 18063 path="$complete" 18064 arguments="EOL" 18065 new_path=`$CYGPATH -u "$path"` 18066 new_path=`$WHICH "$new_path" 2> /dev/null` 18067 # bat and cmd files are not always considered executable in cygwin causing which 18068 # to not find them 18069 if test "x$new_path" = x \ 18070 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18071 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18072 new_path=`$CYGPATH -u "$path"` 18073 fi 18074 if test "x$new_path" = x; then 18075 # It's still not found. Now this is an unrecoverable error. 18076 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18077 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18078 has_space=`$ECHO "$complete" | $GREP " "` 18079 if test "x$has_space" != x; then 18080 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18081 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18082 fi 18083 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18084 fi 18085 fi 18086 18087 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18088 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18089 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18090 # "foo.exe" is OK but "foo" is an error. 18091 # 18092 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18093 # It is also a way to make sure we got the proper file name for the real test later on. 18094 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18095 if test "x$test_shortpath" = x; then 18096 # Short path failed, file does not exist as specified. 18097 # Try adding .exe or .cmd 18098 if test -f "${new_path}.exe"; then 18099 input_to_shortpath="${new_path}.exe" 18100 elif test -f "${new_path}.cmd"; then 18101 input_to_shortpath="${new_path}.cmd" 18102 else 18103 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18104 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18105 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18106 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18107 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18108 fi 18109 else 18110 input_to_shortpath="$new_path" 18111 fi 18112 18113 # Call helper function which possibly converts this using DOS-style short mode. 18114 # If so, the updated path is stored in $new_path. 18115 new_path="$input_to_shortpath" 18116 18117 input_path="$input_to_shortpath" 18118 # Check if we need to convert this using DOS-style short mode. If the path 18119 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18120 # take no chances and rewrite it. 18121 # Note: m4 eats our [], so we need to use [ and ] instead. 18122 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18123 if test "x$has_forbidden_chars" != x; then 18124 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18125 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18126 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18127 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18128 # Going to short mode and back again did indeed matter. Since short mode is 18129 # case insensitive, let's make it lowercase to improve readability. 18130 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18131 # Now convert it back to Unix-style (cygpath) 18132 input_path=`$CYGPATH -u "$shortmode_path"` 18133 new_path="$input_path" 18134 fi 18135 fi 18136 18137 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18138 if test "x$test_cygdrive_prefix" = x; then 18139 # As a simple fix, exclude /usr/bin since it's not a real path. 18140 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18141 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18142 # a path prefixed by /cygdrive for fixpath to work. 18143 new_path="$CYGWIN_ROOT_PATH$input_path" 18144 fi 18145 fi 18146 18147 # remove trailing .exe if any 18148 new_path="${new_path/%.exe/}" 18149 18150 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18151 18152 # First separate the path from the arguments. This will split at the first 18153 # space. 18154 complete="$FOUND_MAKE" 18155 path="${complete%% *}" 18156 tmp="$complete EOL" 18157 arguments="${tmp#* }" 18158 18159 # Input might be given as Windows format, start by converting to 18160 # unix format. 18161 new_path="$path" 18162 18163 windows_path="$new_path" 18164 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18165 unix_path=`$CYGPATH -u "$windows_path"` 18166 new_path="$unix_path" 18167 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18168 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18169 new_path="$unix_path" 18170 fi 18171 18172 18173 # Now try to locate executable using which 18174 new_path=`$WHICH "$new_path" 2> /dev/null` 18175 18176 if test "x$new_path" = x; then 18177 # Oops. Which didn't find the executable. 18178 # The splitting of arguments from the executable at a space might have been incorrect, 18179 # since paths with space are more likely in Windows. Give it another try with the whole 18180 # argument. 18181 path="$complete" 18182 arguments="EOL" 18183 new_path="$path" 18184 18185 windows_path="$new_path" 18186 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18187 unix_path=`$CYGPATH -u "$windows_path"` 18188 new_path="$unix_path" 18189 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18190 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18191 new_path="$unix_path" 18192 fi 18193 18194 18195 new_path=`$WHICH "$new_path" 2> /dev/null` 18196 # bat and cmd files are not always considered executable in MSYS causing which 18197 # to not find them 18198 if test "x$new_path" = x \ 18199 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18200 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18201 new_path="$path" 18202 18203 windows_path="$new_path" 18204 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18205 unix_path=`$CYGPATH -u "$windows_path"` 18206 new_path="$unix_path" 18207 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18208 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18209 new_path="$unix_path" 18210 fi 18211 18212 fi 18213 18214 if test "x$new_path" = x; then 18215 # It's still not found. Now this is an unrecoverable error. 18216 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18217 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18218 has_space=`$ECHO "$complete" | $GREP " "` 18219 if test "x$has_space" != x; then 18220 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18221 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18222 fi 18223 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18224 fi 18225 fi 18226 18227 # Now new_path has a complete unix path to the binary 18228 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18229 # Keep paths in /bin as-is, but remove trailing .exe if any 18230 new_path="${new_path/%.exe/}" 18231 # Do not save /bin paths to all_fixpath_prefixes! 18232 else 18233 # Not in mixed or Windows style, start by that. 18234 new_path=`cmd //c echo $new_path` 18235 18236 input_path="$new_path" 18237 # Check if we need to convert this using DOS-style short mode. If the path 18238 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18239 # take no chances and rewrite it. 18240 # Note: m4 eats our [], so we need to use [ and ] instead. 18241 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18242 if test "x$has_forbidden_chars" != x; then 18243 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18244 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18245 fi 18246 18247 # Output is in $new_path 18248 18249 windows_path="$new_path" 18250 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18251 unix_path=`$CYGPATH -u "$windows_path"` 18252 new_path="$unix_path" 18253 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18254 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18255 new_path="$unix_path" 18256 fi 18257 18258 # remove trailing .exe if any 18259 new_path="${new_path/%.exe/}" 18260 18261 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18262 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18263 fi 18264 18265 else 18266 # We're on a unix platform. Hooray! :) 18267 # First separate the path from the arguments. This will split at the first 18268 # space. 18269 complete="$FOUND_MAKE" 18270 path="${complete%% *}" 18271 tmp="$complete EOL" 18272 arguments="${tmp#* }" 18273 18274 # Cannot rely on the command "which" here since it doesn't always work. 18275 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18276 if test -z "$is_absolute_path"; then 18277 # Path to executable is not absolute. Find it. 18278 IFS_save="$IFS" 18279 IFS=: 18280 for p in $PATH; do 18281 if test -f "$p/$path" && test -x "$p/$path"; then 18282 new_path="$p/$path" 18283 break 18284 fi 18285 done 18286 IFS="$IFS_save" 18287 else 18288 # This is an absolute path, we can use it without further modifications. 18289 new_path="$path" 18290 fi 18291 18292 if test "x$new_path" = x; then 18293 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18294 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18295 has_space=`$ECHO "$complete" | $GREP " "` 18296 if test "x$has_space" != x; then 18297 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18298 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18299 fi 18300 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18301 fi 18302 fi 18303 18304 # Now join together the path and the arguments once again 18305 if test "x$arguments" != xEOL; then 18306 new_complete="$new_path ${arguments% *}" 18307 else 18308 new_complete="$new_path" 18309 fi 18310 18311 if test "x$complete" != "x$new_complete"; then 18312 FOUND_MAKE="$new_complete" 18313 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18314 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18315 fi 18316 fi 18317 18318 fi 18319 fi 18320 fi 18321 fi 18322 18323 fi 18324 18325 if test "x$FOUND_MAKE" = x; then 18326 if test "x$TOOLCHAIN_PATH" != x; then 18327 # We have a toolchain path, check that as well before giving up. 18328 OLD_PATH=$PATH 18329 PATH=$TOOLCHAIN_PATH:$PATH 18330 for ac_prog in gmake 18331 do 18332 # Extract the first word of "$ac_prog", so it can be a program name with args. 18333 set dummy $ac_prog; ac_word=$2 18334 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18335 $as_echo_n "checking for $ac_word... " >&6; } 18336 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 18337 $as_echo_n "(cached) " >&6 18338 else 18339 case $CHECK_TOOLSDIR_GMAKE in 18340 [\\/]* | ?:[\\/]*) 18341 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 18342 ;; 18343 *) 18344 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18345 for as_dir in $PATH 18346 do 18347 IFS=$as_save_IFS 18348 test -z "$as_dir" && as_dir=. 18349 for ac_exec_ext in '' $ac_executable_extensions; do 18350 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18351 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 18352 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18353 break 2 18354 fi 18355 done 18356 done 18357 IFS=$as_save_IFS 18358 18359 ;; 18360 esac 18361 fi 18362 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 18363 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 18364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 18365 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 18366 else 18367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18368 $as_echo "no" >&6; } 18369 fi 18370 18371 18372 test -n "$CHECK_TOOLSDIR_GMAKE" && break 18373 done 18374 18375 18376 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 18377 DESCRIPTION="gmake in tools-dir" 18378 18379 # On Cygwin, we require a newer version of make than on other platforms 18380 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18381 MAKE_VERSION_EXPR="-e 4\." 18382 MAKE_REQUIRED_VERSION="4.0" 18383 else 18384 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18385 MAKE_REQUIRED_VERSION="3.81" 18386 fi 18387 18388 if test "x$MAKE_CANDIDATE" != x; then 18389 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18390 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18391 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18392 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18393 if test "x$IS_GNU_MAKE" = x; then 18394 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18395 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18396 else 18397 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18398 if test "x$IS_MODERN_MAKE" = x; then 18399 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 18400 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 18401 else 18402 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18404 MAKE_EXPECTED_ENV='cygwin' 18405 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18406 MAKE_EXPECTED_ENV='msys' 18407 else 18408 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18409 fi 18410 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18411 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18412 else 18413 # Not relevant for non-Windows 18414 IS_MAKE_CORRECT_ENV=true 18415 fi 18416 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18417 { $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 18418 $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;} 18419 else 18420 FOUND_MAKE=$MAKE_CANDIDATE 18421 18422 # Only process if variable expands to non-empty 18423 18424 if test "x$FOUND_MAKE" != x; then 18425 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18426 18427 # First separate the path from the arguments. This will split at the first 18428 # space. 18429 complete="$FOUND_MAKE" 18430 path="${complete%% *}" 18431 tmp="$complete EOL" 18432 arguments="${tmp#* }" 18433 18434 # Input might be given as Windows format, start by converting to 18435 # unix format. 18436 new_path=`$CYGPATH -u "$path"` 18437 18438 # Now try to locate executable using which 18439 new_path=`$WHICH "$new_path" 2> /dev/null` 18440 # bat and cmd files are not always considered executable in cygwin causing which 18441 # to not find them 18442 if test "x$new_path" = x \ 18443 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18444 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18445 new_path=`$CYGPATH -u "$path"` 18446 fi 18447 if test "x$new_path" = x; then 18448 # Oops. Which didn't find the executable. 18449 # The splitting of arguments from the executable at a space might have been incorrect, 18450 # since paths with space are more likely in Windows. Give it another try with the whole 18451 # argument. 18452 path="$complete" 18453 arguments="EOL" 18454 new_path=`$CYGPATH -u "$path"` 18455 new_path=`$WHICH "$new_path" 2> /dev/null` 18456 # bat and cmd files are not always considered executable in cygwin causing which 18457 # to not find them 18458 if test "x$new_path" = x \ 18459 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18460 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18461 new_path=`$CYGPATH -u "$path"` 18462 fi 18463 if test "x$new_path" = x; then 18464 # It's still not found. Now this is an unrecoverable error. 18465 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18466 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18467 has_space=`$ECHO "$complete" | $GREP " "` 18468 if test "x$has_space" != x; then 18469 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18470 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18471 fi 18472 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18473 fi 18474 fi 18475 18476 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18477 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18478 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18479 # "foo.exe" is OK but "foo" is an error. 18480 # 18481 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18482 # It is also a way to make sure we got the proper file name for the real test later on. 18483 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18484 if test "x$test_shortpath" = x; then 18485 # Short path failed, file does not exist as specified. 18486 # Try adding .exe or .cmd 18487 if test -f "${new_path}.exe"; then 18488 input_to_shortpath="${new_path}.exe" 18489 elif test -f "${new_path}.cmd"; then 18490 input_to_shortpath="${new_path}.cmd" 18491 else 18492 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18493 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18494 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18495 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18496 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18497 fi 18498 else 18499 input_to_shortpath="$new_path" 18500 fi 18501 18502 # Call helper function which possibly converts this using DOS-style short mode. 18503 # If so, the updated path is stored in $new_path. 18504 new_path="$input_to_shortpath" 18505 18506 input_path="$input_to_shortpath" 18507 # Check if we need to convert this using DOS-style short mode. If the path 18508 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18509 # take no chances and rewrite it. 18510 # Note: m4 eats our [], so we need to use [ and ] instead. 18511 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18512 if test "x$has_forbidden_chars" != x; then 18513 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18514 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18515 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18516 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18517 # Going to short mode and back again did indeed matter. Since short mode is 18518 # case insensitive, let's make it lowercase to improve readability. 18519 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18520 # Now convert it back to Unix-style (cygpath) 18521 input_path=`$CYGPATH -u "$shortmode_path"` 18522 new_path="$input_path" 18523 fi 18524 fi 18525 18526 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18527 if test "x$test_cygdrive_prefix" = x; then 18528 # As a simple fix, exclude /usr/bin since it's not a real path. 18529 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18530 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18531 # a path prefixed by /cygdrive for fixpath to work. 18532 new_path="$CYGWIN_ROOT_PATH$input_path" 18533 fi 18534 fi 18535 18536 # remove trailing .exe if any 18537 new_path="${new_path/%.exe/}" 18538 18539 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18540 18541 # First separate the path from the arguments. This will split at the first 18542 # space. 18543 complete="$FOUND_MAKE" 18544 path="${complete%% *}" 18545 tmp="$complete EOL" 18546 arguments="${tmp#* }" 18547 18548 # Input might be given as Windows format, start by converting to 18549 # unix format. 18550 new_path="$path" 18551 18552 windows_path="$new_path" 18553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18554 unix_path=`$CYGPATH -u "$windows_path"` 18555 new_path="$unix_path" 18556 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18557 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18558 new_path="$unix_path" 18559 fi 18560 18561 18562 # Now try to locate executable using which 18563 new_path=`$WHICH "$new_path" 2> /dev/null` 18564 18565 if test "x$new_path" = x; then 18566 # Oops. Which didn't find the executable. 18567 # The splitting of arguments from the executable at a space might have been incorrect, 18568 # since paths with space are more likely in Windows. Give it another try with the whole 18569 # argument. 18570 path="$complete" 18571 arguments="EOL" 18572 new_path="$path" 18573 18574 windows_path="$new_path" 18575 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18576 unix_path=`$CYGPATH -u "$windows_path"` 18577 new_path="$unix_path" 18578 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18579 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18580 new_path="$unix_path" 18581 fi 18582 18583 18584 new_path=`$WHICH "$new_path" 2> /dev/null` 18585 # bat and cmd files are not always considered executable in MSYS causing which 18586 # to not find them 18587 if test "x$new_path" = x \ 18588 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18589 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18590 new_path="$path" 18591 18592 windows_path="$new_path" 18593 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18594 unix_path=`$CYGPATH -u "$windows_path"` 18595 new_path="$unix_path" 18596 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18597 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18598 new_path="$unix_path" 18599 fi 18600 18601 fi 18602 18603 if test "x$new_path" = x; then 18604 # It's still not found. Now this is an unrecoverable error. 18605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18606 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18607 has_space=`$ECHO "$complete" | $GREP " "` 18608 if test "x$has_space" != x; then 18609 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18610 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18611 fi 18612 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18613 fi 18614 fi 18615 18616 # Now new_path has a complete unix path to the binary 18617 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18618 # Keep paths in /bin as-is, but remove trailing .exe if any 18619 new_path="${new_path/%.exe/}" 18620 # Do not save /bin paths to all_fixpath_prefixes! 18621 else 18622 # Not in mixed or Windows style, start by that. 18623 new_path=`cmd //c echo $new_path` 18624 18625 input_path="$new_path" 18626 # Check if we need to convert this using DOS-style short mode. If the path 18627 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18628 # take no chances and rewrite it. 18629 # Note: m4 eats our [], so we need to use [ and ] instead. 18630 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18631 if test "x$has_forbidden_chars" != x; then 18632 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18633 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18634 fi 18635 18636 # Output is in $new_path 18637 18638 windows_path="$new_path" 18639 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18640 unix_path=`$CYGPATH -u "$windows_path"` 18641 new_path="$unix_path" 18642 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18643 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18644 new_path="$unix_path" 18645 fi 18646 18647 # remove trailing .exe if any 18648 new_path="${new_path/%.exe/}" 18649 18650 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18651 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18652 fi 18653 18654 else 18655 # We're on a unix platform. Hooray! :) 18656 # First separate the path from the arguments. This will split at the first 18657 # space. 18658 complete="$FOUND_MAKE" 18659 path="${complete%% *}" 18660 tmp="$complete EOL" 18661 arguments="${tmp#* }" 18662 18663 # Cannot rely on the command "which" here since it doesn't always work. 18664 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18665 if test -z "$is_absolute_path"; then 18666 # Path to executable is not absolute. Find it. 18667 IFS_save="$IFS" 18668 IFS=: 18669 for p in $PATH; do 18670 if test -f "$p/$path" && test -x "$p/$path"; then 18671 new_path="$p/$path" 18672 break 18673 fi 18674 done 18675 IFS="$IFS_save" 18676 else 18677 # This is an absolute path, we can use it without further modifications. 18678 new_path="$path" 18679 fi 18680 18681 if test "x$new_path" = x; then 18682 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18683 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18684 has_space=`$ECHO "$complete" | $GREP " "` 18685 if test "x$has_space" != x; then 18686 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18687 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18688 fi 18689 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18690 fi 18691 fi 18692 18693 # Now join together the path and the arguments once again 18694 if test "x$arguments" != xEOL; then 18695 new_complete="$new_path ${arguments% *}" 18696 else 18697 new_complete="$new_path" 18698 fi 18699 18700 if test "x$complete" != "x$new_complete"; then 18701 FOUND_MAKE="$new_complete" 18702 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18703 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18704 fi 18705 fi 18706 18707 fi 18708 fi 18709 fi 18710 fi 18711 18712 if test "x$FOUND_MAKE" = x; then 18713 for ac_prog in make 18714 do 18715 # Extract the first word of "$ac_prog", so it can be a program name with args. 18716 set dummy $ac_prog; ac_word=$2 18717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18718 $as_echo_n "checking for $ac_word... " >&6; } 18719 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 18720 $as_echo_n "(cached) " >&6 18721 else 18722 case $CHECK_TOOLSDIR_MAKE in 18723 [\\/]* | ?:[\\/]*) 18724 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 18725 ;; 18726 *) 18727 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18728 for as_dir in $PATH 18729 do 18730 IFS=$as_save_IFS 18731 test -z "$as_dir" && as_dir=. 18732 for ac_exec_ext in '' $ac_executable_extensions; do 18733 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18734 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 18735 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18736 break 2 18737 fi 18738 done 18739 done 18740 IFS=$as_save_IFS 18741 18742 ;; 18743 esac 18744 fi 18745 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 18746 if test -n "$CHECK_TOOLSDIR_MAKE"; then 18747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 18748 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 18749 else 18750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18751 $as_echo "no" >&6; } 18752 fi 18753 18754 18755 test -n "$CHECK_TOOLSDIR_MAKE" && break 18756 done 18757 18758 18759 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 18760 DESCRIPTION="make in tools-dir" 18761 18762 # On Cygwin, we require a newer version of make than on other platforms 18763 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18764 MAKE_VERSION_EXPR="-e 4\." 18765 MAKE_REQUIRED_VERSION="4.0" 18766 else 18767 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18768 MAKE_REQUIRED_VERSION="3.81" 18769 fi 18770 18771 if test "x$MAKE_CANDIDATE" != x; then 18772 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18773 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18774 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18775 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18776 if test "x$IS_GNU_MAKE" = x; then 18777 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18778 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18779 else 18780 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18781 if test "x$IS_MODERN_MAKE" = x; then 18782 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 18783 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 18784 else 18785 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18786 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18787 MAKE_EXPECTED_ENV='cygwin' 18788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18789 MAKE_EXPECTED_ENV='msys' 18790 else 18791 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18792 fi 18793 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18794 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18795 else 18796 # Not relevant for non-Windows 18797 IS_MAKE_CORRECT_ENV=true 18798 fi 18799 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18800 { $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 18801 $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;} 18802 else 18803 FOUND_MAKE=$MAKE_CANDIDATE 18804 18805 # Only process if variable expands to non-empty 18806 18807 if test "x$FOUND_MAKE" != x; then 18808 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18809 18810 # First separate the path from the arguments. This will split at the first 18811 # space. 18812 complete="$FOUND_MAKE" 18813 path="${complete%% *}" 18814 tmp="$complete EOL" 18815 arguments="${tmp#* }" 18816 18817 # Input might be given as Windows format, start by converting to 18818 # unix format. 18819 new_path=`$CYGPATH -u "$path"` 18820 18821 # Now try to locate executable using which 18822 new_path=`$WHICH "$new_path" 2> /dev/null` 18823 # bat and cmd files are not always considered executable in cygwin causing which 18824 # to not find them 18825 if test "x$new_path" = x \ 18826 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18827 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18828 new_path=`$CYGPATH -u "$path"` 18829 fi 18830 if test "x$new_path" = x; then 18831 # Oops. Which didn't find the executable. 18832 # The splitting of arguments from the executable at a space might have been incorrect, 18833 # since paths with space are more likely in Windows. Give it another try with the whole 18834 # argument. 18835 path="$complete" 18836 arguments="EOL" 18837 new_path=`$CYGPATH -u "$path"` 18838 new_path=`$WHICH "$new_path" 2> /dev/null` 18839 # bat and cmd files are not always considered executable in cygwin causing which 18840 # to not find them 18841 if test "x$new_path" = x \ 18842 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18843 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18844 new_path=`$CYGPATH -u "$path"` 18845 fi 18846 if test "x$new_path" = x; then 18847 # It's still not found. Now this is an unrecoverable error. 18848 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18849 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18850 has_space=`$ECHO "$complete" | $GREP " "` 18851 if test "x$has_space" != x; then 18852 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18853 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18854 fi 18855 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18856 fi 18857 fi 18858 18859 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18860 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18861 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18862 # "foo.exe" is OK but "foo" is an error. 18863 # 18864 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18865 # It is also a way to make sure we got the proper file name for the real test later on. 18866 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18867 if test "x$test_shortpath" = x; then 18868 # Short path failed, file does not exist as specified. 18869 # Try adding .exe or .cmd 18870 if test -f "${new_path}.exe"; then 18871 input_to_shortpath="${new_path}.exe" 18872 elif test -f "${new_path}.cmd"; then 18873 input_to_shortpath="${new_path}.cmd" 18874 else 18875 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18876 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18877 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18878 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18879 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18880 fi 18881 else 18882 input_to_shortpath="$new_path" 18883 fi 18884 18885 # Call helper function which possibly converts this using DOS-style short mode. 18886 # If so, the updated path is stored in $new_path. 18887 new_path="$input_to_shortpath" 18888 18889 input_path="$input_to_shortpath" 18890 # Check if we need to convert this using DOS-style short mode. If the path 18891 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18892 # take no chances and rewrite it. 18893 # Note: m4 eats our [], so we need to use [ and ] instead. 18894 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18895 if test "x$has_forbidden_chars" != x; then 18896 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18897 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18898 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18899 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18900 # Going to short mode and back again did indeed matter. Since short mode is 18901 # case insensitive, let's make it lowercase to improve readability. 18902 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18903 # Now convert it back to Unix-style (cygpath) 18904 input_path=`$CYGPATH -u "$shortmode_path"` 18905 new_path="$input_path" 18906 fi 18907 fi 18908 18909 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18910 if test "x$test_cygdrive_prefix" = x; then 18911 # As a simple fix, exclude /usr/bin since it's not a real path. 18912 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18913 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18914 # a path prefixed by /cygdrive for fixpath to work. 18915 new_path="$CYGWIN_ROOT_PATH$input_path" 18916 fi 18917 fi 18918 18919 # remove trailing .exe if any 18920 new_path="${new_path/%.exe/}" 18921 18922 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18923 18924 # First separate the path from the arguments. This will split at the first 18925 # space. 18926 complete="$FOUND_MAKE" 18927 path="${complete%% *}" 18928 tmp="$complete EOL" 18929 arguments="${tmp#* }" 18930 18931 # Input might be given as Windows format, start by converting to 18932 # unix format. 18933 new_path="$path" 18934 18935 windows_path="$new_path" 18936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18937 unix_path=`$CYGPATH -u "$windows_path"` 18938 new_path="$unix_path" 18939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18941 new_path="$unix_path" 18942 fi 18943 18944 18945 # Now try to locate executable using which 18946 new_path=`$WHICH "$new_path" 2> /dev/null` 18947 18948 if test "x$new_path" = x; then 18949 # Oops. Which didn't find the executable. 18950 # The splitting of arguments from the executable at a space might have been incorrect, 18951 # since paths with space are more likely in Windows. Give it another try with the whole 18952 # argument. 18953 path="$complete" 18954 arguments="EOL" 18955 new_path="$path" 18956 18957 windows_path="$new_path" 18958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18959 unix_path=`$CYGPATH -u "$windows_path"` 18960 new_path="$unix_path" 18961 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18962 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18963 new_path="$unix_path" 18964 fi 18965 18966 18967 new_path=`$WHICH "$new_path" 2> /dev/null` 18968 # bat and cmd files are not always considered executable in MSYS causing which 18969 # to not find them 18970 if test "x$new_path" = x \ 18971 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18972 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18973 new_path="$path" 18974 18975 windows_path="$new_path" 18976 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18977 unix_path=`$CYGPATH -u "$windows_path"` 18978 new_path="$unix_path" 18979 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18980 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18981 new_path="$unix_path" 18982 fi 18983 18984 fi 18985 18986 if test "x$new_path" = x; then 18987 # It's still not found. Now this is an unrecoverable error. 18988 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18989 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18990 has_space=`$ECHO "$complete" | $GREP " "` 18991 if test "x$has_space" != x; then 18992 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18993 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18994 fi 18995 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18996 fi 18997 fi 18998 18999 # Now new_path has a complete unix path to the binary 19000 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19001 # Keep paths in /bin as-is, but remove trailing .exe if any 19002 new_path="${new_path/%.exe/}" 19003 # Do not save /bin paths to all_fixpath_prefixes! 19004 else 19005 # Not in mixed or Windows style, start by that. 19006 new_path=`cmd //c echo $new_path` 19007 19008 input_path="$new_path" 19009 # Check if we need to convert this using DOS-style short mode. If the path 19010 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19011 # take no chances and rewrite it. 19012 # Note: m4 eats our [], so we need to use [ and ] instead. 19013 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19014 if test "x$has_forbidden_chars" != x; then 19015 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19016 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19017 fi 19018 19019 # Output is in $new_path 19020 19021 windows_path="$new_path" 19022 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19023 unix_path=`$CYGPATH -u "$windows_path"` 19024 new_path="$unix_path" 19025 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19026 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19027 new_path="$unix_path" 19028 fi 19029 19030 # remove trailing .exe if any 19031 new_path="${new_path/%.exe/}" 19032 19033 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19034 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19035 fi 19036 19037 else 19038 # We're on a unix platform. Hooray! :) 19039 # First separate the path from the arguments. This will split at the first 19040 # space. 19041 complete="$FOUND_MAKE" 19042 path="${complete%% *}" 19043 tmp="$complete EOL" 19044 arguments="${tmp#* }" 19045 19046 # Cannot rely on the command "which" here since it doesn't always work. 19047 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19048 if test -z "$is_absolute_path"; then 19049 # Path to executable is not absolute. Find it. 19050 IFS_save="$IFS" 19051 IFS=: 19052 for p in $PATH; do 19053 if test -f "$p/$path" && test -x "$p/$path"; then 19054 new_path="$p/$path" 19055 break 19056 fi 19057 done 19058 IFS="$IFS_save" 19059 else 19060 # This is an absolute path, we can use it without further modifications. 19061 new_path="$path" 19062 fi 19063 19064 if test "x$new_path" = x; then 19065 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19066 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19067 has_space=`$ECHO "$complete" | $GREP " "` 19068 if test "x$has_space" != x; then 19069 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19070 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19071 fi 19072 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19073 fi 19074 fi 19075 19076 # Now join together the path and the arguments once again 19077 if test "x$arguments" != xEOL; then 19078 new_complete="$new_path ${arguments% *}" 19079 else 19080 new_complete="$new_path" 19081 fi 19082 19083 if test "x$complete" != "x$new_complete"; then 19084 FOUND_MAKE="$new_complete" 19085 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19086 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19087 fi 19088 fi 19089 19090 fi 19091 fi 19092 fi 19093 fi 19094 19095 fi 19096 PATH=$OLD_PATH 19097 fi 19098 fi 19099 19100 if test "x$FOUND_MAKE" = x; then 19101 as_fn_error $? "Cannot find GNU make $MAKE_REQUIRED_VERSION or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5 19102 fi 19103 19104 else 19105 # The variable is set, but is it from the command line or the environment? 19106 19107 # Try to remove the string !MAKE! from our list. 19108 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/} 19109 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19110 # If it failed, the variable was not from the command line. Ignore it, 19111 # but warn the user (except for BASH, which is always set by the calling BASH). 19112 if test "xMAKE" != xBASH; then 19113 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5 19114 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;} 19115 fi 19116 # Try to locate tool using the code snippet 19117 19118 # Try our hardest to locate a correct version of GNU make 19119 for ac_prog in gmake 19120 do 19121 # Extract the first word of "$ac_prog", so it can be a program name with args. 19122 set dummy $ac_prog; ac_word=$2 19123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19124 $as_echo_n "checking for $ac_word... " >&6; } 19125 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 19126 $as_echo_n "(cached) " >&6 19127 else 19128 case $CHECK_GMAKE in 19129 [\\/]* | ?:[\\/]*) 19130 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 19131 ;; 19132 *) 19133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19134 for as_dir in $PATH 19135 do 19136 IFS=$as_save_IFS 19137 test -z "$as_dir" && as_dir=. 19138 for ac_exec_ext in '' $ac_executable_extensions; do 19139 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19140 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 19141 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19142 break 2 19143 fi 19144 done 19145 done 19146 IFS=$as_save_IFS 19147 19148 ;; 19149 esac 19150 fi 19151 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 19152 if test -n "$CHECK_GMAKE"; then 19153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 19154 $as_echo "$CHECK_GMAKE" >&6; } 19155 else 19156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19157 $as_echo "no" >&6; } 19158 fi 19159 19160 19161 test -n "$CHECK_GMAKE" && break 19162 done 19163 19164 19165 MAKE_CANDIDATE=""$CHECK_GMAKE"" 19166 DESCRIPTION="gmake in PATH" 19167 19168 # On Cygwin, we require a newer version of make than on other platforms 19169 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19170 MAKE_VERSION_EXPR="-e 4\." 19171 MAKE_REQUIRED_VERSION="4.0" 19172 else 19173 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19174 MAKE_REQUIRED_VERSION="3.81" 19175 fi 19176 19177 if test "x$MAKE_CANDIDATE" != x; then 19178 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19179 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19180 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19181 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19182 if test "x$IS_GNU_MAKE" = x; then 19183 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19184 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19185 else 19186 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19187 if test "x$IS_MODERN_MAKE" = x; then 19188 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 19189 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 19190 else 19191 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19192 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19193 MAKE_EXPECTED_ENV='cygwin' 19194 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19195 MAKE_EXPECTED_ENV='msys' 19196 else 19197 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19198 fi 19199 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19200 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19201 else 19202 # Not relevant for non-Windows 19203 IS_MAKE_CORRECT_ENV=true 19204 fi 19205 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19206 { $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 19207 $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;} 19208 else 19209 FOUND_MAKE=$MAKE_CANDIDATE 19210 19211 # Only process if variable expands to non-empty 19212 19213 if test "x$FOUND_MAKE" != x; then 19214 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19215 19216 # First separate the path from the arguments. This will split at the first 19217 # space. 19218 complete="$FOUND_MAKE" 19219 path="${complete%% *}" 19220 tmp="$complete EOL" 19221 arguments="${tmp#* }" 19222 19223 # Input might be given as Windows format, start by converting to 19224 # unix format. 19225 new_path=`$CYGPATH -u "$path"` 19226 19227 # Now try to locate executable using which 19228 new_path=`$WHICH "$new_path" 2> /dev/null` 19229 # bat and cmd files are not always considered executable in cygwin causing which 19230 # to not find them 19231 if test "x$new_path" = x \ 19232 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19233 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19234 new_path=`$CYGPATH -u "$path"` 19235 fi 19236 if test "x$new_path" = x; then 19237 # Oops. Which didn't find the executable. 19238 # The splitting of arguments from the executable at a space might have been incorrect, 19239 # since paths with space are more likely in Windows. Give it another try with the whole 19240 # argument. 19241 path="$complete" 19242 arguments="EOL" 19243 new_path=`$CYGPATH -u "$path"` 19244 new_path=`$WHICH "$new_path" 2> /dev/null` 19245 # bat and cmd files are not always considered executable in cygwin causing which 19246 # to not find them 19247 if test "x$new_path" = x \ 19248 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19249 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19250 new_path=`$CYGPATH -u "$path"` 19251 fi 19252 if test "x$new_path" = x; then 19253 # It's still not found. Now this is an unrecoverable error. 19254 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19255 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19256 has_space=`$ECHO "$complete" | $GREP " "` 19257 if test "x$has_space" != x; then 19258 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19259 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19260 fi 19261 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19262 fi 19263 fi 19264 19265 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19266 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19267 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19268 # "foo.exe" is OK but "foo" is an error. 19269 # 19270 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19271 # It is also a way to make sure we got the proper file name for the real test later on. 19272 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19273 if test "x$test_shortpath" = x; then 19274 # Short path failed, file does not exist as specified. 19275 # Try adding .exe or .cmd 19276 if test -f "${new_path}.exe"; then 19277 input_to_shortpath="${new_path}.exe" 19278 elif test -f "${new_path}.cmd"; then 19279 input_to_shortpath="${new_path}.cmd" 19280 else 19281 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19282 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19283 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19284 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19285 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19286 fi 19287 else 19288 input_to_shortpath="$new_path" 19289 fi 19290 19291 # Call helper function which possibly converts this using DOS-style short mode. 19292 # If so, the updated path is stored in $new_path. 19293 new_path="$input_to_shortpath" 19294 19295 input_path="$input_to_shortpath" 19296 # Check if we need to convert this using DOS-style short mode. If the path 19297 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19298 # take no chances and rewrite it. 19299 # Note: m4 eats our [], so we need to use [ and ] instead. 19300 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19301 if test "x$has_forbidden_chars" != x; then 19302 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19303 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19304 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19305 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19306 # Going to short mode and back again did indeed matter. Since short mode is 19307 # case insensitive, let's make it lowercase to improve readability. 19308 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19309 # Now convert it back to Unix-style (cygpath) 19310 input_path=`$CYGPATH -u "$shortmode_path"` 19311 new_path="$input_path" 19312 fi 19313 fi 19314 19315 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19316 if test "x$test_cygdrive_prefix" = x; then 19317 # As a simple fix, exclude /usr/bin since it's not a real path. 19318 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19319 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19320 # a path prefixed by /cygdrive for fixpath to work. 19321 new_path="$CYGWIN_ROOT_PATH$input_path" 19322 fi 19323 fi 19324 19325 # remove trailing .exe if any 19326 new_path="${new_path/%.exe/}" 19327 19328 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19329 19330 # First separate the path from the arguments. This will split at the first 19331 # space. 19332 complete="$FOUND_MAKE" 19333 path="${complete%% *}" 19334 tmp="$complete EOL" 19335 arguments="${tmp#* }" 19336 19337 # Input might be given as Windows format, start by converting to 19338 # unix format. 19339 new_path="$path" 19340 19341 windows_path="$new_path" 19342 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19343 unix_path=`$CYGPATH -u "$windows_path"` 19344 new_path="$unix_path" 19345 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19346 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19347 new_path="$unix_path" 19348 fi 19349 19350 19351 # Now try to locate executable using which 19352 new_path=`$WHICH "$new_path" 2> /dev/null` 19353 19354 if test "x$new_path" = x; then 19355 # Oops. Which didn't find the executable. 19356 # The splitting of arguments from the executable at a space might have been incorrect, 19357 # since paths with space are more likely in Windows. Give it another try with the whole 19358 # argument. 19359 path="$complete" 19360 arguments="EOL" 19361 new_path="$path" 19362 19363 windows_path="$new_path" 19364 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19365 unix_path=`$CYGPATH -u "$windows_path"` 19366 new_path="$unix_path" 19367 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19368 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19369 new_path="$unix_path" 19370 fi 19371 19372 19373 new_path=`$WHICH "$new_path" 2> /dev/null` 19374 # bat and cmd files are not always considered executable in MSYS causing which 19375 # to not find them 19376 if test "x$new_path" = x \ 19377 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19378 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19379 new_path="$path" 19380 19381 windows_path="$new_path" 19382 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19383 unix_path=`$CYGPATH -u "$windows_path"` 19384 new_path="$unix_path" 19385 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19386 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19387 new_path="$unix_path" 19388 fi 19389 19390 fi 19391 19392 if test "x$new_path" = x; then 19393 # It's still not found. Now this is an unrecoverable error. 19394 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19395 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19396 has_space=`$ECHO "$complete" | $GREP " "` 19397 if test "x$has_space" != x; then 19398 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19399 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19400 fi 19401 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19402 fi 19403 fi 19404 19405 # Now new_path has a complete unix path to the binary 19406 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19407 # Keep paths in /bin as-is, but remove trailing .exe if any 19408 new_path="${new_path/%.exe/}" 19409 # Do not save /bin paths to all_fixpath_prefixes! 19410 else 19411 # Not in mixed or Windows style, start by that. 19412 new_path=`cmd //c echo $new_path` 19413 19414 input_path="$new_path" 19415 # Check if we need to convert this using DOS-style short mode. If the path 19416 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19417 # take no chances and rewrite it. 19418 # Note: m4 eats our [], so we need to use [ and ] instead. 19419 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19420 if test "x$has_forbidden_chars" != x; then 19421 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19422 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19423 fi 19424 19425 # Output is in $new_path 19426 19427 windows_path="$new_path" 19428 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19429 unix_path=`$CYGPATH -u "$windows_path"` 19430 new_path="$unix_path" 19431 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19432 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19433 new_path="$unix_path" 19434 fi 19435 19436 # remove trailing .exe if any 19437 new_path="${new_path/%.exe/}" 19438 19439 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19440 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19441 fi 19442 19443 else 19444 # We're on a unix platform. Hooray! :) 19445 # First separate the path from the arguments. This will split at the first 19446 # space. 19447 complete="$FOUND_MAKE" 19448 path="${complete%% *}" 19449 tmp="$complete EOL" 19450 arguments="${tmp#* }" 19451 19452 # Cannot rely on the command "which" here since it doesn't always work. 19453 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19454 if test -z "$is_absolute_path"; then 19455 # Path to executable is not absolute. Find it. 19456 IFS_save="$IFS" 19457 IFS=: 19458 for p in $PATH; do 19459 if test -f "$p/$path" && test -x "$p/$path"; then 19460 new_path="$p/$path" 19461 break 19462 fi 19463 done 19464 IFS="$IFS_save" 19465 else 19466 # This is an absolute path, we can use it without further modifications. 19467 new_path="$path" 19468 fi 19469 19470 if test "x$new_path" = x; then 19471 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19472 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19473 has_space=`$ECHO "$complete" | $GREP " "` 19474 if test "x$has_space" != x; then 19475 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19476 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19477 fi 19478 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19479 fi 19480 fi 19481 19482 # Now join together the path and the arguments once again 19483 if test "x$arguments" != xEOL; then 19484 new_complete="$new_path ${arguments% *}" 19485 else 19486 new_complete="$new_path" 19487 fi 19488 19489 if test "x$complete" != "x$new_complete"; then 19490 FOUND_MAKE="$new_complete" 19491 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19492 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19493 fi 19494 fi 19495 19496 fi 19497 fi 19498 fi 19499 fi 19500 19501 19502 if test "x$FOUND_MAKE" = x; then 19503 for ac_prog in make 19504 do 19505 # Extract the first word of "$ac_prog", so it can be a program name with args. 19506 set dummy $ac_prog; ac_word=$2 19507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19508 $as_echo_n "checking for $ac_word... " >&6; } 19509 if ${ac_cv_path_CHECK_MAKE+:} false; then : 19510 $as_echo_n "(cached) " >&6 19511 else 19512 case $CHECK_MAKE in 19513 [\\/]* | ?:[\\/]*) 19514 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 19515 ;; 19516 *) 19517 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19518 for as_dir in $PATH 19519 do 19520 IFS=$as_save_IFS 19521 test -z "$as_dir" && as_dir=. 19522 for ac_exec_ext in '' $ac_executable_extensions; do 19523 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19524 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 19525 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19526 break 2 19527 fi 19528 done 19529 done 19530 IFS=$as_save_IFS 19531 19532 ;; 19533 esac 19534 fi 19535 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 19536 if test -n "$CHECK_MAKE"; then 19537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 19538 $as_echo "$CHECK_MAKE" >&6; } 19539 else 19540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19541 $as_echo "no" >&6; } 19542 fi 19543 19544 19545 test -n "$CHECK_MAKE" && break 19546 done 19547 19548 19549 MAKE_CANDIDATE=""$CHECK_MAKE"" 19550 DESCRIPTION="make in PATH" 19551 19552 # On Cygwin, we require a newer version of make than on other platforms 19553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19554 MAKE_VERSION_EXPR="-e 4\." 19555 MAKE_REQUIRED_VERSION="4.0" 19556 else 19557 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19558 MAKE_REQUIRED_VERSION="3.81" 19559 fi 19560 19561 if test "x$MAKE_CANDIDATE" != x; then 19562 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19563 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19564 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19565 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19566 if test "x$IS_GNU_MAKE" = x; then 19567 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19568 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19569 else 19570 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19571 if test "x$IS_MODERN_MAKE" = x; then 19572 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 19573 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 19574 else 19575 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19576 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19577 MAKE_EXPECTED_ENV='cygwin' 19578 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19579 MAKE_EXPECTED_ENV='msys' 19580 else 19581 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19582 fi 19583 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19584 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19585 else 19586 # Not relevant for non-Windows 19587 IS_MAKE_CORRECT_ENV=true 19588 fi 19589 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19590 { $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 19591 $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;} 19592 else 19593 FOUND_MAKE=$MAKE_CANDIDATE 19594 19595 # Only process if variable expands to non-empty 19596 19597 if test "x$FOUND_MAKE" != x; then 19598 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19599 19600 # First separate the path from the arguments. This will split at the first 19601 # space. 19602 complete="$FOUND_MAKE" 19603 path="${complete%% *}" 19604 tmp="$complete EOL" 19605 arguments="${tmp#* }" 19606 19607 # Input might be given as Windows format, start by converting to 19608 # unix format. 19609 new_path=`$CYGPATH -u "$path"` 19610 19611 # Now try to locate executable using which 19612 new_path=`$WHICH "$new_path" 2> /dev/null` 19613 # bat and cmd files are not always considered executable in cygwin causing which 19614 # to not find them 19615 if test "x$new_path" = x \ 19616 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19617 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19618 new_path=`$CYGPATH -u "$path"` 19619 fi 19620 if test "x$new_path" = x; then 19621 # Oops. Which didn't find the executable. 19622 # The splitting of arguments from the executable at a space might have been incorrect, 19623 # since paths with space are more likely in Windows. Give it another try with the whole 19624 # argument. 19625 path="$complete" 19626 arguments="EOL" 19627 new_path=`$CYGPATH -u "$path"` 19628 new_path=`$WHICH "$new_path" 2> /dev/null` 19629 # bat and cmd files are not always considered executable in cygwin causing which 19630 # to not find them 19631 if test "x$new_path" = x \ 19632 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19633 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19634 new_path=`$CYGPATH -u "$path"` 19635 fi 19636 if test "x$new_path" = x; then 19637 # It's still not found. Now this is an unrecoverable error. 19638 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19639 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19640 has_space=`$ECHO "$complete" | $GREP " "` 19641 if test "x$has_space" != x; then 19642 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19643 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19644 fi 19645 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19646 fi 19647 fi 19648 19649 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19650 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19651 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19652 # "foo.exe" is OK but "foo" is an error. 19653 # 19654 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19655 # It is also a way to make sure we got the proper file name for the real test later on. 19656 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19657 if test "x$test_shortpath" = x; then 19658 # Short path failed, file does not exist as specified. 19659 # Try adding .exe or .cmd 19660 if test -f "${new_path}.exe"; then 19661 input_to_shortpath="${new_path}.exe" 19662 elif test -f "${new_path}.cmd"; then 19663 input_to_shortpath="${new_path}.cmd" 19664 else 19665 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19666 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19667 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19668 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19669 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19670 fi 19671 else 19672 input_to_shortpath="$new_path" 19673 fi 19674 19675 # Call helper function which possibly converts this using DOS-style short mode. 19676 # If so, the updated path is stored in $new_path. 19677 new_path="$input_to_shortpath" 19678 19679 input_path="$input_to_shortpath" 19680 # Check if we need to convert this using DOS-style short mode. If the path 19681 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19682 # take no chances and rewrite it. 19683 # Note: m4 eats our [], so we need to use [ and ] instead. 19684 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19685 if test "x$has_forbidden_chars" != x; then 19686 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19687 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19688 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19689 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19690 # Going to short mode and back again did indeed matter. Since short mode is 19691 # case insensitive, let's make it lowercase to improve readability. 19692 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19693 # Now convert it back to Unix-style (cygpath) 19694 input_path=`$CYGPATH -u "$shortmode_path"` 19695 new_path="$input_path" 19696 fi 19697 fi 19698 19699 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19700 if test "x$test_cygdrive_prefix" = x; then 19701 # As a simple fix, exclude /usr/bin since it's not a real path. 19702 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19703 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19704 # a path prefixed by /cygdrive for fixpath to work. 19705 new_path="$CYGWIN_ROOT_PATH$input_path" 19706 fi 19707 fi 19708 19709 # remove trailing .exe if any 19710 new_path="${new_path/%.exe/}" 19711 19712 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19713 19714 # First separate the path from the arguments. This will split at the first 19715 # space. 19716 complete="$FOUND_MAKE" 19717 path="${complete%% *}" 19718 tmp="$complete EOL" 19719 arguments="${tmp#* }" 19720 19721 # Input might be given as Windows format, start by converting to 19722 # unix format. 19723 new_path="$path" 19724 19725 windows_path="$new_path" 19726 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19727 unix_path=`$CYGPATH -u "$windows_path"` 19728 new_path="$unix_path" 19729 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19730 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19731 new_path="$unix_path" 19732 fi 19733 19734 19735 # Now try to locate executable using which 19736 new_path=`$WHICH "$new_path" 2> /dev/null` 19737 19738 if test "x$new_path" = x; then 19739 # Oops. Which didn't find the executable. 19740 # The splitting of arguments from the executable at a space might have been incorrect, 19741 # since paths with space are more likely in Windows. Give it another try with the whole 19742 # argument. 19743 path="$complete" 19744 arguments="EOL" 19745 new_path="$path" 19746 19747 windows_path="$new_path" 19748 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19749 unix_path=`$CYGPATH -u "$windows_path"` 19750 new_path="$unix_path" 19751 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19752 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19753 new_path="$unix_path" 19754 fi 19755 19756 19757 new_path=`$WHICH "$new_path" 2> /dev/null` 19758 # bat and cmd files are not always considered executable in MSYS causing which 19759 # to not find them 19760 if test "x$new_path" = x \ 19761 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19762 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19763 new_path="$path" 19764 19765 windows_path="$new_path" 19766 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19767 unix_path=`$CYGPATH -u "$windows_path"` 19768 new_path="$unix_path" 19769 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19770 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19771 new_path="$unix_path" 19772 fi 19773 19774 fi 19775 19776 if test "x$new_path" = x; then 19777 # It's still not found. Now this is an unrecoverable error. 19778 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19779 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19780 has_space=`$ECHO "$complete" | $GREP " "` 19781 if test "x$has_space" != x; then 19782 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19783 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19784 fi 19785 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19786 fi 19787 fi 19788 19789 # Now new_path has a complete unix path to the binary 19790 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19791 # Keep paths in /bin as-is, but remove trailing .exe if any 19792 new_path="${new_path/%.exe/}" 19793 # Do not save /bin paths to all_fixpath_prefixes! 19794 else 19795 # Not in mixed or Windows style, start by that. 19796 new_path=`cmd //c echo $new_path` 19797 19798 input_path="$new_path" 19799 # Check if we need to convert this using DOS-style short mode. If the path 19800 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19801 # take no chances and rewrite it. 19802 # Note: m4 eats our [], so we need to use [ and ] instead. 19803 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19804 if test "x$has_forbidden_chars" != x; then 19805 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19806 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19807 fi 19808 19809 # Output is in $new_path 19810 19811 windows_path="$new_path" 19812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19813 unix_path=`$CYGPATH -u "$windows_path"` 19814 new_path="$unix_path" 19815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19816 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19817 new_path="$unix_path" 19818 fi 19819 19820 # remove trailing .exe if any 19821 new_path="${new_path/%.exe/}" 19822 19823 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19824 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19825 fi 19826 19827 else 19828 # We're on a unix platform. Hooray! :) 19829 # First separate the path from the arguments. This will split at the first 19830 # space. 19831 complete="$FOUND_MAKE" 19832 path="${complete%% *}" 19833 tmp="$complete EOL" 19834 arguments="${tmp#* }" 19835 19836 # Cannot rely on the command "which" here since it doesn't always work. 19837 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19838 if test -z "$is_absolute_path"; then 19839 # Path to executable is not absolute. Find it. 19840 IFS_save="$IFS" 19841 IFS=: 19842 for p in $PATH; do 19843 if test -f "$p/$path" && test -x "$p/$path"; then 19844 new_path="$p/$path" 19845 break 19846 fi 19847 done 19848 IFS="$IFS_save" 19849 else 19850 # This is an absolute path, we can use it without further modifications. 19851 new_path="$path" 19852 fi 19853 19854 if test "x$new_path" = x; then 19855 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19856 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19857 has_space=`$ECHO "$complete" | $GREP " "` 19858 if test "x$has_space" != x; then 19859 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19860 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19861 fi 19862 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19863 fi 19864 fi 19865 19866 # Now join together the path and the arguments once again 19867 if test "x$arguments" != xEOL; then 19868 new_complete="$new_path ${arguments% *}" 19869 else 19870 new_complete="$new_path" 19871 fi 19872 19873 if test "x$complete" != "x$new_complete"; then 19874 FOUND_MAKE="$new_complete" 19875 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19876 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19877 fi 19878 fi 19879 19880 fi 19881 fi 19882 fi 19883 fi 19884 19885 fi 19886 19887 if test "x$FOUND_MAKE" = x; then 19888 if test "x$TOOLCHAIN_PATH" != x; then 19889 # We have a toolchain path, check that as well before giving up. 19890 OLD_PATH=$PATH 19891 PATH=$TOOLCHAIN_PATH:$PATH 19892 for ac_prog in gmake 19893 do 19894 # Extract the first word of "$ac_prog", so it can be a program name with args. 19895 set dummy $ac_prog; ac_word=$2 19896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19897 $as_echo_n "checking for $ac_word... " >&6; } 19898 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 19899 $as_echo_n "(cached) " >&6 19900 else 19901 case $CHECK_TOOLSDIR_GMAKE in 19902 [\\/]* | ?:[\\/]*) 19903 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 19904 ;; 19905 *) 19906 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19907 for as_dir in $PATH 19908 do 19909 IFS=$as_save_IFS 19910 test -z "$as_dir" && as_dir=. 19911 for ac_exec_ext in '' $ac_executable_extensions; do 19912 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19913 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 19914 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19915 break 2 19916 fi 19917 done 19918 done 19919 IFS=$as_save_IFS 19920 19921 ;; 19922 esac 19923 fi 19924 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 19925 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 19926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 19927 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 19928 else 19929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19930 $as_echo "no" >&6; } 19931 fi 19932 19933 19934 test -n "$CHECK_TOOLSDIR_GMAKE" && break 19935 done 19936 19937 19938 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 19939 DESCRIPTION="gmake in tools-dir" 19940 19941 # On Cygwin, we require a newer version of make than on other platforms 19942 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19943 MAKE_VERSION_EXPR="-e 4\." 19944 MAKE_REQUIRED_VERSION="4.0" 19945 else 19946 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19947 MAKE_REQUIRED_VERSION="3.81" 19948 fi 19949 19950 if test "x$MAKE_CANDIDATE" != x; then 19951 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19952 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19953 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19954 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19955 if test "x$IS_GNU_MAKE" = x; then 19956 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19957 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19958 else 19959 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19960 if test "x$IS_MODERN_MAKE" = x; then 19961 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 19962 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 19963 else 19964 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19965 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19966 MAKE_EXPECTED_ENV='cygwin' 19967 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19968 MAKE_EXPECTED_ENV='msys' 19969 else 19970 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19971 fi 19972 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19973 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19974 else 19975 # Not relevant for non-Windows 19976 IS_MAKE_CORRECT_ENV=true 19977 fi 19978 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19979 { $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 19980 $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;} 19981 else 19982 FOUND_MAKE=$MAKE_CANDIDATE 19983 19984 # Only process if variable expands to non-empty 19985 19986 if test "x$FOUND_MAKE" != x; then 19987 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19988 19989 # First separate the path from the arguments. This will split at the first 19990 # space. 19991 complete="$FOUND_MAKE" 19992 path="${complete%% *}" 19993 tmp="$complete EOL" 19994 arguments="${tmp#* }" 19995 19996 # Input might be given as Windows format, start by converting to 19997 # unix format. 19998 new_path=`$CYGPATH -u "$path"` 19999 20000 # Now try to locate executable using which 20001 new_path=`$WHICH "$new_path" 2> /dev/null` 20002 # bat and cmd files are not always considered executable in cygwin causing which 20003 # to not find them 20004 if test "x$new_path" = x \ 20005 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20006 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20007 new_path=`$CYGPATH -u "$path"` 20008 fi 20009 if test "x$new_path" = x; then 20010 # Oops. Which didn't find the executable. 20011 # The splitting of arguments from the executable at a space might have been incorrect, 20012 # since paths with space are more likely in Windows. Give it another try with the whole 20013 # argument. 20014 path="$complete" 20015 arguments="EOL" 20016 new_path=`$CYGPATH -u "$path"` 20017 new_path=`$WHICH "$new_path" 2> /dev/null` 20018 # bat and cmd files are not always considered executable in cygwin causing which 20019 # to not find them 20020 if test "x$new_path" = x \ 20021 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20022 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20023 new_path=`$CYGPATH -u "$path"` 20024 fi 20025 if test "x$new_path" = x; then 20026 # It's still not found. Now this is an unrecoverable error. 20027 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20028 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20029 has_space=`$ECHO "$complete" | $GREP " "` 20030 if test "x$has_space" != x; then 20031 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20032 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20033 fi 20034 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20035 fi 20036 fi 20037 20038 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20039 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20040 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20041 # "foo.exe" is OK but "foo" is an error. 20042 # 20043 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20044 # It is also a way to make sure we got the proper file name for the real test later on. 20045 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20046 if test "x$test_shortpath" = x; then 20047 # Short path failed, file does not exist as specified. 20048 # Try adding .exe or .cmd 20049 if test -f "${new_path}.exe"; then 20050 input_to_shortpath="${new_path}.exe" 20051 elif test -f "${new_path}.cmd"; then 20052 input_to_shortpath="${new_path}.cmd" 20053 else 20054 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20055 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20056 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20057 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20058 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20059 fi 20060 else 20061 input_to_shortpath="$new_path" 20062 fi 20063 20064 # Call helper function which possibly converts this using DOS-style short mode. 20065 # If so, the updated path is stored in $new_path. 20066 new_path="$input_to_shortpath" 20067 20068 input_path="$input_to_shortpath" 20069 # Check if we need to convert this using DOS-style short mode. If the path 20070 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20071 # take no chances and rewrite it. 20072 # Note: m4 eats our [], so we need to use [ and ] instead. 20073 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20074 if test "x$has_forbidden_chars" != x; then 20075 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20076 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20077 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20078 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20079 # Going to short mode and back again did indeed matter. Since short mode is 20080 # case insensitive, let's make it lowercase to improve readability. 20081 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20082 # Now convert it back to Unix-style (cygpath) 20083 input_path=`$CYGPATH -u "$shortmode_path"` 20084 new_path="$input_path" 20085 fi 20086 fi 20087 20088 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20089 if test "x$test_cygdrive_prefix" = x; then 20090 # As a simple fix, exclude /usr/bin since it's not a real path. 20091 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20092 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20093 # a path prefixed by /cygdrive for fixpath to work. 20094 new_path="$CYGWIN_ROOT_PATH$input_path" 20095 fi 20096 fi 20097 20098 # remove trailing .exe if any 20099 new_path="${new_path/%.exe/}" 20100 20101 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20102 20103 # First separate the path from the arguments. This will split at the first 20104 # space. 20105 complete="$FOUND_MAKE" 20106 path="${complete%% *}" 20107 tmp="$complete EOL" 20108 arguments="${tmp#* }" 20109 20110 # Input might be given as Windows format, start by converting to 20111 # unix format. 20112 new_path="$path" 20113 20114 windows_path="$new_path" 20115 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20116 unix_path=`$CYGPATH -u "$windows_path"` 20117 new_path="$unix_path" 20118 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20119 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20120 new_path="$unix_path" 20121 fi 20122 20123 20124 # Now try to locate executable using which 20125 new_path=`$WHICH "$new_path" 2> /dev/null` 20126 20127 if test "x$new_path" = x; then 20128 # Oops. Which didn't find the executable. 20129 # The splitting of arguments from the executable at a space might have been incorrect, 20130 # since paths with space are more likely in Windows. Give it another try with the whole 20131 # argument. 20132 path="$complete" 20133 arguments="EOL" 20134 new_path="$path" 20135 20136 windows_path="$new_path" 20137 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20138 unix_path=`$CYGPATH -u "$windows_path"` 20139 new_path="$unix_path" 20140 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20141 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20142 new_path="$unix_path" 20143 fi 20144 20145 20146 new_path=`$WHICH "$new_path" 2> /dev/null` 20147 # bat and cmd files are not always considered executable in MSYS causing which 20148 # to not find them 20149 if test "x$new_path" = x \ 20150 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20151 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20152 new_path="$path" 20153 20154 windows_path="$new_path" 20155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20156 unix_path=`$CYGPATH -u "$windows_path"` 20157 new_path="$unix_path" 20158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20159 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20160 new_path="$unix_path" 20161 fi 20162 20163 fi 20164 20165 if test "x$new_path" = x; then 20166 # It's still not found. Now this is an unrecoverable error. 20167 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20168 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20169 has_space=`$ECHO "$complete" | $GREP " "` 20170 if test "x$has_space" != x; then 20171 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20172 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20173 fi 20174 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20175 fi 20176 fi 20177 20178 # Now new_path has a complete unix path to the binary 20179 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20180 # Keep paths in /bin as-is, but remove trailing .exe if any 20181 new_path="${new_path/%.exe/}" 20182 # Do not save /bin paths to all_fixpath_prefixes! 20183 else 20184 # Not in mixed or Windows style, start by that. 20185 new_path=`cmd //c echo $new_path` 20186 20187 input_path="$new_path" 20188 # Check if we need to convert this using DOS-style short mode. If the path 20189 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20190 # take no chances and rewrite it. 20191 # Note: m4 eats our [], so we need to use [ and ] instead. 20192 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20193 if test "x$has_forbidden_chars" != x; then 20194 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20195 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20196 fi 20197 20198 # Output is in $new_path 20199 20200 windows_path="$new_path" 20201 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20202 unix_path=`$CYGPATH -u "$windows_path"` 20203 new_path="$unix_path" 20204 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20205 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20206 new_path="$unix_path" 20207 fi 20208 20209 # remove trailing .exe if any 20210 new_path="${new_path/%.exe/}" 20211 20212 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20213 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20214 fi 20215 20216 else 20217 # We're on a unix platform. Hooray! :) 20218 # First separate the path from the arguments. This will split at the first 20219 # space. 20220 complete="$FOUND_MAKE" 20221 path="${complete%% *}" 20222 tmp="$complete EOL" 20223 arguments="${tmp#* }" 20224 20225 # Cannot rely on the command "which" here since it doesn't always work. 20226 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20227 if test -z "$is_absolute_path"; then 20228 # Path to executable is not absolute. Find it. 20229 IFS_save="$IFS" 20230 IFS=: 20231 for p in $PATH; do 20232 if test -f "$p/$path" && test -x "$p/$path"; then 20233 new_path="$p/$path" 20234 break 20235 fi 20236 done 20237 IFS="$IFS_save" 20238 else 20239 # This is an absolute path, we can use it without further modifications. 20240 new_path="$path" 20241 fi 20242 20243 if test "x$new_path" = x; then 20244 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20245 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20246 has_space=`$ECHO "$complete" | $GREP " "` 20247 if test "x$has_space" != x; then 20248 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20249 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20250 fi 20251 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20252 fi 20253 fi 20254 20255 # Now join together the path and the arguments once again 20256 if test "x$arguments" != xEOL; then 20257 new_complete="$new_path ${arguments% *}" 20258 else 20259 new_complete="$new_path" 20260 fi 20261 20262 if test "x$complete" != "x$new_complete"; then 20263 FOUND_MAKE="$new_complete" 20264 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 20265 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 20266 fi 20267 fi 20268 20269 fi 20270 fi 20271 fi 20272 fi 20273 20274 if test "x$FOUND_MAKE" = x; then 20275 for ac_prog in make 20276 do 20277 # Extract the first word of "$ac_prog", so it can be a program name with args. 20278 set dummy $ac_prog; ac_word=$2 20279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20280 $as_echo_n "checking for $ac_word... " >&6; } 20281 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 20282 $as_echo_n "(cached) " >&6 20283 else 20284 case $CHECK_TOOLSDIR_MAKE in 20285 [\\/]* | ?:[\\/]*) 20286 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 20287 ;; 20288 *) 20289 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20290 for as_dir in $PATH 20291 do 20292 IFS=$as_save_IFS 20293 test -z "$as_dir" && as_dir=. 20294 for ac_exec_ext in '' $ac_executable_extensions; do 20295 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20296 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 20297 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20298 break 2 20299 fi 20300 done 20301 done 20302 IFS=$as_save_IFS 20303 20304 ;; 20305 esac 20306 fi 20307 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 20308 if test -n "$CHECK_TOOLSDIR_MAKE"; then 20309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 20310 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 20311 else 20312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20313 $as_echo "no" >&6; } 20314 fi 20315 20316 20317 test -n "$CHECK_TOOLSDIR_MAKE" && break 20318 done 20319 20320 20321 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 20322 DESCRIPTION="make in tools-dir" 20323 20324 # On Cygwin, we require a newer version of make than on other platforms 20325 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20326 MAKE_VERSION_EXPR="-e 4\." 20327 MAKE_REQUIRED_VERSION="4.0" 20328 else 20329 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 20330 MAKE_REQUIRED_VERSION="3.81" 20331 fi 20332 20333 if test "x$MAKE_CANDIDATE" != x; then 20334 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 20335 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 20336 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 20337 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 20338 if test "x$IS_GNU_MAKE" = x; then 20339 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 20340 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 20341 else 20342 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 20343 if test "x$IS_MODERN_MAKE" = x; then 20344 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 20345 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 20346 else 20347 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 20348 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20349 MAKE_EXPECTED_ENV='cygwin' 20350 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20351 MAKE_EXPECTED_ENV='msys' 20352 else 20353 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 20354 fi 20355 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 20356 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 20357 else 20358 # Not relevant for non-Windows 20359 IS_MAKE_CORRECT_ENV=true 20360 fi 20361 if test "x$IS_MAKE_CORRECT_ENV" = x; then 20362 { $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 20363 $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;} 20364 else 20365 FOUND_MAKE=$MAKE_CANDIDATE 20366 20367 # Only process if variable expands to non-empty 20368 20369 if test "x$FOUND_MAKE" != x; then 20370 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20371 20372 # First separate the path from the arguments. This will split at the first 20373 # space. 20374 complete="$FOUND_MAKE" 20375 path="${complete%% *}" 20376 tmp="$complete EOL" 20377 arguments="${tmp#* }" 20378 20379 # Input might be given as Windows format, start by converting to 20380 # unix format. 20381 new_path=`$CYGPATH -u "$path"` 20382 20383 # Now try to locate executable using which 20384 new_path=`$WHICH "$new_path" 2> /dev/null` 20385 # bat and cmd files are not always considered executable in cygwin causing which 20386 # to not find them 20387 if test "x$new_path" = x \ 20388 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20389 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20390 new_path=`$CYGPATH -u "$path"` 20391 fi 20392 if test "x$new_path" = x; then 20393 # Oops. Which didn't find the executable. 20394 # The splitting of arguments from the executable at a space might have been incorrect, 20395 # since paths with space are more likely in Windows. Give it another try with the whole 20396 # argument. 20397 path="$complete" 20398 arguments="EOL" 20399 new_path=`$CYGPATH -u "$path"` 20400 new_path=`$WHICH "$new_path" 2> /dev/null` 20401 # bat and cmd files are not always considered executable in cygwin causing which 20402 # to not find them 20403 if test "x$new_path" = x \ 20404 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20405 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20406 new_path=`$CYGPATH -u "$path"` 20407 fi 20408 if test "x$new_path" = x; then 20409 # It's still not found. Now this is an unrecoverable error. 20410 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20411 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20412 has_space=`$ECHO "$complete" | $GREP " "` 20413 if test "x$has_space" != x; then 20414 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20415 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20416 fi 20417 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20418 fi 20419 fi 20420 20421 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20422 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20423 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20424 # "foo.exe" is OK but "foo" is an error. 20425 # 20426 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20427 # It is also a way to make sure we got the proper file name for the real test later on. 20428 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20429 if test "x$test_shortpath" = x; then 20430 # Short path failed, file does not exist as specified. 20431 # Try adding .exe or .cmd 20432 if test -f "${new_path}.exe"; then 20433 input_to_shortpath="${new_path}.exe" 20434 elif test -f "${new_path}.cmd"; then 20435 input_to_shortpath="${new_path}.cmd" 20436 else 20437 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20438 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20439 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20440 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20441 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20442 fi 20443 else 20444 input_to_shortpath="$new_path" 20445 fi 20446 20447 # Call helper function which possibly converts this using DOS-style short mode. 20448 # If so, the updated path is stored in $new_path. 20449 new_path="$input_to_shortpath" 20450 20451 input_path="$input_to_shortpath" 20452 # Check if we need to convert this using DOS-style short mode. If the path 20453 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20454 # take no chances and rewrite it. 20455 # Note: m4 eats our [], so we need to use [ and ] instead. 20456 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20457 if test "x$has_forbidden_chars" != x; then 20458 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20459 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20460 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20461 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20462 # Going to short mode and back again did indeed matter. Since short mode is 20463 # case insensitive, let's make it lowercase to improve readability. 20464 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20465 # Now convert it back to Unix-style (cygpath) 20466 input_path=`$CYGPATH -u "$shortmode_path"` 20467 new_path="$input_path" 20468 fi 20469 fi 20470 20471 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20472 if test "x$test_cygdrive_prefix" = x; then 20473 # As a simple fix, exclude /usr/bin since it's not a real path. 20474 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20475 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20476 # a path prefixed by /cygdrive for fixpath to work. 20477 new_path="$CYGWIN_ROOT_PATH$input_path" 20478 fi 20479 fi 20480 20481 # remove trailing .exe if any 20482 new_path="${new_path/%.exe/}" 20483 20484 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20485 20486 # First separate the path from the arguments. This will split at the first 20487 # space. 20488 complete="$FOUND_MAKE" 20489 path="${complete%% *}" 20490 tmp="$complete EOL" 20491 arguments="${tmp#* }" 20492 20493 # Input might be given as Windows format, start by converting to 20494 # unix format. 20495 new_path="$path" 20496 20497 windows_path="$new_path" 20498 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20499 unix_path=`$CYGPATH -u "$windows_path"` 20500 new_path="$unix_path" 20501 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20502 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20503 new_path="$unix_path" 20504 fi 20505 20506 20507 # Now try to locate executable using which 20508 new_path=`$WHICH "$new_path" 2> /dev/null` 20509 20510 if test "x$new_path" = x; then 20511 # Oops. Which didn't find the executable. 20512 # The splitting of arguments from the executable at a space might have been incorrect, 20513 # since paths with space are more likely in Windows. Give it another try with the whole 20514 # argument. 20515 path="$complete" 20516 arguments="EOL" 20517 new_path="$path" 20518 20519 windows_path="$new_path" 20520 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20521 unix_path=`$CYGPATH -u "$windows_path"` 20522 new_path="$unix_path" 20523 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20524 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20525 new_path="$unix_path" 20526 fi 20527 20528 20529 new_path=`$WHICH "$new_path" 2> /dev/null` 20530 # bat and cmd files are not always considered executable in MSYS causing which 20531 # to not find them 20532 if test "x$new_path" = x \ 20533 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20534 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20535 new_path="$path" 20536 20537 windows_path="$new_path" 20538 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20539 unix_path=`$CYGPATH -u "$windows_path"` 20540 new_path="$unix_path" 20541 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20542 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20543 new_path="$unix_path" 20544 fi 20545 20546 fi 20547 20548 if test "x$new_path" = x; then 20549 # It's still not found. Now this is an unrecoverable error. 20550 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20551 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20552 has_space=`$ECHO "$complete" | $GREP " "` 20553 if test "x$has_space" != x; then 20554 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20555 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20556 fi 20557 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20558 fi 20559 fi 20560 20561 # Now new_path has a complete unix path to the binary 20562 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20563 # Keep paths in /bin as-is, but remove trailing .exe if any 20564 new_path="${new_path/%.exe/}" 20565 # Do not save /bin paths to all_fixpath_prefixes! 20566 else 20567 # Not in mixed or Windows style, start by that. 20568 new_path=`cmd //c echo $new_path` 20569 20570 input_path="$new_path" 20571 # Check if we need to convert this using DOS-style short mode. If the path 20572 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20573 # take no chances and rewrite it. 20574 # Note: m4 eats our [], so we need to use [ and ] instead. 20575 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20576 if test "x$has_forbidden_chars" != x; then 20577 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20578 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20579 fi 20580 20581 # Output is in $new_path 20582 20583 windows_path="$new_path" 20584 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20585 unix_path=`$CYGPATH -u "$windows_path"` 20586 new_path="$unix_path" 20587 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20588 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20589 new_path="$unix_path" 20590 fi 20591 20592 # remove trailing .exe if any 20593 new_path="${new_path/%.exe/}" 20594 20595 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20596 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20597 fi 20598 20599 else 20600 # We're on a unix platform. Hooray! :) 20601 # First separate the path from the arguments. This will split at the first 20602 # space. 20603 complete="$FOUND_MAKE" 20604 path="${complete%% *}" 20605 tmp="$complete EOL" 20606 arguments="${tmp#* }" 20607 20608 # Cannot rely on the command "which" here since it doesn't always work. 20609 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20610 if test -z "$is_absolute_path"; then 20611 # Path to executable is not absolute. Find it. 20612 IFS_save="$IFS" 20613 IFS=: 20614 for p in $PATH; do 20615 if test -f "$p/$path" && test -x "$p/$path"; then 20616 new_path="$p/$path" 20617 break 20618 fi 20619 done 20620 IFS="$IFS_save" 20621 else 20622 # This is an absolute path, we can use it without further modifications. 20623 new_path="$path" 20624 fi 20625 20626 if test "x$new_path" = x; then 20627 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20628 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20629 has_space=`$ECHO "$complete" | $GREP " "` 20630 if test "x$has_space" != x; then 20631 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20632 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20633 fi 20634 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20635 fi 20636 fi 20637 20638 # Now join together the path and the arguments once again 20639 if test "x$arguments" != xEOL; then 20640 new_complete="$new_path ${arguments% *}" 20641 else 20642 new_complete="$new_path" 20643 fi 20644 20645 if test "x$complete" != "x$new_complete"; then 20646 FOUND_MAKE="$new_complete" 20647 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 20648 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 20649 fi 20650 fi 20651 20652 fi 20653 fi 20654 fi 20655 fi 20656 20657 fi 20658 PATH=$OLD_PATH 20659 fi 20660 fi 20661 20662 if test "x$FOUND_MAKE" = x; then 20663 as_fn_error $? "Cannot find GNU make $MAKE_REQUIRED_VERSION or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5 20664 fi 20665 20666 else 20667 # If it succeeded, then it was overridden by the user. We will use it 20668 # for the tool. 20669 20670 # First remove it from the list of overridden variables, so we can test 20671 # for unknown variables in the end. 20672 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20673 20674 # Check if we try to supply an empty value 20675 if test "x$MAKE" = x; then 20676 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5 20677 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;} 20678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 20679 $as_echo_n "checking for MAKE... " >&6; } 20680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20681 $as_echo "disabled" >&6; } 20682 else 20683 # Check if the provided tool contains a complete path. 20684 tool_specified="$MAKE" 20685 tool_basename="${tool_specified##*/}" 20686 if test "x$tool_basename" = "x$tool_specified"; then 20687 # A command without a complete path is provided, search $PATH. 20688 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5 20689 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;} 20690 # Extract the first word of "$tool_basename", so it can be a program name with args. 20691 set dummy $tool_basename; ac_word=$2 20692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20693 $as_echo_n "checking for $ac_word... " >&6; } 20694 if ${ac_cv_path_MAKE+:} false; then : 20695 $as_echo_n "(cached) " >&6 20696 else 20697 case $MAKE in 20698 [\\/]* | ?:[\\/]*) 20699 ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path. 20700 ;; 20701 *) 20702 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20703 for as_dir in $PATH 20704 do 20705 IFS=$as_save_IFS 20706 test -z "$as_dir" && as_dir=. 20707 for ac_exec_ext in '' $ac_executable_extensions; do 20708 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20709 ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext" 20710 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20711 break 2 20712 fi 20713 done 20714 done 20715 IFS=$as_save_IFS 20716 20717 ;; 20718 esac 20719 fi 20720 MAKE=$ac_cv_path_MAKE 20721 if test -n "$MAKE"; then 20722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5 20723 $as_echo "$MAKE" >&6; } 20724 else 20725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20726 $as_echo "no" >&6; } 20727 fi 20728 20729 20730 if test "x$MAKE" = x; then 20731 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20732 fi 20733 else 20734 # Otherwise we believe it is a complete path. Use it as it is. 20735 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5 20736 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;} 20737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 20738 $as_echo_n "checking for MAKE... " >&6; } 20739 if test ! -x "$tool_specified"; then 20740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20741 $as_echo "not found" >&6; } 20742 as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5 20743 fi 20744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20745 $as_echo "$tool_specified" >&6; } 20746 fi 20747 fi 20748 fi 20749 20750 # If MAKE was set by user, verify the version 20751 20752 MAKE_CANDIDATE=""$MAKE"" 20753 DESCRIPTION="user supplied MAKE=$MAKE" 20754 20755 # On Cygwin, we require a newer version of make than on other platforms 20756 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20757 MAKE_VERSION_EXPR="-e 4\." 20758 MAKE_REQUIRED_VERSION="4.0" 20759 else 20760 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 20761 MAKE_REQUIRED_VERSION="3.81" 20762 fi 20763 20764 if test "x$MAKE_CANDIDATE" != x; then 20765 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 20766 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 20767 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 20768 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 20769 if test "x$IS_GNU_MAKE" = x; then 20770 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 20771 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 20772 else 20773 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 20774 if test "x$IS_MODERN_MAKE" = x; then 20775 { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5 20776 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;} 20777 else 20778 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 20779 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20780 MAKE_EXPECTED_ENV='cygwin' 20781 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20782 MAKE_EXPECTED_ENV='msys' 20783 else 20784 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 20785 fi 20786 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 20787 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 20788 else 20789 # Not relevant for non-Windows 20790 IS_MAKE_CORRECT_ENV=true 20791 fi 20792 if test "x$IS_MAKE_CORRECT_ENV" = x; then 20793 { $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 20794 $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;} 20795 else 20796 FOUND_MAKE=$MAKE_CANDIDATE 20797 20798 # Only process if variable expands to non-empty 20799 20800 if test "x$FOUND_MAKE" != x; then 20801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20802 20803 # First separate the path from the arguments. This will split at the first 20804 # space. 20805 complete="$FOUND_MAKE" 20806 path="${complete%% *}" 20807 tmp="$complete EOL" 20808 arguments="${tmp#* }" 20809 20810 # Input might be given as Windows format, start by converting to 20811 # unix format. 20812 new_path=`$CYGPATH -u "$path"` 20813 20814 # Now try to locate executable using which 20815 new_path=`$WHICH "$new_path" 2> /dev/null` 20816 # bat and cmd files are not always considered executable in cygwin causing which 20817 # to not find them 20818 if test "x$new_path" = x \ 20819 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20820 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20821 new_path=`$CYGPATH -u "$path"` 20822 fi 20823 if test "x$new_path" = x; then 20824 # Oops. Which didn't find the executable. 20825 # The splitting of arguments from the executable at a space might have been incorrect, 20826 # since paths with space are more likely in Windows. Give it another try with the whole 20827 # argument. 20828 path="$complete" 20829 arguments="EOL" 20830 new_path=`$CYGPATH -u "$path"` 20831 new_path=`$WHICH "$new_path" 2> /dev/null` 20832 # bat and cmd files are not always considered executable in cygwin causing which 20833 # to not find them 20834 if test "x$new_path" = x \ 20835 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20836 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20837 new_path=`$CYGPATH -u "$path"` 20838 fi 20839 if test "x$new_path" = x; then 20840 # It's still not found. Now this is an unrecoverable error. 20841 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20842 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20843 has_space=`$ECHO "$complete" | $GREP " "` 20844 if test "x$has_space" != x; then 20845 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20846 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20847 fi 20848 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20849 fi 20850 fi 20851 20852 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20853 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20854 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20855 # "foo.exe" is OK but "foo" is an error. 20856 # 20857 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20858 # It is also a way to make sure we got the proper file name for the real test later on. 20859 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20860 if test "x$test_shortpath" = x; then 20861 # Short path failed, file does not exist as specified. 20862 # Try adding .exe or .cmd 20863 if test -f "${new_path}.exe"; then 20864 input_to_shortpath="${new_path}.exe" 20865 elif test -f "${new_path}.cmd"; then 20866 input_to_shortpath="${new_path}.cmd" 20867 else 20868 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20869 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20870 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20871 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20872 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20873 fi 20874 else 20875 input_to_shortpath="$new_path" 20876 fi 20877 20878 # Call helper function which possibly converts this using DOS-style short mode. 20879 # If so, the updated path is stored in $new_path. 20880 new_path="$input_to_shortpath" 20881 20882 input_path="$input_to_shortpath" 20883 # Check if we need to convert this using DOS-style short mode. If the path 20884 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20885 # take no chances and rewrite it. 20886 # Note: m4 eats our [], so we need to use [ and ] instead. 20887 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20888 if test "x$has_forbidden_chars" != x; then 20889 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20890 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20891 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20892 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20893 # Going to short mode and back again did indeed matter. Since short mode is 20894 # case insensitive, let's make it lowercase to improve readability. 20895 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20896 # Now convert it back to Unix-style (cygpath) 20897 input_path=`$CYGPATH -u "$shortmode_path"` 20898 new_path="$input_path" 20899 fi 20900 fi 20901 20902 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20903 if test "x$test_cygdrive_prefix" = x; then 20904 # As a simple fix, exclude /usr/bin since it's not a real path. 20905 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20906 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20907 # a path prefixed by /cygdrive for fixpath to work. 20908 new_path="$CYGWIN_ROOT_PATH$input_path" 20909 fi 20910 fi 20911 20912 # remove trailing .exe if any 20913 new_path="${new_path/%.exe/}" 20914 20915 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20916 20917 # First separate the path from the arguments. This will split at the first 20918 # space. 20919 complete="$FOUND_MAKE" 20920 path="${complete%% *}" 20921 tmp="$complete EOL" 20922 arguments="${tmp#* }" 20923 20924 # Input might be given as Windows format, start by converting to 20925 # unix format. 20926 new_path="$path" 20927 20928 windows_path="$new_path" 20929 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20930 unix_path=`$CYGPATH -u "$windows_path"` 20931 new_path="$unix_path" 20932 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20933 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20934 new_path="$unix_path" 20935 fi 20936 20937 20938 # Now try to locate executable using which 20939 new_path=`$WHICH "$new_path" 2> /dev/null` 20940 20941 if test "x$new_path" = x; then 20942 # Oops. Which didn't find the executable. 20943 # The splitting of arguments from the executable at a space might have been incorrect, 20944 # since paths with space are more likely in Windows. Give it another try with the whole 20945 # argument. 20946 path="$complete" 20947 arguments="EOL" 20948 new_path="$path" 20949 20950 windows_path="$new_path" 20951 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20952 unix_path=`$CYGPATH -u "$windows_path"` 20953 new_path="$unix_path" 20954 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20955 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20956 new_path="$unix_path" 20957 fi 20958 20959 20960 new_path=`$WHICH "$new_path" 2> /dev/null` 20961 # bat and cmd files are not always considered executable in MSYS causing which 20962 # to not find them 20963 if test "x$new_path" = x \ 20964 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20965 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20966 new_path="$path" 20967 20968 windows_path="$new_path" 20969 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20970 unix_path=`$CYGPATH -u "$windows_path"` 20971 new_path="$unix_path" 20972 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20973 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20974 new_path="$unix_path" 20975 fi 20976 20977 fi 20978 20979 if test "x$new_path" = x; then 20980 # It's still not found. Now this is an unrecoverable error. 20981 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20982 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20983 has_space=`$ECHO "$complete" | $GREP " "` 20984 if test "x$has_space" != x; then 20985 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20986 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20987 fi 20988 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20989 fi 20990 fi 20991 20992 # Now new_path has a complete unix path to the binary 20993 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20994 # Keep paths in /bin as-is, but remove trailing .exe if any 20995 new_path="${new_path/%.exe/}" 20996 # Do not save /bin paths to all_fixpath_prefixes! 20997 else 20998 # Not in mixed or Windows style, start by that. 20999 new_path=`cmd //c echo $new_path` 21000 21001 input_path="$new_path" 21002 # Check if we need to convert this using DOS-style short mode. If the path 21003 # contains just simple characters, use it. Otherwise (spaces, weird characters), 21004 # take no chances and rewrite it. 21005 # Note: m4 eats our [], so we need to use [ and ] instead. 21006 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 21007 if test "x$has_forbidden_chars" != x; then 21008 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 21009 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 21010 fi 21011 21012 # Output is in $new_path 21013 21014 windows_path="$new_path" 21015 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 21016 unix_path=`$CYGPATH -u "$windows_path"` 21017 new_path="$unix_path" 21018 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 21019 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 21020 new_path="$unix_path" 21021 fi 21022 21023 # remove trailing .exe if any 21024 new_path="${new_path/%.exe/}" 21025 21026 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21027 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21028 fi 21029 21030 else 21031 # We're on a unix platform. Hooray! :) 21032 # First separate the path from the arguments. This will split at the first 21033 # space. 21034 complete="$FOUND_MAKE" 21035 path="${complete%% *}" 21036 tmp="$complete EOL" 21037 arguments="${tmp#* }" 21038 21039 # Cannot rely on the command "which" here since it doesn't always work. 21040 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21041 if test -z "$is_absolute_path"; then 21042 # Path to executable is not absolute. Find it. 21043 IFS_save="$IFS" 21044 IFS=: 21045 for p in $PATH; do 21046 if test -f "$p/$path" && test -x "$p/$path"; then 21047 new_path="$p/$path" 21048 break 21049 fi 21050 done 21051 IFS="$IFS_save" 21052 else 21053 # This is an absolute path, we can use it without further modifications. 21054 new_path="$path" 21055 fi 21056 21057 if test "x$new_path" = x; then 21058 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 21059 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 21060 has_space=`$ECHO "$complete" | $GREP " "` 21061 if test "x$has_space" != x; then 21062 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21063 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21064 fi 21065 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 21066 fi 21067 fi 21068 21069 # Now join together the path and the arguments once again 21070 if test "x$arguments" != xEOL; then 21071 new_complete="$new_path ${arguments% *}" 21072 else 21073 new_complete="$new_path" 21074 fi 21075 21076 if test "x$complete" != "x$new_complete"; then 21077 FOUND_MAKE="$new_complete" 21078 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 21079 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 21080 fi 21081 fi 21082 21083 fi 21084 fi 21085 fi 21086 fi 21087 21088 if test "x$FOUND_MAKE" = x; then 21089 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5 21090 fi 21091 21092 fi 21093 21094 21095 MAKE=$FOUND_MAKE 21096 21097 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 21098 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 21099 21100 21101 # Check if make supports the output sync option and if so, setup using it. 21102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5 21103 $as_echo_n "checking if make --output-sync is supported... " >&6; } 21104 if $MAKE --version -O > /dev/null 2>&1; then 21105 OUTPUT_SYNC_SUPPORTED=true 21106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 21107 $as_echo "yes" >&6; } 21108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5 21109 $as_echo_n "checking for output-sync value... " >&6; } 21110 21111 # Check whether --with-output-sync was given. 21112 if test "${with_output_sync+set}" = set; then : 21113 withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync 21114 fi 21115 21116 if test "x$OUTPUT_SYNC" = "x"; then 21117 OUTPUT_SYNC=none 21118 fi 21119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5 21120 $as_echo "$OUTPUT_SYNC" >&6; } 21121 if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then 21122 as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5 21123 fi 21124 else 21125 OUTPUT_SYNC_SUPPORTED=false 21126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21127 $as_echo "no" >&6; } 21128 fi 21129 21130 21131 21132 21133 21134 21135 # Test if find supports -delete 21136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 21137 $as_echo_n "checking if find supports -delete... " >&6; } 21138 FIND_DELETE="-delete" 21139 21140 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 21141 21142 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 21143 21144 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 21145 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 21146 # No, it does not. 21147 $RM $DELETEDIR/TestIfFindSupportsDelete 21148 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 21149 # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list 21150 FIND_DELETE="-print | $XARGS $RM" 21151 else 21152 FIND_DELETE="-exec $RM \{\} \+" 21153 fi 21154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21155 $as_echo "no" >&6; } 21156 else 21157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 21158 $as_echo "yes" >&6; } 21159 fi 21160 $RMDIR $DELETEDIR 21161 21162 21163 21164 # Test which kind of tar was found 21165 if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then 21166 TAR_TYPE="gnu" 21167 elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then 21168 TAR_TYPE="bsd" 21169 elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 21170 TAR_TYPE="solaris" 21171 fi 21172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5 21173 $as_echo_n "checking what type of tar was found... " >&6; } 21174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5 21175 $as_echo "$TAR_TYPE" >&6; } 21176 21177 TAR_CREATE_FILE_PARAM="" 21178 21179 if test "x$TAR_TYPE" = "xgnu"; then 21180 TAR_INCLUDE_PARAM="T" 21181 TAR_SUPPORTS_TRANSFORM="true" 21182 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 21183 # When using gnu tar for Solaris targets, need to use compatibility mode 21184 TAR_CREATE_EXTRA_PARAM="--format=ustar" 21185 fi 21186 else 21187 TAR_INCLUDE_PARAM="I" 21188 TAR_SUPPORTS_TRANSFORM="false" 21189 fi 21190 21191 21192 21193 21194 21195 21196 # These tools might not be installed by default, 21197 # need hint on how to install them. 21198 21199 21200 21201 # Publish this variable in the help. 21202 21203 21204 if [ -z "${UNZIP+x}" ]; then 21205 # The variable is not set by user, try to locate tool using the code snippet 21206 for ac_prog in unzip 21207 do 21208 # Extract the first word of "$ac_prog", so it can be a program name with args. 21209 set dummy $ac_prog; ac_word=$2 21210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21211 $as_echo_n "checking for $ac_word... " >&6; } 21212 if ${ac_cv_path_UNZIP+:} false; then : 21213 $as_echo_n "(cached) " >&6 21214 else 21215 case $UNZIP in 21216 [\\/]* | ?:[\\/]*) 21217 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 21218 ;; 21219 *) 21220 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21221 for as_dir in $PATH 21222 do 21223 IFS=$as_save_IFS 21224 test -z "$as_dir" && as_dir=. 21225 for ac_exec_ext in '' $ac_executable_extensions; do 21226 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21227 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 21228 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21229 break 2 21230 fi 21231 done 21232 done 21233 IFS=$as_save_IFS 21234 21235 ;; 21236 esac 21237 fi 21238 UNZIP=$ac_cv_path_UNZIP 21239 if test -n "$UNZIP"; then 21240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 21241 $as_echo "$UNZIP" >&6; } 21242 else 21243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21244 $as_echo "no" >&6; } 21245 fi 21246 21247 21248 test -n "$UNZIP" && break 21249 done 21250 21251 else 21252 # The variable is set, but is it from the command line or the environment? 21253 21254 # Try to remove the string !UNZIP! from our list. 21255 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/} 21256 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21257 # If it failed, the variable was not from the command line. Ignore it, 21258 # but warn the user (except for BASH, which is always set by the calling BASH). 21259 if test "xUNZIP" != xBASH; then 21260 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5 21261 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;} 21262 fi 21263 # Try to locate tool using the code snippet 21264 for ac_prog in unzip 21265 do 21266 # Extract the first word of "$ac_prog", so it can be a program name with args. 21267 set dummy $ac_prog; ac_word=$2 21268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21269 $as_echo_n "checking for $ac_word... " >&6; } 21270 if ${ac_cv_path_UNZIP+:} false; then : 21271 $as_echo_n "(cached) " >&6 21272 else 21273 case $UNZIP in 21274 [\\/]* | ?:[\\/]*) 21275 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 21276 ;; 21277 *) 21278 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21279 for as_dir in $PATH 21280 do 21281 IFS=$as_save_IFS 21282 test -z "$as_dir" && as_dir=. 21283 for ac_exec_ext in '' $ac_executable_extensions; do 21284 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21285 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 21286 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21287 break 2 21288 fi 21289 done 21290 done 21291 IFS=$as_save_IFS 21292 21293 ;; 21294 esac 21295 fi 21296 UNZIP=$ac_cv_path_UNZIP 21297 if test -n "$UNZIP"; then 21298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 21299 $as_echo "$UNZIP" >&6; } 21300 else 21301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21302 $as_echo "no" >&6; } 21303 fi 21304 21305 21306 test -n "$UNZIP" && break 21307 done 21308 21309 else 21310 # If it succeeded, then it was overridden by the user. We will use it 21311 # for the tool. 21312 21313 # First remove it from the list of overridden variables, so we can test 21314 # for unknown variables in the end. 21315 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21316 21317 # Check if we try to supply an empty value 21318 if test "x$UNZIP" = x; then 21319 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5 21320 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;} 21321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 21322 $as_echo_n "checking for UNZIP... " >&6; } 21323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21324 $as_echo "disabled" >&6; } 21325 else 21326 # Check if the provided tool contains a complete path. 21327 tool_specified="$UNZIP" 21328 tool_basename="${tool_specified##*/}" 21329 if test "x$tool_basename" = "x$tool_specified"; then 21330 # A command without a complete path is provided, search $PATH. 21331 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5 21332 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;} 21333 # Extract the first word of "$tool_basename", so it can be a program name with args. 21334 set dummy $tool_basename; ac_word=$2 21335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21336 $as_echo_n "checking for $ac_word... " >&6; } 21337 if ${ac_cv_path_UNZIP+:} false; then : 21338 $as_echo_n "(cached) " >&6 21339 else 21340 case $UNZIP in 21341 [\\/]* | ?:[\\/]*) 21342 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 21343 ;; 21344 *) 21345 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21346 for as_dir in $PATH 21347 do 21348 IFS=$as_save_IFS 21349 test -z "$as_dir" && as_dir=. 21350 for ac_exec_ext in '' $ac_executable_extensions; do 21351 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21352 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 21353 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21354 break 2 21355 fi 21356 done 21357 done 21358 IFS=$as_save_IFS 21359 21360 ;; 21361 esac 21362 fi 21363 UNZIP=$ac_cv_path_UNZIP 21364 if test -n "$UNZIP"; then 21365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 21366 $as_echo "$UNZIP" >&6; } 21367 else 21368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21369 $as_echo "no" >&6; } 21370 fi 21371 21372 21373 if test "x$UNZIP" = x; then 21374 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21375 fi 21376 else 21377 # Otherwise we believe it is a complete path. Use it as it is. 21378 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5 21379 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;} 21380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 21381 $as_echo_n "checking for UNZIP... " >&6; } 21382 if test ! -x "$tool_specified"; then 21383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21384 $as_echo "not found" >&6; } 21385 as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 21386 fi 21387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21388 $as_echo "$tool_specified" >&6; } 21389 fi 21390 fi 21391 fi 21392 21393 fi 21394 21395 21396 21397 if test "x$UNZIP" = x; then 21398 as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5 21399 fi 21400 21401 21402 21403 21404 21405 # Publish this variable in the help. 21406 21407 21408 if [ -z "${ZIP+x}" ]; then 21409 # The variable is not set by user, try to locate tool using the code snippet 21410 for ac_prog in zip 21411 do 21412 # Extract the first word of "$ac_prog", so it can be a program name with args. 21413 set dummy $ac_prog; ac_word=$2 21414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21415 $as_echo_n "checking for $ac_word... " >&6; } 21416 if ${ac_cv_path_ZIP+:} false; then : 21417 $as_echo_n "(cached) " >&6 21418 else 21419 case $ZIP in 21420 [\\/]* | ?:[\\/]*) 21421 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 21422 ;; 21423 *) 21424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21425 for as_dir in $PATH 21426 do 21427 IFS=$as_save_IFS 21428 test -z "$as_dir" && as_dir=. 21429 for ac_exec_ext in '' $ac_executable_extensions; do 21430 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21431 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 21432 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21433 break 2 21434 fi 21435 done 21436 done 21437 IFS=$as_save_IFS 21438 21439 ;; 21440 esac 21441 fi 21442 ZIP=$ac_cv_path_ZIP 21443 if test -n "$ZIP"; then 21444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 21445 $as_echo "$ZIP" >&6; } 21446 else 21447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21448 $as_echo "no" >&6; } 21449 fi 21450 21451 21452 test -n "$ZIP" && break 21453 done 21454 21455 else 21456 # The variable is set, but is it from the command line or the environment? 21457 21458 # Try to remove the string !ZIP! from our list. 21459 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/} 21460 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21461 # If it failed, the variable was not from the command line. Ignore it, 21462 # but warn the user (except for BASH, which is always set by the calling BASH). 21463 if test "xZIP" != xBASH; then 21464 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5 21465 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;} 21466 fi 21467 # Try to locate tool using the code snippet 21468 for ac_prog in zip 21469 do 21470 # Extract the first word of "$ac_prog", so it can be a program name with args. 21471 set dummy $ac_prog; ac_word=$2 21472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21473 $as_echo_n "checking for $ac_word... " >&6; } 21474 if ${ac_cv_path_ZIP+:} false; then : 21475 $as_echo_n "(cached) " >&6 21476 else 21477 case $ZIP in 21478 [\\/]* | ?:[\\/]*) 21479 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 21480 ;; 21481 *) 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21489 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 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 ;; 21498 esac 21499 fi 21500 ZIP=$ac_cv_path_ZIP 21501 if test -n "$ZIP"; then 21502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 21503 $as_echo "$ZIP" >&6; } 21504 else 21505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21506 $as_echo "no" >&6; } 21507 fi 21508 21509 21510 test -n "$ZIP" && break 21511 done 21512 21513 else 21514 # If it succeeded, then it was overridden by the user. We will use it 21515 # for the tool. 21516 21517 # First remove it from the list of overridden variables, so we can test 21518 # for unknown variables in the end. 21519 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21520 21521 # Check if we try to supply an empty value 21522 if test "x$ZIP" = x; then 21523 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5 21524 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;} 21525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 21526 $as_echo_n "checking for ZIP... " >&6; } 21527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21528 $as_echo "disabled" >&6; } 21529 else 21530 # Check if the provided tool contains a complete path. 21531 tool_specified="$ZIP" 21532 tool_basename="${tool_specified##*/}" 21533 if test "x$tool_basename" = "x$tool_specified"; then 21534 # A command without a complete path is provided, search $PATH. 21535 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5 21536 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;} 21537 # Extract the first word of "$tool_basename", so it can be a program name with args. 21538 set dummy $tool_basename; ac_word=$2 21539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21540 $as_echo_n "checking for $ac_word... " >&6; } 21541 if ${ac_cv_path_ZIP+:} false; then : 21542 $as_echo_n "(cached) " >&6 21543 else 21544 case $ZIP in 21545 [\\/]* | ?:[\\/]*) 21546 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 21547 ;; 21548 *) 21549 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21550 for as_dir in $PATH 21551 do 21552 IFS=$as_save_IFS 21553 test -z "$as_dir" && as_dir=. 21554 for ac_exec_ext in '' $ac_executable_extensions; do 21555 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21556 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 21557 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21558 break 2 21559 fi 21560 done 21561 done 21562 IFS=$as_save_IFS 21563 21564 ;; 21565 esac 21566 fi 21567 ZIP=$ac_cv_path_ZIP 21568 if test -n "$ZIP"; then 21569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 21570 $as_echo "$ZIP" >&6; } 21571 else 21572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21573 $as_echo "no" >&6; } 21574 fi 21575 21576 21577 if test "x$ZIP" = x; then 21578 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21579 fi 21580 else 21581 # Otherwise we believe it is a complete path. Use it as it is. 21582 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5 21583 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;} 21584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 21585 $as_echo_n "checking for ZIP... " >&6; } 21586 if test ! -x "$tool_specified"; then 21587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21588 $as_echo "not found" >&6; } 21589 as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 21590 fi 21591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21592 $as_echo "$tool_specified" >&6; } 21593 fi 21594 fi 21595 fi 21596 21597 fi 21598 21599 21600 21601 if test "x$ZIP" = x; then 21602 as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5 21603 fi 21604 21605 21606 21607 # Non-required basic tools 21608 21609 21610 21611 # Publish this variable in the help. 21612 21613 21614 if [ -z "${LDD+x}" ]; then 21615 # The variable is not set by user, try to locate tool using the code snippet 21616 for ac_prog in ldd 21617 do 21618 # Extract the first word of "$ac_prog", so it can be a program name with args. 21619 set dummy $ac_prog; ac_word=$2 21620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21621 $as_echo_n "checking for $ac_word... " >&6; } 21622 if ${ac_cv_path_LDD+:} false; then : 21623 $as_echo_n "(cached) " >&6 21624 else 21625 case $LDD in 21626 [\\/]* | ?:[\\/]*) 21627 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21628 ;; 21629 *) 21630 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21631 for as_dir in $PATH 21632 do 21633 IFS=$as_save_IFS 21634 test -z "$as_dir" && as_dir=. 21635 for ac_exec_ext in '' $ac_executable_extensions; do 21636 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21637 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21638 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21639 break 2 21640 fi 21641 done 21642 done 21643 IFS=$as_save_IFS 21644 21645 ;; 21646 esac 21647 fi 21648 LDD=$ac_cv_path_LDD 21649 if test -n "$LDD"; then 21650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21651 $as_echo "$LDD" >&6; } 21652 else 21653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21654 $as_echo "no" >&6; } 21655 fi 21656 21657 21658 test -n "$LDD" && break 21659 done 21660 21661 else 21662 # The variable is set, but is it from the command line or the environment? 21663 21664 # Try to remove the string !LDD! from our list. 21665 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 21666 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21667 # If it failed, the variable was not from the command line. Ignore it, 21668 # but warn the user (except for BASH, which is always set by the calling BASH). 21669 if test "xLDD" != xBASH; then 21670 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 21671 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 21672 fi 21673 # Try to locate tool using the code snippet 21674 for ac_prog in ldd 21675 do 21676 # Extract the first word of "$ac_prog", so it can be a program name with args. 21677 set dummy $ac_prog; ac_word=$2 21678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21679 $as_echo_n "checking for $ac_word... " >&6; } 21680 if ${ac_cv_path_LDD+:} false; then : 21681 $as_echo_n "(cached) " >&6 21682 else 21683 case $LDD in 21684 [\\/]* | ?:[\\/]*) 21685 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21686 ;; 21687 *) 21688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21689 for as_dir in $PATH 21690 do 21691 IFS=$as_save_IFS 21692 test -z "$as_dir" && as_dir=. 21693 for ac_exec_ext in '' $ac_executable_extensions; do 21694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21695 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21697 break 2 21698 fi 21699 done 21700 done 21701 IFS=$as_save_IFS 21702 21703 ;; 21704 esac 21705 fi 21706 LDD=$ac_cv_path_LDD 21707 if test -n "$LDD"; then 21708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21709 $as_echo "$LDD" >&6; } 21710 else 21711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21712 $as_echo "no" >&6; } 21713 fi 21714 21715 21716 test -n "$LDD" && break 21717 done 21718 21719 else 21720 # If it succeeded, then it was overridden by the user. We will use it 21721 # for the tool. 21722 21723 # First remove it from the list of overridden variables, so we can test 21724 # for unknown variables in the end. 21725 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21726 21727 # Check if we try to supply an empty value 21728 if test "x$LDD" = x; then 21729 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5 21730 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;} 21731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 21732 $as_echo_n "checking for LDD... " >&6; } 21733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21734 $as_echo "disabled" >&6; } 21735 else 21736 # Check if the provided tool contains a complete path. 21737 tool_specified="$LDD" 21738 tool_basename="${tool_specified##*/}" 21739 if test "x$tool_basename" = "x$tool_specified"; then 21740 # A command without a complete path is provided, search $PATH. 21741 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 21742 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 21743 # Extract the first word of "$tool_basename", so it can be a program name with args. 21744 set dummy $tool_basename; ac_word=$2 21745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21746 $as_echo_n "checking for $ac_word... " >&6; } 21747 if ${ac_cv_path_LDD+:} false; then : 21748 $as_echo_n "(cached) " >&6 21749 else 21750 case $LDD in 21751 [\\/]* | ?:[\\/]*) 21752 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21753 ;; 21754 *) 21755 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21756 for as_dir in $PATH 21757 do 21758 IFS=$as_save_IFS 21759 test -z "$as_dir" && as_dir=. 21760 for ac_exec_ext in '' $ac_executable_extensions; do 21761 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21762 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21763 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21764 break 2 21765 fi 21766 done 21767 done 21768 IFS=$as_save_IFS 21769 21770 ;; 21771 esac 21772 fi 21773 LDD=$ac_cv_path_LDD 21774 if test -n "$LDD"; then 21775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21776 $as_echo "$LDD" >&6; } 21777 else 21778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21779 $as_echo "no" >&6; } 21780 fi 21781 21782 21783 if test "x$LDD" = x; then 21784 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21785 fi 21786 else 21787 # Otherwise we believe it is a complete path. Use it as it is. 21788 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 21789 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 21790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 21791 $as_echo_n "checking for LDD... " >&6; } 21792 if test ! -x "$tool_specified"; then 21793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21794 $as_echo "not found" >&6; } 21795 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 21796 fi 21797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21798 $as_echo "$tool_specified" >&6; } 21799 fi 21800 fi 21801 fi 21802 21803 fi 21804 21805 21806 if test "x$LDD" = "x"; then 21807 # List shared lib dependencies is used for 21808 # debug output and checking for forbidden dependencies. 21809 # We can build without it. 21810 LDD="true" 21811 fi 21812 21813 21814 # Publish this variable in the help. 21815 21816 21817 if [ -z "${OTOOL+x}" ]; then 21818 # The variable is not set by user, try to locate tool using the code snippet 21819 for ac_prog in otool 21820 do 21821 # Extract the first word of "$ac_prog", so it can be a program name with args. 21822 set dummy $ac_prog; ac_word=$2 21823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21824 $as_echo_n "checking for $ac_word... " >&6; } 21825 if ${ac_cv_path_OTOOL+:} false; then : 21826 $as_echo_n "(cached) " >&6 21827 else 21828 case $OTOOL in 21829 [\\/]* | ?:[\\/]*) 21830 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21831 ;; 21832 *) 21833 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21834 for as_dir in $PATH 21835 do 21836 IFS=$as_save_IFS 21837 test -z "$as_dir" && as_dir=. 21838 for ac_exec_ext in '' $ac_executable_extensions; do 21839 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21840 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21841 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21842 break 2 21843 fi 21844 done 21845 done 21846 IFS=$as_save_IFS 21847 21848 ;; 21849 esac 21850 fi 21851 OTOOL=$ac_cv_path_OTOOL 21852 if test -n "$OTOOL"; then 21853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21854 $as_echo "$OTOOL" >&6; } 21855 else 21856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21857 $as_echo "no" >&6; } 21858 fi 21859 21860 21861 test -n "$OTOOL" && break 21862 done 21863 21864 else 21865 # The variable is set, but is it from the command line or the environment? 21866 21867 # Try to remove the string !OTOOL! from our list. 21868 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 21869 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21870 # If it failed, the variable was not from the command line. Ignore it, 21871 # but warn the user (except for BASH, which is always set by the calling BASH). 21872 if test "xOTOOL" != xBASH; then 21873 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 21874 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 21875 fi 21876 # Try to locate tool using the code snippet 21877 for ac_prog in otool 21878 do 21879 # Extract the first word of "$ac_prog", so it can be a program name with args. 21880 set dummy $ac_prog; ac_word=$2 21881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21882 $as_echo_n "checking for $ac_word... " >&6; } 21883 if ${ac_cv_path_OTOOL+:} false; then : 21884 $as_echo_n "(cached) " >&6 21885 else 21886 case $OTOOL in 21887 [\\/]* | ?:[\\/]*) 21888 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21889 ;; 21890 *) 21891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21892 for as_dir in $PATH 21893 do 21894 IFS=$as_save_IFS 21895 test -z "$as_dir" && as_dir=. 21896 for ac_exec_ext in '' $ac_executable_extensions; do 21897 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21898 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21900 break 2 21901 fi 21902 done 21903 done 21904 IFS=$as_save_IFS 21905 21906 ;; 21907 esac 21908 fi 21909 OTOOL=$ac_cv_path_OTOOL 21910 if test -n "$OTOOL"; then 21911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21912 $as_echo "$OTOOL" >&6; } 21913 else 21914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21915 $as_echo "no" >&6; } 21916 fi 21917 21918 21919 test -n "$OTOOL" && break 21920 done 21921 21922 else 21923 # If it succeeded, then it was overridden by the user. We will use it 21924 # for the tool. 21925 21926 # First remove it from the list of overridden variables, so we can test 21927 # for unknown variables in the end. 21928 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21929 21930 # Check if we try to supply an empty value 21931 if test "x$OTOOL" = x; then 21932 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5 21933 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;} 21934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21935 $as_echo_n "checking for OTOOL... " >&6; } 21936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21937 $as_echo "disabled" >&6; } 21938 else 21939 # Check if the provided tool contains a complete path. 21940 tool_specified="$OTOOL" 21941 tool_basename="${tool_specified##*/}" 21942 if test "x$tool_basename" = "x$tool_specified"; then 21943 # A command without a complete path is provided, search $PATH. 21944 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 21945 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 21946 # Extract the first word of "$tool_basename", so it can be a program name with args. 21947 set dummy $tool_basename; ac_word=$2 21948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21949 $as_echo_n "checking for $ac_word... " >&6; } 21950 if ${ac_cv_path_OTOOL+:} false; then : 21951 $as_echo_n "(cached) " >&6 21952 else 21953 case $OTOOL in 21954 [\\/]* | ?:[\\/]*) 21955 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21956 ;; 21957 *) 21958 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21959 for as_dir in $PATH 21960 do 21961 IFS=$as_save_IFS 21962 test -z "$as_dir" && as_dir=. 21963 for ac_exec_ext in '' $ac_executable_extensions; do 21964 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21965 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21966 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21967 break 2 21968 fi 21969 done 21970 done 21971 IFS=$as_save_IFS 21972 21973 ;; 21974 esac 21975 fi 21976 OTOOL=$ac_cv_path_OTOOL 21977 if test -n "$OTOOL"; then 21978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21979 $as_echo "$OTOOL" >&6; } 21980 else 21981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21982 $as_echo "no" >&6; } 21983 fi 21984 21985 21986 if test "x$OTOOL" = x; then 21987 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21988 fi 21989 else 21990 # Otherwise we believe it is a complete path. Use it as it is. 21991 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 21992 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 21993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21994 $as_echo_n "checking for OTOOL... " >&6; } 21995 if test ! -x "$tool_specified"; then 21996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21997 $as_echo "not found" >&6; } 21998 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 21999 fi 22000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22001 $as_echo "$tool_specified" >&6; } 22002 fi 22003 fi 22004 fi 22005 22006 fi 22007 22008 22009 if test "x$OTOOL" = "x"; then 22010 OTOOL="true" 22011 fi 22012 22013 22014 # Publish this variable in the help. 22015 22016 22017 if [ -z "${READELF+x}" ]; then 22018 # The variable is not set by user, try to locate tool using the code snippet 22019 for ac_prog in greadelf readelf 22020 do 22021 # Extract the first word of "$ac_prog", so it can be a program name with args. 22022 set dummy $ac_prog; ac_word=$2 22023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22024 $as_echo_n "checking for $ac_word... " >&6; } 22025 if ${ac_cv_path_READELF+:} false; then : 22026 $as_echo_n "(cached) " >&6 22027 else 22028 case $READELF in 22029 [\\/]* | ?:[\\/]*) 22030 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22031 ;; 22032 *) 22033 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22034 for as_dir in $PATH 22035 do 22036 IFS=$as_save_IFS 22037 test -z "$as_dir" && as_dir=. 22038 for ac_exec_ext in '' $ac_executable_extensions; do 22039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22040 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22042 break 2 22043 fi 22044 done 22045 done 22046 IFS=$as_save_IFS 22047 22048 ;; 22049 esac 22050 fi 22051 READELF=$ac_cv_path_READELF 22052 if test -n "$READELF"; then 22053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22054 $as_echo "$READELF" >&6; } 22055 else 22056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22057 $as_echo "no" >&6; } 22058 fi 22059 22060 22061 test -n "$READELF" && break 22062 done 22063 22064 else 22065 # The variable is set, but is it from the command line or the environment? 22066 22067 # Try to remove the string !READELF! from our list. 22068 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 22069 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22070 # If it failed, the variable was not from the command line. Ignore it, 22071 # but warn the user (except for BASH, which is always set by the calling BASH). 22072 if test "xREADELF" != xBASH; then 22073 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 22074 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 22075 fi 22076 # Try to locate tool using the code snippet 22077 for ac_prog in greadelf readelf 22078 do 22079 # Extract the first word of "$ac_prog", so it can be a program name with args. 22080 set dummy $ac_prog; ac_word=$2 22081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22082 $as_echo_n "checking for $ac_word... " >&6; } 22083 if ${ac_cv_path_READELF+:} false; then : 22084 $as_echo_n "(cached) " >&6 22085 else 22086 case $READELF in 22087 [\\/]* | ?:[\\/]*) 22088 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22089 ;; 22090 *) 22091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22092 for as_dir in $PATH 22093 do 22094 IFS=$as_save_IFS 22095 test -z "$as_dir" && as_dir=. 22096 for ac_exec_ext in '' $ac_executable_extensions; do 22097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22098 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22100 break 2 22101 fi 22102 done 22103 done 22104 IFS=$as_save_IFS 22105 22106 ;; 22107 esac 22108 fi 22109 READELF=$ac_cv_path_READELF 22110 if test -n "$READELF"; then 22111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22112 $as_echo "$READELF" >&6; } 22113 else 22114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22115 $as_echo "no" >&6; } 22116 fi 22117 22118 22119 test -n "$READELF" && break 22120 done 22121 22122 else 22123 # If it succeeded, then it was overridden by the user. We will use it 22124 # for the tool. 22125 22126 # First remove it from the list of overridden variables, so we can test 22127 # for unknown variables in the end. 22128 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22129 22130 # Check if we try to supply an empty value 22131 if test "x$READELF" = x; then 22132 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5 22133 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;} 22134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 22135 $as_echo_n "checking for READELF... " >&6; } 22136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22137 $as_echo "disabled" >&6; } 22138 else 22139 # Check if the provided tool contains a complete path. 22140 tool_specified="$READELF" 22141 tool_basename="${tool_specified##*/}" 22142 if test "x$tool_basename" = "x$tool_specified"; then 22143 # A command without a complete path is provided, search $PATH. 22144 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 22145 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 22146 # Extract the first word of "$tool_basename", so it can be a program name with args. 22147 set dummy $tool_basename; ac_word=$2 22148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22149 $as_echo_n "checking for $ac_word... " >&6; } 22150 if ${ac_cv_path_READELF+:} false; then : 22151 $as_echo_n "(cached) " >&6 22152 else 22153 case $READELF in 22154 [\\/]* | ?:[\\/]*) 22155 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22156 ;; 22157 *) 22158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22159 for as_dir in $PATH 22160 do 22161 IFS=$as_save_IFS 22162 test -z "$as_dir" && as_dir=. 22163 for ac_exec_ext in '' $ac_executable_extensions; do 22164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22165 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22166 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22167 break 2 22168 fi 22169 done 22170 done 22171 IFS=$as_save_IFS 22172 22173 ;; 22174 esac 22175 fi 22176 READELF=$ac_cv_path_READELF 22177 if test -n "$READELF"; then 22178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22179 $as_echo "$READELF" >&6; } 22180 else 22181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22182 $as_echo "no" >&6; } 22183 fi 22184 22185 22186 if test "x$READELF" = x; then 22187 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22188 fi 22189 else 22190 # Otherwise we believe it is a complete path. Use it as it is. 22191 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 22192 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 22193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 22194 $as_echo_n "checking for READELF... " >&6; } 22195 if test ! -x "$tool_specified"; then 22196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22197 $as_echo "not found" >&6; } 22198 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 22199 fi 22200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22201 $as_echo "$tool_specified" >&6; } 22202 fi 22203 fi 22204 fi 22205 22206 fi 22207 22208 22209 22210 22211 # Publish this variable in the help. 22212 22213 22214 if [ -z "${HG+x}" ]; then 22215 # The variable is not set by user, try to locate tool using the code snippet 22216 for ac_prog in hg 22217 do 22218 # Extract the first word of "$ac_prog", so it can be a program name with args. 22219 set dummy $ac_prog; ac_word=$2 22220 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22221 $as_echo_n "checking for $ac_word... " >&6; } 22222 if ${ac_cv_path_HG+:} false; then : 22223 $as_echo_n "(cached) " >&6 22224 else 22225 case $HG in 22226 [\\/]* | ?:[\\/]*) 22227 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22228 ;; 22229 *) 22230 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22231 for as_dir in $PATH 22232 do 22233 IFS=$as_save_IFS 22234 test -z "$as_dir" && as_dir=. 22235 for ac_exec_ext in '' $ac_executable_extensions; do 22236 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22237 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22238 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22239 break 2 22240 fi 22241 done 22242 done 22243 IFS=$as_save_IFS 22244 22245 ;; 22246 esac 22247 fi 22248 HG=$ac_cv_path_HG 22249 if test -n "$HG"; then 22250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22251 $as_echo "$HG" >&6; } 22252 else 22253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22254 $as_echo "no" >&6; } 22255 fi 22256 22257 22258 test -n "$HG" && break 22259 done 22260 22261 else 22262 # The variable is set, but is it from the command line or the environment? 22263 22264 # Try to remove the string !HG! from our list. 22265 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 22266 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22267 # If it failed, the variable was not from the command line. Ignore it, 22268 # but warn the user (except for BASH, which is always set by the calling BASH). 22269 if test "xHG" != xBASH; then 22270 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 22271 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 22272 fi 22273 # Try to locate tool using the code snippet 22274 for ac_prog in hg 22275 do 22276 # Extract the first word of "$ac_prog", so it can be a program name with args. 22277 set dummy $ac_prog; ac_word=$2 22278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22279 $as_echo_n "checking for $ac_word... " >&6; } 22280 if ${ac_cv_path_HG+:} false; then : 22281 $as_echo_n "(cached) " >&6 22282 else 22283 case $HG in 22284 [\\/]* | ?:[\\/]*) 22285 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22286 ;; 22287 *) 22288 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22289 for as_dir in $PATH 22290 do 22291 IFS=$as_save_IFS 22292 test -z "$as_dir" && as_dir=. 22293 for ac_exec_ext in '' $ac_executable_extensions; do 22294 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22295 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22296 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22297 break 2 22298 fi 22299 done 22300 done 22301 IFS=$as_save_IFS 22302 22303 ;; 22304 esac 22305 fi 22306 HG=$ac_cv_path_HG 22307 if test -n "$HG"; then 22308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22309 $as_echo "$HG" >&6; } 22310 else 22311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22312 $as_echo "no" >&6; } 22313 fi 22314 22315 22316 test -n "$HG" && break 22317 done 22318 22319 else 22320 # If it succeeded, then it was overridden by the user. We will use it 22321 # for the tool. 22322 22323 # First remove it from the list of overridden variables, so we can test 22324 # for unknown variables in the end. 22325 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22326 22327 # Check if we try to supply an empty value 22328 if test "x$HG" = x; then 22329 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5 22330 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;} 22331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 22332 $as_echo_n "checking for HG... " >&6; } 22333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22334 $as_echo "disabled" >&6; } 22335 else 22336 # Check if the provided tool contains a complete path. 22337 tool_specified="$HG" 22338 tool_basename="${tool_specified##*/}" 22339 if test "x$tool_basename" = "x$tool_specified"; then 22340 # A command without a complete path is provided, search $PATH. 22341 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 22342 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 22343 # Extract the first word of "$tool_basename", so it can be a program name with args. 22344 set dummy $tool_basename; ac_word=$2 22345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22346 $as_echo_n "checking for $ac_word... " >&6; } 22347 if ${ac_cv_path_HG+:} false; then : 22348 $as_echo_n "(cached) " >&6 22349 else 22350 case $HG in 22351 [\\/]* | ?:[\\/]*) 22352 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22353 ;; 22354 *) 22355 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22356 for as_dir in $PATH 22357 do 22358 IFS=$as_save_IFS 22359 test -z "$as_dir" && as_dir=. 22360 for ac_exec_ext in '' $ac_executable_extensions; do 22361 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22362 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22363 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22364 break 2 22365 fi 22366 done 22367 done 22368 IFS=$as_save_IFS 22369 22370 ;; 22371 esac 22372 fi 22373 HG=$ac_cv_path_HG 22374 if test -n "$HG"; then 22375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22376 $as_echo "$HG" >&6; } 22377 else 22378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22379 $as_echo "no" >&6; } 22380 fi 22381 22382 22383 if test "x$HG" = x; then 22384 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22385 fi 22386 else 22387 # Otherwise we believe it is a complete path. Use it as it is. 22388 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 22389 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 22390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 22391 $as_echo_n "checking for HG... " >&6; } 22392 if test ! -x "$tool_specified"; then 22393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22394 $as_echo "not found" >&6; } 22395 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 22396 fi 22397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22398 $as_echo "$tool_specified" >&6; } 22399 fi 22400 fi 22401 fi 22402 22403 fi 22404 22405 22406 22407 22408 # Publish this variable in the help. 22409 22410 22411 if [ -z "${STAT+x}" ]; then 22412 # The variable is not set by user, try to locate tool using the code snippet 22413 for ac_prog in stat 22414 do 22415 # Extract the first word of "$ac_prog", so it can be a program name with args. 22416 set dummy $ac_prog; ac_word=$2 22417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22418 $as_echo_n "checking for $ac_word... " >&6; } 22419 if ${ac_cv_path_STAT+:} false; then : 22420 $as_echo_n "(cached) " >&6 22421 else 22422 case $STAT in 22423 [\\/]* | ?:[\\/]*) 22424 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22425 ;; 22426 *) 22427 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22428 for as_dir in $PATH 22429 do 22430 IFS=$as_save_IFS 22431 test -z "$as_dir" && as_dir=. 22432 for ac_exec_ext in '' $ac_executable_extensions; do 22433 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22434 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22435 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22436 break 2 22437 fi 22438 done 22439 done 22440 IFS=$as_save_IFS 22441 22442 ;; 22443 esac 22444 fi 22445 STAT=$ac_cv_path_STAT 22446 if test -n "$STAT"; then 22447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22448 $as_echo "$STAT" >&6; } 22449 else 22450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22451 $as_echo "no" >&6; } 22452 fi 22453 22454 22455 test -n "$STAT" && break 22456 done 22457 22458 else 22459 # The variable is set, but is it from the command line or the environment? 22460 22461 # Try to remove the string !STAT! from our list. 22462 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 22463 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22464 # If it failed, the variable was not from the command line. Ignore it, 22465 # but warn the user (except for BASH, which is always set by the calling BASH). 22466 if test "xSTAT" != xBASH; then 22467 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 22468 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 22469 fi 22470 # Try to locate tool using the code snippet 22471 for ac_prog in stat 22472 do 22473 # Extract the first word of "$ac_prog", so it can be a program name with args. 22474 set dummy $ac_prog; ac_word=$2 22475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22476 $as_echo_n "checking for $ac_word... " >&6; } 22477 if ${ac_cv_path_STAT+:} false; then : 22478 $as_echo_n "(cached) " >&6 22479 else 22480 case $STAT in 22481 [\\/]* | ?:[\\/]*) 22482 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22483 ;; 22484 *) 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22492 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22493 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22494 break 2 22495 fi 22496 done 22497 done 22498 IFS=$as_save_IFS 22499 22500 ;; 22501 esac 22502 fi 22503 STAT=$ac_cv_path_STAT 22504 if test -n "$STAT"; then 22505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22506 $as_echo "$STAT" >&6; } 22507 else 22508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22509 $as_echo "no" >&6; } 22510 fi 22511 22512 22513 test -n "$STAT" && break 22514 done 22515 22516 else 22517 # If it succeeded, then it was overridden by the user. We will use it 22518 # for the tool. 22519 22520 # First remove it from the list of overridden variables, so we can test 22521 # for unknown variables in the end. 22522 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22523 22524 # Check if we try to supply an empty value 22525 if test "x$STAT" = x; then 22526 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5 22527 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;} 22528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 22529 $as_echo_n "checking for STAT... " >&6; } 22530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22531 $as_echo "disabled" >&6; } 22532 else 22533 # Check if the provided tool contains a complete path. 22534 tool_specified="$STAT" 22535 tool_basename="${tool_specified##*/}" 22536 if test "x$tool_basename" = "x$tool_specified"; then 22537 # A command without a complete path is provided, search $PATH. 22538 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 22539 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 22540 # Extract the first word of "$tool_basename", so it can be a program name with args. 22541 set dummy $tool_basename; ac_word=$2 22542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22543 $as_echo_n "checking for $ac_word... " >&6; } 22544 if ${ac_cv_path_STAT+:} false; then : 22545 $as_echo_n "(cached) " >&6 22546 else 22547 case $STAT in 22548 [\\/]* | ?:[\\/]*) 22549 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22550 ;; 22551 *) 22552 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22553 for as_dir in $PATH 22554 do 22555 IFS=$as_save_IFS 22556 test -z "$as_dir" && as_dir=. 22557 for ac_exec_ext in '' $ac_executable_extensions; do 22558 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22559 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22560 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22561 break 2 22562 fi 22563 done 22564 done 22565 IFS=$as_save_IFS 22566 22567 ;; 22568 esac 22569 fi 22570 STAT=$ac_cv_path_STAT 22571 if test -n "$STAT"; then 22572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22573 $as_echo "$STAT" >&6; } 22574 else 22575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22576 $as_echo "no" >&6; } 22577 fi 22578 22579 22580 if test "x$STAT" = x; then 22581 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22582 fi 22583 else 22584 # Otherwise we believe it is a complete path. Use it as it is. 22585 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 22586 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 22587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 22588 $as_echo_n "checking for STAT... " >&6; } 22589 if test ! -x "$tool_specified"; then 22590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22591 $as_echo "not found" >&6; } 22592 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 22593 fi 22594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22595 $as_echo "$tool_specified" >&6; } 22596 fi 22597 fi 22598 fi 22599 22600 fi 22601 22602 22603 22604 22605 # Publish this variable in the help. 22606 22607 22608 if [ -z "${TIME+x}" ]; then 22609 # The variable is not set by user, try to locate tool using the code snippet 22610 for ac_prog in time 22611 do 22612 # Extract the first word of "$ac_prog", so it can be a program name with args. 22613 set dummy $ac_prog; ac_word=$2 22614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22615 $as_echo_n "checking for $ac_word... " >&6; } 22616 if ${ac_cv_path_TIME+:} false; then : 22617 $as_echo_n "(cached) " >&6 22618 else 22619 case $TIME in 22620 [\\/]* | ?:[\\/]*) 22621 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22622 ;; 22623 *) 22624 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22625 for as_dir in $PATH 22626 do 22627 IFS=$as_save_IFS 22628 test -z "$as_dir" && as_dir=. 22629 for ac_exec_ext in '' $ac_executable_extensions; do 22630 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22631 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22632 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22633 break 2 22634 fi 22635 done 22636 done 22637 IFS=$as_save_IFS 22638 22639 ;; 22640 esac 22641 fi 22642 TIME=$ac_cv_path_TIME 22643 if test -n "$TIME"; then 22644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22645 $as_echo "$TIME" >&6; } 22646 else 22647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22648 $as_echo "no" >&6; } 22649 fi 22650 22651 22652 test -n "$TIME" && break 22653 done 22654 22655 else 22656 # The variable is set, but is it from the command line or the environment? 22657 22658 # Try to remove the string !TIME! from our list. 22659 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 22660 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22661 # If it failed, the variable was not from the command line. Ignore it, 22662 # but warn the user (except for BASH, which is always set by the calling BASH). 22663 if test "xTIME" != xBASH; then 22664 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 22665 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 22666 fi 22667 # Try to locate tool using the code snippet 22668 for ac_prog in time 22669 do 22670 # Extract the first word of "$ac_prog", so it can be a program name with args. 22671 set dummy $ac_prog; ac_word=$2 22672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22673 $as_echo_n "checking for $ac_word... " >&6; } 22674 if ${ac_cv_path_TIME+:} false; then : 22675 $as_echo_n "(cached) " >&6 22676 else 22677 case $TIME in 22678 [\\/]* | ?:[\\/]*) 22679 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22680 ;; 22681 *) 22682 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22683 for as_dir in $PATH 22684 do 22685 IFS=$as_save_IFS 22686 test -z "$as_dir" && as_dir=. 22687 for ac_exec_ext in '' $ac_executable_extensions; do 22688 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22689 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22690 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22691 break 2 22692 fi 22693 done 22694 done 22695 IFS=$as_save_IFS 22696 22697 ;; 22698 esac 22699 fi 22700 TIME=$ac_cv_path_TIME 22701 if test -n "$TIME"; then 22702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22703 $as_echo "$TIME" >&6; } 22704 else 22705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22706 $as_echo "no" >&6; } 22707 fi 22708 22709 22710 test -n "$TIME" && break 22711 done 22712 22713 else 22714 # If it succeeded, then it was overridden by the user. We will use it 22715 # for the tool. 22716 22717 # First remove it from the list of overridden variables, so we can test 22718 # for unknown variables in the end. 22719 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22720 22721 # Check if we try to supply an empty value 22722 if test "x$TIME" = x; then 22723 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5 22724 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;} 22725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 22726 $as_echo_n "checking for TIME... " >&6; } 22727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22728 $as_echo "disabled" >&6; } 22729 else 22730 # Check if the provided tool contains a complete path. 22731 tool_specified="$TIME" 22732 tool_basename="${tool_specified##*/}" 22733 if test "x$tool_basename" = "x$tool_specified"; then 22734 # A command without a complete path is provided, search $PATH. 22735 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 22736 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 22737 # Extract the first word of "$tool_basename", so it can be a program name with args. 22738 set dummy $tool_basename; ac_word=$2 22739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22740 $as_echo_n "checking for $ac_word... " >&6; } 22741 if ${ac_cv_path_TIME+:} false; then : 22742 $as_echo_n "(cached) " >&6 22743 else 22744 case $TIME in 22745 [\\/]* | ?:[\\/]*) 22746 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22747 ;; 22748 *) 22749 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22750 for as_dir in $PATH 22751 do 22752 IFS=$as_save_IFS 22753 test -z "$as_dir" && as_dir=. 22754 for ac_exec_ext in '' $ac_executable_extensions; do 22755 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22756 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22757 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22758 break 2 22759 fi 22760 done 22761 done 22762 IFS=$as_save_IFS 22763 22764 ;; 22765 esac 22766 fi 22767 TIME=$ac_cv_path_TIME 22768 if test -n "$TIME"; then 22769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22770 $as_echo "$TIME" >&6; } 22771 else 22772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22773 $as_echo "no" >&6; } 22774 fi 22775 22776 22777 if test "x$TIME" = x; then 22778 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22779 fi 22780 else 22781 # Otherwise we believe it is a complete path. Use it as it is. 22782 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 22783 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 22784 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 22785 $as_echo_n "checking for TIME... " >&6; } 22786 if test ! -x "$tool_specified"; then 22787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22788 $as_echo "not found" >&6; } 22789 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 22790 fi 22791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22792 $as_echo "$tool_specified" >&6; } 22793 fi 22794 fi 22795 fi 22796 22797 fi 22798 22799 22800 22801 22802 # Publish this variable in the help. 22803 22804 22805 if [ -z "${DTRACE+x}" ]; then 22806 # The variable is not set by user, try to locate tool using the code snippet 22807 for ac_prog in dtrace 22808 do 22809 # Extract the first word of "$ac_prog", so it can be a program name with args. 22810 set dummy $ac_prog; ac_word=$2 22811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22812 $as_echo_n "checking for $ac_word... " >&6; } 22813 if ${ac_cv_path_DTRACE+:} false; then : 22814 $as_echo_n "(cached) " >&6 22815 else 22816 case $DTRACE in 22817 [\\/]* | ?:[\\/]*) 22818 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22819 ;; 22820 *) 22821 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22822 for as_dir in $PATH 22823 do 22824 IFS=$as_save_IFS 22825 test -z "$as_dir" && as_dir=. 22826 for ac_exec_ext in '' $ac_executable_extensions; do 22827 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22828 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22829 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22830 break 2 22831 fi 22832 done 22833 done 22834 IFS=$as_save_IFS 22835 22836 ;; 22837 esac 22838 fi 22839 DTRACE=$ac_cv_path_DTRACE 22840 if test -n "$DTRACE"; then 22841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22842 $as_echo "$DTRACE" >&6; } 22843 else 22844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22845 $as_echo "no" >&6; } 22846 fi 22847 22848 22849 test -n "$DTRACE" && break 22850 done 22851 22852 else 22853 # The variable is set, but is it from the command line or the environment? 22854 22855 # Try to remove the string !DTRACE! from our list. 22856 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/} 22857 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22858 # If it failed, the variable was not from the command line. Ignore it, 22859 # but warn the user (except for BASH, which is always set by the calling BASH). 22860 if test "xDTRACE" != xBASH; then 22861 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5 22862 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;} 22863 fi 22864 # Try to locate tool using the code snippet 22865 for ac_prog in dtrace 22866 do 22867 # Extract the first word of "$ac_prog", so it can be a program name with args. 22868 set dummy $ac_prog; ac_word=$2 22869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22870 $as_echo_n "checking for $ac_word... " >&6; } 22871 if ${ac_cv_path_DTRACE+:} false; then : 22872 $as_echo_n "(cached) " >&6 22873 else 22874 case $DTRACE in 22875 [\\/]* | ?:[\\/]*) 22876 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22877 ;; 22878 *) 22879 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22880 for as_dir in $PATH 22881 do 22882 IFS=$as_save_IFS 22883 test -z "$as_dir" && as_dir=. 22884 for ac_exec_ext in '' $ac_executable_extensions; do 22885 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22886 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22887 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22888 break 2 22889 fi 22890 done 22891 done 22892 IFS=$as_save_IFS 22893 22894 ;; 22895 esac 22896 fi 22897 DTRACE=$ac_cv_path_DTRACE 22898 if test -n "$DTRACE"; then 22899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22900 $as_echo "$DTRACE" >&6; } 22901 else 22902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22903 $as_echo "no" >&6; } 22904 fi 22905 22906 22907 test -n "$DTRACE" && break 22908 done 22909 22910 else 22911 # If it succeeded, then it was overridden by the user. We will use it 22912 # for the tool. 22913 22914 # First remove it from the list of overridden variables, so we can test 22915 # for unknown variables in the end. 22916 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22917 22918 # Check if we try to supply an empty value 22919 if test "x$DTRACE" = x; then 22920 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5 22921 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;} 22922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5 22923 $as_echo_n "checking for DTRACE... " >&6; } 22924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22925 $as_echo "disabled" >&6; } 22926 else 22927 # Check if the provided tool contains a complete path. 22928 tool_specified="$DTRACE" 22929 tool_basename="${tool_specified##*/}" 22930 if test "x$tool_basename" = "x$tool_specified"; then 22931 # A command without a complete path is provided, search $PATH. 22932 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5 22933 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;} 22934 # Extract the first word of "$tool_basename", so it can be a program name with args. 22935 set dummy $tool_basename; ac_word=$2 22936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22937 $as_echo_n "checking for $ac_word... " >&6; } 22938 if ${ac_cv_path_DTRACE+:} false; then : 22939 $as_echo_n "(cached) " >&6 22940 else 22941 case $DTRACE in 22942 [\\/]* | ?:[\\/]*) 22943 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22944 ;; 22945 *) 22946 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22947 for as_dir in $PATH 22948 do 22949 IFS=$as_save_IFS 22950 test -z "$as_dir" && as_dir=. 22951 for ac_exec_ext in '' $ac_executable_extensions; do 22952 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22953 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22954 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22955 break 2 22956 fi 22957 done 22958 done 22959 IFS=$as_save_IFS 22960 22961 ;; 22962 esac 22963 fi 22964 DTRACE=$ac_cv_path_DTRACE 22965 if test -n "$DTRACE"; then 22966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22967 $as_echo "$DTRACE" >&6; } 22968 else 22969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22970 $as_echo "no" >&6; } 22971 fi 22972 22973 22974 if test "x$DTRACE" = x; then 22975 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22976 fi 22977 else 22978 # Otherwise we believe it is a complete path. Use it as it is. 22979 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5 22980 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;} 22981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5 22982 $as_echo_n "checking for DTRACE... " >&6; } 22983 if test ! -x "$tool_specified"; then 22984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22985 $as_echo "not found" >&6; } 22986 as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5 22987 fi 22988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22989 $as_echo "$tool_specified" >&6; } 22990 fi 22991 fi 22992 fi 22993 22994 fi 22995 22996 22997 22998 22999 # Publish this variable in the help. 23000 23001 23002 if [ -z "${PATCH+x}" ]; then 23003 # The variable is not set by user, try to locate tool using the code snippet 23004 for ac_prog in gpatch patch 23005 do 23006 # Extract the first word of "$ac_prog", so it can be a program name with args. 23007 set dummy $ac_prog; ac_word=$2 23008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23009 $as_echo_n "checking for $ac_word... " >&6; } 23010 if ${ac_cv_path_PATCH+:} false; then : 23011 $as_echo_n "(cached) " >&6 23012 else 23013 case $PATCH in 23014 [\\/]* | ?:[\\/]*) 23015 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23016 ;; 23017 *) 23018 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23019 for as_dir in $PATH 23020 do 23021 IFS=$as_save_IFS 23022 test -z "$as_dir" && as_dir=. 23023 for ac_exec_ext in '' $ac_executable_extensions; do 23024 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23025 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23026 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23027 break 2 23028 fi 23029 done 23030 done 23031 IFS=$as_save_IFS 23032 23033 ;; 23034 esac 23035 fi 23036 PATCH=$ac_cv_path_PATCH 23037 if test -n "$PATCH"; then 23038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23039 $as_echo "$PATCH" >&6; } 23040 else 23041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23042 $as_echo "no" >&6; } 23043 fi 23044 23045 23046 test -n "$PATCH" && break 23047 done 23048 23049 else 23050 # The variable is set, but is it from the command line or the environment? 23051 23052 # Try to remove the string !PATCH! from our list. 23053 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/} 23054 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23055 # If it failed, the variable was not from the command line. Ignore it, 23056 # but warn the user (except for BASH, which is always set by the calling BASH). 23057 if test "xPATCH" != xBASH; then 23058 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5 23059 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;} 23060 fi 23061 # Try to locate tool using the code snippet 23062 for ac_prog in gpatch patch 23063 do 23064 # Extract the first word of "$ac_prog", so it can be a program name with args. 23065 set dummy $ac_prog; ac_word=$2 23066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23067 $as_echo_n "checking for $ac_word... " >&6; } 23068 if ${ac_cv_path_PATCH+:} false; then : 23069 $as_echo_n "(cached) " >&6 23070 else 23071 case $PATCH in 23072 [\\/]* | ?:[\\/]*) 23073 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23074 ;; 23075 *) 23076 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23077 for as_dir in $PATH 23078 do 23079 IFS=$as_save_IFS 23080 test -z "$as_dir" && as_dir=. 23081 for ac_exec_ext in '' $ac_executable_extensions; do 23082 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23083 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23084 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23085 break 2 23086 fi 23087 done 23088 done 23089 IFS=$as_save_IFS 23090 23091 ;; 23092 esac 23093 fi 23094 PATCH=$ac_cv_path_PATCH 23095 if test -n "$PATCH"; then 23096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23097 $as_echo "$PATCH" >&6; } 23098 else 23099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23100 $as_echo "no" >&6; } 23101 fi 23102 23103 23104 test -n "$PATCH" && break 23105 done 23106 23107 else 23108 # If it succeeded, then it was overridden by the user. We will use it 23109 # for the tool. 23110 23111 # First remove it from the list of overridden variables, so we can test 23112 # for unknown variables in the end. 23113 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23114 23115 # Check if we try to supply an empty value 23116 if test "x$PATCH" = x; then 23117 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5 23118 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;} 23119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 23120 $as_echo_n "checking for PATCH... " >&6; } 23121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23122 $as_echo "disabled" >&6; } 23123 else 23124 # Check if the provided tool contains a complete path. 23125 tool_specified="$PATCH" 23126 tool_basename="${tool_specified##*/}" 23127 if test "x$tool_basename" = "x$tool_specified"; then 23128 # A command without a complete path is provided, search $PATH. 23129 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5 23130 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;} 23131 # Extract the first word of "$tool_basename", so it can be a program name with args. 23132 set dummy $tool_basename; ac_word=$2 23133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23134 $as_echo_n "checking for $ac_word... " >&6; } 23135 if ${ac_cv_path_PATCH+:} false; then : 23136 $as_echo_n "(cached) " >&6 23137 else 23138 case $PATCH in 23139 [\\/]* | ?:[\\/]*) 23140 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23141 ;; 23142 *) 23143 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23144 for as_dir in $PATH 23145 do 23146 IFS=$as_save_IFS 23147 test -z "$as_dir" && as_dir=. 23148 for ac_exec_ext in '' $ac_executable_extensions; do 23149 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23150 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23151 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23152 break 2 23153 fi 23154 done 23155 done 23156 IFS=$as_save_IFS 23157 23158 ;; 23159 esac 23160 fi 23161 PATCH=$ac_cv_path_PATCH 23162 if test -n "$PATCH"; then 23163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23164 $as_echo "$PATCH" >&6; } 23165 else 23166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23167 $as_echo "no" >&6; } 23168 fi 23169 23170 23171 if test "x$PATCH" = x; then 23172 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23173 fi 23174 else 23175 # Otherwise we believe it is a complete path. Use it as it is. 23176 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5 23177 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;} 23178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 23179 $as_echo_n "checking for PATCH... " >&6; } 23180 if test ! -x "$tool_specified"; then 23181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23182 $as_echo "not found" >&6; } 23183 as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5 23184 fi 23185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23186 $as_echo "$tool_specified" >&6; } 23187 fi 23188 fi 23189 fi 23190 23191 fi 23192 23193 23194 # Check if it's GNU time 23195 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 23196 if test "x$IS_GNU_TIME" != x; then 23197 IS_GNU_TIME=yes 23198 else 23199 IS_GNU_TIME=no 23200 fi 23201 23202 23203 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 23204 23205 23206 23207 # Publish this variable in the help. 23208 23209 23210 if [ -z "${DSYMUTIL+x}" ]; then 23211 # The variable is not set by user, try to locate tool using the code snippet 23212 for ac_prog in dsymutil 23213 do 23214 # Extract the first word of "$ac_prog", so it can be a program name with args. 23215 set dummy $ac_prog; ac_word=$2 23216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23217 $as_echo_n "checking for $ac_word... " >&6; } 23218 if ${ac_cv_path_DSYMUTIL+:} false; then : 23219 $as_echo_n "(cached) " >&6 23220 else 23221 case $DSYMUTIL in 23222 [\\/]* | ?:[\\/]*) 23223 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23224 ;; 23225 *) 23226 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23227 for as_dir in $PATH 23228 do 23229 IFS=$as_save_IFS 23230 test -z "$as_dir" && as_dir=. 23231 for ac_exec_ext in '' $ac_executable_extensions; do 23232 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23233 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23234 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23235 break 2 23236 fi 23237 done 23238 done 23239 IFS=$as_save_IFS 23240 23241 ;; 23242 esac 23243 fi 23244 DSYMUTIL=$ac_cv_path_DSYMUTIL 23245 if test -n "$DSYMUTIL"; then 23246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23247 $as_echo "$DSYMUTIL" >&6; } 23248 else 23249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23250 $as_echo "no" >&6; } 23251 fi 23252 23253 23254 test -n "$DSYMUTIL" && break 23255 done 23256 23257 else 23258 # The variable is set, but is it from the command line or the environment? 23259 23260 # Try to remove the string !DSYMUTIL! from our list. 23261 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 23262 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23263 # If it failed, the variable was not from the command line. Ignore it, 23264 # but warn the user (except for BASH, which is always set by the calling BASH). 23265 if test "xDSYMUTIL" != xBASH; then 23266 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 23267 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 23268 fi 23269 # Try to locate tool using the code snippet 23270 for ac_prog in dsymutil 23271 do 23272 # Extract the first word of "$ac_prog", so it can be a program name with args. 23273 set dummy $ac_prog; ac_word=$2 23274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23275 $as_echo_n "checking for $ac_word... " >&6; } 23276 if ${ac_cv_path_DSYMUTIL+:} false; then : 23277 $as_echo_n "(cached) " >&6 23278 else 23279 case $DSYMUTIL in 23280 [\\/]* | ?:[\\/]*) 23281 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23282 ;; 23283 *) 23284 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23285 for as_dir in $PATH 23286 do 23287 IFS=$as_save_IFS 23288 test -z "$as_dir" && as_dir=. 23289 for ac_exec_ext in '' $ac_executable_extensions; do 23290 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23291 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23292 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23293 break 2 23294 fi 23295 done 23296 done 23297 IFS=$as_save_IFS 23298 23299 ;; 23300 esac 23301 fi 23302 DSYMUTIL=$ac_cv_path_DSYMUTIL 23303 if test -n "$DSYMUTIL"; then 23304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23305 $as_echo "$DSYMUTIL" >&6; } 23306 else 23307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23308 $as_echo "no" >&6; } 23309 fi 23310 23311 23312 test -n "$DSYMUTIL" && break 23313 done 23314 23315 else 23316 # If it succeeded, then it was overridden by the user. We will use it 23317 # for the tool. 23318 23319 # First remove it from the list of overridden variables, so we can test 23320 # for unknown variables in the end. 23321 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23322 23323 # Check if we try to supply an empty value 23324 if test "x$DSYMUTIL" = x; then 23325 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5 23326 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;} 23327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 23328 $as_echo_n "checking for DSYMUTIL... " >&6; } 23329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23330 $as_echo "disabled" >&6; } 23331 else 23332 # Check if the provided tool contains a complete path. 23333 tool_specified="$DSYMUTIL" 23334 tool_basename="${tool_specified##*/}" 23335 if test "x$tool_basename" = "x$tool_specified"; then 23336 # A command without a complete path is provided, search $PATH. 23337 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 23338 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 23339 # Extract the first word of "$tool_basename", so it can be a program name with args. 23340 set dummy $tool_basename; ac_word=$2 23341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23342 $as_echo_n "checking for $ac_word... " >&6; } 23343 if ${ac_cv_path_DSYMUTIL+:} false; then : 23344 $as_echo_n "(cached) " >&6 23345 else 23346 case $DSYMUTIL in 23347 [\\/]* | ?:[\\/]*) 23348 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23349 ;; 23350 *) 23351 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23352 for as_dir in $PATH 23353 do 23354 IFS=$as_save_IFS 23355 test -z "$as_dir" && as_dir=. 23356 for ac_exec_ext in '' $ac_executable_extensions; do 23357 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23358 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23359 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23360 break 2 23361 fi 23362 done 23363 done 23364 IFS=$as_save_IFS 23365 23366 ;; 23367 esac 23368 fi 23369 DSYMUTIL=$ac_cv_path_DSYMUTIL 23370 if test -n "$DSYMUTIL"; then 23371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23372 $as_echo "$DSYMUTIL" >&6; } 23373 else 23374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23375 $as_echo "no" >&6; } 23376 fi 23377 23378 23379 if test "x$DSYMUTIL" = x; then 23380 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23381 fi 23382 else 23383 # Otherwise we believe it is a complete path. Use it as it is. 23384 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 23385 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 23386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 23387 $as_echo_n "checking for DSYMUTIL... " >&6; } 23388 if test ! -x "$tool_specified"; then 23389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23390 $as_echo "not found" >&6; } 23391 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 23392 fi 23393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23394 $as_echo "$tool_specified" >&6; } 23395 fi 23396 fi 23397 fi 23398 23399 fi 23400 23401 23402 23403 if test "x$DSYMUTIL" = x; then 23404 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 23405 fi 23406 23407 23408 23409 23410 23411 # Publish this variable in the help. 23412 23413 23414 if [ -z "${XATTR+x}" ]; then 23415 # The variable is not set by user, try to locate tool using the code snippet 23416 for ac_prog in xattr 23417 do 23418 # Extract the first word of "$ac_prog", so it can be a program name with args. 23419 set dummy $ac_prog; ac_word=$2 23420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23421 $as_echo_n "checking for $ac_word... " >&6; } 23422 if ${ac_cv_path_XATTR+:} false; then : 23423 $as_echo_n "(cached) " >&6 23424 else 23425 case $XATTR in 23426 [\\/]* | ?:[\\/]*) 23427 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23428 ;; 23429 *) 23430 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23431 for as_dir in $PATH 23432 do 23433 IFS=$as_save_IFS 23434 test -z "$as_dir" && as_dir=. 23435 for ac_exec_ext in '' $ac_executable_extensions; do 23436 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23437 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23438 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23439 break 2 23440 fi 23441 done 23442 done 23443 IFS=$as_save_IFS 23444 23445 ;; 23446 esac 23447 fi 23448 XATTR=$ac_cv_path_XATTR 23449 if test -n "$XATTR"; then 23450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23451 $as_echo "$XATTR" >&6; } 23452 else 23453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23454 $as_echo "no" >&6; } 23455 fi 23456 23457 23458 test -n "$XATTR" && break 23459 done 23460 23461 else 23462 # The variable is set, but is it from the command line or the environment? 23463 23464 # Try to remove the string !XATTR! from our list. 23465 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 23466 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23467 # If it failed, the variable was not from the command line. Ignore it, 23468 # but warn the user (except for BASH, which is always set by the calling BASH). 23469 if test "xXATTR" != xBASH; then 23470 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 23471 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 23472 fi 23473 # Try to locate tool using the code snippet 23474 for ac_prog in xattr 23475 do 23476 # Extract the first word of "$ac_prog", so it can be a program name with args. 23477 set dummy $ac_prog; ac_word=$2 23478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23479 $as_echo_n "checking for $ac_word... " >&6; } 23480 if ${ac_cv_path_XATTR+:} false; then : 23481 $as_echo_n "(cached) " >&6 23482 else 23483 case $XATTR in 23484 [\\/]* | ?:[\\/]*) 23485 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23486 ;; 23487 *) 23488 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23489 for as_dir in $PATH 23490 do 23491 IFS=$as_save_IFS 23492 test -z "$as_dir" && as_dir=. 23493 for ac_exec_ext in '' $ac_executable_extensions; do 23494 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23495 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23496 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23497 break 2 23498 fi 23499 done 23500 done 23501 IFS=$as_save_IFS 23502 23503 ;; 23504 esac 23505 fi 23506 XATTR=$ac_cv_path_XATTR 23507 if test -n "$XATTR"; then 23508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23509 $as_echo "$XATTR" >&6; } 23510 else 23511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23512 $as_echo "no" >&6; } 23513 fi 23514 23515 23516 test -n "$XATTR" && break 23517 done 23518 23519 else 23520 # If it succeeded, then it was overridden by the user. We will use it 23521 # for the tool. 23522 23523 # First remove it from the list of overridden variables, so we can test 23524 # for unknown variables in the end. 23525 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23526 23527 # Check if we try to supply an empty value 23528 if test "x$XATTR" = x; then 23529 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5 23530 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;} 23531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 23532 $as_echo_n "checking for XATTR... " >&6; } 23533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23534 $as_echo "disabled" >&6; } 23535 else 23536 # Check if the provided tool contains a complete path. 23537 tool_specified="$XATTR" 23538 tool_basename="${tool_specified##*/}" 23539 if test "x$tool_basename" = "x$tool_specified"; then 23540 # A command without a complete path is provided, search $PATH. 23541 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 23542 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 23543 # Extract the first word of "$tool_basename", so it can be a program name with args. 23544 set dummy $tool_basename; ac_word=$2 23545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23546 $as_echo_n "checking for $ac_word... " >&6; } 23547 if ${ac_cv_path_XATTR+:} false; then : 23548 $as_echo_n "(cached) " >&6 23549 else 23550 case $XATTR in 23551 [\\/]* | ?:[\\/]*) 23552 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23553 ;; 23554 *) 23555 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23556 for as_dir in $PATH 23557 do 23558 IFS=$as_save_IFS 23559 test -z "$as_dir" && as_dir=. 23560 for ac_exec_ext in '' $ac_executable_extensions; do 23561 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23562 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23563 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23564 break 2 23565 fi 23566 done 23567 done 23568 IFS=$as_save_IFS 23569 23570 ;; 23571 esac 23572 fi 23573 XATTR=$ac_cv_path_XATTR 23574 if test -n "$XATTR"; then 23575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23576 $as_echo "$XATTR" >&6; } 23577 else 23578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23579 $as_echo "no" >&6; } 23580 fi 23581 23582 23583 if test "x$XATTR" = x; then 23584 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23585 fi 23586 else 23587 # Otherwise we believe it is a complete path. Use it as it is. 23588 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 23589 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 23590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 23591 $as_echo_n "checking for XATTR... " >&6; } 23592 if test ! -x "$tool_specified"; then 23593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23594 $as_echo "not found" >&6; } 23595 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 23596 fi 23597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23598 $as_echo "$tool_specified" >&6; } 23599 fi 23600 fi 23601 fi 23602 23603 fi 23604 23605 23606 23607 if test "x$XATTR" = x; then 23608 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 23609 fi 23610 23611 23612 23613 23614 # Publish this variable in the help. 23615 23616 23617 if [ -z "${CODESIGN+x}" ]; then 23618 # The variable is not set by user, try to locate tool using the code snippet 23619 for ac_prog in codesign 23620 do 23621 # Extract the first word of "$ac_prog", so it can be a program name with args. 23622 set dummy $ac_prog; ac_word=$2 23623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23624 $as_echo_n "checking for $ac_word... " >&6; } 23625 if ${ac_cv_path_CODESIGN+:} false; then : 23626 $as_echo_n "(cached) " >&6 23627 else 23628 case $CODESIGN in 23629 [\\/]* | ?:[\\/]*) 23630 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23631 ;; 23632 *) 23633 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23634 for as_dir in $PATH 23635 do 23636 IFS=$as_save_IFS 23637 test -z "$as_dir" && as_dir=. 23638 for ac_exec_ext in '' $ac_executable_extensions; do 23639 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23640 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23641 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23642 break 2 23643 fi 23644 done 23645 done 23646 IFS=$as_save_IFS 23647 23648 ;; 23649 esac 23650 fi 23651 CODESIGN=$ac_cv_path_CODESIGN 23652 if test -n "$CODESIGN"; then 23653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23654 $as_echo "$CODESIGN" >&6; } 23655 else 23656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23657 $as_echo "no" >&6; } 23658 fi 23659 23660 23661 test -n "$CODESIGN" && break 23662 done 23663 23664 else 23665 # The variable is set, but is it from the command line or the environment? 23666 23667 # Try to remove the string !CODESIGN! from our list. 23668 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 23669 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23670 # If it failed, the variable was not from the command line. Ignore it, 23671 # but warn the user (except for BASH, which is always set by the calling BASH). 23672 if test "xCODESIGN" != xBASH; then 23673 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 23674 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 23675 fi 23676 # Try to locate tool using the code snippet 23677 for ac_prog in codesign 23678 do 23679 # Extract the first word of "$ac_prog", so it can be a program name with args. 23680 set dummy $ac_prog; ac_word=$2 23681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23682 $as_echo_n "checking for $ac_word... " >&6; } 23683 if ${ac_cv_path_CODESIGN+:} false; then : 23684 $as_echo_n "(cached) " >&6 23685 else 23686 case $CODESIGN in 23687 [\\/]* | ?:[\\/]*) 23688 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23689 ;; 23690 *) 23691 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23692 for as_dir in $PATH 23693 do 23694 IFS=$as_save_IFS 23695 test -z "$as_dir" && as_dir=. 23696 for ac_exec_ext in '' $ac_executable_extensions; do 23697 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23698 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23699 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23700 break 2 23701 fi 23702 done 23703 done 23704 IFS=$as_save_IFS 23705 23706 ;; 23707 esac 23708 fi 23709 CODESIGN=$ac_cv_path_CODESIGN 23710 if test -n "$CODESIGN"; then 23711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23712 $as_echo "$CODESIGN" >&6; } 23713 else 23714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23715 $as_echo "no" >&6; } 23716 fi 23717 23718 23719 test -n "$CODESIGN" && break 23720 done 23721 23722 else 23723 # If it succeeded, then it was overridden by the user. We will use it 23724 # for the tool. 23725 23726 # First remove it from the list of overridden variables, so we can test 23727 # for unknown variables in the end. 23728 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23729 23730 # Check if we try to supply an empty value 23731 if test "x$CODESIGN" = x; then 23732 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5 23733 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;} 23734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 23735 $as_echo_n "checking for CODESIGN... " >&6; } 23736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23737 $as_echo "disabled" >&6; } 23738 else 23739 # Check if the provided tool contains a complete path. 23740 tool_specified="$CODESIGN" 23741 tool_basename="${tool_specified##*/}" 23742 if test "x$tool_basename" = "x$tool_specified"; then 23743 # A command without a complete path is provided, search $PATH. 23744 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 23745 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 23746 # Extract the first word of "$tool_basename", so it can be a program name with args. 23747 set dummy $tool_basename; ac_word=$2 23748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23749 $as_echo_n "checking for $ac_word... " >&6; } 23750 if ${ac_cv_path_CODESIGN+:} false; then : 23751 $as_echo_n "(cached) " >&6 23752 else 23753 case $CODESIGN in 23754 [\\/]* | ?:[\\/]*) 23755 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23756 ;; 23757 *) 23758 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23759 for as_dir in $PATH 23760 do 23761 IFS=$as_save_IFS 23762 test -z "$as_dir" && as_dir=. 23763 for ac_exec_ext in '' $ac_executable_extensions; do 23764 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23765 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23766 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23767 break 2 23768 fi 23769 done 23770 done 23771 IFS=$as_save_IFS 23772 23773 ;; 23774 esac 23775 fi 23776 CODESIGN=$ac_cv_path_CODESIGN 23777 if test -n "$CODESIGN"; then 23778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23779 $as_echo "$CODESIGN" >&6; } 23780 else 23781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23782 $as_echo "no" >&6; } 23783 fi 23784 23785 23786 if test "x$CODESIGN" = x; then 23787 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23788 fi 23789 else 23790 # Otherwise we believe it is a complete path. Use it as it is. 23791 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 23792 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 23793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 23794 $as_echo_n "checking for CODESIGN... " >&6; } 23795 if test ! -x "$tool_specified"; then 23796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23797 $as_echo "not found" >&6; } 23798 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 23799 fi 23800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23801 $as_echo "$tool_specified" >&6; } 23802 fi 23803 fi 23804 fi 23805 23806 fi 23807 23808 23809 if test "x$CODESIGN" != "x"; then 23810 # Verify that the openjdk_codesign certificate is present 23811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 23812 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 23813 $RM codesign-testfile 23814 $TOUCH codesign-testfile 23815 $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 23816 $RM codesign-testfile 23817 if test "x$CODESIGN" = x; then 23818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23819 $as_echo "no" >&6; } 23820 else 23821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23822 $as_echo "yes" >&6; } 23823 fi 23824 fi 23825 23826 23827 23828 # Publish this variable in the help. 23829 23830 23831 if [ -z "${SETFILE+x}" ]; then 23832 # The variable is not set by user, try to locate tool using the code snippet 23833 for ac_prog in SetFile 23834 do 23835 # Extract the first word of "$ac_prog", so it can be a program name with args. 23836 set dummy $ac_prog; ac_word=$2 23837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23838 $as_echo_n "checking for $ac_word... " >&6; } 23839 if ${ac_cv_path_SETFILE+:} false; then : 23840 $as_echo_n "(cached) " >&6 23841 else 23842 case $SETFILE in 23843 [\\/]* | ?:[\\/]*) 23844 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23845 ;; 23846 *) 23847 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23848 for as_dir in $PATH 23849 do 23850 IFS=$as_save_IFS 23851 test -z "$as_dir" && as_dir=. 23852 for ac_exec_ext in '' $ac_executable_extensions; do 23853 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23854 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23855 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23856 break 2 23857 fi 23858 done 23859 done 23860 IFS=$as_save_IFS 23861 23862 ;; 23863 esac 23864 fi 23865 SETFILE=$ac_cv_path_SETFILE 23866 if test -n "$SETFILE"; then 23867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23868 $as_echo "$SETFILE" >&6; } 23869 else 23870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23871 $as_echo "no" >&6; } 23872 fi 23873 23874 23875 test -n "$SETFILE" && break 23876 done 23877 23878 else 23879 # The variable is set, but is it from the command line or the environment? 23880 23881 # Try to remove the string !SETFILE! from our list. 23882 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 23883 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23884 # If it failed, the variable was not from the command line. Ignore it, 23885 # but warn the user (except for BASH, which is always set by the calling BASH). 23886 if test "xSETFILE" != xBASH; then 23887 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 23888 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 23889 fi 23890 # Try to locate tool using the code snippet 23891 for ac_prog in SetFile 23892 do 23893 # Extract the first word of "$ac_prog", so it can be a program name with args. 23894 set dummy $ac_prog; ac_word=$2 23895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23896 $as_echo_n "checking for $ac_word... " >&6; } 23897 if ${ac_cv_path_SETFILE+:} false; then : 23898 $as_echo_n "(cached) " >&6 23899 else 23900 case $SETFILE in 23901 [\\/]* | ?:[\\/]*) 23902 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23903 ;; 23904 *) 23905 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23906 for as_dir in $PATH 23907 do 23908 IFS=$as_save_IFS 23909 test -z "$as_dir" && as_dir=. 23910 for ac_exec_ext in '' $ac_executable_extensions; do 23911 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23912 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23913 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23914 break 2 23915 fi 23916 done 23917 done 23918 IFS=$as_save_IFS 23919 23920 ;; 23921 esac 23922 fi 23923 SETFILE=$ac_cv_path_SETFILE 23924 if test -n "$SETFILE"; then 23925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23926 $as_echo "$SETFILE" >&6; } 23927 else 23928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23929 $as_echo "no" >&6; } 23930 fi 23931 23932 23933 test -n "$SETFILE" && break 23934 done 23935 23936 else 23937 # If it succeeded, then it was overridden by the user. We will use it 23938 # for the tool. 23939 23940 # First remove it from the list of overridden variables, so we can test 23941 # for unknown variables in the end. 23942 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23943 23944 # Check if we try to supply an empty value 23945 if test "x$SETFILE" = x; then 23946 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5 23947 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;} 23948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 23949 $as_echo_n "checking for SETFILE... " >&6; } 23950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23951 $as_echo "disabled" >&6; } 23952 else 23953 # Check if the provided tool contains a complete path. 23954 tool_specified="$SETFILE" 23955 tool_basename="${tool_specified##*/}" 23956 if test "x$tool_basename" = "x$tool_specified"; then 23957 # A command without a complete path is provided, search $PATH. 23958 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 23959 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 23960 # Extract the first word of "$tool_basename", so it can be a program name with args. 23961 set dummy $tool_basename; ac_word=$2 23962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23963 $as_echo_n "checking for $ac_word... " >&6; } 23964 if ${ac_cv_path_SETFILE+:} false; then : 23965 $as_echo_n "(cached) " >&6 23966 else 23967 case $SETFILE in 23968 [\\/]* | ?:[\\/]*) 23969 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23970 ;; 23971 *) 23972 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23973 for as_dir in $PATH 23974 do 23975 IFS=$as_save_IFS 23976 test -z "$as_dir" && as_dir=. 23977 for ac_exec_ext in '' $ac_executable_extensions; do 23978 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23979 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23980 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23981 break 2 23982 fi 23983 done 23984 done 23985 IFS=$as_save_IFS 23986 23987 ;; 23988 esac 23989 fi 23990 SETFILE=$ac_cv_path_SETFILE 23991 if test -n "$SETFILE"; then 23992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23993 $as_echo "$SETFILE" >&6; } 23994 else 23995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23996 $as_echo "no" >&6; } 23997 fi 23998 23999 24000 if test "x$SETFILE" = x; then 24001 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 24002 fi 24003 else 24004 # Otherwise we believe it is a complete path. Use it as it is. 24005 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 24006 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 24007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 24008 $as_echo_n "checking for SETFILE... " >&6; } 24009 if test ! -x "$tool_specified"; then 24010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 24011 $as_echo "not found" >&6; } 24012 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 24013 fi 24014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 24015 $as_echo "$tool_specified" >&6; } 24016 fi 24017 fi 24018 fi 24019 24020 fi 24021 24022 24023 24024 if test "x$SETFILE" = x; then 24025 as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5 24026 fi 24027 24028 24029 fi 24030 24031 24032 # Test if bash supports pipefail. 24033 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 24034 $as_echo_n "checking if bash supports pipefail... " >&6; } 24035 if ${BASH} -c 'set -o pipefail'; then 24036 BASH_ARGS="$BASH_ARGS -o pipefail" 24037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24038 $as_echo "yes" >&6; } 24039 else 24040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24041 $as_echo "no" >&6; } 24042 fi 24043 24044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 24045 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 24046 if ${BASH} -e -c 'true'; then 24047 BASH_ARGS="$BASH_ARGS -e" 24048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24049 $as_echo "yes" >&6; } 24050 else 24051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24052 $as_echo "no" >&6; } 24053 fi 24054 24055 24056 24057 24058 # Check if pkg-config is available. 24059 24060 24061 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 24062 if test -n "$ac_tool_prefix"; then 24063 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 24064 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 24065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24066 $as_echo_n "checking for $ac_word... " >&6; } 24067 if ${ac_cv_path_PKG_CONFIG+:} false; then : 24068 $as_echo_n "(cached) " >&6 24069 else 24070 case $PKG_CONFIG in 24071 [\\/]* | ?:[\\/]*) 24072 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 24073 ;; 24074 *) 24075 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24076 for as_dir in $PATH 24077 do 24078 IFS=$as_save_IFS 24079 test -z "$as_dir" && as_dir=. 24080 for ac_exec_ext in '' $ac_executable_extensions; do 24081 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24082 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 24083 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24084 break 2 24085 fi 24086 done 24087 done 24088 IFS=$as_save_IFS 24089 24090 ;; 24091 esac 24092 fi 24093 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 24094 if test -n "$PKG_CONFIG"; then 24095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 24096 $as_echo "$PKG_CONFIG" >&6; } 24097 else 24098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24099 $as_echo "no" >&6; } 24100 fi 24101 24102 24103 fi 24104 if test -z "$ac_cv_path_PKG_CONFIG"; then 24105 ac_pt_PKG_CONFIG=$PKG_CONFIG 24106 # Extract the first word of "pkg-config", so it can be a program name with args. 24107 set dummy pkg-config; ac_word=$2 24108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24109 $as_echo_n "checking for $ac_word... " >&6; } 24110 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 24111 $as_echo_n "(cached) " >&6 24112 else 24113 case $ac_pt_PKG_CONFIG in 24114 [\\/]* | ?:[\\/]*) 24115 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 24116 ;; 24117 *) 24118 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24119 for as_dir in $PATH 24120 do 24121 IFS=$as_save_IFS 24122 test -z "$as_dir" && as_dir=. 24123 for ac_exec_ext in '' $ac_executable_extensions; do 24124 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24125 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 24126 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24127 break 2 24128 fi 24129 done 24130 done 24131 IFS=$as_save_IFS 24132 24133 ;; 24134 esac 24135 fi 24136 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 24137 if test -n "$ac_pt_PKG_CONFIG"; then 24138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 24139 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 24140 else 24141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24142 $as_echo "no" >&6; } 24143 fi 24144 24145 if test "x$ac_pt_PKG_CONFIG" = x; then 24146 PKG_CONFIG="" 24147 else 24148 case $cross_compiling:$ac_tool_warned in 24149 yes:) 24150 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 24151 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 24152 ac_tool_warned=yes ;; 24153 esac 24154 PKG_CONFIG=$ac_pt_PKG_CONFIG 24155 fi 24156 else 24157 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 24158 fi 24159 24160 fi 24161 if test -n "$PKG_CONFIG"; then 24162 _pkg_min_version=0.9.0 24163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 24164 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 24165 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 24166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24167 $as_echo "yes" >&6; } 24168 else 24169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24170 $as_echo "no" >&6; } 24171 PKG_CONFIG="" 24172 fi 24173 24174 fi 24175 24176 # After basic tools have been setup, we can check build os specific details. 24177 24178 ############################################################################### 24179 24180 # Note that this is the build platform OS version! 24181 24182 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 24183 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 24184 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 24185 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 24186 24187 24188 24189 24190 24191 # Misc basic settings 24192 24193 24194 # Check whether --with-default-make-target was given. 24195 if test "${with_default_make_target+set}" = set; then : 24196 withval=$with_default_make_target; 24197 fi 24198 24199 if test "x$with_default_make_target" = "x" \ 24200 || test "x$with_default_make_target" = "xyes"; then 24201 DEFAULT_MAKE_TARGET="exploded-image" 24202 elif test "x$with_default_make_target" = "xno"; then 24203 as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5 24204 else 24205 DEFAULT_MAKE_TARGET="$with_default_make_target" 24206 fi 24207 24208 24209 24210 24211 ############################################################################### 24212 # 24213 # Determine OpenJDK variants, options and version numbers. 24214 # 24215 ############################################################################### 24216 24217 # We need build & target for this. 24218 24219 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 24220 # We always build headless support. 24221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 24222 $as_echo_n "checking headful support... " >&6; } 24223 # Check whether --enable-headful was given. 24224 if test "${enable_headful+set}" = set; then : 24225 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 24226 else 24227 SUPPORT_HEADFUL=yes 24228 fi 24229 24230 24231 SUPPORT_HEADLESS=yes 24232 BUILD_HEADLESS="BUILD_HEADLESS:=true" 24233 24234 if test "x$SUPPORT_HEADFUL" = xyes; then 24235 # We are building both headful and headless. 24236 headful_msg="include support for both headful and headless" 24237 fi 24238 24239 if test "x$SUPPORT_HEADFUL" = xno; then 24240 # Thus we are building headless only. 24241 BUILD_HEADLESS="BUILD_HEADLESS:=true" 24242 headful_msg="headless only" 24243 fi 24244 24245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 24246 $as_echo "$headful_msg" >&6; } 24247 24248 24249 24250 24251 24252 # Choose cacerts source file 24253 24254 # Check whether --with-cacerts-file was given. 24255 if test "${with_cacerts_file+set}" = set; then : 24256 withval=$with_cacerts_file; 24257 fi 24258 24259 if test "x$with_cacerts_file" != x; then 24260 CACERTS_FILE=$with_cacerts_file 24261 fi 24262 24263 24264 # Enable or disable unlimited crypto 24265 # Check whether --enable-unlimited-crypto was given. 24266 if test "${enable_unlimited_crypto+set}" = set; then : 24267 enableval=$enable_unlimited_crypto; 24268 else 24269 enable_unlimited_crypto=no 24270 fi 24271 24272 if test "x$enable_unlimited_crypto" = "xyes"; then 24273 UNLIMITED_CRYPTO=true 24274 else 24275 UNLIMITED_CRYPTO=false 24276 fi 24277 24278 24279 # Should we build the serviceability agent (SA)? 24280 INCLUDE_SA=true 24281 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 24282 INCLUDE_SA=false 24283 fi 24284 if test "x$OPENJDK_TARGET_OS" = xaix ; then 24285 INCLUDE_SA=false 24286 fi 24287 24288 24289 # Compress jars 24290 COMPRESS_JARS=false 24291 24292 24293 24294 # Setup default copyright year. Mostly overridden when building close to a new year. 24295 24296 # Check whether --with-copyright-year was given. 24297 if test "${with_copyright_year+set}" = set; then : 24298 withval=$with_copyright_year; 24299 fi 24300 24301 if test "x$with_copyright_year" = xyes; then 24302 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 24303 elif test "x$with_copyright_year" != x; then 24304 COPYRIGHT_YEAR="$with_copyright_year" 24305 else 24306 COPYRIGHT_YEAR=`$DATE +'%Y'` 24307 fi 24308 24309 24310 24311 # Check whether --enable-keep-packaged-modules was given. 24312 if test "${enable_keep_packaged_modules+set}" = set; then : 24313 enableval=$enable_keep_packaged_modules; 24314 fi 24315 24316 24317 if test "x$enable_keep_packaged_modules" = "xyes"; then 24318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5 24319 $as_echo_n "checking if packaged modules are kept... " >&6; } 24320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24321 $as_echo "yes" >&6; } 24322 JLINK_KEEP_PACKAGED_MODULES=true 24323 elif test "x$enable_keep_packaged_modules" = "xno"; then 24324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5 24325 $as_echo_n "checking if packaged modules are kept... " >&6; } 24326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24327 $as_echo "no" >&6; } 24328 JLINK_KEEP_PACKAGED_MODULES=false 24329 elif test "x$enable_keep_packaged_modules" = "x"; then 24330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 24331 $as_echo "yes (default)" >&6; } 24332 JLINK_KEEP_PACKAGED_MODULES=true 24333 else 24334 as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5 24335 fi 24336 24337 24338 24339 24340 # Warn user that old version arguments are deprecated. 24341 24342 24343 # Check whether --with-milestone was given. 24344 if test "${with_milestone+set}" = set; then : 24345 withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5 24346 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;} 24347 fi 24348 24349 24350 24351 24352 # Check whether --with-update-version was given. 24353 if test "${with_update_version+set}" = set; then : 24354 withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5 24355 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;} 24356 fi 24357 24358 24359 24360 24361 # Check whether --with-user-release-suffix was given. 24362 if test "${with_user_release_suffix+set}" = set; then : 24363 withval=$with_user_release_suffix; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&5 24364 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;} 24365 fi 24366 24367 24368 24369 24370 # Check whether --with-build-number was given. 24371 if test "${with_build_number+set}" = set; then : 24372 withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5 24373 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;} 24374 fi 24375 24376 24377 24378 # Source the version numbers file 24379 . $AUTOCONF_DIR/version-numbers 24380 24381 # Some non-version number information is set in that file 24382 24383 24384 24385 24386 24387 24388 24389 24390 24391 # Override version from arguments 24392 24393 # If --with-version-string is set, process it first. It is possible to 24394 # override parts with more specific flags, since these are processed later. 24395 24396 # Check whether --with-version-string was given. 24397 if test "${with_version_string+set}" = set; then : 24398 withval=$with_version_string; 24399 fi 24400 24401 if test "x$with_version_string" = xyes; then 24402 as_fn_error $? "--with-version-string must have a value" "$LINENO" 5 24403 elif test "x$with_version_string" != x; then 24404 # Additional [] needed to keep m4 from mangling shell constructs. 24405 if [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then 24406 VERSION_MAJOR=${BASH_REMATCH[1]} 24407 VERSION_MINOR=${BASH_REMATCH[3]} 24408 VERSION_SECURITY=${BASH_REMATCH[5]} 24409 VERSION_PATCH=${BASH_REMATCH[7]} 24410 VERSION_PRE=${BASH_REMATCH[9]} 24411 version_plus_separator=${BASH_REMATCH[11]} 24412 VERSION_BUILD=${BASH_REMATCH[12]} 24413 VERSION_OPT=${BASH_REMATCH[14]} 24414 # Unspecified numerical fields are interpreted as 0. 24415 if test "x$VERSION_MINOR" = x; then 24416 VERSION_MINOR=0 24417 fi 24418 if test "x$VERSION_SECURITY" = x; then 24419 VERSION_SECURITY=0 24420 fi 24421 if test "x$VERSION_PATCH" = x; then 24422 VERSION_PATCH=0 24423 fi 24424 if test "x$version_plus_separator" != x \ 24425 && test "x$VERSION_BUILD$VERSION_OPT" = x; then 24426 as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5 24427 fi 24428 # Stop the version part process from setting default values. 24429 # We still allow them to explicitely override though. 24430 NO_DEFAULT_VERSION_PARTS=true 24431 else 24432 as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5 24433 fi 24434 fi 24435 24436 24437 # Check whether --with-version-pre was given. 24438 if test "${with_version_pre+set}" = set; then : 24439 withval=$with_version_pre; with_version_pre_present=true 24440 else 24441 with_version_pre_present=false 24442 fi 24443 24444 24445 if test "x$with_version_pre_present" = xtrue; then 24446 if test "x$with_version_pre" = xyes; then 24447 as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5 24448 elif test "x$with_version_pre" = xno; then 24449 # Interpret --without-* as empty string instead of the literal "no" 24450 VERSION_PRE= 24451 else 24452 # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4. 24453 VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'` 24454 if test "x$VERSION_PRE" != "x$with_version_pre"; then 24455 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5 24456 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;} 24457 fi 24458 fi 24459 else 24460 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24461 # Default is to use "internal" as pre 24462 VERSION_PRE="internal" 24463 fi 24464 fi 24465 24466 24467 # Check whether --with-version-opt was given. 24468 if test "${with_version_opt+set}" = set; then : 24469 withval=$with_version_opt; with_version_opt_present=true 24470 else 24471 with_version_opt_present=false 24472 fi 24473 24474 24475 if test "x$with_version_opt_present" = xtrue; then 24476 if test "x$with_version_opt" = xyes; then 24477 as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5 24478 elif test "x$with_version_opt" = xno; then 24479 # Interpret --without-* as empty string instead of the literal "no" 24480 VERSION_OPT= 24481 else 24482 # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4. 24483 VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'` 24484 if test "x$VERSION_OPT" != "x$with_version_opt"; then 24485 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5 24486 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;} 24487 fi 24488 fi 24489 else 24490 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24491 # Default is to calculate a string like this <timestamp>.<username>.<base dir name> 24492 timestamp=`$DATE '+%Y-%m-%d-%H%M%S'` 24493 # Outer [ ] to quote m4. 24494 basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'` 24495 VERSION_OPT="$timestamp.$USERNAME.$basedirname" 24496 fi 24497 fi 24498 24499 24500 # Check whether --with-version-build was given. 24501 if test "${with_version_build+set}" = set; then : 24502 withval=$with_version_build; with_version_build_present=true 24503 else 24504 with_version_build_present=false 24505 fi 24506 24507 24508 if test "x$with_version_build_present" = xtrue; then 24509 if test "x$with_version_build" = xyes; then 24510 as_fn_error $? "--with-version-build must have a value" "$LINENO" 5 24511 elif test "x$with_version_build" = xno; then 24512 # Interpret --without-* as empty string instead of the literal "no" 24513 VERSION_BUILD= 24514 elif test "x$with_version_build" = x; then 24515 VERSION_BUILD= 24516 else 24517 24518 # Additional [] needed to keep m4 from mangling shell constructs. 24519 if ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24520 as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5 24521 fi 24522 # Extract the version number without leading zeros. 24523 cleaned_value=${BASH_REMATCH[1]} 24524 if test "x$cleaned_value" = x; then 24525 # Special case for zero 24526 cleaned_value=${BASH_REMATCH[2]} 24527 fi 24528 24529 if test $cleaned_value -gt 255; then 24530 as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5 24531 fi 24532 if test "x$cleaned_value" != "x$with_version_build"; then 24533 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5 24534 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;} 24535 fi 24536 VERSION_BUILD=$cleaned_value 24537 24538 fi 24539 else 24540 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24541 # Default is to not have a build number. 24542 VERSION_BUILD="" 24543 # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0. 24544 VERSION_BUILD=0 24545 fi 24546 fi 24547 24548 24549 # Check whether --with-version-major was given. 24550 if test "${with_version_major+set}" = set; then : 24551 withval=$with_version_major; with_version_major_present=true 24552 else 24553 with_version_major_present=false 24554 fi 24555 24556 24557 if test "x$with_version_major_present" = xtrue; then 24558 if test "x$with_version_major" = xyes; then 24559 as_fn_error $? "--with-version-major must have a value" "$LINENO" 5 24560 else 24561 24562 # Additional [] needed to keep m4 from mangling shell constructs. 24563 if ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24564 as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5 24565 fi 24566 # Extract the version number without leading zeros. 24567 cleaned_value=${BASH_REMATCH[1]} 24568 if test "x$cleaned_value" = x; then 24569 # Special case for zero 24570 cleaned_value=${BASH_REMATCH[2]} 24571 fi 24572 24573 if test $cleaned_value -gt 255; then 24574 as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5 24575 fi 24576 if test "x$cleaned_value" != "x$with_version_major"; then 24577 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5 24578 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;} 24579 fi 24580 VERSION_MAJOR=$cleaned_value 24581 24582 fi 24583 else 24584 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24585 # Default is to get value from version-numbers 24586 VERSION_MAJOR="$DEFAULT_VERSION_MAJOR" 24587 fi 24588 fi 24589 24590 24591 # Check whether --with-version-minor was given. 24592 if test "${with_version_minor+set}" = set; then : 24593 withval=$with_version_minor; with_version_minor_present=true 24594 else 24595 with_version_minor_present=false 24596 fi 24597 24598 24599 if test "x$with_version_minor_present" = xtrue; then 24600 if test "x$with_version_minor" = xyes; then 24601 as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5 24602 elif test "x$with_version_minor" = xno; then 24603 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24604 VERSION_MINOR=0 24605 elif test "x$with_version_minor" = x; then 24606 VERSION_MINOR=0 24607 else 24608 24609 # Additional [] needed to keep m4 from mangling shell constructs. 24610 if ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24611 as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5 24612 fi 24613 # Extract the version number without leading zeros. 24614 cleaned_value=${BASH_REMATCH[1]} 24615 if test "x$cleaned_value" = x; then 24616 # Special case for zero 24617 cleaned_value=${BASH_REMATCH[2]} 24618 fi 24619 24620 if test $cleaned_value -gt 255; then 24621 as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5 24622 fi 24623 if test "x$cleaned_value" != "x$with_version_minor"; then 24624 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5 24625 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;} 24626 fi 24627 VERSION_MINOR=$cleaned_value 24628 24629 fi 24630 else 24631 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24632 # Default is 0, if unspecified 24633 VERSION_MINOR=0 24634 fi 24635 fi 24636 24637 24638 # Check whether --with-version-security was given. 24639 if test "${with_version_security+set}" = set; then : 24640 withval=$with_version_security; with_version_security_present=true 24641 else 24642 with_version_security_present=false 24643 fi 24644 24645 24646 if test "x$with_version_security_present" = xtrue; then 24647 if test "x$with_version_security" = xyes; then 24648 as_fn_error $? "--with-version-security must have a value" "$LINENO" 5 24649 elif test "x$with_version_security" = xno; then 24650 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24651 VERSION_SECURITY=0 24652 elif test "x$with_version_security" = x; then 24653 VERSION_SECURITY=0 24654 else 24655 24656 # Additional [] needed to keep m4 from mangling shell constructs. 24657 if ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24658 as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5 24659 fi 24660 # Extract the version number without leading zeros. 24661 cleaned_value=${BASH_REMATCH[1]} 24662 if test "x$cleaned_value" = x; then 24663 # Special case for zero 24664 cleaned_value=${BASH_REMATCH[2]} 24665 fi 24666 24667 if test $cleaned_value -gt 255; then 24668 as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5 24669 fi 24670 if test "x$cleaned_value" != "x$with_version_security"; then 24671 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5 24672 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;} 24673 fi 24674 VERSION_SECURITY=$cleaned_value 24675 24676 fi 24677 else 24678 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24679 # Default is 0, if unspecified 24680 VERSION_SECURITY=0 24681 fi 24682 fi 24683 24684 24685 # Check whether --with-version-patch was given. 24686 if test "${with_version_patch+set}" = set; then : 24687 withval=$with_version_patch; with_version_patch_present=true 24688 else 24689 with_version_patch_present=false 24690 fi 24691 24692 24693 if test "x$with_version_patch_present" = xtrue; then 24694 if test "x$with_version_patch" = xyes; then 24695 as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5 24696 elif test "x$with_version_patch" = xno; then 24697 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24698 VERSION_PATCH=0 24699 elif test "x$with_version_patch" = x; then 24700 VERSION_PATCH=0 24701 else 24702 24703 # Additional [] needed to keep m4 from mangling shell constructs. 24704 if ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24705 as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5 24706 fi 24707 # Extract the version number without leading zeros. 24708 cleaned_value=${BASH_REMATCH[1]} 24709 if test "x$cleaned_value" = x; then 24710 # Special case for zero 24711 cleaned_value=${BASH_REMATCH[2]} 24712 fi 24713 24714 if test $cleaned_value -gt 255; then 24715 as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5 24716 fi 24717 if test "x$cleaned_value" != "x$with_version_patch"; then 24718 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5 24719 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;} 24720 fi 24721 VERSION_PATCH=$cleaned_value 24722 24723 fi 24724 else 24725 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24726 # Default is 0, if unspecified 24727 VERSION_PATCH=0 24728 fi 24729 fi 24730 24731 # Calculate derived version properties 24732 24733 # Set VERSION_IS_GA based on if VERSION_PRE has a value 24734 if test "x$VERSION_PRE" = x; then 24735 VERSION_IS_GA=true 24736 else 24737 VERSION_IS_GA=false 24738 fi 24739 24740 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions. 24741 VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH 24742 24743 stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS 24744 # Strip trailing zeroes from stripped_version_number 24745 for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done 24746 VERSION_NUMBER=$stripped_version_number 24747 24748 # The complete version string, with additional build information 24749 if test "x$VERSION_BUILD$VERSION_OPT" = x; then 24750 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 24751 else 24752 # If either build or opt is set, we need a + separator 24753 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT} 24754 fi 24755 24756 # The short version string, just VERSION_NUMBER and PRE, if present. 24757 VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 24758 24759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5 24760 $as_echo_n "checking for version string... " >&6; } 24761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5 24762 $as_echo "$VERSION_STRING" >&6; } 24763 24764 24765 24766 24767 24768 24769 24770 24771 24772 24773 24774 24775 24776 24777 24778 ############################################################################### 24779 # 24780 # Setup BootJDK, used to bootstrap the build. 24781 # 24782 ############################################################################### 24783 24784 24785 BOOT_JDK_FOUND=no 24786 24787 # Check whether --with-boot-jdk was given. 24788 if test "${with_boot_jdk+set}" = set; then : 24789 withval=$with_boot_jdk; 24790 fi 24791 24792 24793 # We look for the Boot JDK through various means, going from more certain to 24794 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 24795 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 24796 # must check if this is indeed valid; otherwise we'll continue looking. 24797 24798 # Test: Is bootjdk explicitely set by command line arguments? 24799 24800 if test "x$BOOT_JDK_FOUND" = xno; then 24801 # Now execute the test 24802 24803 if test "x$with_boot_jdk" != x; then 24804 BOOT_JDK=$with_boot_jdk 24805 BOOT_JDK_FOUND=maybe 24806 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 24807 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 24808 fi 24809 24810 24811 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24812 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24813 # Do we have a bin/java? 24814 if test ! -x "$BOOT_JDK/bin/java"; then 24815 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24816 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24817 BOOT_JDK_FOUND=no 24818 else 24819 # Do we have a bin/javac? 24820 if test ! -x "$BOOT_JDK/bin/javac"; then 24821 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24822 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24823 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24824 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24825 BOOT_JDK_FOUND=no 24826 else 24827 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24828 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 24829 24830 # Extra M4 quote needed to protect [] in grep expression. 24831 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24832 if test "x$FOUND_CORRECT_VERSION" = x; then 24833 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24834 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24835 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24836 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24837 BOOT_JDK_FOUND=no 24838 else 24839 # We're done! :-) 24840 BOOT_JDK_FOUND=yes 24841 24842 # Only process if variable expands to non-empty 24843 24844 if test "x$BOOT_JDK" != x; then 24845 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24846 24847 # Input might be given as Windows format, start by converting to 24848 # unix format. 24849 path="$BOOT_JDK" 24850 new_path=`$CYGPATH -u "$path"` 24851 24852 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24853 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24854 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24855 # "foo.exe" is OK but "foo" is an error. 24856 # 24857 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24858 # It is also a way to make sure we got the proper file name for the real test later on. 24859 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24860 if test "x$test_shortpath" = x; then 24861 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24862 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24863 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24864 fi 24865 24866 # Call helper function which possibly converts this using DOS-style short mode. 24867 # If so, the updated path is stored in $new_path. 24868 24869 input_path="$new_path" 24870 # Check if we need to convert this using DOS-style short mode. If the path 24871 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24872 # take no chances and rewrite it. 24873 # Note: m4 eats our [], so we need to use [ and ] instead. 24874 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24875 if test "x$has_forbidden_chars" != x; then 24876 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24877 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24878 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24879 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24880 # Going to short mode and back again did indeed matter. Since short mode is 24881 # case insensitive, let's make it lowercase to improve readability. 24882 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24883 # Now convert it back to Unix-style (cygpath) 24884 input_path=`$CYGPATH -u "$shortmode_path"` 24885 new_path="$input_path" 24886 fi 24887 fi 24888 24889 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24890 if test "x$test_cygdrive_prefix" = x; then 24891 # As a simple fix, exclude /usr/bin since it's not a real path. 24892 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24893 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24894 # a path prefixed by /cygdrive for fixpath to work. 24895 new_path="$CYGWIN_ROOT_PATH$input_path" 24896 fi 24897 fi 24898 24899 24900 if test "x$path" != "x$new_path"; then 24901 BOOT_JDK="$new_path" 24902 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24903 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24904 fi 24905 24906 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24907 24908 path="$BOOT_JDK" 24909 has_colon=`$ECHO $path | $GREP ^.:` 24910 new_path="$path" 24911 if test "x$has_colon" = x; then 24912 # Not in mixed or Windows style, start by that. 24913 new_path=`cmd //c echo $path` 24914 fi 24915 24916 24917 input_path="$new_path" 24918 # Check if we need to convert this using DOS-style short mode. If the path 24919 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24920 # take no chances and rewrite it. 24921 # Note: m4 eats our [], so we need to use [ and ] instead. 24922 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24923 if test "x$has_forbidden_chars" != x; then 24924 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24925 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24926 fi 24927 24928 24929 windows_path="$new_path" 24930 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24931 unix_path=`$CYGPATH -u "$windows_path"` 24932 new_path="$unix_path" 24933 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24934 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24935 new_path="$unix_path" 24936 fi 24937 24938 if test "x$path" != "x$new_path"; then 24939 BOOT_JDK="$new_path" 24940 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24941 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24942 fi 24943 24944 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24945 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24946 24947 else 24948 # We're on a unix platform. Hooray! :) 24949 path="$BOOT_JDK" 24950 has_space=`$ECHO "$path" | $GREP " "` 24951 if test "x$has_space" != x; then 24952 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24953 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24954 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24955 fi 24956 24957 # Use eval to expand a potential ~ 24958 eval path="$path" 24959 if test ! -f "$path" && test ! -d "$path"; then 24960 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24961 fi 24962 24963 if test -d "$path"; then 24964 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24965 else 24966 dir="`$DIRNAME "$path"`" 24967 base="`$BASENAME "$path"`" 24968 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24969 fi 24970 fi 24971 fi 24972 24973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24974 $as_echo_n "checking for Boot JDK... " >&6; } 24975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24976 $as_echo "$BOOT_JDK" >&6; } 24977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24978 $as_echo_n "checking Boot JDK version... " >&6; } 24979 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24981 $as_echo "$BOOT_JDK_VERSION" >&6; } 24982 fi # end check jdk version 24983 fi # end check javac 24984 fi # end check java 24985 fi # end check boot jdk found 24986 fi 24987 24988 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 24989 # Having specified an argument which is incorrect will produce an instant failure; 24990 # we should not go on looking 24991 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 24992 fi 24993 24994 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 24995 24996 if test "x$BOOT_JDK_FOUND" = xno; then 24997 # Now execute the test 24998 24999 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 25000 # First check at user selected default 25001 25002 if test "x$BOOT_JDK_FOUND" = xno; then 25003 # Now execute the test 25004 25005 if test -x /usr/libexec/java_home; then 25006 BOOT_JDK=`/usr/libexec/java_home ` 25007 BOOT_JDK_FOUND=maybe 25008 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 25009 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 25010 fi 25011 25012 25013 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25014 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25015 # Do we have a bin/java? 25016 if test ! -x "$BOOT_JDK/bin/java"; then 25017 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25018 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25019 BOOT_JDK_FOUND=no 25020 else 25021 # Do we have a bin/javac? 25022 if test ! -x "$BOOT_JDK/bin/javac"; then 25023 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25024 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25025 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25026 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25027 BOOT_JDK_FOUND=no 25028 else 25029 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25030 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25031 25032 # Extra M4 quote needed to protect [] in grep expression. 25033 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25034 if test "x$FOUND_CORRECT_VERSION" = x; then 25035 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25036 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25037 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25038 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25039 BOOT_JDK_FOUND=no 25040 else 25041 # We're done! :-) 25042 BOOT_JDK_FOUND=yes 25043 25044 # Only process if variable expands to non-empty 25045 25046 if test "x$BOOT_JDK" != x; then 25047 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25048 25049 # Input might be given as Windows format, start by converting to 25050 # unix format. 25051 path="$BOOT_JDK" 25052 new_path=`$CYGPATH -u "$path"` 25053 25054 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25055 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25056 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25057 # "foo.exe" is OK but "foo" is an error. 25058 # 25059 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25060 # It is also a way to make sure we got the proper file name for the real test later on. 25061 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25062 if test "x$test_shortpath" = x; then 25063 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25064 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25065 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25066 fi 25067 25068 # Call helper function which possibly converts this using DOS-style short mode. 25069 # If so, the updated path is stored in $new_path. 25070 25071 input_path="$new_path" 25072 # Check if we need to convert this using DOS-style short mode. If the path 25073 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25074 # take no chances and rewrite it. 25075 # Note: m4 eats our [], so we need to use [ and ] instead. 25076 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25077 if test "x$has_forbidden_chars" != x; then 25078 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25079 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25080 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25081 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25082 # Going to short mode and back again did indeed matter. Since short mode is 25083 # case insensitive, let's make it lowercase to improve readability. 25084 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25085 # Now convert it back to Unix-style (cygpath) 25086 input_path=`$CYGPATH -u "$shortmode_path"` 25087 new_path="$input_path" 25088 fi 25089 fi 25090 25091 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25092 if test "x$test_cygdrive_prefix" = x; then 25093 # As a simple fix, exclude /usr/bin since it's not a real path. 25094 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25095 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25096 # a path prefixed by /cygdrive for fixpath to work. 25097 new_path="$CYGWIN_ROOT_PATH$input_path" 25098 fi 25099 fi 25100 25101 25102 if test "x$path" != "x$new_path"; then 25103 BOOT_JDK="$new_path" 25104 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25105 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25106 fi 25107 25108 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25109 25110 path="$BOOT_JDK" 25111 has_colon=`$ECHO $path | $GREP ^.:` 25112 new_path="$path" 25113 if test "x$has_colon" = x; then 25114 # Not in mixed or Windows style, start by that. 25115 new_path=`cmd //c echo $path` 25116 fi 25117 25118 25119 input_path="$new_path" 25120 # Check if we need to convert this using DOS-style short mode. If the path 25121 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25122 # take no chances and rewrite it. 25123 # Note: m4 eats our [], so we need to use [ and ] instead. 25124 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25125 if test "x$has_forbidden_chars" != x; then 25126 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25127 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25128 fi 25129 25130 25131 windows_path="$new_path" 25132 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25133 unix_path=`$CYGPATH -u "$windows_path"` 25134 new_path="$unix_path" 25135 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25136 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25137 new_path="$unix_path" 25138 fi 25139 25140 if test "x$path" != "x$new_path"; then 25141 BOOT_JDK="$new_path" 25142 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25143 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25144 fi 25145 25146 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25147 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25148 25149 else 25150 # We're on a unix platform. Hooray! :) 25151 path="$BOOT_JDK" 25152 has_space=`$ECHO "$path" | $GREP " "` 25153 if test "x$has_space" != x; then 25154 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25155 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25156 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25157 fi 25158 25159 # Use eval to expand a potential ~ 25160 eval path="$path" 25161 if test ! -f "$path" && test ! -d "$path"; then 25162 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25163 fi 25164 25165 if test -d "$path"; then 25166 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25167 else 25168 dir="`$DIRNAME "$path"`" 25169 base="`$BASENAME "$path"`" 25170 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25171 fi 25172 fi 25173 fi 25174 25175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25176 $as_echo_n "checking for Boot JDK... " >&6; } 25177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25178 $as_echo "$BOOT_JDK" >&6; } 25179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25180 $as_echo_n "checking Boot JDK version... " >&6; } 25181 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25183 $as_echo "$BOOT_JDK_VERSION" >&6; } 25184 fi # end check jdk version 25185 fi # end check javac 25186 fi # end check java 25187 fi # end check boot jdk found 25188 fi 25189 25190 # If that did not work out (e.g. too old), try explicit versions instead 25191 25192 if test "x$BOOT_JDK_FOUND" = xno; then 25193 # Now execute the test 25194 25195 if test -x /usr/libexec/java_home; then 25196 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 25197 BOOT_JDK_FOUND=maybe 25198 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 25199 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 25200 fi 25201 25202 25203 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25204 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25205 # Do we have a bin/java? 25206 if test ! -x "$BOOT_JDK/bin/java"; then 25207 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25208 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25209 BOOT_JDK_FOUND=no 25210 else 25211 # Do we have a bin/javac? 25212 if test ! -x "$BOOT_JDK/bin/javac"; then 25213 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25214 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25215 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25216 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25217 BOOT_JDK_FOUND=no 25218 else 25219 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25220 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25221 25222 # Extra M4 quote needed to protect [] in grep expression. 25223 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25224 if test "x$FOUND_CORRECT_VERSION" = x; then 25225 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25226 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25227 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25228 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25229 BOOT_JDK_FOUND=no 25230 else 25231 # We're done! :-) 25232 BOOT_JDK_FOUND=yes 25233 25234 # Only process if variable expands to non-empty 25235 25236 if test "x$BOOT_JDK" != x; then 25237 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25238 25239 # Input might be given as Windows format, start by converting to 25240 # unix format. 25241 path="$BOOT_JDK" 25242 new_path=`$CYGPATH -u "$path"` 25243 25244 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25245 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25246 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25247 # "foo.exe" is OK but "foo" is an error. 25248 # 25249 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25250 # It is also a way to make sure we got the proper file name for the real test later on. 25251 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25252 if test "x$test_shortpath" = x; then 25253 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25254 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25255 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25256 fi 25257 25258 # Call helper function which possibly converts this using DOS-style short mode. 25259 # If so, the updated path is stored in $new_path. 25260 25261 input_path="$new_path" 25262 # Check if we need to convert this using DOS-style short mode. If the path 25263 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25264 # take no chances and rewrite it. 25265 # Note: m4 eats our [], so we need to use [ and ] instead. 25266 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25267 if test "x$has_forbidden_chars" != x; then 25268 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25269 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25270 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25271 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25272 # Going to short mode and back again did indeed matter. Since short mode is 25273 # case insensitive, let's make it lowercase to improve readability. 25274 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25275 # Now convert it back to Unix-style (cygpath) 25276 input_path=`$CYGPATH -u "$shortmode_path"` 25277 new_path="$input_path" 25278 fi 25279 fi 25280 25281 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25282 if test "x$test_cygdrive_prefix" = x; then 25283 # As a simple fix, exclude /usr/bin since it's not a real path. 25284 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25285 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25286 # a path prefixed by /cygdrive for fixpath to work. 25287 new_path="$CYGWIN_ROOT_PATH$input_path" 25288 fi 25289 fi 25290 25291 25292 if test "x$path" != "x$new_path"; then 25293 BOOT_JDK="$new_path" 25294 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25295 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25296 fi 25297 25298 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25299 25300 path="$BOOT_JDK" 25301 has_colon=`$ECHO $path | $GREP ^.:` 25302 new_path="$path" 25303 if test "x$has_colon" = x; then 25304 # Not in mixed or Windows style, start by that. 25305 new_path=`cmd //c echo $path` 25306 fi 25307 25308 25309 input_path="$new_path" 25310 # Check if we need to convert this using DOS-style short mode. If the path 25311 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25312 # take no chances and rewrite it. 25313 # Note: m4 eats our [], so we need to use [ and ] instead. 25314 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25315 if test "x$has_forbidden_chars" != x; then 25316 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25317 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25318 fi 25319 25320 25321 windows_path="$new_path" 25322 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25323 unix_path=`$CYGPATH -u "$windows_path"` 25324 new_path="$unix_path" 25325 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25326 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25327 new_path="$unix_path" 25328 fi 25329 25330 if test "x$path" != "x$new_path"; then 25331 BOOT_JDK="$new_path" 25332 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25333 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25334 fi 25335 25336 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25337 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25338 25339 else 25340 # We're on a unix platform. Hooray! :) 25341 path="$BOOT_JDK" 25342 has_space=`$ECHO "$path" | $GREP " "` 25343 if test "x$has_space" != x; then 25344 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25345 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25346 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25347 fi 25348 25349 # Use eval to expand a potential ~ 25350 eval path="$path" 25351 if test ! -f "$path" && test ! -d "$path"; then 25352 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25353 fi 25354 25355 if test -d "$path"; then 25356 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25357 else 25358 dir="`$DIRNAME "$path"`" 25359 base="`$BASENAME "$path"`" 25360 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25361 fi 25362 fi 25363 fi 25364 25365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25366 $as_echo_n "checking for Boot JDK... " >&6; } 25367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25368 $as_echo "$BOOT_JDK" >&6; } 25369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25370 $as_echo_n "checking Boot JDK version... " >&6; } 25371 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25373 $as_echo "$BOOT_JDK_VERSION" >&6; } 25374 fi # end check jdk version 25375 fi # end check javac 25376 fi # end check java 25377 fi # end check boot jdk found 25378 fi 25379 25380 25381 if test "x$BOOT_JDK_FOUND" = xno; then 25382 # Now execute the test 25383 25384 if test -x /usr/libexec/java_home; then 25385 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 25386 BOOT_JDK_FOUND=maybe 25387 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 25388 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 25389 fi 25390 25391 25392 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25393 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25394 # Do we have a bin/java? 25395 if test ! -x "$BOOT_JDK/bin/java"; then 25396 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25397 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25398 BOOT_JDK_FOUND=no 25399 else 25400 # Do we have a bin/javac? 25401 if test ! -x "$BOOT_JDK/bin/javac"; then 25402 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25403 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25404 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25405 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25406 BOOT_JDK_FOUND=no 25407 else 25408 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25409 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25410 25411 # Extra M4 quote needed to protect [] in grep expression. 25412 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25413 if test "x$FOUND_CORRECT_VERSION" = x; then 25414 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25415 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25416 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25417 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25418 BOOT_JDK_FOUND=no 25419 else 25420 # We're done! :-) 25421 BOOT_JDK_FOUND=yes 25422 25423 # Only process if variable expands to non-empty 25424 25425 if test "x$BOOT_JDK" != x; then 25426 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25427 25428 # Input might be given as Windows format, start by converting to 25429 # unix format. 25430 path="$BOOT_JDK" 25431 new_path=`$CYGPATH -u "$path"` 25432 25433 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25434 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25435 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25436 # "foo.exe" is OK but "foo" is an error. 25437 # 25438 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25439 # It is also a way to make sure we got the proper file name for the real test later on. 25440 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25441 if test "x$test_shortpath" = x; then 25442 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25443 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25444 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25445 fi 25446 25447 # Call helper function which possibly converts this using DOS-style short mode. 25448 # If so, the updated path is stored in $new_path. 25449 25450 input_path="$new_path" 25451 # Check if we need to convert this using DOS-style short mode. If the path 25452 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25453 # take no chances and rewrite it. 25454 # Note: m4 eats our [], so we need to use [ and ] instead. 25455 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25456 if test "x$has_forbidden_chars" != x; then 25457 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25458 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25459 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25460 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25461 # Going to short mode and back again did indeed matter. Since short mode is 25462 # case insensitive, let's make it lowercase to improve readability. 25463 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25464 # Now convert it back to Unix-style (cygpath) 25465 input_path=`$CYGPATH -u "$shortmode_path"` 25466 new_path="$input_path" 25467 fi 25468 fi 25469 25470 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25471 if test "x$test_cygdrive_prefix" = x; then 25472 # As a simple fix, exclude /usr/bin since it's not a real path. 25473 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25474 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25475 # a path prefixed by /cygdrive for fixpath to work. 25476 new_path="$CYGWIN_ROOT_PATH$input_path" 25477 fi 25478 fi 25479 25480 25481 if test "x$path" != "x$new_path"; then 25482 BOOT_JDK="$new_path" 25483 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25484 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25485 fi 25486 25487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25488 25489 path="$BOOT_JDK" 25490 has_colon=`$ECHO $path | $GREP ^.:` 25491 new_path="$path" 25492 if test "x$has_colon" = x; then 25493 # Not in mixed or Windows style, start by that. 25494 new_path=`cmd //c echo $path` 25495 fi 25496 25497 25498 input_path="$new_path" 25499 # Check if we need to convert this using DOS-style short mode. If the path 25500 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25501 # take no chances and rewrite it. 25502 # Note: m4 eats our [], so we need to use [ and ] instead. 25503 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25504 if test "x$has_forbidden_chars" != x; then 25505 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25506 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25507 fi 25508 25509 25510 windows_path="$new_path" 25511 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25512 unix_path=`$CYGPATH -u "$windows_path"` 25513 new_path="$unix_path" 25514 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25515 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25516 new_path="$unix_path" 25517 fi 25518 25519 if test "x$path" != "x$new_path"; then 25520 BOOT_JDK="$new_path" 25521 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25522 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25523 fi 25524 25525 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25526 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25527 25528 else 25529 # We're on a unix platform. Hooray! :) 25530 path="$BOOT_JDK" 25531 has_space=`$ECHO "$path" | $GREP " "` 25532 if test "x$has_space" != x; then 25533 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25534 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25535 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25536 fi 25537 25538 # Use eval to expand a potential ~ 25539 eval path="$path" 25540 if test ! -f "$path" && test ! -d "$path"; then 25541 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25542 fi 25543 25544 if test -d "$path"; then 25545 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25546 else 25547 dir="`$DIRNAME "$path"`" 25548 base="`$BASENAME "$path"`" 25549 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25550 fi 25551 fi 25552 fi 25553 25554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25555 $as_echo_n "checking for Boot JDK... " >&6; } 25556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25557 $as_echo "$BOOT_JDK" >&6; } 25558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25559 $as_echo_n "checking Boot JDK version... " >&6; } 25560 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25562 $as_echo "$BOOT_JDK_VERSION" >&6; } 25563 fi # end check jdk version 25564 fi # end check javac 25565 fi # end check java 25566 fi # end check boot jdk found 25567 fi 25568 25569 25570 if test "x$BOOT_JDK_FOUND" = xno; then 25571 # Now execute the test 25572 25573 if test -x /usr/libexec/java_home; then 25574 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 25575 BOOT_JDK_FOUND=maybe 25576 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 25577 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 25578 fi 25579 25580 25581 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25582 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25583 # Do we have a bin/java? 25584 if test ! -x "$BOOT_JDK/bin/java"; then 25585 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25586 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25587 BOOT_JDK_FOUND=no 25588 else 25589 # Do we have a bin/javac? 25590 if test ! -x "$BOOT_JDK/bin/javac"; then 25591 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25592 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25593 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25594 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25595 BOOT_JDK_FOUND=no 25596 else 25597 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25598 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25599 25600 # Extra M4 quote needed to protect [] in grep expression. 25601 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25602 if test "x$FOUND_CORRECT_VERSION" = x; then 25603 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25604 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25605 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25606 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25607 BOOT_JDK_FOUND=no 25608 else 25609 # We're done! :-) 25610 BOOT_JDK_FOUND=yes 25611 25612 # Only process if variable expands to non-empty 25613 25614 if test "x$BOOT_JDK" != x; then 25615 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25616 25617 # Input might be given as Windows format, start by converting to 25618 # unix format. 25619 path="$BOOT_JDK" 25620 new_path=`$CYGPATH -u "$path"` 25621 25622 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25623 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25624 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25625 # "foo.exe" is OK but "foo" is an error. 25626 # 25627 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25628 # It is also a way to make sure we got the proper file name for the real test later on. 25629 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25630 if test "x$test_shortpath" = x; then 25631 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25632 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25633 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25634 fi 25635 25636 # Call helper function which possibly converts this using DOS-style short mode. 25637 # If so, the updated path is stored in $new_path. 25638 25639 input_path="$new_path" 25640 # Check if we need to convert this using DOS-style short mode. If the path 25641 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25642 # take no chances and rewrite it. 25643 # Note: m4 eats our [], so we need to use [ and ] instead. 25644 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25645 if test "x$has_forbidden_chars" != x; then 25646 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25647 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25648 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25649 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25650 # Going to short mode and back again did indeed matter. Since short mode is 25651 # case insensitive, let's make it lowercase to improve readability. 25652 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25653 # Now convert it back to Unix-style (cygpath) 25654 input_path=`$CYGPATH -u "$shortmode_path"` 25655 new_path="$input_path" 25656 fi 25657 fi 25658 25659 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25660 if test "x$test_cygdrive_prefix" = x; then 25661 # As a simple fix, exclude /usr/bin since it's not a real path. 25662 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25663 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25664 # a path prefixed by /cygdrive for fixpath to work. 25665 new_path="$CYGWIN_ROOT_PATH$input_path" 25666 fi 25667 fi 25668 25669 25670 if test "x$path" != "x$new_path"; then 25671 BOOT_JDK="$new_path" 25672 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25673 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25674 fi 25675 25676 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25677 25678 path="$BOOT_JDK" 25679 has_colon=`$ECHO $path | $GREP ^.:` 25680 new_path="$path" 25681 if test "x$has_colon" = x; then 25682 # Not in mixed or Windows style, start by that. 25683 new_path=`cmd //c echo $path` 25684 fi 25685 25686 25687 input_path="$new_path" 25688 # Check if we need to convert this using DOS-style short mode. If the path 25689 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25690 # take no chances and rewrite it. 25691 # Note: m4 eats our [], so we need to use [ and ] instead. 25692 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25693 if test "x$has_forbidden_chars" != x; then 25694 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25695 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25696 fi 25697 25698 25699 windows_path="$new_path" 25700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25701 unix_path=`$CYGPATH -u "$windows_path"` 25702 new_path="$unix_path" 25703 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25704 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25705 new_path="$unix_path" 25706 fi 25707 25708 if test "x$path" != "x$new_path"; then 25709 BOOT_JDK="$new_path" 25710 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25711 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25712 fi 25713 25714 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25715 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25716 25717 else 25718 # We're on a unix platform. Hooray! :) 25719 path="$BOOT_JDK" 25720 has_space=`$ECHO "$path" | $GREP " "` 25721 if test "x$has_space" != x; then 25722 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25723 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25724 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25725 fi 25726 25727 # Use eval to expand a potential ~ 25728 eval path="$path" 25729 if test ! -f "$path" && test ! -d "$path"; then 25730 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25731 fi 25732 25733 if test -d "$path"; then 25734 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25735 else 25736 dir="`$DIRNAME "$path"`" 25737 base="`$BASENAME "$path"`" 25738 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25739 fi 25740 fi 25741 fi 25742 25743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25744 $as_echo_n "checking for Boot JDK... " >&6; } 25745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25746 $as_echo "$BOOT_JDK" >&6; } 25747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25748 $as_echo_n "checking Boot JDK version... " >&6; } 25749 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25751 $as_echo "$BOOT_JDK_VERSION" >&6; } 25752 fi # end check jdk version 25753 fi # end check javac 25754 fi # end check java 25755 fi # end check boot jdk found 25756 fi 25757 25758 fi 25759 25760 25761 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25762 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25763 # Do we have a bin/java? 25764 if test ! -x "$BOOT_JDK/bin/java"; then 25765 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25766 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25767 BOOT_JDK_FOUND=no 25768 else 25769 # Do we have a bin/javac? 25770 if test ! -x "$BOOT_JDK/bin/javac"; then 25771 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25772 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25773 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25774 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25775 BOOT_JDK_FOUND=no 25776 else 25777 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25778 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25779 25780 # Extra M4 quote needed to protect [] in grep expression. 25781 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25782 if test "x$FOUND_CORRECT_VERSION" = x; then 25783 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25784 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25785 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25786 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25787 BOOT_JDK_FOUND=no 25788 else 25789 # We're done! :-) 25790 BOOT_JDK_FOUND=yes 25791 25792 # Only process if variable expands to non-empty 25793 25794 if test "x$BOOT_JDK" != x; then 25795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25796 25797 # Input might be given as Windows format, start by converting to 25798 # unix format. 25799 path="$BOOT_JDK" 25800 new_path=`$CYGPATH -u "$path"` 25801 25802 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25803 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25804 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25805 # "foo.exe" is OK but "foo" is an error. 25806 # 25807 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25808 # It is also a way to make sure we got the proper file name for the real test later on. 25809 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25810 if test "x$test_shortpath" = x; then 25811 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25812 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25813 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25814 fi 25815 25816 # Call helper function which possibly converts this using DOS-style short mode. 25817 # If so, the updated path is stored in $new_path. 25818 25819 input_path="$new_path" 25820 # Check if we need to convert this using DOS-style short mode. If the path 25821 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25822 # take no chances and rewrite it. 25823 # Note: m4 eats our [], so we need to use [ and ] instead. 25824 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25825 if test "x$has_forbidden_chars" != x; then 25826 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25827 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25828 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25829 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25830 # Going to short mode and back again did indeed matter. Since short mode is 25831 # case insensitive, let's make it lowercase to improve readability. 25832 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25833 # Now convert it back to Unix-style (cygpath) 25834 input_path=`$CYGPATH -u "$shortmode_path"` 25835 new_path="$input_path" 25836 fi 25837 fi 25838 25839 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25840 if test "x$test_cygdrive_prefix" = x; then 25841 # As a simple fix, exclude /usr/bin since it's not a real path. 25842 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25843 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25844 # a path prefixed by /cygdrive for fixpath to work. 25845 new_path="$CYGWIN_ROOT_PATH$input_path" 25846 fi 25847 fi 25848 25849 25850 if test "x$path" != "x$new_path"; then 25851 BOOT_JDK="$new_path" 25852 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25853 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25854 fi 25855 25856 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25857 25858 path="$BOOT_JDK" 25859 has_colon=`$ECHO $path | $GREP ^.:` 25860 new_path="$path" 25861 if test "x$has_colon" = x; then 25862 # Not in mixed or Windows style, start by that. 25863 new_path=`cmd //c echo $path` 25864 fi 25865 25866 25867 input_path="$new_path" 25868 # Check if we need to convert this using DOS-style short mode. If the path 25869 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25870 # take no chances and rewrite it. 25871 # Note: m4 eats our [], so we need to use [ and ] instead. 25872 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25873 if test "x$has_forbidden_chars" != x; then 25874 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25875 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25876 fi 25877 25878 25879 windows_path="$new_path" 25880 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25881 unix_path=`$CYGPATH -u "$windows_path"` 25882 new_path="$unix_path" 25883 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25884 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25885 new_path="$unix_path" 25886 fi 25887 25888 if test "x$path" != "x$new_path"; then 25889 BOOT_JDK="$new_path" 25890 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25891 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25892 fi 25893 25894 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25895 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25896 25897 else 25898 # We're on a unix platform. Hooray! :) 25899 path="$BOOT_JDK" 25900 has_space=`$ECHO "$path" | $GREP " "` 25901 if test "x$has_space" != x; then 25902 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25903 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25904 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25905 fi 25906 25907 # Use eval to expand a potential ~ 25908 eval path="$path" 25909 if test ! -f "$path" && test ! -d "$path"; then 25910 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25911 fi 25912 25913 if test -d "$path"; then 25914 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25915 else 25916 dir="`$DIRNAME "$path"`" 25917 base="`$BASENAME "$path"`" 25918 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25919 fi 25920 fi 25921 fi 25922 25923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25924 $as_echo_n "checking for Boot JDK... " >&6; } 25925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25926 $as_echo "$BOOT_JDK" >&6; } 25927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25928 $as_echo_n "checking Boot JDK version... " >&6; } 25929 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25931 $as_echo "$BOOT_JDK_VERSION" >&6; } 25932 fi # end check jdk version 25933 fi # end check javac 25934 fi # end check java 25935 fi # end check boot jdk found 25936 fi 25937 25938 25939 # Test: Is $JAVA_HOME set? 25940 25941 if test "x$BOOT_JDK_FOUND" = xno; then 25942 # Now execute the test 25943 25944 if test "x$JAVA_HOME" != x; then 25945 JAVA_HOME_PROCESSED="$JAVA_HOME" 25946 25947 # Only process if variable expands to non-empty 25948 25949 if test "x$JAVA_HOME_PROCESSED" != x; then 25950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25951 25952 # Input might be given as Windows format, start by converting to 25953 # unix format. 25954 path="$JAVA_HOME_PROCESSED" 25955 new_path=`$CYGPATH -u "$path"` 25956 25957 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25958 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25959 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25960 # "foo.exe" is OK but "foo" is an error. 25961 # 25962 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25963 # It is also a way to make sure we got the proper file name for the real test later on. 25964 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25965 if test "x$test_shortpath" = x; then 25966 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 25967 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 25968 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 25969 fi 25970 25971 # Call helper function which possibly converts this using DOS-style short mode. 25972 # If so, the updated path is stored in $new_path. 25973 25974 input_path="$new_path" 25975 # Check if we need to convert this using DOS-style short mode. If the path 25976 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25977 # take no chances and rewrite it. 25978 # Note: m4 eats our [], so we need to use [ and ] instead. 25979 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25980 if test "x$has_forbidden_chars" != x; then 25981 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25982 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25983 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25984 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25985 # Going to short mode and back again did indeed matter. Since short mode is 25986 # case insensitive, let's make it lowercase to improve readability. 25987 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25988 # Now convert it back to Unix-style (cygpath) 25989 input_path=`$CYGPATH -u "$shortmode_path"` 25990 new_path="$input_path" 25991 fi 25992 fi 25993 25994 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25995 if test "x$test_cygdrive_prefix" = x; then 25996 # As a simple fix, exclude /usr/bin since it's not a real path. 25997 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25998 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25999 # a path prefixed by /cygdrive for fixpath to work. 26000 new_path="$CYGWIN_ROOT_PATH$input_path" 26001 fi 26002 fi 26003 26004 26005 if test "x$path" != "x$new_path"; then 26006 JAVA_HOME_PROCESSED="$new_path" 26007 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 26008 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 26009 fi 26010 26011 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26012 26013 path="$JAVA_HOME_PROCESSED" 26014 has_colon=`$ECHO $path | $GREP ^.:` 26015 new_path="$path" 26016 if test "x$has_colon" = x; then 26017 # Not in mixed or Windows style, start by that. 26018 new_path=`cmd //c echo $path` 26019 fi 26020 26021 26022 input_path="$new_path" 26023 # Check if we need to convert this using DOS-style short mode. If the path 26024 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26025 # take no chances and rewrite it. 26026 # Note: m4 eats our [], so we need to use [ and ] instead. 26027 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26028 if test "x$has_forbidden_chars" != x; then 26029 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26030 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26031 fi 26032 26033 26034 windows_path="$new_path" 26035 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26036 unix_path=`$CYGPATH -u "$windows_path"` 26037 new_path="$unix_path" 26038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26039 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26040 new_path="$unix_path" 26041 fi 26042 26043 if test "x$path" != "x$new_path"; then 26044 JAVA_HOME_PROCESSED="$new_path" 26045 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 26046 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 26047 fi 26048 26049 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26050 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26051 26052 else 26053 # We're on a unix platform. Hooray! :) 26054 path="$JAVA_HOME_PROCESSED" 26055 has_space=`$ECHO "$path" | $GREP " "` 26056 if test "x$has_space" != x; then 26057 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 26058 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 26059 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26060 fi 26061 26062 # Use eval to expand a potential ~ 26063 eval path="$path" 26064 if test ! -f "$path" && test ! -d "$path"; then 26065 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 26066 fi 26067 26068 if test -d "$path"; then 26069 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 26070 else 26071 dir="`$DIRNAME "$path"`" 26072 base="`$BASENAME "$path"`" 26073 JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base" 26074 fi 26075 fi 26076 fi 26077 26078 if test ! -d "$JAVA_HOME_PROCESSED"; then 26079 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 26080 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 26081 else 26082 # Aha, the user has set a JAVA_HOME 26083 # let us use that as the Boot JDK. 26084 BOOT_JDK="$JAVA_HOME_PROCESSED" 26085 BOOT_JDK_FOUND=maybe 26086 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 26087 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 26088 fi 26089 fi 26090 26091 26092 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26093 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26094 # Do we have a bin/java? 26095 if test ! -x "$BOOT_JDK/bin/java"; then 26096 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26097 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26098 BOOT_JDK_FOUND=no 26099 else 26100 # Do we have a bin/javac? 26101 if test ! -x "$BOOT_JDK/bin/javac"; then 26102 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26103 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26104 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26105 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26106 BOOT_JDK_FOUND=no 26107 else 26108 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26109 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26110 26111 # Extra M4 quote needed to protect [] in grep expression. 26112 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26113 if test "x$FOUND_CORRECT_VERSION" = x; then 26114 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26115 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26116 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26117 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26118 BOOT_JDK_FOUND=no 26119 else 26120 # We're done! :-) 26121 BOOT_JDK_FOUND=yes 26122 26123 # Only process if variable expands to non-empty 26124 26125 if test "x$BOOT_JDK" != x; then 26126 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26127 26128 # Input might be given as Windows format, start by converting to 26129 # unix format. 26130 path="$BOOT_JDK" 26131 new_path=`$CYGPATH -u "$path"` 26132 26133 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26134 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26135 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26136 # "foo.exe" is OK but "foo" is an error. 26137 # 26138 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26139 # It is also a way to make sure we got the proper file name for the real test later on. 26140 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26141 if test "x$test_shortpath" = x; then 26142 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26143 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26144 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26145 fi 26146 26147 # Call helper function which possibly converts this using DOS-style short mode. 26148 # If so, the updated path is stored in $new_path. 26149 26150 input_path="$new_path" 26151 # Check if we need to convert this using DOS-style short mode. If the path 26152 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26153 # take no chances and rewrite it. 26154 # Note: m4 eats our [], so we need to use [ and ] instead. 26155 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26156 if test "x$has_forbidden_chars" != x; then 26157 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26158 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26159 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26160 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26161 # Going to short mode and back again did indeed matter. Since short mode is 26162 # case insensitive, let's make it lowercase to improve readability. 26163 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26164 # Now convert it back to Unix-style (cygpath) 26165 input_path=`$CYGPATH -u "$shortmode_path"` 26166 new_path="$input_path" 26167 fi 26168 fi 26169 26170 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26171 if test "x$test_cygdrive_prefix" = x; then 26172 # As a simple fix, exclude /usr/bin since it's not a real path. 26173 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26174 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26175 # a path prefixed by /cygdrive for fixpath to work. 26176 new_path="$CYGWIN_ROOT_PATH$input_path" 26177 fi 26178 fi 26179 26180 26181 if test "x$path" != "x$new_path"; then 26182 BOOT_JDK="$new_path" 26183 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26184 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26185 fi 26186 26187 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26188 26189 path="$BOOT_JDK" 26190 has_colon=`$ECHO $path | $GREP ^.:` 26191 new_path="$path" 26192 if test "x$has_colon" = x; then 26193 # Not in mixed or Windows style, start by that. 26194 new_path=`cmd //c echo $path` 26195 fi 26196 26197 26198 input_path="$new_path" 26199 # Check if we need to convert this using DOS-style short mode. If the path 26200 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26201 # take no chances and rewrite it. 26202 # Note: m4 eats our [], so we need to use [ and ] instead. 26203 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26204 if test "x$has_forbidden_chars" != x; then 26205 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26206 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26207 fi 26208 26209 26210 windows_path="$new_path" 26211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26212 unix_path=`$CYGPATH -u "$windows_path"` 26213 new_path="$unix_path" 26214 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26215 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26216 new_path="$unix_path" 26217 fi 26218 26219 if test "x$path" != "x$new_path"; then 26220 BOOT_JDK="$new_path" 26221 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26222 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26223 fi 26224 26225 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26226 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26227 26228 else 26229 # We're on a unix platform. Hooray! :) 26230 path="$BOOT_JDK" 26231 has_space=`$ECHO "$path" | $GREP " "` 26232 if test "x$has_space" != x; then 26233 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26234 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26235 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26236 fi 26237 26238 # Use eval to expand a potential ~ 26239 eval path="$path" 26240 if test ! -f "$path" && test ! -d "$path"; then 26241 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26242 fi 26243 26244 if test -d "$path"; then 26245 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26246 else 26247 dir="`$DIRNAME "$path"`" 26248 base="`$BASENAME "$path"`" 26249 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26250 fi 26251 fi 26252 fi 26253 26254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26255 $as_echo_n "checking for Boot JDK... " >&6; } 26256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26257 $as_echo "$BOOT_JDK" >&6; } 26258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26259 $as_echo_n "checking Boot JDK version... " >&6; } 26260 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26262 $as_echo "$BOOT_JDK_VERSION" >&6; } 26263 fi # end check jdk version 26264 fi # end check javac 26265 fi # end check java 26266 fi # end check boot jdk found 26267 fi 26268 26269 26270 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 26271 26272 if test "x$BOOT_JDK_FOUND" = xno; then 26273 # Now execute the test 26274 26275 # Extract the first word of "javac", so it can be a program name with args. 26276 set dummy javac; ac_word=$2 26277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26278 $as_echo_n "checking for $ac_word... " >&6; } 26279 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 26280 $as_echo_n "(cached) " >&6 26281 else 26282 case $JAVAC_CHECK in 26283 [\\/]* | ?:[\\/]*) 26284 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 26285 ;; 26286 *) 26287 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26288 for as_dir in $PATH 26289 do 26290 IFS=$as_save_IFS 26291 test -z "$as_dir" && as_dir=. 26292 for ac_exec_ext in '' $ac_executable_extensions; do 26293 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26294 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 26295 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26296 break 2 26297 fi 26298 done 26299 done 26300 IFS=$as_save_IFS 26301 26302 ;; 26303 esac 26304 fi 26305 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 26306 if test -n "$JAVAC_CHECK"; then 26307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 26308 $as_echo "$JAVAC_CHECK" >&6; } 26309 else 26310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26311 $as_echo "no" >&6; } 26312 fi 26313 26314 26315 # Extract the first word of "java", so it can be a program name with args. 26316 set dummy java; ac_word=$2 26317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26318 $as_echo_n "checking for $ac_word... " >&6; } 26319 if ${ac_cv_path_JAVA_CHECK+:} false; then : 26320 $as_echo_n "(cached) " >&6 26321 else 26322 case $JAVA_CHECK in 26323 [\\/]* | ?:[\\/]*) 26324 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 26325 ;; 26326 *) 26327 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26328 for as_dir in $PATH 26329 do 26330 IFS=$as_save_IFS 26331 test -z "$as_dir" && as_dir=. 26332 for ac_exec_ext in '' $ac_executable_extensions; do 26333 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26334 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 26335 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26336 break 2 26337 fi 26338 done 26339 done 26340 IFS=$as_save_IFS 26341 26342 ;; 26343 esac 26344 fi 26345 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 26346 if test -n "$JAVA_CHECK"; then 26347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 26348 $as_echo "$JAVA_CHECK" >&6; } 26349 else 26350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26351 $as_echo "no" >&6; } 26352 fi 26353 26354 26355 BINARY="$JAVAC_CHECK" 26356 if test "x$JAVAC_CHECK" = x; then 26357 BINARY="$JAVA_CHECK" 26358 fi 26359 if test "x$BINARY" != x; then 26360 # So there is a java(c) binary, it might be part of a JDK. 26361 # Lets find the JDK/JRE directory by following symbolic links. 26362 # Linux/GNU systems often have links from /usr/bin/java to 26363 # /etc/alternatives/java to the real JDK binary. 26364 26365 if test "x$OPENJDK_BUILD_OS" != xwindows; then 26366 # Follow a chain of symbolic links. Use readlink 26367 # where it exists, else fall back to horribly 26368 # complicated shell code. 26369 if test "x$READLINK_TESTED" != yes; then 26370 # On MacOSX there is a readlink tool with a different 26371 # purpose than the GNU readlink tool. Check the found readlink. 26372 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 26373 if test "x$ISGNU" = x; then 26374 # A readlink that we do not know how to use. 26375 # Are there other non-GNU readlinks out there? 26376 READLINK_TESTED=yes 26377 READLINK= 26378 fi 26379 fi 26380 26381 if test "x$READLINK" != x; then 26382 BINARY=`$READLINK -f $BINARY` 26383 else 26384 # Save the current directory for restoring afterwards 26385 STARTDIR=$PWD 26386 COUNTER=0 26387 sym_link_dir=`$DIRNAME $BINARY` 26388 sym_link_file=`$BASENAME $BINARY` 26389 cd $sym_link_dir 26390 # Use -P flag to resolve symlinks in directories. 26391 cd `$THEPWDCMD -P` 26392 sym_link_dir=`$THEPWDCMD -P` 26393 # Resolve file symlinks 26394 while test $COUNTER -lt 20; do 26395 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 26396 if test "x$ISLINK" == x; then 26397 # This is not a symbolic link! We are done! 26398 break 26399 fi 26400 # Again resolve directory symlinks since the target of the just found 26401 # link could be in a different directory 26402 cd `$DIRNAME $ISLINK` 26403 sym_link_dir=`$THEPWDCMD -P` 26404 sym_link_file=`$BASENAME $ISLINK` 26405 let COUNTER=COUNTER+1 26406 done 26407 cd $STARTDIR 26408 BINARY=$sym_link_dir/$sym_link_file 26409 fi 26410 fi 26411 26412 BOOT_JDK=`dirname "$BINARY"` 26413 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 26414 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 26415 # Looks like we found ourselves an JDK 26416 BOOT_JDK_FOUND=maybe 26417 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 26418 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 26419 fi 26420 fi 26421 26422 26423 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26424 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26425 # Do we have a bin/java? 26426 if test ! -x "$BOOT_JDK/bin/java"; then 26427 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26428 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26429 BOOT_JDK_FOUND=no 26430 else 26431 # Do we have a bin/javac? 26432 if test ! -x "$BOOT_JDK/bin/javac"; then 26433 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26434 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26435 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26436 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26437 BOOT_JDK_FOUND=no 26438 else 26439 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26440 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26441 26442 # Extra M4 quote needed to protect [] in grep expression. 26443 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26444 if test "x$FOUND_CORRECT_VERSION" = x; then 26445 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26446 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26447 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26448 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26449 BOOT_JDK_FOUND=no 26450 else 26451 # We're done! :-) 26452 BOOT_JDK_FOUND=yes 26453 26454 # Only process if variable expands to non-empty 26455 26456 if test "x$BOOT_JDK" != x; then 26457 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26458 26459 # Input might be given as Windows format, start by converting to 26460 # unix format. 26461 path="$BOOT_JDK" 26462 new_path=`$CYGPATH -u "$path"` 26463 26464 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26465 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26466 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26467 # "foo.exe" is OK but "foo" is an error. 26468 # 26469 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26470 # It is also a way to make sure we got the proper file name for the real test later on. 26471 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26472 if test "x$test_shortpath" = x; then 26473 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26474 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26475 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26476 fi 26477 26478 # Call helper function which possibly converts this using DOS-style short mode. 26479 # If so, the updated path is stored in $new_path. 26480 26481 input_path="$new_path" 26482 # Check if we need to convert this using DOS-style short mode. If the path 26483 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26484 # take no chances and rewrite it. 26485 # Note: m4 eats our [], so we need to use [ and ] instead. 26486 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26487 if test "x$has_forbidden_chars" != x; then 26488 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26489 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26490 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26491 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26492 # Going to short mode and back again did indeed matter. Since short mode is 26493 # case insensitive, let's make it lowercase to improve readability. 26494 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26495 # Now convert it back to Unix-style (cygpath) 26496 input_path=`$CYGPATH -u "$shortmode_path"` 26497 new_path="$input_path" 26498 fi 26499 fi 26500 26501 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26502 if test "x$test_cygdrive_prefix" = x; then 26503 # As a simple fix, exclude /usr/bin since it's not a real path. 26504 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26505 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26506 # a path prefixed by /cygdrive for fixpath to work. 26507 new_path="$CYGWIN_ROOT_PATH$input_path" 26508 fi 26509 fi 26510 26511 26512 if test "x$path" != "x$new_path"; then 26513 BOOT_JDK="$new_path" 26514 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26515 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26516 fi 26517 26518 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26519 26520 path="$BOOT_JDK" 26521 has_colon=`$ECHO $path | $GREP ^.:` 26522 new_path="$path" 26523 if test "x$has_colon" = x; then 26524 # Not in mixed or Windows style, start by that. 26525 new_path=`cmd //c echo $path` 26526 fi 26527 26528 26529 input_path="$new_path" 26530 # Check if we need to convert this using DOS-style short mode. If the path 26531 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26532 # take no chances and rewrite it. 26533 # Note: m4 eats our [], so we need to use [ and ] instead. 26534 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26535 if test "x$has_forbidden_chars" != x; then 26536 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26537 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26538 fi 26539 26540 26541 windows_path="$new_path" 26542 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26543 unix_path=`$CYGPATH -u "$windows_path"` 26544 new_path="$unix_path" 26545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26546 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26547 new_path="$unix_path" 26548 fi 26549 26550 if test "x$path" != "x$new_path"; then 26551 BOOT_JDK="$new_path" 26552 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26553 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26554 fi 26555 26556 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26557 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26558 26559 else 26560 # We're on a unix platform. Hooray! :) 26561 path="$BOOT_JDK" 26562 has_space=`$ECHO "$path" | $GREP " "` 26563 if test "x$has_space" != x; then 26564 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26565 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26566 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26567 fi 26568 26569 # Use eval to expand a potential ~ 26570 eval path="$path" 26571 if test ! -f "$path" && test ! -d "$path"; then 26572 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26573 fi 26574 26575 if test -d "$path"; then 26576 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26577 else 26578 dir="`$DIRNAME "$path"`" 26579 base="`$BASENAME "$path"`" 26580 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26581 fi 26582 fi 26583 fi 26584 26585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26586 $as_echo_n "checking for Boot JDK... " >&6; } 26587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26588 $as_echo "$BOOT_JDK" >&6; } 26589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26590 $as_echo_n "checking Boot JDK version... " >&6; } 26591 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26593 $as_echo "$BOOT_JDK_VERSION" >&6; } 26594 fi # end check jdk version 26595 fi # end check javac 26596 fi # end check java 26597 fi # end check boot jdk found 26598 fi 26599 26600 26601 # Test: Is there a JDK installed in default, well-known locations? 26602 26603 if test "x$BOOT_JDK_FOUND" = xno; then 26604 # Now execute the test 26605 26606 if test "x$OPENJDK_TARGET_OS" = xwindows; then 26607 26608 if test "x$BOOT_JDK_FOUND" = xno; then 26609 # Now execute the test 26610 26611 if test "x$ProgramW6432" != x; then 26612 VIRTUAL_DIR="$ProgramW6432/Java" 26613 26614 windows_path="$VIRTUAL_DIR" 26615 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26616 unix_path=`$CYGPATH -u "$windows_path"` 26617 VIRTUAL_DIR="$unix_path" 26618 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26619 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26620 VIRTUAL_DIR="$unix_path" 26621 fi 26622 26623 26624 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26625 BOOT_JDK_SUFFIX="" 26626 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26627 if test "x$ALL_JDKS_FOUND" != x; then 26628 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26629 26630 if test "x$BOOT_JDK_FOUND" = xno; then 26631 # Now execute the test 26632 26633 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26634 if test -d "$BOOT_JDK"; then 26635 BOOT_JDK_FOUND=maybe 26636 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26637 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26638 fi 26639 26640 26641 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26642 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26643 # Do we have a bin/java? 26644 if test ! -x "$BOOT_JDK/bin/java"; then 26645 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26646 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26647 BOOT_JDK_FOUND=no 26648 else 26649 # Do we have a bin/javac? 26650 if test ! -x "$BOOT_JDK/bin/javac"; then 26651 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26652 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26653 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26654 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26655 BOOT_JDK_FOUND=no 26656 else 26657 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26658 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26659 26660 # Extra M4 quote needed to protect [] in grep expression. 26661 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26662 if test "x$FOUND_CORRECT_VERSION" = x; then 26663 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26664 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26665 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26666 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26667 BOOT_JDK_FOUND=no 26668 else 26669 # We're done! :-) 26670 BOOT_JDK_FOUND=yes 26671 26672 # Only process if variable expands to non-empty 26673 26674 if test "x$BOOT_JDK" != x; then 26675 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26676 26677 # Input might be given as Windows format, start by converting to 26678 # unix format. 26679 path="$BOOT_JDK" 26680 new_path=`$CYGPATH -u "$path"` 26681 26682 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26683 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26684 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26685 # "foo.exe" is OK but "foo" is an error. 26686 # 26687 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26688 # It is also a way to make sure we got the proper file name for the real test later on. 26689 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26690 if test "x$test_shortpath" = x; then 26691 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26692 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26693 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26694 fi 26695 26696 # Call helper function which possibly converts this using DOS-style short mode. 26697 # If so, the updated path is stored in $new_path. 26698 26699 input_path="$new_path" 26700 # Check if we need to convert this using DOS-style short mode. If the path 26701 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26702 # take no chances and rewrite it. 26703 # Note: m4 eats our [], so we need to use [ and ] instead. 26704 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26705 if test "x$has_forbidden_chars" != x; then 26706 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26707 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26708 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26709 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26710 # Going to short mode and back again did indeed matter. Since short mode is 26711 # case insensitive, let's make it lowercase to improve readability. 26712 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26713 # Now convert it back to Unix-style (cygpath) 26714 input_path=`$CYGPATH -u "$shortmode_path"` 26715 new_path="$input_path" 26716 fi 26717 fi 26718 26719 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26720 if test "x$test_cygdrive_prefix" = x; then 26721 # As a simple fix, exclude /usr/bin since it's not a real path. 26722 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26723 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26724 # a path prefixed by /cygdrive for fixpath to work. 26725 new_path="$CYGWIN_ROOT_PATH$input_path" 26726 fi 26727 fi 26728 26729 26730 if test "x$path" != "x$new_path"; then 26731 BOOT_JDK="$new_path" 26732 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26733 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26734 fi 26735 26736 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26737 26738 path="$BOOT_JDK" 26739 has_colon=`$ECHO $path | $GREP ^.:` 26740 new_path="$path" 26741 if test "x$has_colon" = x; then 26742 # Not in mixed or Windows style, start by that. 26743 new_path=`cmd //c echo $path` 26744 fi 26745 26746 26747 input_path="$new_path" 26748 # Check if we need to convert this using DOS-style short mode. If the path 26749 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26750 # take no chances and rewrite it. 26751 # Note: m4 eats our [], so we need to use [ and ] instead. 26752 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26753 if test "x$has_forbidden_chars" != x; then 26754 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26755 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26756 fi 26757 26758 26759 windows_path="$new_path" 26760 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26761 unix_path=`$CYGPATH -u "$windows_path"` 26762 new_path="$unix_path" 26763 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26764 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26765 new_path="$unix_path" 26766 fi 26767 26768 if test "x$path" != "x$new_path"; then 26769 BOOT_JDK="$new_path" 26770 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26771 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26772 fi 26773 26774 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26775 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26776 26777 else 26778 # We're on a unix platform. Hooray! :) 26779 path="$BOOT_JDK" 26780 has_space=`$ECHO "$path" | $GREP " "` 26781 if test "x$has_space" != x; then 26782 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26783 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26784 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26785 fi 26786 26787 # Use eval to expand a potential ~ 26788 eval path="$path" 26789 if test ! -f "$path" && test ! -d "$path"; then 26790 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26791 fi 26792 26793 if test -d "$path"; then 26794 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26795 else 26796 dir="`$DIRNAME "$path"`" 26797 base="`$BASENAME "$path"`" 26798 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26799 fi 26800 fi 26801 fi 26802 26803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26804 $as_echo_n "checking for Boot JDK... " >&6; } 26805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26806 $as_echo "$BOOT_JDK" >&6; } 26807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26808 $as_echo_n "checking Boot JDK version... " >&6; } 26809 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26811 $as_echo "$BOOT_JDK_VERSION" >&6; } 26812 fi # end check jdk version 26813 fi # end check javac 26814 fi # end check java 26815 fi # end check boot jdk found 26816 fi 26817 26818 done 26819 fi 26820 26821 fi 26822 26823 26824 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26825 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26826 # Do we have a bin/java? 26827 if test ! -x "$BOOT_JDK/bin/java"; then 26828 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26829 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26830 BOOT_JDK_FOUND=no 26831 else 26832 # Do we have a bin/javac? 26833 if test ! -x "$BOOT_JDK/bin/javac"; then 26834 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26835 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26836 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26837 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26838 BOOT_JDK_FOUND=no 26839 else 26840 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26841 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26842 26843 # Extra M4 quote needed to protect [] in grep expression. 26844 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26845 if test "x$FOUND_CORRECT_VERSION" = x; then 26846 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26847 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26848 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26849 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26850 BOOT_JDK_FOUND=no 26851 else 26852 # We're done! :-) 26853 BOOT_JDK_FOUND=yes 26854 26855 # Only process if variable expands to non-empty 26856 26857 if test "x$BOOT_JDK" != x; then 26858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26859 26860 # Input might be given as Windows format, start by converting to 26861 # unix format. 26862 path="$BOOT_JDK" 26863 new_path=`$CYGPATH -u "$path"` 26864 26865 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26866 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26867 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26868 # "foo.exe" is OK but "foo" is an error. 26869 # 26870 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26871 # It is also a way to make sure we got the proper file name for the real test later on. 26872 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26873 if test "x$test_shortpath" = x; then 26874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26875 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26876 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26877 fi 26878 26879 # Call helper function which possibly converts this using DOS-style short mode. 26880 # If so, the updated path is stored in $new_path. 26881 26882 input_path="$new_path" 26883 # Check if we need to convert this using DOS-style short mode. If the path 26884 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26885 # take no chances and rewrite it. 26886 # Note: m4 eats our [], so we need to use [ and ] instead. 26887 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26888 if test "x$has_forbidden_chars" != x; then 26889 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26890 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26891 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26892 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26893 # Going to short mode and back again did indeed matter. Since short mode is 26894 # case insensitive, let's make it lowercase to improve readability. 26895 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26896 # Now convert it back to Unix-style (cygpath) 26897 input_path=`$CYGPATH -u "$shortmode_path"` 26898 new_path="$input_path" 26899 fi 26900 fi 26901 26902 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26903 if test "x$test_cygdrive_prefix" = x; then 26904 # As a simple fix, exclude /usr/bin since it's not a real path. 26905 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26906 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26907 # a path prefixed by /cygdrive for fixpath to work. 26908 new_path="$CYGWIN_ROOT_PATH$input_path" 26909 fi 26910 fi 26911 26912 26913 if test "x$path" != "x$new_path"; then 26914 BOOT_JDK="$new_path" 26915 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26916 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26917 fi 26918 26919 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26920 26921 path="$BOOT_JDK" 26922 has_colon=`$ECHO $path | $GREP ^.:` 26923 new_path="$path" 26924 if test "x$has_colon" = x; then 26925 # Not in mixed or Windows style, start by that. 26926 new_path=`cmd //c echo $path` 26927 fi 26928 26929 26930 input_path="$new_path" 26931 # Check if we need to convert this using DOS-style short mode. If the path 26932 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26933 # take no chances and rewrite it. 26934 # Note: m4 eats our [], so we need to use [ and ] instead. 26935 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26936 if test "x$has_forbidden_chars" != x; then 26937 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26938 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26939 fi 26940 26941 26942 windows_path="$new_path" 26943 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26944 unix_path=`$CYGPATH -u "$windows_path"` 26945 new_path="$unix_path" 26946 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26947 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26948 new_path="$unix_path" 26949 fi 26950 26951 if test "x$path" != "x$new_path"; then 26952 BOOT_JDK="$new_path" 26953 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26954 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26955 fi 26956 26957 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26958 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26959 26960 else 26961 # We're on a unix platform. Hooray! :) 26962 path="$BOOT_JDK" 26963 has_space=`$ECHO "$path" | $GREP " "` 26964 if test "x$has_space" != x; then 26965 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26966 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26967 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26968 fi 26969 26970 # Use eval to expand a potential ~ 26971 eval path="$path" 26972 if test ! -f "$path" && test ! -d "$path"; then 26973 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26974 fi 26975 26976 if test -d "$path"; then 26977 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26978 else 26979 dir="`$DIRNAME "$path"`" 26980 base="`$BASENAME "$path"`" 26981 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26982 fi 26983 fi 26984 fi 26985 26986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26987 $as_echo_n "checking for Boot JDK... " >&6; } 26988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26989 $as_echo "$BOOT_JDK" >&6; } 26990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26991 $as_echo_n "checking Boot JDK version... " >&6; } 26992 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26994 $as_echo "$BOOT_JDK_VERSION" >&6; } 26995 fi # end check jdk version 26996 fi # end check javac 26997 fi # end check java 26998 fi # end check boot jdk found 26999 fi 27000 27001 27002 if test "x$BOOT_JDK_FOUND" = xno; then 27003 # Now execute the test 27004 27005 if test "x$PROGRAMW6432" != x; then 27006 VIRTUAL_DIR="$PROGRAMW6432/Java" 27007 27008 windows_path="$VIRTUAL_DIR" 27009 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27010 unix_path=`$CYGPATH -u "$windows_path"` 27011 VIRTUAL_DIR="$unix_path" 27012 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27013 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27014 VIRTUAL_DIR="$unix_path" 27015 fi 27016 27017 27018 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27019 BOOT_JDK_SUFFIX="" 27020 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27021 if test "x$ALL_JDKS_FOUND" != x; then 27022 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27023 27024 if test "x$BOOT_JDK_FOUND" = xno; then 27025 # Now execute the test 27026 27027 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27028 if test -d "$BOOT_JDK"; then 27029 BOOT_JDK_FOUND=maybe 27030 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27031 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27032 fi 27033 27034 27035 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27036 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27037 # Do we have a bin/java? 27038 if test ! -x "$BOOT_JDK/bin/java"; then 27039 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27040 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27041 BOOT_JDK_FOUND=no 27042 else 27043 # Do we have a bin/javac? 27044 if test ! -x "$BOOT_JDK/bin/javac"; then 27045 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27046 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27047 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27048 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27049 BOOT_JDK_FOUND=no 27050 else 27051 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27052 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27053 27054 # Extra M4 quote needed to protect [] in grep expression. 27055 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27056 if test "x$FOUND_CORRECT_VERSION" = x; then 27057 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27058 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27059 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27060 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27061 BOOT_JDK_FOUND=no 27062 else 27063 # We're done! :-) 27064 BOOT_JDK_FOUND=yes 27065 27066 # Only process if variable expands to non-empty 27067 27068 if test "x$BOOT_JDK" != x; then 27069 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27070 27071 # Input might be given as Windows format, start by converting to 27072 # unix format. 27073 path="$BOOT_JDK" 27074 new_path=`$CYGPATH -u "$path"` 27075 27076 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27077 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27078 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27079 # "foo.exe" is OK but "foo" is an error. 27080 # 27081 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27082 # It is also a way to make sure we got the proper file name for the real test later on. 27083 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27084 if test "x$test_shortpath" = x; then 27085 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27086 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27087 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27088 fi 27089 27090 # Call helper function which possibly converts this using DOS-style short mode. 27091 # If so, the updated path is stored in $new_path. 27092 27093 input_path="$new_path" 27094 # Check if we need to convert this using DOS-style short mode. If the path 27095 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27096 # take no chances and rewrite it. 27097 # Note: m4 eats our [], so we need to use [ and ] instead. 27098 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27099 if test "x$has_forbidden_chars" != x; then 27100 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27101 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27102 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27103 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27104 # Going to short mode and back again did indeed matter. Since short mode is 27105 # case insensitive, let's make it lowercase to improve readability. 27106 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27107 # Now convert it back to Unix-style (cygpath) 27108 input_path=`$CYGPATH -u "$shortmode_path"` 27109 new_path="$input_path" 27110 fi 27111 fi 27112 27113 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27114 if test "x$test_cygdrive_prefix" = x; then 27115 # As a simple fix, exclude /usr/bin since it's not a real path. 27116 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27117 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27118 # a path prefixed by /cygdrive for fixpath to work. 27119 new_path="$CYGWIN_ROOT_PATH$input_path" 27120 fi 27121 fi 27122 27123 27124 if test "x$path" != "x$new_path"; then 27125 BOOT_JDK="$new_path" 27126 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27127 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27128 fi 27129 27130 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27131 27132 path="$BOOT_JDK" 27133 has_colon=`$ECHO $path | $GREP ^.:` 27134 new_path="$path" 27135 if test "x$has_colon" = x; then 27136 # Not in mixed or Windows style, start by that. 27137 new_path=`cmd //c echo $path` 27138 fi 27139 27140 27141 input_path="$new_path" 27142 # Check if we need to convert this using DOS-style short mode. If the path 27143 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27144 # take no chances and rewrite it. 27145 # Note: m4 eats our [], so we need to use [ and ] instead. 27146 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27147 if test "x$has_forbidden_chars" != x; then 27148 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27149 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27150 fi 27151 27152 27153 windows_path="$new_path" 27154 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27155 unix_path=`$CYGPATH -u "$windows_path"` 27156 new_path="$unix_path" 27157 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27158 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27159 new_path="$unix_path" 27160 fi 27161 27162 if test "x$path" != "x$new_path"; then 27163 BOOT_JDK="$new_path" 27164 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27165 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27166 fi 27167 27168 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27169 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27170 27171 else 27172 # We're on a unix platform. Hooray! :) 27173 path="$BOOT_JDK" 27174 has_space=`$ECHO "$path" | $GREP " "` 27175 if test "x$has_space" != x; then 27176 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27177 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27178 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27179 fi 27180 27181 # Use eval to expand a potential ~ 27182 eval path="$path" 27183 if test ! -f "$path" && test ! -d "$path"; then 27184 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27185 fi 27186 27187 if test -d "$path"; then 27188 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27189 else 27190 dir="`$DIRNAME "$path"`" 27191 base="`$BASENAME "$path"`" 27192 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27193 fi 27194 fi 27195 fi 27196 27197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27198 $as_echo_n "checking for Boot JDK... " >&6; } 27199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27200 $as_echo "$BOOT_JDK" >&6; } 27201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27202 $as_echo_n "checking Boot JDK version... " >&6; } 27203 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27205 $as_echo "$BOOT_JDK_VERSION" >&6; } 27206 fi # end check jdk version 27207 fi # end check javac 27208 fi # end check java 27209 fi # end check boot jdk found 27210 fi 27211 27212 done 27213 fi 27214 27215 fi 27216 27217 27218 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27219 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27220 # Do we have a bin/java? 27221 if test ! -x "$BOOT_JDK/bin/java"; then 27222 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27223 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27224 BOOT_JDK_FOUND=no 27225 else 27226 # Do we have a bin/javac? 27227 if test ! -x "$BOOT_JDK/bin/javac"; then 27228 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27229 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27230 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27231 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27232 BOOT_JDK_FOUND=no 27233 else 27234 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27235 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27236 27237 # Extra M4 quote needed to protect [] in grep expression. 27238 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27239 if test "x$FOUND_CORRECT_VERSION" = x; then 27240 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27241 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27242 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27243 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27244 BOOT_JDK_FOUND=no 27245 else 27246 # We're done! :-) 27247 BOOT_JDK_FOUND=yes 27248 27249 # Only process if variable expands to non-empty 27250 27251 if test "x$BOOT_JDK" != x; then 27252 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27253 27254 # Input might be given as Windows format, start by converting to 27255 # unix format. 27256 path="$BOOT_JDK" 27257 new_path=`$CYGPATH -u "$path"` 27258 27259 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27260 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27261 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27262 # "foo.exe" is OK but "foo" is an error. 27263 # 27264 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27265 # It is also a way to make sure we got the proper file name for the real test later on. 27266 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27267 if test "x$test_shortpath" = x; then 27268 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27269 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27270 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27271 fi 27272 27273 # Call helper function which possibly converts this using DOS-style short mode. 27274 # If so, the updated path is stored in $new_path. 27275 27276 input_path="$new_path" 27277 # Check if we need to convert this using DOS-style short mode. If the path 27278 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27279 # take no chances and rewrite it. 27280 # Note: m4 eats our [], so we need to use [ and ] instead. 27281 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27282 if test "x$has_forbidden_chars" != x; then 27283 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27284 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27285 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27286 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27287 # Going to short mode and back again did indeed matter. Since short mode is 27288 # case insensitive, let's make it lowercase to improve readability. 27289 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27290 # Now convert it back to Unix-style (cygpath) 27291 input_path=`$CYGPATH -u "$shortmode_path"` 27292 new_path="$input_path" 27293 fi 27294 fi 27295 27296 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27297 if test "x$test_cygdrive_prefix" = x; then 27298 # As a simple fix, exclude /usr/bin since it's not a real path. 27299 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27300 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27301 # a path prefixed by /cygdrive for fixpath to work. 27302 new_path="$CYGWIN_ROOT_PATH$input_path" 27303 fi 27304 fi 27305 27306 27307 if test "x$path" != "x$new_path"; then 27308 BOOT_JDK="$new_path" 27309 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27310 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27311 fi 27312 27313 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27314 27315 path="$BOOT_JDK" 27316 has_colon=`$ECHO $path | $GREP ^.:` 27317 new_path="$path" 27318 if test "x$has_colon" = x; then 27319 # Not in mixed or Windows style, start by that. 27320 new_path=`cmd //c echo $path` 27321 fi 27322 27323 27324 input_path="$new_path" 27325 # Check if we need to convert this using DOS-style short mode. If the path 27326 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27327 # take no chances and rewrite it. 27328 # Note: m4 eats our [], so we need to use [ and ] instead. 27329 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27330 if test "x$has_forbidden_chars" != x; then 27331 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27332 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27333 fi 27334 27335 27336 windows_path="$new_path" 27337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27338 unix_path=`$CYGPATH -u "$windows_path"` 27339 new_path="$unix_path" 27340 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27341 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27342 new_path="$unix_path" 27343 fi 27344 27345 if test "x$path" != "x$new_path"; then 27346 BOOT_JDK="$new_path" 27347 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27348 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27349 fi 27350 27351 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27352 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27353 27354 else 27355 # We're on a unix platform. Hooray! :) 27356 path="$BOOT_JDK" 27357 has_space=`$ECHO "$path" | $GREP " "` 27358 if test "x$has_space" != x; then 27359 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27360 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27361 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27362 fi 27363 27364 # Use eval to expand a potential ~ 27365 eval path="$path" 27366 if test ! -f "$path" && test ! -d "$path"; then 27367 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27368 fi 27369 27370 if test -d "$path"; then 27371 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27372 else 27373 dir="`$DIRNAME "$path"`" 27374 base="`$BASENAME "$path"`" 27375 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27376 fi 27377 fi 27378 fi 27379 27380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27381 $as_echo_n "checking for Boot JDK... " >&6; } 27382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27383 $as_echo "$BOOT_JDK" >&6; } 27384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27385 $as_echo_n "checking Boot JDK version... " >&6; } 27386 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27388 $as_echo "$BOOT_JDK_VERSION" >&6; } 27389 fi # end check jdk version 27390 fi # end check javac 27391 fi # end check java 27392 fi # end check boot jdk found 27393 fi 27394 27395 27396 if test "x$BOOT_JDK_FOUND" = xno; then 27397 # Now execute the test 27398 27399 if test "x$PROGRAMFILES" != x; then 27400 VIRTUAL_DIR="$PROGRAMFILES/Java" 27401 27402 windows_path="$VIRTUAL_DIR" 27403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27404 unix_path=`$CYGPATH -u "$windows_path"` 27405 VIRTUAL_DIR="$unix_path" 27406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27407 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27408 VIRTUAL_DIR="$unix_path" 27409 fi 27410 27411 27412 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27413 BOOT_JDK_SUFFIX="" 27414 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27415 if test "x$ALL_JDKS_FOUND" != x; then 27416 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27417 27418 if test "x$BOOT_JDK_FOUND" = xno; then 27419 # Now execute the test 27420 27421 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27422 if test -d "$BOOT_JDK"; then 27423 BOOT_JDK_FOUND=maybe 27424 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27425 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27426 fi 27427 27428 27429 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27430 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27431 # Do we have a bin/java? 27432 if test ! -x "$BOOT_JDK/bin/java"; then 27433 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27434 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27435 BOOT_JDK_FOUND=no 27436 else 27437 # Do we have a bin/javac? 27438 if test ! -x "$BOOT_JDK/bin/javac"; then 27439 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27440 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27441 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27442 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27443 BOOT_JDK_FOUND=no 27444 else 27445 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27446 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27447 27448 # Extra M4 quote needed to protect [] in grep expression. 27449 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27450 if test "x$FOUND_CORRECT_VERSION" = x; then 27451 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27452 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27453 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27454 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27455 BOOT_JDK_FOUND=no 27456 else 27457 # We're done! :-) 27458 BOOT_JDK_FOUND=yes 27459 27460 # Only process if variable expands to non-empty 27461 27462 if test "x$BOOT_JDK" != x; then 27463 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27464 27465 # Input might be given as Windows format, start by converting to 27466 # unix format. 27467 path="$BOOT_JDK" 27468 new_path=`$CYGPATH -u "$path"` 27469 27470 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27471 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27472 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27473 # "foo.exe" is OK but "foo" is an error. 27474 # 27475 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27476 # It is also a way to make sure we got the proper file name for the real test later on. 27477 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27478 if test "x$test_shortpath" = x; then 27479 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27480 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27481 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27482 fi 27483 27484 # Call helper function which possibly converts this using DOS-style short mode. 27485 # If so, the updated path is stored in $new_path. 27486 27487 input_path="$new_path" 27488 # Check if we need to convert this using DOS-style short mode. If the path 27489 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27490 # take no chances and rewrite it. 27491 # Note: m4 eats our [], so we need to use [ and ] instead. 27492 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27493 if test "x$has_forbidden_chars" != x; then 27494 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27495 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27496 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27497 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27498 # Going to short mode and back again did indeed matter. Since short mode is 27499 # case insensitive, let's make it lowercase to improve readability. 27500 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27501 # Now convert it back to Unix-style (cygpath) 27502 input_path=`$CYGPATH -u "$shortmode_path"` 27503 new_path="$input_path" 27504 fi 27505 fi 27506 27507 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27508 if test "x$test_cygdrive_prefix" = x; then 27509 # As a simple fix, exclude /usr/bin since it's not a real path. 27510 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27511 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27512 # a path prefixed by /cygdrive for fixpath to work. 27513 new_path="$CYGWIN_ROOT_PATH$input_path" 27514 fi 27515 fi 27516 27517 27518 if test "x$path" != "x$new_path"; then 27519 BOOT_JDK="$new_path" 27520 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27521 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27522 fi 27523 27524 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27525 27526 path="$BOOT_JDK" 27527 has_colon=`$ECHO $path | $GREP ^.:` 27528 new_path="$path" 27529 if test "x$has_colon" = x; then 27530 # Not in mixed or Windows style, start by that. 27531 new_path=`cmd //c echo $path` 27532 fi 27533 27534 27535 input_path="$new_path" 27536 # Check if we need to convert this using DOS-style short mode. If the path 27537 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27538 # take no chances and rewrite it. 27539 # Note: m4 eats our [], so we need to use [ and ] instead. 27540 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27541 if test "x$has_forbidden_chars" != x; then 27542 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27543 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27544 fi 27545 27546 27547 windows_path="$new_path" 27548 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27549 unix_path=`$CYGPATH -u "$windows_path"` 27550 new_path="$unix_path" 27551 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27552 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27553 new_path="$unix_path" 27554 fi 27555 27556 if test "x$path" != "x$new_path"; then 27557 BOOT_JDK="$new_path" 27558 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27559 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27560 fi 27561 27562 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27563 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27564 27565 else 27566 # We're on a unix platform. Hooray! :) 27567 path="$BOOT_JDK" 27568 has_space=`$ECHO "$path" | $GREP " "` 27569 if test "x$has_space" != x; then 27570 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27571 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27572 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27573 fi 27574 27575 # Use eval to expand a potential ~ 27576 eval path="$path" 27577 if test ! -f "$path" && test ! -d "$path"; then 27578 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27579 fi 27580 27581 if test -d "$path"; then 27582 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27583 else 27584 dir="`$DIRNAME "$path"`" 27585 base="`$BASENAME "$path"`" 27586 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27587 fi 27588 fi 27589 fi 27590 27591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27592 $as_echo_n "checking for Boot JDK... " >&6; } 27593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27594 $as_echo "$BOOT_JDK" >&6; } 27595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27596 $as_echo_n "checking Boot JDK version... " >&6; } 27597 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27599 $as_echo "$BOOT_JDK_VERSION" >&6; } 27600 fi # end check jdk version 27601 fi # end check javac 27602 fi # end check java 27603 fi # end check boot jdk found 27604 fi 27605 27606 done 27607 fi 27608 27609 fi 27610 27611 27612 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27613 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27614 # Do we have a bin/java? 27615 if test ! -x "$BOOT_JDK/bin/java"; then 27616 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27617 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27618 BOOT_JDK_FOUND=no 27619 else 27620 # Do we have a bin/javac? 27621 if test ! -x "$BOOT_JDK/bin/javac"; then 27622 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27623 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27624 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27625 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27626 BOOT_JDK_FOUND=no 27627 else 27628 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27629 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27630 27631 # Extra M4 quote needed to protect [] in grep expression. 27632 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27633 if test "x$FOUND_CORRECT_VERSION" = x; then 27634 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27635 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27636 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27637 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27638 BOOT_JDK_FOUND=no 27639 else 27640 # We're done! :-) 27641 BOOT_JDK_FOUND=yes 27642 27643 # Only process if variable expands to non-empty 27644 27645 if test "x$BOOT_JDK" != x; then 27646 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27647 27648 # Input might be given as Windows format, start by converting to 27649 # unix format. 27650 path="$BOOT_JDK" 27651 new_path=`$CYGPATH -u "$path"` 27652 27653 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27654 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27655 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27656 # "foo.exe" is OK but "foo" is an error. 27657 # 27658 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27659 # It is also a way to make sure we got the proper file name for the real test later on. 27660 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27661 if test "x$test_shortpath" = x; then 27662 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27663 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27664 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27665 fi 27666 27667 # Call helper function which possibly converts this using DOS-style short mode. 27668 # If so, the updated path is stored in $new_path. 27669 27670 input_path="$new_path" 27671 # Check if we need to convert this using DOS-style short mode. If the path 27672 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27673 # take no chances and rewrite it. 27674 # Note: m4 eats our [], so we need to use [ and ] instead. 27675 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27676 if test "x$has_forbidden_chars" != x; then 27677 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27678 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27679 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27680 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27681 # Going to short mode and back again did indeed matter. Since short mode is 27682 # case insensitive, let's make it lowercase to improve readability. 27683 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27684 # Now convert it back to Unix-style (cygpath) 27685 input_path=`$CYGPATH -u "$shortmode_path"` 27686 new_path="$input_path" 27687 fi 27688 fi 27689 27690 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27691 if test "x$test_cygdrive_prefix" = x; then 27692 # As a simple fix, exclude /usr/bin since it's not a real path. 27693 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27694 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27695 # a path prefixed by /cygdrive for fixpath to work. 27696 new_path="$CYGWIN_ROOT_PATH$input_path" 27697 fi 27698 fi 27699 27700 27701 if test "x$path" != "x$new_path"; then 27702 BOOT_JDK="$new_path" 27703 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27704 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27705 fi 27706 27707 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27708 27709 path="$BOOT_JDK" 27710 has_colon=`$ECHO $path | $GREP ^.:` 27711 new_path="$path" 27712 if test "x$has_colon" = x; then 27713 # Not in mixed or Windows style, start by that. 27714 new_path=`cmd //c echo $path` 27715 fi 27716 27717 27718 input_path="$new_path" 27719 # Check if we need to convert this using DOS-style short mode. If the path 27720 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27721 # take no chances and rewrite it. 27722 # Note: m4 eats our [], so we need to use [ and ] instead. 27723 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27724 if test "x$has_forbidden_chars" != x; then 27725 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27726 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27727 fi 27728 27729 27730 windows_path="$new_path" 27731 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27732 unix_path=`$CYGPATH -u "$windows_path"` 27733 new_path="$unix_path" 27734 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27735 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27736 new_path="$unix_path" 27737 fi 27738 27739 if test "x$path" != "x$new_path"; then 27740 BOOT_JDK="$new_path" 27741 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27742 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27743 fi 27744 27745 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27746 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27747 27748 else 27749 # We're on a unix platform. Hooray! :) 27750 path="$BOOT_JDK" 27751 has_space=`$ECHO "$path" | $GREP " "` 27752 if test "x$has_space" != x; then 27753 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27754 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27755 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27756 fi 27757 27758 # Use eval to expand a potential ~ 27759 eval path="$path" 27760 if test ! -f "$path" && test ! -d "$path"; then 27761 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27762 fi 27763 27764 if test -d "$path"; then 27765 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27766 else 27767 dir="`$DIRNAME "$path"`" 27768 base="`$BASENAME "$path"`" 27769 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27770 fi 27771 fi 27772 fi 27773 27774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27775 $as_echo_n "checking for Boot JDK... " >&6; } 27776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27777 $as_echo "$BOOT_JDK" >&6; } 27778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27779 $as_echo_n "checking Boot JDK version... " >&6; } 27780 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27782 $as_echo "$BOOT_JDK_VERSION" >&6; } 27783 fi # end check jdk version 27784 fi # end check javac 27785 fi # end check java 27786 fi # end check boot jdk found 27787 fi 27788 27789 27790 if test "x$BOOT_JDK_FOUND" = xno; then 27791 # Now execute the test 27792 27793 if test "x$ProgramFiles" != x; then 27794 VIRTUAL_DIR="$ProgramFiles/Java" 27795 27796 windows_path="$VIRTUAL_DIR" 27797 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27798 unix_path=`$CYGPATH -u "$windows_path"` 27799 VIRTUAL_DIR="$unix_path" 27800 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27801 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27802 VIRTUAL_DIR="$unix_path" 27803 fi 27804 27805 27806 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27807 BOOT_JDK_SUFFIX="" 27808 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27809 if test "x$ALL_JDKS_FOUND" != x; then 27810 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27811 27812 if test "x$BOOT_JDK_FOUND" = xno; then 27813 # Now execute the test 27814 27815 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27816 if test -d "$BOOT_JDK"; then 27817 BOOT_JDK_FOUND=maybe 27818 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27819 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27820 fi 27821 27822 27823 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27824 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27825 # Do we have a bin/java? 27826 if test ! -x "$BOOT_JDK/bin/java"; then 27827 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27828 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27829 BOOT_JDK_FOUND=no 27830 else 27831 # Do we have a bin/javac? 27832 if test ! -x "$BOOT_JDK/bin/javac"; then 27833 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27834 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27835 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27836 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27837 BOOT_JDK_FOUND=no 27838 else 27839 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27840 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27841 27842 # Extra M4 quote needed to protect [] in grep expression. 27843 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27844 if test "x$FOUND_CORRECT_VERSION" = x; then 27845 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27846 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27847 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27848 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27849 BOOT_JDK_FOUND=no 27850 else 27851 # We're done! :-) 27852 BOOT_JDK_FOUND=yes 27853 27854 # Only process if variable expands to non-empty 27855 27856 if test "x$BOOT_JDK" != x; then 27857 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27858 27859 # Input might be given as Windows format, start by converting to 27860 # unix format. 27861 path="$BOOT_JDK" 27862 new_path=`$CYGPATH -u "$path"` 27863 27864 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27865 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27866 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27867 # "foo.exe" is OK but "foo" is an error. 27868 # 27869 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27870 # It is also a way to make sure we got the proper file name for the real test later on. 27871 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27872 if test "x$test_shortpath" = x; then 27873 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27874 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27875 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27876 fi 27877 27878 # Call helper function which possibly converts this using DOS-style short mode. 27879 # If so, the updated path is stored in $new_path. 27880 27881 input_path="$new_path" 27882 # Check if we need to convert this using DOS-style short mode. If the path 27883 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27884 # take no chances and rewrite it. 27885 # Note: m4 eats our [], so we need to use [ and ] instead. 27886 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27887 if test "x$has_forbidden_chars" != x; then 27888 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27889 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27890 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27891 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27892 # Going to short mode and back again did indeed matter. Since short mode is 27893 # case insensitive, let's make it lowercase to improve readability. 27894 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27895 # Now convert it back to Unix-style (cygpath) 27896 input_path=`$CYGPATH -u "$shortmode_path"` 27897 new_path="$input_path" 27898 fi 27899 fi 27900 27901 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27902 if test "x$test_cygdrive_prefix" = x; then 27903 # As a simple fix, exclude /usr/bin since it's not a real path. 27904 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27905 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27906 # a path prefixed by /cygdrive for fixpath to work. 27907 new_path="$CYGWIN_ROOT_PATH$input_path" 27908 fi 27909 fi 27910 27911 27912 if test "x$path" != "x$new_path"; then 27913 BOOT_JDK="$new_path" 27914 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27915 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27916 fi 27917 27918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27919 27920 path="$BOOT_JDK" 27921 has_colon=`$ECHO $path | $GREP ^.:` 27922 new_path="$path" 27923 if test "x$has_colon" = x; then 27924 # Not in mixed or Windows style, start by that. 27925 new_path=`cmd //c echo $path` 27926 fi 27927 27928 27929 input_path="$new_path" 27930 # Check if we need to convert this using DOS-style short mode. If the path 27931 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27932 # take no chances and rewrite it. 27933 # Note: m4 eats our [], so we need to use [ and ] instead. 27934 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27935 if test "x$has_forbidden_chars" != x; then 27936 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27937 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27938 fi 27939 27940 27941 windows_path="$new_path" 27942 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27943 unix_path=`$CYGPATH -u "$windows_path"` 27944 new_path="$unix_path" 27945 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27946 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27947 new_path="$unix_path" 27948 fi 27949 27950 if test "x$path" != "x$new_path"; then 27951 BOOT_JDK="$new_path" 27952 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27953 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27954 fi 27955 27956 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27957 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27958 27959 else 27960 # We're on a unix platform. Hooray! :) 27961 path="$BOOT_JDK" 27962 has_space=`$ECHO "$path" | $GREP " "` 27963 if test "x$has_space" != x; then 27964 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27965 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27966 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27967 fi 27968 27969 # Use eval to expand a potential ~ 27970 eval path="$path" 27971 if test ! -f "$path" && test ! -d "$path"; then 27972 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27973 fi 27974 27975 if test -d "$path"; then 27976 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27977 else 27978 dir="`$DIRNAME "$path"`" 27979 base="`$BASENAME "$path"`" 27980 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27981 fi 27982 fi 27983 fi 27984 27985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27986 $as_echo_n "checking for Boot JDK... " >&6; } 27987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27988 $as_echo "$BOOT_JDK" >&6; } 27989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27990 $as_echo_n "checking Boot JDK version... " >&6; } 27991 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27993 $as_echo "$BOOT_JDK_VERSION" >&6; } 27994 fi # end check jdk version 27995 fi # end check javac 27996 fi # end check java 27997 fi # end check boot jdk found 27998 fi 27999 28000 done 28001 fi 28002 28003 fi 28004 28005 28006 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28007 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28008 # Do we have a bin/java? 28009 if test ! -x "$BOOT_JDK/bin/java"; then 28010 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28011 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28012 BOOT_JDK_FOUND=no 28013 else 28014 # Do we have a bin/javac? 28015 if test ! -x "$BOOT_JDK/bin/javac"; then 28016 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28017 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28018 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28019 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28020 BOOT_JDK_FOUND=no 28021 else 28022 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28023 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28024 28025 # Extra M4 quote needed to protect [] in grep expression. 28026 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28027 if test "x$FOUND_CORRECT_VERSION" = x; then 28028 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28029 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28030 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28031 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28032 BOOT_JDK_FOUND=no 28033 else 28034 # We're done! :-) 28035 BOOT_JDK_FOUND=yes 28036 28037 # Only process if variable expands to non-empty 28038 28039 if test "x$BOOT_JDK" != x; then 28040 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28041 28042 # Input might be given as Windows format, start by converting to 28043 # unix format. 28044 path="$BOOT_JDK" 28045 new_path=`$CYGPATH -u "$path"` 28046 28047 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28048 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28049 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28050 # "foo.exe" is OK but "foo" is an error. 28051 # 28052 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28053 # It is also a way to make sure we got the proper file name for the real test later on. 28054 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28055 if test "x$test_shortpath" = x; then 28056 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28057 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28058 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28059 fi 28060 28061 # Call helper function which possibly converts this using DOS-style short mode. 28062 # If so, the updated path is stored in $new_path. 28063 28064 input_path="$new_path" 28065 # Check if we need to convert this using DOS-style short mode. If the path 28066 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28067 # take no chances and rewrite it. 28068 # Note: m4 eats our [], so we need to use [ and ] instead. 28069 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28070 if test "x$has_forbidden_chars" != x; then 28071 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28072 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28073 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28074 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28075 # Going to short mode and back again did indeed matter. Since short mode is 28076 # case insensitive, let's make it lowercase to improve readability. 28077 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28078 # Now convert it back to Unix-style (cygpath) 28079 input_path=`$CYGPATH -u "$shortmode_path"` 28080 new_path="$input_path" 28081 fi 28082 fi 28083 28084 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28085 if test "x$test_cygdrive_prefix" = x; then 28086 # As a simple fix, exclude /usr/bin since it's not a real path. 28087 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28088 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28089 # a path prefixed by /cygdrive for fixpath to work. 28090 new_path="$CYGWIN_ROOT_PATH$input_path" 28091 fi 28092 fi 28093 28094 28095 if test "x$path" != "x$new_path"; then 28096 BOOT_JDK="$new_path" 28097 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28098 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28099 fi 28100 28101 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28102 28103 path="$BOOT_JDK" 28104 has_colon=`$ECHO $path | $GREP ^.:` 28105 new_path="$path" 28106 if test "x$has_colon" = x; then 28107 # Not in mixed or Windows style, start by that. 28108 new_path=`cmd //c echo $path` 28109 fi 28110 28111 28112 input_path="$new_path" 28113 # Check if we need to convert this using DOS-style short mode. If the path 28114 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28115 # take no chances and rewrite it. 28116 # Note: m4 eats our [], so we need to use [ and ] instead. 28117 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28118 if test "x$has_forbidden_chars" != x; then 28119 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28120 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28121 fi 28122 28123 28124 windows_path="$new_path" 28125 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28126 unix_path=`$CYGPATH -u "$windows_path"` 28127 new_path="$unix_path" 28128 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28129 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28130 new_path="$unix_path" 28131 fi 28132 28133 if test "x$path" != "x$new_path"; then 28134 BOOT_JDK="$new_path" 28135 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28136 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28137 fi 28138 28139 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28140 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28141 28142 else 28143 # We're on a unix platform. Hooray! :) 28144 path="$BOOT_JDK" 28145 has_space=`$ECHO "$path" | $GREP " "` 28146 if test "x$has_space" != x; then 28147 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28148 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28149 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28150 fi 28151 28152 # Use eval to expand a potential ~ 28153 eval path="$path" 28154 if test ! -f "$path" && test ! -d "$path"; then 28155 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28156 fi 28157 28158 if test -d "$path"; then 28159 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28160 else 28161 dir="`$DIRNAME "$path"`" 28162 base="`$BASENAME "$path"`" 28163 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28164 fi 28165 fi 28166 fi 28167 28168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28169 $as_echo_n "checking for Boot JDK... " >&6; } 28170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28171 $as_echo "$BOOT_JDK" >&6; } 28172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28173 $as_echo_n "checking Boot JDK version... " >&6; } 28174 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28176 $as_echo "$BOOT_JDK_VERSION" >&6; } 28177 fi # end check jdk version 28178 fi # end check javac 28179 fi # end check java 28180 fi # end check boot jdk found 28181 fi 28182 28183 28184 if test "x$BOOT_JDK_FOUND" = xno; then 28185 # Now execute the test 28186 28187 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 28188 BOOT_JDK_SUFFIX="" 28189 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28190 if test "x$ALL_JDKS_FOUND" != x; then 28191 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28192 28193 if test "x$BOOT_JDK_FOUND" = xno; then 28194 # Now execute the test 28195 28196 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28197 if test -d "$BOOT_JDK"; then 28198 BOOT_JDK_FOUND=maybe 28199 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28200 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28201 fi 28202 28203 28204 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28205 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28206 # Do we have a bin/java? 28207 if test ! -x "$BOOT_JDK/bin/java"; then 28208 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28209 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28210 BOOT_JDK_FOUND=no 28211 else 28212 # Do we have a bin/javac? 28213 if test ! -x "$BOOT_JDK/bin/javac"; then 28214 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28215 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28216 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28217 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28218 BOOT_JDK_FOUND=no 28219 else 28220 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28221 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28222 28223 # Extra M4 quote needed to protect [] in grep expression. 28224 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28225 if test "x$FOUND_CORRECT_VERSION" = x; then 28226 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28227 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28228 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28229 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28230 BOOT_JDK_FOUND=no 28231 else 28232 # We're done! :-) 28233 BOOT_JDK_FOUND=yes 28234 28235 # Only process if variable expands to non-empty 28236 28237 if test "x$BOOT_JDK" != x; then 28238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28239 28240 # Input might be given as Windows format, start by converting to 28241 # unix format. 28242 path="$BOOT_JDK" 28243 new_path=`$CYGPATH -u "$path"` 28244 28245 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28246 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28247 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28248 # "foo.exe" is OK but "foo" is an error. 28249 # 28250 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28251 # It is also a way to make sure we got the proper file name for the real test later on. 28252 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28253 if test "x$test_shortpath" = x; then 28254 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28255 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28256 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28257 fi 28258 28259 # Call helper function which possibly converts this using DOS-style short mode. 28260 # If so, the updated path is stored in $new_path. 28261 28262 input_path="$new_path" 28263 # Check if we need to convert this using DOS-style short mode. If the path 28264 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28265 # take no chances and rewrite it. 28266 # Note: m4 eats our [], so we need to use [ and ] instead. 28267 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28268 if test "x$has_forbidden_chars" != x; then 28269 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28270 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28271 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28272 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28273 # Going to short mode and back again did indeed matter. Since short mode is 28274 # case insensitive, let's make it lowercase to improve readability. 28275 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28276 # Now convert it back to Unix-style (cygpath) 28277 input_path=`$CYGPATH -u "$shortmode_path"` 28278 new_path="$input_path" 28279 fi 28280 fi 28281 28282 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28283 if test "x$test_cygdrive_prefix" = x; then 28284 # As a simple fix, exclude /usr/bin since it's not a real path. 28285 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28286 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28287 # a path prefixed by /cygdrive for fixpath to work. 28288 new_path="$CYGWIN_ROOT_PATH$input_path" 28289 fi 28290 fi 28291 28292 28293 if test "x$path" != "x$new_path"; then 28294 BOOT_JDK="$new_path" 28295 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28296 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28297 fi 28298 28299 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28300 28301 path="$BOOT_JDK" 28302 has_colon=`$ECHO $path | $GREP ^.:` 28303 new_path="$path" 28304 if test "x$has_colon" = x; then 28305 # Not in mixed or Windows style, start by that. 28306 new_path=`cmd //c echo $path` 28307 fi 28308 28309 28310 input_path="$new_path" 28311 # Check if we need to convert this using DOS-style short mode. If the path 28312 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28313 # take no chances and rewrite it. 28314 # Note: m4 eats our [], so we need to use [ and ] instead. 28315 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28316 if test "x$has_forbidden_chars" != x; then 28317 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28318 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28319 fi 28320 28321 28322 windows_path="$new_path" 28323 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28324 unix_path=`$CYGPATH -u "$windows_path"` 28325 new_path="$unix_path" 28326 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28327 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28328 new_path="$unix_path" 28329 fi 28330 28331 if test "x$path" != "x$new_path"; then 28332 BOOT_JDK="$new_path" 28333 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28334 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28335 fi 28336 28337 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28338 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28339 28340 else 28341 # We're on a unix platform. Hooray! :) 28342 path="$BOOT_JDK" 28343 has_space=`$ECHO "$path" | $GREP " "` 28344 if test "x$has_space" != x; then 28345 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28346 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28347 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28348 fi 28349 28350 # Use eval to expand a potential ~ 28351 eval path="$path" 28352 if test ! -f "$path" && test ! -d "$path"; then 28353 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28354 fi 28355 28356 if test -d "$path"; then 28357 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28358 else 28359 dir="`$DIRNAME "$path"`" 28360 base="`$BASENAME "$path"`" 28361 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28362 fi 28363 fi 28364 fi 28365 28366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28367 $as_echo_n "checking for Boot JDK... " >&6; } 28368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28369 $as_echo "$BOOT_JDK" >&6; } 28370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28371 $as_echo_n "checking Boot JDK version... " >&6; } 28372 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28374 $as_echo "$BOOT_JDK_VERSION" >&6; } 28375 fi # end check jdk version 28376 fi # end check javac 28377 fi # end check java 28378 fi # end check boot jdk found 28379 fi 28380 28381 done 28382 fi 28383 28384 28385 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28386 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28387 # Do we have a bin/java? 28388 if test ! -x "$BOOT_JDK/bin/java"; then 28389 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28390 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28391 BOOT_JDK_FOUND=no 28392 else 28393 # Do we have a bin/javac? 28394 if test ! -x "$BOOT_JDK/bin/javac"; then 28395 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28396 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28397 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28398 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28399 BOOT_JDK_FOUND=no 28400 else 28401 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28402 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28403 28404 # Extra M4 quote needed to protect [] in grep expression. 28405 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28406 if test "x$FOUND_CORRECT_VERSION" = x; then 28407 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28408 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28409 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28410 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28411 BOOT_JDK_FOUND=no 28412 else 28413 # We're done! :-) 28414 BOOT_JDK_FOUND=yes 28415 28416 # Only process if variable expands to non-empty 28417 28418 if test "x$BOOT_JDK" != x; then 28419 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28420 28421 # Input might be given as Windows format, start by converting to 28422 # unix format. 28423 path="$BOOT_JDK" 28424 new_path=`$CYGPATH -u "$path"` 28425 28426 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28427 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28428 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28429 # "foo.exe" is OK but "foo" is an error. 28430 # 28431 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28432 # It is also a way to make sure we got the proper file name for the real test later on. 28433 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28434 if test "x$test_shortpath" = x; then 28435 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28436 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28437 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28438 fi 28439 28440 # Call helper function which possibly converts this using DOS-style short mode. 28441 # If so, the updated path is stored in $new_path. 28442 28443 input_path="$new_path" 28444 # Check if we need to convert this using DOS-style short mode. If the path 28445 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28446 # take no chances and rewrite it. 28447 # Note: m4 eats our [], so we need to use [ and ] instead. 28448 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28449 if test "x$has_forbidden_chars" != x; then 28450 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28451 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28452 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28453 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28454 # Going to short mode and back again did indeed matter. Since short mode is 28455 # case insensitive, let's make it lowercase to improve readability. 28456 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28457 # Now convert it back to Unix-style (cygpath) 28458 input_path=`$CYGPATH -u "$shortmode_path"` 28459 new_path="$input_path" 28460 fi 28461 fi 28462 28463 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28464 if test "x$test_cygdrive_prefix" = x; then 28465 # As a simple fix, exclude /usr/bin since it's not a real path. 28466 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28467 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28468 # a path prefixed by /cygdrive for fixpath to work. 28469 new_path="$CYGWIN_ROOT_PATH$input_path" 28470 fi 28471 fi 28472 28473 28474 if test "x$path" != "x$new_path"; then 28475 BOOT_JDK="$new_path" 28476 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28477 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28478 fi 28479 28480 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28481 28482 path="$BOOT_JDK" 28483 has_colon=`$ECHO $path | $GREP ^.:` 28484 new_path="$path" 28485 if test "x$has_colon" = x; then 28486 # Not in mixed or Windows style, start by that. 28487 new_path=`cmd //c echo $path` 28488 fi 28489 28490 28491 input_path="$new_path" 28492 # Check if we need to convert this using DOS-style short mode. If the path 28493 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28494 # take no chances and rewrite it. 28495 # Note: m4 eats our [], so we need to use [ and ] instead. 28496 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28497 if test "x$has_forbidden_chars" != x; then 28498 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28499 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28500 fi 28501 28502 28503 windows_path="$new_path" 28504 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28505 unix_path=`$CYGPATH -u "$windows_path"` 28506 new_path="$unix_path" 28507 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28508 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28509 new_path="$unix_path" 28510 fi 28511 28512 if test "x$path" != "x$new_path"; then 28513 BOOT_JDK="$new_path" 28514 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28515 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28516 fi 28517 28518 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28519 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28520 28521 else 28522 # We're on a unix platform. Hooray! :) 28523 path="$BOOT_JDK" 28524 has_space=`$ECHO "$path" | $GREP " "` 28525 if test "x$has_space" != x; then 28526 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28527 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28528 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28529 fi 28530 28531 # Use eval to expand a potential ~ 28532 eval path="$path" 28533 if test ! -f "$path" && test ! -d "$path"; then 28534 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28535 fi 28536 28537 if test -d "$path"; then 28538 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28539 else 28540 dir="`$DIRNAME "$path"`" 28541 base="`$BASENAME "$path"`" 28542 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28543 fi 28544 fi 28545 fi 28546 28547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28548 $as_echo_n "checking for Boot JDK... " >&6; } 28549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28550 $as_echo "$BOOT_JDK" >&6; } 28551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28552 $as_echo_n "checking Boot JDK version... " >&6; } 28553 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28555 $as_echo "$BOOT_JDK_VERSION" >&6; } 28556 fi # end check jdk version 28557 fi # end check javac 28558 fi # end check java 28559 fi # end check boot jdk found 28560 fi 28561 28562 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 28563 28564 if test "x$BOOT_JDK_FOUND" = xno; then 28565 # Now execute the test 28566 28567 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 28568 BOOT_JDK_SUFFIX="/Contents/Home" 28569 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28570 if test "x$ALL_JDKS_FOUND" != x; then 28571 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28572 28573 if test "x$BOOT_JDK_FOUND" = xno; then 28574 # Now execute the test 28575 28576 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28577 if test -d "$BOOT_JDK"; then 28578 BOOT_JDK_FOUND=maybe 28579 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28580 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28581 fi 28582 28583 28584 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28585 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28586 # Do we have a bin/java? 28587 if test ! -x "$BOOT_JDK/bin/java"; then 28588 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28589 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28590 BOOT_JDK_FOUND=no 28591 else 28592 # Do we have a bin/javac? 28593 if test ! -x "$BOOT_JDK/bin/javac"; then 28594 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28595 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28596 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28597 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28598 BOOT_JDK_FOUND=no 28599 else 28600 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28601 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28602 28603 # Extra M4 quote needed to protect [] in grep expression. 28604 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28605 if test "x$FOUND_CORRECT_VERSION" = x; then 28606 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28607 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28608 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28609 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28610 BOOT_JDK_FOUND=no 28611 else 28612 # We're done! :-) 28613 BOOT_JDK_FOUND=yes 28614 28615 # Only process if variable expands to non-empty 28616 28617 if test "x$BOOT_JDK" != x; then 28618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28619 28620 # Input might be given as Windows format, start by converting to 28621 # unix format. 28622 path="$BOOT_JDK" 28623 new_path=`$CYGPATH -u "$path"` 28624 28625 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28626 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28627 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28628 # "foo.exe" is OK but "foo" is an error. 28629 # 28630 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28631 # It is also a way to make sure we got the proper file name for the real test later on. 28632 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28633 if test "x$test_shortpath" = x; then 28634 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28635 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28636 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28637 fi 28638 28639 # Call helper function which possibly converts this using DOS-style short mode. 28640 # If so, the updated path is stored in $new_path. 28641 28642 input_path="$new_path" 28643 # Check if we need to convert this using DOS-style short mode. If the path 28644 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28645 # take no chances and rewrite it. 28646 # Note: m4 eats our [], so we need to use [ and ] instead. 28647 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28648 if test "x$has_forbidden_chars" != x; then 28649 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28650 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28651 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28652 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28653 # Going to short mode and back again did indeed matter. Since short mode is 28654 # case insensitive, let's make it lowercase to improve readability. 28655 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28656 # Now convert it back to Unix-style (cygpath) 28657 input_path=`$CYGPATH -u "$shortmode_path"` 28658 new_path="$input_path" 28659 fi 28660 fi 28661 28662 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28663 if test "x$test_cygdrive_prefix" = x; then 28664 # As a simple fix, exclude /usr/bin since it's not a real path. 28665 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28666 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28667 # a path prefixed by /cygdrive for fixpath to work. 28668 new_path="$CYGWIN_ROOT_PATH$input_path" 28669 fi 28670 fi 28671 28672 28673 if test "x$path" != "x$new_path"; then 28674 BOOT_JDK="$new_path" 28675 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28676 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28677 fi 28678 28679 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28680 28681 path="$BOOT_JDK" 28682 has_colon=`$ECHO $path | $GREP ^.:` 28683 new_path="$path" 28684 if test "x$has_colon" = x; then 28685 # Not in mixed or Windows style, start by that. 28686 new_path=`cmd //c echo $path` 28687 fi 28688 28689 28690 input_path="$new_path" 28691 # Check if we need to convert this using DOS-style short mode. If the path 28692 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28693 # take no chances and rewrite it. 28694 # Note: m4 eats our [], so we need to use [ and ] instead. 28695 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28696 if test "x$has_forbidden_chars" != x; then 28697 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28698 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28699 fi 28700 28701 28702 windows_path="$new_path" 28703 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28704 unix_path=`$CYGPATH -u "$windows_path"` 28705 new_path="$unix_path" 28706 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28707 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28708 new_path="$unix_path" 28709 fi 28710 28711 if test "x$path" != "x$new_path"; then 28712 BOOT_JDK="$new_path" 28713 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28714 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28715 fi 28716 28717 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28718 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28719 28720 else 28721 # We're on a unix platform. Hooray! :) 28722 path="$BOOT_JDK" 28723 has_space=`$ECHO "$path" | $GREP " "` 28724 if test "x$has_space" != x; then 28725 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28726 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28727 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28728 fi 28729 28730 # Use eval to expand a potential ~ 28731 eval path="$path" 28732 if test ! -f "$path" && test ! -d "$path"; then 28733 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28734 fi 28735 28736 if test -d "$path"; then 28737 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28738 else 28739 dir="`$DIRNAME "$path"`" 28740 base="`$BASENAME "$path"`" 28741 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28742 fi 28743 fi 28744 fi 28745 28746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28747 $as_echo_n "checking for Boot JDK... " >&6; } 28748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28749 $as_echo "$BOOT_JDK" >&6; } 28750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28751 $as_echo_n "checking Boot JDK version... " >&6; } 28752 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28754 $as_echo "$BOOT_JDK_VERSION" >&6; } 28755 fi # end check jdk version 28756 fi # end check javac 28757 fi # end check java 28758 fi # end check boot jdk found 28759 fi 28760 28761 done 28762 fi 28763 28764 28765 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28766 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28767 # Do we have a bin/java? 28768 if test ! -x "$BOOT_JDK/bin/java"; then 28769 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28770 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28771 BOOT_JDK_FOUND=no 28772 else 28773 # Do we have a bin/javac? 28774 if test ! -x "$BOOT_JDK/bin/javac"; then 28775 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28776 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28777 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28778 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28779 BOOT_JDK_FOUND=no 28780 else 28781 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28782 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28783 28784 # Extra M4 quote needed to protect [] in grep expression. 28785 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28786 if test "x$FOUND_CORRECT_VERSION" = x; then 28787 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28788 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28789 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28790 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28791 BOOT_JDK_FOUND=no 28792 else 28793 # We're done! :-) 28794 BOOT_JDK_FOUND=yes 28795 28796 # Only process if variable expands to non-empty 28797 28798 if test "x$BOOT_JDK" != x; then 28799 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28800 28801 # Input might be given as Windows format, start by converting to 28802 # unix format. 28803 path="$BOOT_JDK" 28804 new_path=`$CYGPATH -u "$path"` 28805 28806 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28807 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28808 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28809 # "foo.exe" is OK but "foo" is an error. 28810 # 28811 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28812 # It is also a way to make sure we got the proper file name for the real test later on. 28813 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28814 if test "x$test_shortpath" = x; then 28815 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28816 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28817 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28818 fi 28819 28820 # Call helper function which possibly converts this using DOS-style short mode. 28821 # If so, the updated path is stored in $new_path. 28822 28823 input_path="$new_path" 28824 # Check if we need to convert this using DOS-style short mode. If the path 28825 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28826 # take no chances and rewrite it. 28827 # Note: m4 eats our [], so we need to use [ and ] instead. 28828 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28829 if test "x$has_forbidden_chars" != x; then 28830 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28831 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28832 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28833 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28834 # Going to short mode and back again did indeed matter. Since short mode is 28835 # case insensitive, let's make it lowercase to improve readability. 28836 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28837 # Now convert it back to Unix-style (cygpath) 28838 input_path=`$CYGPATH -u "$shortmode_path"` 28839 new_path="$input_path" 28840 fi 28841 fi 28842 28843 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28844 if test "x$test_cygdrive_prefix" = x; then 28845 # As a simple fix, exclude /usr/bin since it's not a real path. 28846 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28847 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28848 # a path prefixed by /cygdrive for fixpath to work. 28849 new_path="$CYGWIN_ROOT_PATH$input_path" 28850 fi 28851 fi 28852 28853 28854 if test "x$path" != "x$new_path"; then 28855 BOOT_JDK="$new_path" 28856 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28857 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28858 fi 28859 28860 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28861 28862 path="$BOOT_JDK" 28863 has_colon=`$ECHO $path | $GREP ^.:` 28864 new_path="$path" 28865 if test "x$has_colon" = x; then 28866 # Not in mixed or Windows style, start by that. 28867 new_path=`cmd //c echo $path` 28868 fi 28869 28870 28871 input_path="$new_path" 28872 # Check if we need to convert this using DOS-style short mode. If the path 28873 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28874 # take no chances and rewrite it. 28875 # Note: m4 eats our [], so we need to use [ and ] instead. 28876 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28877 if test "x$has_forbidden_chars" != x; then 28878 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28879 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28880 fi 28881 28882 28883 windows_path="$new_path" 28884 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28885 unix_path=`$CYGPATH -u "$windows_path"` 28886 new_path="$unix_path" 28887 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28888 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28889 new_path="$unix_path" 28890 fi 28891 28892 if test "x$path" != "x$new_path"; then 28893 BOOT_JDK="$new_path" 28894 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28895 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28896 fi 28897 28898 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28899 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28900 28901 else 28902 # We're on a unix platform. Hooray! :) 28903 path="$BOOT_JDK" 28904 has_space=`$ECHO "$path" | $GREP " "` 28905 if test "x$has_space" != x; then 28906 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28907 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28908 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28909 fi 28910 28911 # Use eval to expand a potential ~ 28912 eval path="$path" 28913 if test ! -f "$path" && test ! -d "$path"; then 28914 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28915 fi 28916 28917 if test -d "$path"; then 28918 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28919 else 28920 dir="`$DIRNAME "$path"`" 28921 base="`$BASENAME "$path"`" 28922 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28923 fi 28924 fi 28925 fi 28926 28927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28928 $as_echo_n "checking for Boot JDK... " >&6; } 28929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28930 $as_echo "$BOOT_JDK" >&6; } 28931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28932 $as_echo_n "checking Boot JDK version... " >&6; } 28933 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28935 $as_echo "$BOOT_JDK_VERSION" >&6; } 28936 fi # end check jdk version 28937 fi # end check javac 28938 fi # end check java 28939 fi # end check boot jdk found 28940 fi 28941 28942 28943 if test "x$BOOT_JDK_FOUND" = xno; then 28944 # Now execute the test 28945 28946 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 28947 BOOT_JDK_SUFFIX="/Contents/Home" 28948 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28949 if test "x$ALL_JDKS_FOUND" != x; then 28950 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28951 28952 if test "x$BOOT_JDK_FOUND" = xno; then 28953 # Now execute the test 28954 28955 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28956 if test -d "$BOOT_JDK"; then 28957 BOOT_JDK_FOUND=maybe 28958 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28959 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28960 fi 28961 28962 28963 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28964 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28965 # Do we have a bin/java? 28966 if test ! -x "$BOOT_JDK/bin/java"; then 28967 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28968 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28969 BOOT_JDK_FOUND=no 28970 else 28971 # Do we have a bin/javac? 28972 if test ! -x "$BOOT_JDK/bin/javac"; then 28973 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28974 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28975 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28976 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28977 BOOT_JDK_FOUND=no 28978 else 28979 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28980 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28981 28982 # Extra M4 quote needed to protect [] in grep expression. 28983 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28984 if test "x$FOUND_CORRECT_VERSION" = x; then 28985 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28986 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28987 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28988 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28989 BOOT_JDK_FOUND=no 28990 else 28991 # We're done! :-) 28992 BOOT_JDK_FOUND=yes 28993 28994 # Only process if variable expands to non-empty 28995 28996 if test "x$BOOT_JDK" != x; then 28997 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28998 28999 # Input might be given as Windows format, start by converting to 29000 # unix format. 29001 path="$BOOT_JDK" 29002 new_path=`$CYGPATH -u "$path"` 29003 29004 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29005 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29006 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29007 # "foo.exe" is OK but "foo" is an error. 29008 # 29009 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29010 # It is also a way to make sure we got the proper file name for the real test later on. 29011 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29012 if test "x$test_shortpath" = x; then 29013 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29014 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29015 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29016 fi 29017 29018 # Call helper function which possibly converts this using DOS-style short mode. 29019 # If so, the updated path is stored in $new_path. 29020 29021 input_path="$new_path" 29022 # Check if we need to convert this using DOS-style short mode. If the path 29023 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29024 # take no chances and rewrite it. 29025 # Note: m4 eats our [], so we need to use [ and ] instead. 29026 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29027 if test "x$has_forbidden_chars" != x; then 29028 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29029 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29030 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29031 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29032 # Going to short mode and back again did indeed matter. Since short mode is 29033 # case insensitive, let's make it lowercase to improve readability. 29034 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29035 # Now convert it back to Unix-style (cygpath) 29036 input_path=`$CYGPATH -u "$shortmode_path"` 29037 new_path="$input_path" 29038 fi 29039 fi 29040 29041 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29042 if test "x$test_cygdrive_prefix" = x; then 29043 # As a simple fix, exclude /usr/bin since it's not a real path. 29044 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29045 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29046 # a path prefixed by /cygdrive for fixpath to work. 29047 new_path="$CYGWIN_ROOT_PATH$input_path" 29048 fi 29049 fi 29050 29051 29052 if test "x$path" != "x$new_path"; then 29053 BOOT_JDK="$new_path" 29054 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29055 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29056 fi 29057 29058 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29059 29060 path="$BOOT_JDK" 29061 has_colon=`$ECHO $path | $GREP ^.:` 29062 new_path="$path" 29063 if test "x$has_colon" = x; then 29064 # Not in mixed or Windows style, start by that. 29065 new_path=`cmd //c echo $path` 29066 fi 29067 29068 29069 input_path="$new_path" 29070 # Check if we need to convert this using DOS-style short mode. If the path 29071 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29072 # take no chances and rewrite it. 29073 # Note: m4 eats our [], so we need to use [ and ] instead. 29074 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29075 if test "x$has_forbidden_chars" != x; then 29076 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29077 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29078 fi 29079 29080 29081 windows_path="$new_path" 29082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29083 unix_path=`$CYGPATH -u "$windows_path"` 29084 new_path="$unix_path" 29085 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29086 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29087 new_path="$unix_path" 29088 fi 29089 29090 if test "x$path" != "x$new_path"; then 29091 BOOT_JDK="$new_path" 29092 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29093 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29094 fi 29095 29096 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29097 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29098 29099 else 29100 # We're on a unix platform. Hooray! :) 29101 path="$BOOT_JDK" 29102 has_space=`$ECHO "$path" | $GREP " "` 29103 if test "x$has_space" != x; then 29104 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29105 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29106 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29107 fi 29108 29109 # Use eval to expand a potential ~ 29110 eval path="$path" 29111 if test ! -f "$path" && test ! -d "$path"; then 29112 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29113 fi 29114 29115 if test -d "$path"; then 29116 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29117 else 29118 dir="`$DIRNAME "$path"`" 29119 base="`$BASENAME "$path"`" 29120 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29121 fi 29122 fi 29123 fi 29124 29125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29126 $as_echo_n "checking for Boot JDK... " >&6; } 29127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29128 $as_echo "$BOOT_JDK" >&6; } 29129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29130 $as_echo_n "checking Boot JDK version... " >&6; } 29131 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29133 $as_echo "$BOOT_JDK_VERSION" >&6; } 29134 fi # end check jdk version 29135 fi # end check javac 29136 fi # end check java 29137 fi # end check boot jdk found 29138 fi 29139 29140 done 29141 fi 29142 29143 29144 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29145 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29146 # Do we have a bin/java? 29147 if test ! -x "$BOOT_JDK/bin/java"; then 29148 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29149 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29150 BOOT_JDK_FOUND=no 29151 else 29152 # Do we have a bin/javac? 29153 if test ! -x "$BOOT_JDK/bin/javac"; then 29154 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29155 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29156 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29157 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29158 BOOT_JDK_FOUND=no 29159 else 29160 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29161 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29162 29163 # Extra M4 quote needed to protect [] in grep expression. 29164 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29165 if test "x$FOUND_CORRECT_VERSION" = x; then 29166 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29167 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29168 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29169 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29170 BOOT_JDK_FOUND=no 29171 else 29172 # We're done! :-) 29173 BOOT_JDK_FOUND=yes 29174 29175 # Only process if variable expands to non-empty 29176 29177 if test "x$BOOT_JDK" != x; then 29178 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29179 29180 # Input might be given as Windows format, start by converting to 29181 # unix format. 29182 path="$BOOT_JDK" 29183 new_path=`$CYGPATH -u "$path"` 29184 29185 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29186 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29187 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29188 # "foo.exe" is OK but "foo" is an error. 29189 # 29190 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29191 # It is also a way to make sure we got the proper file name for the real test later on. 29192 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29193 if test "x$test_shortpath" = x; then 29194 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29195 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29196 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29197 fi 29198 29199 # Call helper function which possibly converts this using DOS-style short mode. 29200 # If so, the updated path is stored in $new_path. 29201 29202 input_path="$new_path" 29203 # Check if we need to convert this using DOS-style short mode. If the path 29204 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29205 # take no chances and rewrite it. 29206 # Note: m4 eats our [], so we need to use [ and ] instead. 29207 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29208 if test "x$has_forbidden_chars" != x; then 29209 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29210 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29211 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29212 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29213 # Going to short mode and back again did indeed matter. Since short mode is 29214 # case insensitive, let's make it lowercase to improve readability. 29215 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29216 # Now convert it back to Unix-style (cygpath) 29217 input_path=`$CYGPATH -u "$shortmode_path"` 29218 new_path="$input_path" 29219 fi 29220 fi 29221 29222 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29223 if test "x$test_cygdrive_prefix" = x; then 29224 # As a simple fix, exclude /usr/bin since it's not a real path. 29225 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29226 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29227 # a path prefixed by /cygdrive for fixpath to work. 29228 new_path="$CYGWIN_ROOT_PATH$input_path" 29229 fi 29230 fi 29231 29232 29233 if test "x$path" != "x$new_path"; then 29234 BOOT_JDK="$new_path" 29235 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29236 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29237 fi 29238 29239 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29240 29241 path="$BOOT_JDK" 29242 has_colon=`$ECHO $path | $GREP ^.:` 29243 new_path="$path" 29244 if test "x$has_colon" = x; then 29245 # Not in mixed or Windows style, start by that. 29246 new_path=`cmd //c echo $path` 29247 fi 29248 29249 29250 input_path="$new_path" 29251 # Check if we need to convert this using DOS-style short mode. If the path 29252 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29253 # take no chances and rewrite it. 29254 # Note: m4 eats our [], so we need to use [ and ] instead. 29255 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29256 if test "x$has_forbidden_chars" != x; then 29257 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29258 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29259 fi 29260 29261 29262 windows_path="$new_path" 29263 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29264 unix_path=`$CYGPATH -u "$windows_path"` 29265 new_path="$unix_path" 29266 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29267 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29268 new_path="$unix_path" 29269 fi 29270 29271 if test "x$path" != "x$new_path"; then 29272 BOOT_JDK="$new_path" 29273 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29274 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29275 fi 29276 29277 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29278 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29279 29280 else 29281 # We're on a unix platform. Hooray! :) 29282 path="$BOOT_JDK" 29283 has_space=`$ECHO "$path" | $GREP " "` 29284 if test "x$has_space" != x; then 29285 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29286 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29287 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29288 fi 29289 29290 # Use eval to expand a potential ~ 29291 eval path="$path" 29292 if test ! -f "$path" && test ! -d "$path"; then 29293 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29294 fi 29295 29296 if test -d "$path"; then 29297 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29298 else 29299 dir="`$DIRNAME "$path"`" 29300 base="`$BASENAME "$path"`" 29301 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29302 fi 29303 fi 29304 fi 29305 29306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29307 $as_echo_n "checking for Boot JDK... " >&6; } 29308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29309 $as_echo "$BOOT_JDK" >&6; } 29310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29311 $as_echo_n "checking Boot JDK version... " >&6; } 29312 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29314 $as_echo "$BOOT_JDK_VERSION" >&6; } 29315 fi # end check jdk version 29316 fi # end check javac 29317 fi # end check java 29318 fi # end check boot jdk found 29319 fi 29320 29321 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 29322 29323 if test "x$BOOT_JDK_FOUND" = xno; then 29324 # Now execute the test 29325 29326 BOOT_JDK_PREFIX="/usr/lib/jvm" 29327 BOOT_JDK_SUFFIX="" 29328 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 29329 if test "x$ALL_JDKS_FOUND" != x; then 29330 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 29331 29332 if test "x$BOOT_JDK_FOUND" = xno; then 29333 # Now execute the test 29334 29335 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 29336 if test -d "$BOOT_JDK"; then 29337 BOOT_JDK_FOUND=maybe 29338 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 29339 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 29340 fi 29341 29342 29343 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29344 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29345 # Do we have a bin/java? 29346 if test ! -x "$BOOT_JDK/bin/java"; then 29347 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29348 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29349 BOOT_JDK_FOUND=no 29350 else 29351 # Do we have a bin/javac? 29352 if test ! -x "$BOOT_JDK/bin/javac"; then 29353 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29354 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29355 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29356 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29357 BOOT_JDK_FOUND=no 29358 else 29359 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29360 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29361 29362 # Extra M4 quote needed to protect [] in grep expression. 29363 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29364 if test "x$FOUND_CORRECT_VERSION" = x; then 29365 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29366 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29367 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29368 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29369 BOOT_JDK_FOUND=no 29370 else 29371 # We're done! :-) 29372 BOOT_JDK_FOUND=yes 29373 29374 # Only process if variable expands to non-empty 29375 29376 if test "x$BOOT_JDK" != x; then 29377 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29378 29379 # Input might be given as Windows format, start by converting to 29380 # unix format. 29381 path="$BOOT_JDK" 29382 new_path=`$CYGPATH -u "$path"` 29383 29384 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29385 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29386 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29387 # "foo.exe" is OK but "foo" is an error. 29388 # 29389 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29390 # It is also a way to make sure we got the proper file name for the real test later on. 29391 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29392 if test "x$test_shortpath" = x; then 29393 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29394 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29395 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29396 fi 29397 29398 # Call helper function which possibly converts this using DOS-style short mode. 29399 # If so, the updated path is stored in $new_path. 29400 29401 input_path="$new_path" 29402 # Check if we need to convert this using DOS-style short mode. If the path 29403 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29404 # take no chances and rewrite it. 29405 # Note: m4 eats our [], so we need to use [ and ] instead. 29406 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29407 if test "x$has_forbidden_chars" != x; then 29408 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29409 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29410 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29411 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29412 # Going to short mode and back again did indeed matter. Since short mode is 29413 # case insensitive, let's make it lowercase to improve readability. 29414 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29415 # Now convert it back to Unix-style (cygpath) 29416 input_path=`$CYGPATH -u "$shortmode_path"` 29417 new_path="$input_path" 29418 fi 29419 fi 29420 29421 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29422 if test "x$test_cygdrive_prefix" = x; then 29423 # As a simple fix, exclude /usr/bin since it's not a real path. 29424 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29425 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29426 # a path prefixed by /cygdrive for fixpath to work. 29427 new_path="$CYGWIN_ROOT_PATH$input_path" 29428 fi 29429 fi 29430 29431 29432 if test "x$path" != "x$new_path"; then 29433 BOOT_JDK="$new_path" 29434 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29435 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29436 fi 29437 29438 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29439 29440 path="$BOOT_JDK" 29441 has_colon=`$ECHO $path | $GREP ^.:` 29442 new_path="$path" 29443 if test "x$has_colon" = x; then 29444 # Not in mixed or Windows style, start by that. 29445 new_path=`cmd //c echo $path` 29446 fi 29447 29448 29449 input_path="$new_path" 29450 # Check if we need to convert this using DOS-style short mode. If the path 29451 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29452 # take no chances and rewrite it. 29453 # Note: m4 eats our [], so we need to use [ and ] instead. 29454 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29455 if test "x$has_forbidden_chars" != x; then 29456 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29457 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29458 fi 29459 29460 29461 windows_path="$new_path" 29462 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29463 unix_path=`$CYGPATH -u "$windows_path"` 29464 new_path="$unix_path" 29465 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29466 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29467 new_path="$unix_path" 29468 fi 29469 29470 if test "x$path" != "x$new_path"; then 29471 BOOT_JDK="$new_path" 29472 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29473 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29474 fi 29475 29476 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29477 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29478 29479 else 29480 # We're on a unix platform. Hooray! :) 29481 path="$BOOT_JDK" 29482 has_space=`$ECHO "$path" | $GREP " "` 29483 if test "x$has_space" != x; then 29484 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29485 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29486 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29487 fi 29488 29489 # Use eval to expand a potential ~ 29490 eval path="$path" 29491 if test ! -f "$path" && test ! -d "$path"; then 29492 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29493 fi 29494 29495 if test -d "$path"; then 29496 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29497 else 29498 dir="`$DIRNAME "$path"`" 29499 base="`$BASENAME "$path"`" 29500 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29501 fi 29502 fi 29503 fi 29504 29505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29506 $as_echo_n "checking for Boot JDK... " >&6; } 29507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29508 $as_echo "$BOOT_JDK" >&6; } 29509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29510 $as_echo_n "checking Boot JDK version... " >&6; } 29511 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29512 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29513 $as_echo "$BOOT_JDK_VERSION" >&6; } 29514 fi # end check jdk version 29515 fi # end check javac 29516 fi # end check java 29517 fi # end check boot jdk found 29518 fi 29519 29520 done 29521 fi 29522 29523 29524 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29525 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29526 # Do we have a bin/java? 29527 if test ! -x "$BOOT_JDK/bin/java"; then 29528 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29529 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29530 BOOT_JDK_FOUND=no 29531 else 29532 # Do we have a bin/javac? 29533 if test ! -x "$BOOT_JDK/bin/javac"; then 29534 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29535 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29536 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29537 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29538 BOOT_JDK_FOUND=no 29539 else 29540 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29541 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29542 29543 # Extra M4 quote needed to protect [] in grep expression. 29544 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29545 if test "x$FOUND_CORRECT_VERSION" = x; then 29546 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29547 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29548 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29549 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29550 BOOT_JDK_FOUND=no 29551 else 29552 # We're done! :-) 29553 BOOT_JDK_FOUND=yes 29554 29555 # Only process if variable expands to non-empty 29556 29557 if test "x$BOOT_JDK" != x; then 29558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29559 29560 # Input might be given as Windows format, start by converting to 29561 # unix format. 29562 path="$BOOT_JDK" 29563 new_path=`$CYGPATH -u "$path"` 29564 29565 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29566 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29567 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29568 # "foo.exe" is OK but "foo" is an error. 29569 # 29570 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29571 # It is also a way to make sure we got the proper file name for the real test later on. 29572 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29573 if test "x$test_shortpath" = x; then 29574 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29575 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29576 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29577 fi 29578 29579 # Call helper function which possibly converts this using DOS-style short mode. 29580 # If so, the updated path is stored in $new_path. 29581 29582 input_path="$new_path" 29583 # Check if we need to convert this using DOS-style short mode. If the path 29584 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29585 # take no chances and rewrite it. 29586 # Note: m4 eats our [], so we need to use [ and ] instead. 29587 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29588 if test "x$has_forbidden_chars" != x; then 29589 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29590 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29591 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29592 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29593 # Going to short mode and back again did indeed matter. Since short mode is 29594 # case insensitive, let's make it lowercase to improve readability. 29595 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29596 # Now convert it back to Unix-style (cygpath) 29597 input_path=`$CYGPATH -u "$shortmode_path"` 29598 new_path="$input_path" 29599 fi 29600 fi 29601 29602 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29603 if test "x$test_cygdrive_prefix" = x; then 29604 # As a simple fix, exclude /usr/bin since it's not a real path. 29605 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29606 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29607 # a path prefixed by /cygdrive for fixpath to work. 29608 new_path="$CYGWIN_ROOT_PATH$input_path" 29609 fi 29610 fi 29611 29612 29613 if test "x$path" != "x$new_path"; then 29614 BOOT_JDK="$new_path" 29615 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29616 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29617 fi 29618 29619 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29620 29621 path="$BOOT_JDK" 29622 has_colon=`$ECHO $path | $GREP ^.:` 29623 new_path="$path" 29624 if test "x$has_colon" = x; then 29625 # Not in mixed or Windows style, start by that. 29626 new_path=`cmd //c echo $path` 29627 fi 29628 29629 29630 input_path="$new_path" 29631 # Check if we need to convert this using DOS-style short mode. If the path 29632 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29633 # take no chances and rewrite it. 29634 # Note: m4 eats our [], so we need to use [ and ] instead. 29635 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29636 if test "x$has_forbidden_chars" != x; then 29637 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29638 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29639 fi 29640 29641 29642 windows_path="$new_path" 29643 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29644 unix_path=`$CYGPATH -u "$windows_path"` 29645 new_path="$unix_path" 29646 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29647 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29648 new_path="$unix_path" 29649 fi 29650 29651 if test "x$path" != "x$new_path"; then 29652 BOOT_JDK="$new_path" 29653 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29654 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29655 fi 29656 29657 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29658 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29659 29660 else 29661 # We're on a unix platform. Hooray! :) 29662 path="$BOOT_JDK" 29663 has_space=`$ECHO "$path" | $GREP " "` 29664 if test "x$has_space" != x; then 29665 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29666 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29667 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29668 fi 29669 29670 # Use eval to expand a potential ~ 29671 eval path="$path" 29672 if test ! -f "$path" && test ! -d "$path"; then 29673 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29674 fi 29675 29676 if test -d "$path"; then 29677 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29678 else 29679 dir="`$DIRNAME "$path"`" 29680 base="`$BASENAME "$path"`" 29681 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29682 fi 29683 fi 29684 fi 29685 29686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29687 $as_echo_n "checking for Boot JDK... " >&6; } 29688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29689 $as_echo "$BOOT_JDK" >&6; } 29690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29691 $as_echo_n "checking Boot JDK version... " >&6; } 29692 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29694 $as_echo "$BOOT_JDK_VERSION" >&6; } 29695 fi # end check jdk version 29696 fi # end check javac 29697 fi # end check java 29698 fi # end check boot jdk found 29699 fi 29700 29701 fi 29702 29703 29704 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29705 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29706 # Do we have a bin/java? 29707 if test ! -x "$BOOT_JDK/bin/java"; then 29708 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29709 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29710 BOOT_JDK_FOUND=no 29711 else 29712 # Do we have a bin/javac? 29713 if test ! -x "$BOOT_JDK/bin/javac"; then 29714 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29715 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29716 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29717 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29718 BOOT_JDK_FOUND=no 29719 else 29720 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29721 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29722 29723 # Extra M4 quote needed to protect [] in grep expression. 29724 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29725 if test "x$FOUND_CORRECT_VERSION" = x; then 29726 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29727 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29728 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29729 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29730 BOOT_JDK_FOUND=no 29731 else 29732 # We're done! :-) 29733 BOOT_JDK_FOUND=yes 29734 29735 # Only process if variable expands to non-empty 29736 29737 if test "x$BOOT_JDK" != x; then 29738 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29739 29740 # Input might be given as Windows format, start by converting to 29741 # unix format. 29742 path="$BOOT_JDK" 29743 new_path=`$CYGPATH -u "$path"` 29744 29745 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29746 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29747 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29748 # "foo.exe" is OK but "foo" is an error. 29749 # 29750 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29751 # It is also a way to make sure we got the proper file name for the real test later on. 29752 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29753 if test "x$test_shortpath" = x; then 29754 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29755 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29756 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29757 fi 29758 29759 # Call helper function which possibly converts this using DOS-style short mode. 29760 # If so, the updated path is stored in $new_path. 29761 29762 input_path="$new_path" 29763 # Check if we need to convert this using DOS-style short mode. If the path 29764 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29765 # take no chances and rewrite it. 29766 # Note: m4 eats our [], so we need to use [ and ] instead. 29767 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29768 if test "x$has_forbidden_chars" != x; then 29769 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29770 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29771 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29772 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29773 # Going to short mode and back again did indeed matter. Since short mode is 29774 # case insensitive, let's make it lowercase to improve readability. 29775 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29776 # Now convert it back to Unix-style (cygpath) 29777 input_path=`$CYGPATH -u "$shortmode_path"` 29778 new_path="$input_path" 29779 fi 29780 fi 29781 29782 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29783 if test "x$test_cygdrive_prefix" = x; then 29784 # As a simple fix, exclude /usr/bin since it's not a real path. 29785 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29786 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29787 # a path prefixed by /cygdrive for fixpath to work. 29788 new_path="$CYGWIN_ROOT_PATH$input_path" 29789 fi 29790 fi 29791 29792 29793 if test "x$path" != "x$new_path"; then 29794 BOOT_JDK="$new_path" 29795 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29796 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29797 fi 29798 29799 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29800 29801 path="$BOOT_JDK" 29802 has_colon=`$ECHO $path | $GREP ^.:` 29803 new_path="$path" 29804 if test "x$has_colon" = x; then 29805 # Not in mixed or Windows style, start by that. 29806 new_path=`cmd //c echo $path` 29807 fi 29808 29809 29810 input_path="$new_path" 29811 # Check if we need to convert this using DOS-style short mode. If the path 29812 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29813 # take no chances and rewrite it. 29814 # Note: m4 eats our [], so we need to use [ and ] instead. 29815 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29816 if test "x$has_forbidden_chars" != x; then 29817 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29818 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29819 fi 29820 29821 29822 windows_path="$new_path" 29823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29824 unix_path=`$CYGPATH -u "$windows_path"` 29825 new_path="$unix_path" 29826 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29827 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29828 new_path="$unix_path" 29829 fi 29830 29831 if test "x$path" != "x$new_path"; then 29832 BOOT_JDK="$new_path" 29833 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29834 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29835 fi 29836 29837 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29838 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29839 29840 else 29841 # We're on a unix platform. Hooray! :) 29842 path="$BOOT_JDK" 29843 has_space=`$ECHO "$path" | $GREP " "` 29844 if test "x$has_space" != x; then 29845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29846 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29847 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29848 fi 29849 29850 # Use eval to expand a potential ~ 29851 eval path="$path" 29852 if test ! -f "$path" && test ! -d "$path"; then 29853 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29854 fi 29855 29856 if test -d "$path"; then 29857 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29858 else 29859 dir="`$DIRNAME "$path"`" 29860 base="`$BASENAME "$path"`" 29861 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29862 fi 29863 fi 29864 fi 29865 29866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29867 $as_echo_n "checking for Boot JDK... " >&6; } 29868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29869 $as_echo "$BOOT_JDK" >&6; } 29870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29871 $as_echo_n "checking Boot JDK version... " >&6; } 29872 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29874 $as_echo "$BOOT_JDK_VERSION" >&6; } 29875 fi # end check jdk version 29876 fi # end check javac 29877 fi # end check java 29878 fi # end check boot jdk found 29879 fi 29880 29881 29882 # If we haven't found anything yet, we've truly lost. Give up. 29883 if test "x$BOOT_JDK_FOUND" = xno; then 29884 29885 # Print a helpful message on how to acquire the necessary build dependency. 29886 # openjdk is the help tag: freetype, cups, alsa etc 29887 MISSING_DEPENDENCY=openjdk 29888 29889 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29890 cygwin_help $MISSING_DEPENDENCY 29891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29892 msys_help $MISSING_DEPENDENCY 29893 else 29894 PKGHANDLER_COMMAND= 29895 29896 case $PKGHANDLER in 29897 apt-get) 29898 apt_help $MISSING_DEPENDENCY ;; 29899 yum) 29900 yum_help $MISSING_DEPENDENCY ;; 29901 port) 29902 port_help $MISSING_DEPENDENCY ;; 29903 pkgutil) 29904 pkgutil_help $MISSING_DEPENDENCY ;; 29905 pkgadd) 29906 pkgadd_help $MISSING_DEPENDENCY ;; 29907 esac 29908 29909 if test "x$PKGHANDLER_COMMAND" != x; then 29910 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29911 fi 29912 fi 29913 29914 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 29915 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 29916 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 29917 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29918 as_fn_error $? "Cannot continue" "$LINENO" 5 29919 fi 29920 29921 29922 29923 # Setup tools from the Boot JDK. 29924 29925 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29926 29927 # Publish this variable in the help. 29928 29929 29930 if [ -z "${JAVA+x}" ]; then 29931 # The variable is not set by user, try to locate tool using the code snippet 29932 29933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 29934 $as_echo_n "checking for java in Boot JDK... " >&6; } 29935 JAVA=$BOOT_JDK/bin/java 29936 if test ! -x $JAVA; then 29937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29938 $as_echo "not found" >&6; } 29939 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29940 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29941 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 29942 fi 29943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29944 $as_echo "ok" >&6; } 29945 29946 29947 else 29948 # The variable is set, but is it from the command line or the environment? 29949 29950 # Try to remove the string !JAVA! from our list. 29951 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 29952 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29953 # If it failed, the variable was not from the command line. Ignore it, 29954 # but warn the user (except for BASH, which is always set by the calling BASH). 29955 if test "xJAVA" != xBASH; then 29956 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 29957 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 29958 fi 29959 # Try to locate tool using the code snippet 29960 29961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 29962 $as_echo_n "checking for java in Boot JDK... " >&6; } 29963 JAVA=$BOOT_JDK/bin/java 29964 if test ! -x $JAVA; then 29965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29966 $as_echo "not found" >&6; } 29967 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29968 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29969 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 29970 fi 29971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29972 $as_echo "ok" >&6; } 29973 29974 29975 else 29976 # If it succeeded, then it was overridden by the user. We will use it 29977 # for the tool. 29978 29979 # First remove it from the list of overridden variables, so we can test 29980 # for unknown variables in the end. 29981 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29982 29983 # Check if we try to supply an empty value 29984 if test "x$JAVA" = x; then 29985 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5 29986 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;} 29987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 29988 $as_echo_n "checking for JAVA... " >&6; } 29989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29990 $as_echo "disabled" >&6; } 29991 else 29992 # Check if the provided tool contains a complete path. 29993 tool_specified="$JAVA" 29994 tool_basename="${tool_specified##*/}" 29995 if test "x$tool_basename" = "x$tool_specified"; then 29996 # A command without a complete path is provided, search $PATH. 29997 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 29998 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 29999 # Extract the first word of "$tool_basename", so it can be a program name with args. 30000 set dummy $tool_basename; ac_word=$2 30001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30002 $as_echo_n "checking for $ac_word... " >&6; } 30003 if ${ac_cv_path_JAVA+:} false; then : 30004 $as_echo_n "(cached) " >&6 30005 else 30006 case $JAVA in 30007 [\\/]* | ?:[\\/]*) 30008 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 30009 ;; 30010 *) 30011 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30012 for as_dir in $PATH 30013 do 30014 IFS=$as_save_IFS 30015 test -z "$as_dir" && as_dir=. 30016 for ac_exec_ext in '' $ac_executable_extensions; do 30017 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30018 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 30019 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30020 break 2 30021 fi 30022 done 30023 done 30024 IFS=$as_save_IFS 30025 30026 ;; 30027 esac 30028 fi 30029 JAVA=$ac_cv_path_JAVA 30030 if test -n "$JAVA"; then 30031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 30032 $as_echo "$JAVA" >&6; } 30033 else 30034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30035 $as_echo "no" >&6; } 30036 fi 30037 30038 30039 if test "x$JAVA" = x; then 30040 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30041 fi 30042 else 30043 # Otherwise we believe it is a complete path. Use it as it is. 30044 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 30045 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 30046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 30047 $as_echo_n "checking for JAVA... " >&6; } 30048 if test ! -x "$tool_specified"; then 30049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30050 $as_echo "not found" >&6; } 30051 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 30052 fi 30053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30054 $as_echo "$tool_specified" >&6; } 30055 fi 30056 fi 30057 fi 30058 30059 fi 30060 30061 30062 30063 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30064 30065 # Publish this variable in the help. 30066 30067 30068 if [ -z "${JAVAC+x}" ]; then 30069 # The variable is not set by user, try to locate tool using the code snippet 30070 30071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 30072 $as_echo_n "checking for javac in Boot JDK... " >&6; } 30073 JAVAC=$BOOT_JDK/bin/javac 30074 if test ! -x $JAVAC; then 30075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30076 $as_echo "not found" >&6; } 30077 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30078 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30079 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 30080 fi 30081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30082 $as_echo "ok" >&6; } 30083 30084 30085 else 30086 # The variable is set, but is it from the command line or the environment? 30087 30088 # Try to remove the string !JAVAC! from our list. 30089 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 30090 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30091 # If it failed, the variable was not from the command line. Ignore it, 30092 # but warn the user (except for BASH, which is always set by the calling BASH). 30093 if test "xJAVAC" != xBASH; then 30094 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 30095 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 30096 fi 30097 # Try to locate tool using the code snippet 30098 30099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 30100 $as_echo_n "checking for javac in Boot JDK... " >&6; } 30101 JAVAC=$BOOT_JDK/bin/javac 30102 if test ! -x $JAVAC; then 30103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30104 $as_echo "not found" >&6; } 30105 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30106 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30107 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 30108 fi 30109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30110 $as_echo "ok" >&6; } 30111 30112 30113 else 30114 # If it succeeded, then it was overridden by the user. We will use it 30115 # for the tool. 30116 30117 # First remove it from the list of overridden variables, so we can test 30118 # for unknown variables in the end. 30119 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30120 30121 # Check if we try to supply an empty value 30122 if test "x$JAVAC" = x; then 30123 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5 30124 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;} 30125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 30126 $as_echo_n "checking for JAVAC... " >&6; } 30127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30128 $as_echo "disabled" >&6; } 30129 else 30130 # Check if the provided tool contains a complete path. 30131 tool_specified="$JAVAC" 30132 tool_basename="${tool_specified##*/}" 30133 if test "x$tool_basename" = "x$tool_specified"; then 30134 # A command without a complete path is provided, search $PATH. 30135 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 30136 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 30137 # Extract the first word of "$tool_basename", so it can be a program name with args. 30138 set dummy $tool_basename; ac_word=$2 30139 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30140 $as_echo_n "checking for $ac_word... " >&6; } 30141 if ${ac_cv_path_JAVAC+:} false; then : 30142 $as_echo_n "(cached) " >&6 30143 else 30144 case $JAVAC in 30145 [\\/]* | ?:[\\/]*) 30146 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 30147 ;; 30148 *) 30149 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30150 for as_dir in $PATH 30151 do 30152 IFS=$as_save_IFS 30153 test -z "$as_dir" && as_dir=. 30154 for ac_exec_ext in '' $ac_executable_extensions; do 30155 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30156 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 30157 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30158 break 2 30159 fi 30160 done 30161 done 30162 IFS=$as_save_IFS 30163 30164 ;; 30165 esac 30166 fi 30167 JAVAC=$ac_cv_path_JAVAC 30168 if test -n "$JAVAC"; then 30169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 30170 $as_echo "$JAVAC" >&6; } 30171 else 30172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30173 $as_echo "no" >&6; } 30174 fi 30175 30176 30177 if test "x$JAVAC" = x; then 30178 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30179 fi 30180 else 30181 # Otherwise we believe it is a complete path. Use it as it is. 30182 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 30183 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 30184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 30185 $as_echo_n "checking for JAVAC... " >&6; } 30186 if test ! -x "$tool_specified"; then 30187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30188 $as_echo "not found" >&6; } 30189 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 30190 fi 30191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30192 $as_echo "$tool_specified" >&6; } 30193 fi 30194 fi 30195 fi 30196 30197 fi 30198 30199 30200 30201 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30202 30203 # Publish this variable in the help. 30204 30205 30206 if [ -z "${JAVAH+x}" ]; then 30207 # The variable is not set by user, try to locate tool using the code snippet 30208 30209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 30210 $as_echo_n "checking for javah in Boot JDK... " >&6; } 30211 JAVAH=$BOOT_JDK/bin/javah 30212 if test ! -x $JAVAH; then 30213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30214 $as_echo "not found" >&6; } 30215 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30216 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30217 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 30218 fi 30219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30220 $as_echo "ok" >&6; } 30221 30222 30223 else 30224 # The variable is set, but is it from the command line or the environment? 30225 30226 # Try to remove the string !JAVAH! from our list. 30227 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 30228 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30229 # If it failed, the variable was not from the command line. Ignore it, 30230 # but warn the user (except for BASH, which is always set by the calling BASH). 30231 if test "xJAVAH" != xBASH; then 30232 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 30233 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 30234 fi 30235 # Try to locate tool using the code snippet 30236 30237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 30238 $as_echo_n "checking for javah in Boot JDK... " >&6; } 30239 JAVAH=$BOOT_JDK/bin/javah 30240 if test ! -x $JAVAH; then 30241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30242 $as_echo "not found" >&6; } 30243 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30244 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30245 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 30246 fi 30247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30248 $as_echo "ok" >&6; } 30249 30250 30251 else 30252 # If it succeeded, then it was overridden by the user. We will use it 30253 # for the tool. 30254 30255 # First remove it from the list of overridden variables, so we can test 30256 # for unknown variables in the end. 30257 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30258 30259 # Check if we try to supply an empty value 30260 if test "x$JAVAH" = x; then 30261 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5 30262 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;} 30263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 30264 $as_echo_n "checking for JAVAH... " >&6; } 30265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30266 $as_echo "disabled" >&6; } 30267 else 30268 # Check if the provided tool contains a complete path. 30269 tool_specified="$JAVAH" 30270 tool_basename="${tool_specified##*/}" 30271 if test "x$tool_basename" = "x$tool_specified"; then 30272 # A command without a complete path is provided, search $PATH. 30273 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 30274 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 30275 # Extract the first word of "$tool_basename", so it can be a program name with args. 30276 set dummy $tool_basename; ac_word=$2 30277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30278 $as_echo_n "checking for $ac_word... " >&6; } 30279 if ${ac_cv_path_JAVAH+:} false; then : 30280 $as_echo_n "(cached) " >&6 30281 else 30282 case $JAVAH in 30283 [\\/]* | ?:[\\/]*) 30284 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 30285 ;; 30286 *) 30287 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30288 for as_dir in $PATH 30289 do 30290 IFS=$as_save_IFS 30291 test -z "$as_dir" && as_dir=. 30292 for ac_exec_ext in '' $ac_executable_extensions; do 30293 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30294 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 30295 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30296 break 2 30297 fi 30298 done 30299 done 30300 IFS=$as_save_IFS 30301 30302 ;; 30303 esac 30304 fi 30305 JAVAH=$ac_cv_path_JAVAH 30306 if test -n "$JAVAH"; then 30307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 30308 $as_echo "$JAVAH" >&6; } 30309 else 30310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30311 $as_echo "no" >&6; } 30312 fi 30313 30314 30315 if test "x$JAVAH" = x; then 30316 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30317 fi 30318 else 30319 # Otherwise we believe it is a complete path. Use it as it is. 30320 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 30321 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 30322 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 30323 $as_echo_n "checking for JAVAH... " >&6; } 30324 if test ! -x "$tool_specified"; then 30325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30326 $as_echo "not found" >&6; } 30327 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 30328 fi 30329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30330 $as_echo "$tool_specified" >&6; } 30331 fi 30332 fi 30333 fi 30334 30335 fi 30336 30337 30338 30339 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30340 30341 # Publish this variable in the help. 30342 30343 30344 if [ -z "${JAR+x}" ]; then 30345 # The variable is not set by user, try to locate tool using the code snippet 30346 30347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 30348 $as_echo_n "checking for jar in Boot JDK... " >&6; } 30349 JAR=$BOOT_JDK/bin/jar 30350 if test ! -x $JAR; then 30351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30352 $as_echo "not found" >&6; } 30353 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30354 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30355 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 30356 fi 30357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30358 $as_echo "ok" >&6; } 30359 30360 30361 else 30362 # The variable is set, but is it from the command line or the environment? 30363 30364 # Try to remove the string !JAR! from our list. 30365 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 30366 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30367 # If it failed, the variable was not from the command line. Ignore it, 30368 # but warn the user (except for BASH, which is always set by the calling BASH). 30369 if test "xJAR" != xBASH; then 30370 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 30371 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 30372 fi 30373 # Try to locate tool using the code snippet 30374 30375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 30376 $as_echo_n "checking for jar in Boot JDK... " >&6; } 30377 JAR=$BOOT_JDK/bin/jar 30378 if test ! -x $JAR; then 30379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30380 $as_echo "not found" >&6; } 30381 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30382 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30383 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 30384 fi 30385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30386 $as_echo "ok" >&6; } 30387 30388 30389 else 30390 # If it succeeded, then it was overridden by the user. We will use it 30391 # for the tool. 30392 30393 # First remove it from the list of overridden variables, so we can test 30394 # for unknown variables in the end. 30395 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30396 30397 # Check if we try to supply an empty value 30398 if test "x$JAR" = x; then 30399 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5 30400 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;} 30401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 30402 $as_echo_n "checking for JAR... " >&6; } 30403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30404 $as_echo "disabled" >&6; } 30405 else 30406 # Check if the provided tool contains a complete path. 30407 tool_specified="$JAR" 30408 tool_basename="${tool_specified##*/}" 30409 if test "x$tool_basename" = "x$tool_specified"; then 30410 # A command without a complete path is provided, search $PATH. 30411 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 30412 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 30413 # Extract the first word of "$tool_basename", so it can be a program name with args. 30414 set dummy $tool_basename; ac_word=$2 30415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30416 $as_echo_n "checking for $ac_word... " >&6; } 30417 if ${ac_cv_path_JAR+:} false; then : 30418 $as_echo_n "(cached) " >&6 30419 else 30420 case $JAR in 30421 [\\/]* | ?:[\\/]*) 30422 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 30423 ;; 30424 *) 30425 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30426 for as_dir in $PATH 30427 do 30428 IFS=$as_save_IFS 30429 test -z "$as_dir" && as_dir=. 30430 for ac_exec_ext in '' $ac_executable_extensions; do 30431 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30432 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 30433 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30434 break 2 30435 fi 30436 done 30437 done 30438 IFS=$as_save_IFS 30439 30440 ;; 30441 esac 30442 fi 30443 JAR=$ac_cv_path_JAR 30444 if test -n "$JAR"; then 30445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 30446 $as_echo "$JAR" >&6; } 30447 else 30448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30449 $as_echo "no" >&6; } 30450 fi 30451 30452 30453 if test "x$JAR" = x; then 30454 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30455 fi 30456 else 30457 # Otherwise we believe it is a complete path. Use it as it is. 30458 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 30459 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 30460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 30461 $as_echo_n "checking for JAR... " >&6; } 30462 if test ! -x "$tool_specified"; then 30463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30464 $as_echo "not found" >&6; } 30465 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 30466 fi 30467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30468 $as_echo "$tool_specified" >&6; } 30469 fi 30470 fi 30471 fi 30472 30473 fi 30474 30475 30476 30477 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30478 30479 # Publish this variable in the help. 30480 30481 30482 if [ -z "${JARSIGNER+x}" ]; then 30483 # The variable is not set by user, try to locate tool using the code snippet 30484 30485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 30486 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 30487 JARSIGNER=$BOOT_JDK/bin/jarsigner 30488 if test ! -x $JARSIGNER; then 30489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30490 $as_echo "not found" >&6; } 30491 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30492 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30493 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 30494 fi 30495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30496 $as_echo "ok" >&6; } 30497 30498 30499 else 30500 # The variable is set, but is it from the command line or the environment? 30501 30502 # Try to remove the string !JARSIGNER! from our list. 30503 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 30504 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30505 # If it failed, the variable was not from the command line. Ignore it, 30506 # but warn the user (except for BASH, which is always set by the calling BASH). 30507 if test "xJARSIGNER" != xBASH; then 30508 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 30509 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 30510 fi 30511 # Try to locate tool using the code snippet 30512 30513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 30514 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 30515 JARSIGNER=$BOOT_JDK/bin/jarsigner 30516 if test ! -x $JARSIGNER; then 30517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30518 $as_echo "not found" >&6; } 30519 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30520 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30521 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 30522 fi 30523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30524 $as_echo "ok" >&6; } 30525 30526 30527 else 30528 # If it succeeded, then it was overridden by the user. We will use it 30529 # for the tool. 30530 30531 # First remove it from the list of overridden variables, so we can test 30532 # for unknown variables in the end. 30533 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30534 30535 # Check if we try to supply an empty value 30536 if test "x$JARSIGNER" = x; then 30537 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5 30538 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;} 30539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 30540 $as_echo_n "checking for JARSIGNER... " >&6; } 30541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30542 $as_echo "disabled" >&6; } 30543 else 30544 # Check if the provided tool contains a complete path. 30545 tool_specified="$JARSIGNER" 30546 tool_basename="${tool_specified##*/}" 30547 if test "x$tool_basename" = "x$tool_specified"; then 30548 # A command without a complete path is provided, search $PATH. 30549 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 30550 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 30551 # Extract the first word of "$tool_basename", so it can be a program name with args. 30552 set dummy $tool_basename; ac_word=$2 30553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30554 $as_echo_n "checking for $ac_word... " >&6; } 30555 if ${ac_cv_path_JARSIGNER+:} false; then : 30556 $as_echo_n "(cached) " >&6 30557 else 30558 case $JARSIGNER in 30559 [\\/]* | ?:[\\/]*) 30560 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 30561 ;; 30562 *) 30563 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30564 for as_dir in $PATH 30565 do 30566 IFS=$as_save_IFS 30567 test -z "$as_dir" && as_dir=. 30568 for ac_exec_ext in '' $ac_executable_extensions; do 30569 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30570 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 30571 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30572 break 2 30573 fi 30574 done 30575 done 30576 IFS=$as_save_IFS 30577 30578 ;; 30579 esac 30580 fi 30581 JARSIGNER=$ac_cv_path_JARSIGNER 30582 if test -n "$JARSIGNER"; then 30583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 30584 $as_echo "$JARSIGNER" >&6; } 30585 else 30586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30587 $as_echo "no" >&6; } 30588 fi 30589 30590 30591 if test "x$JARSIGNER" = x; then 30592 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30593 fi 30594 else 30595 # Otherwise we believe it is a complete path. Use it as it is. 30596 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 30597 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 30598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 30599 $as_echo_n "checking for JARSIGNER... " >&6; } 30600 if test ! -x "$tool_specified"; then 30601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30602 $as_echo "not found" >&6; } 30603 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 30604 fi 30605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30606 $as_echo "$tool_specified" >&6; } 30607 fi 30608 fi 30609 fi 30610 30611 fi 30612 30613 30614 30615 # Finally, set some other options... 30616 30617 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 30618 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 30619 30620 30621 30622 $ECHO "Check if jvm arg is ok: -Xpatch:foo=bar" >&5 30623 $ECHO "Command: $JAVA -Xpatch:foo=bar -version" >&5 30624 OUTPUT=`$JAVA -Xpatch:foo=bar -version 2>&1` 30625 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 30626 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 30627 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 30628 dummy="$dummy -Xpatch:foo=bar" 30629 JVM_ARG_OK=true 30630 else 30631 $ECHO "Arg failed:" >&5 30632 $ECHO "$OUTPUT" >&5 30633 JVM_ARG_OK=false 30634 fi 30635 30636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5 30637 $as_echo_n "checking if Boot JDK supports modules... " >&6; } 30638 if test "x$JVM_ARG_OK" = "xtrue"; then 30639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30640 $as_echo "yes" >&6; } 30641 BOOT_JDK_MODULAR="true" 30642 else 30643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30644 $as_echo "no" >&6; } 30645 BOOT_JDK_MODULAR="false" 30646 fi 30647 30648 30649 30650 30651 # Check if the boot jdk is 32 or 64 bit 30652 if "$JAVA" -d64 -version > /dev/null 2>&1; then 30653 BOOT_JDK_BITS="64" 30654 else 30655 BOOT_JDK_BITS="32" 30656 fi 30657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5 30658 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; } 30659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5 30660 $as_echo "$BOOT_JDK_BITS" >&6; } 30661 30662 30663 30664 30665 # Check whether --with-build-jdk was given. 30666 if test "${with_build_jdk+set}" = set; then : 30667 withval=$with_build_jdk; 30668 fi 30669 30670 30671 CREATE_BUILDJDK=false 30672 EXTERNAL_BUILDJDK=false 30673 BUILD_JDK_FOUND="no" 30674 if test "x$with_build_jdk" != "x"; then 30675 30676 if test "x$BUILD_JDK_FOUND" = xno; then 30677 # Execute the test 30678 30679 if test "x$with_build_jdk" != x; then 30680 BUILD_JDK=$with_build_jdk 30681 BUILD_JDK_FOUND=maybe 30682 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5 30683 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;} 30684 fi 30685 30686 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 30687 if test "x$BUILD_JDK_FOUND" = xmaybe; then 30688 # Do we have a bin/java? 30689 if test ! -x "$BUILD_JDK/bin/java"; then 30690 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5 30691 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;} 30692 BUILD_JDK_FOUND=no 30693 elif test ! -x "$BUILD_JDK/bin/jlink"; then 30694 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5 30695 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;} 30696 BUILD_JDK_FOUND=no 30697 elif test ! -x "$BUILD_JDK/bin/jmod"; then 30698 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5 30699 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;} 30700 BUILD_JDK_FOUND=no 30701 elif test ! -x "$BUILD_JDK/bin/javac"; then 30702 # Do we have a bin/javac? 30703 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5 30704 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;} 30705 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5 30706 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;} 30707 BUILD_JDK_FOUND=no 30708 else 30709 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 30710 BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 30711 30712 # Extra M4 quote needed to protect [] in grep expression. 30713 FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'` 30714 if test "x$FOUND_CORRECT_VERSION" = x; then 30715 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5 30716 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;} 30717 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5 30718 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;} 30719 BUILD_JDK_FOUND=no 30720 else 30721 # We're done! 30722 BUILD_JDK_FOUND=yes 30723 30724 # Only process if variable expands to non-empty 30725 30726 if test "x$BUILD_JDK" != x; then 30727 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30728 30729 # Input might be given as Windows format, start by converting to 30730 # unix format. 30731 path="$BUILD_JDK" 30732 new_path=`$CYGPATH -u "$path"` 30733 30734 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30735 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30736 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30737 # "foo.exe" is OK but "foo" is an error. 30738 # 30739 # This test is therefore slightly more accurate than "test -f" to check for file precense. 30740 # It is also a way to make sure we got the proper file name for the real test later on. 30741 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30742 if test "x$test_shortpath" = x; then 30743 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5 30744 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;} 30745 as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5 30746 fi 30747 30748 # Call helper function which possibly converts this using DOS-style short mode. 30749 # If so, the updated path is stored in $new_path. 30750 30751 input_path="$new_path" 30752 # Check if we need to convert this using DOS-style short mode. If the path 30753 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30754 # take no chances and rewrite it. 30755 # Note: m4 eats our [], so we need to use [ and ] instead. 30756 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30757 if test "x$has_forbidden_chars" != x; then 30758 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30759 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30760 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30761 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30762 # Going to short mode and back again did indeed matter. Since short mode is 30763 # case insensitive, let's make it lowercase to improve readability. 30764 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30765 # Now convert it back to Unix-style (cygpath) 30766 input_path=`$CYGPATH -u "$shortmode_path"` 30767 new_path="$input_path" 30768 fi 30769 fi 30770 30771 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30772 if test "x$test_cygdrive_prefix" = x; then 30773 # As a simple fix, exclude /usr/bin since it's not a real path. 30774 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 30775 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30776 # a path prefixed by /cygdrive for fixpath to work. 30777 new_path="$CYGWIN_ROOT_PATH$input_path" 30778 fi 30779 fi 30780 30781 30782 if test "x$path" != "x$new_path"; then 30783 BUILD_JDK="$new_path" 30784 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5 30785 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;} 30786 fi 30787 30788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30789 30790 path="$BUILD_JDK" 30791 has_colon=`$ECHO $path | $GREP ^.:` 30792 new_path="$path" 30793 if test "x$has_colon" = x; then 30794 # Not in mixed or Windows style, start by that. 30795 new_path=`cmd //c echo $path` 30796 fi 30797 30798 30799 input_path="$new_path" 30800 # Check if we need to convert this using DOS-style short mode. If the path 30801 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30802 # take no chances and rewrite it. 30803 # Note: m4 eats our [], so we need to use [ and ] instead. 30804 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30805 if test "x$has_forbidden_chars" != x; then 30806 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30807 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30808 fi 30809 30810 30811 windows_path="$new_path" 30812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30813 unix_path=`$CYGPATH -u "$windows_path"` 30814 new_path="$unix_path" 30815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30816 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30817 new_path="$unix_path" 30818 fi 30819 30820 if test "x$path" != "x$new_path"; then 30821 BUILD_JDK="$new_path" 30822 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5 30823 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;} 30824 fi 30825 30826 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30827 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30828 30829 else 30830 # We're on a unix platform. Hooray! :) 30831 path="$BUILD_JDK" 30832 has_space=`$ECHO "$path" | $GREP " "` 30833 if test "x$has_space" != x; then 30834 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5 30835 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;} 30836 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 30837 fi 30838 30839 # Use eval to expand a potential ~ 30840 eval path="$path" 30841 if test ! -f "$path" && test ! -d "$path"; then 30842 as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 30843 fi 30844 30845 if test -d "$path"; then 30846 BUILD_JDK="`cd "$path"; $THEPWDCMD -L`" 30847 else 30848 dir="`$DIRNAME "$path"`" 30849 base="`$BASENAME "$path"`" 30850 BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 30851 fi 30852 fi 30853 fi 30854 30855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30856 $as_echo_n "checking for Build JDK... " >&6; } 30857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5 30858 $as_echo "$BUILD_JDK" >&6; } 30859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5 30860 $as_echo_n "checking Build JDK version... " >&6; } 30861 BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 30862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5 30863 $as_echo "$BUILD_JDK_VERSION" >&6; } 30864 fi # end check jdk version 30865 fi # end check java 30866 fi # end check build jdk found 30867 fi 30868 30869 EXTERNAL_BUILDJDK=true 30870 else 30871 if test "x$COMPILE_TYPE" = "xcross"; then 30872 BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk" 30873 BUILD_JDK_FOUND=yes 30874 CREATE_BUILDJDK=true 30875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30876 $as_echo_n "checking for Build JDK... " >&6; } 30877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5 30878 $as_echo "yes, will build it for the host platform" >&6; } 30879 else 30880 BUILD_JDK="\$(JDK_OUTPUTDIR)" 30881 BUILD_JDK_FOUND=yes 30882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30883 $as_echo_n "checking for Build JDK... " >&6; } 30884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5 30885 $as_echo "yes, will use output dir" >&6; } 30886 fi 30887 fi 30888 30889 JMOD="$BUILD_JDK/bin/jmod" 30890 JLINK="$BUILD_JDK/bin/jlink" 30891 30892 30893 30894 if test "x$BUILD_JDK_FOUND" != "xyes"; then 30895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30896 $as_echo_n "checking for Build JDK... " >&6; } 30897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30898 $as_echo "no" >&6; } 30899 as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5 30900 fi 30901 30902 30903 30904 30905 30906 30907 ############################################################################### 30908 # 30909 # Configure the sources to use. We can add or override individual directories. 30910 # 30911 ############################################################################### 30912 30913 30914 # Where are the sources. 30915 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 30916 CORBA_TOPDIR="$SRC_ROOT/corba" 30917 JAXP_TOPDIR="$SRC_ROOT/jaxp" 30918 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 30919 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 30920 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 30921 JDK_TOPDIR="$SRC_ROOT/jdk" 30922 30923 30924 30925 30926 30927 30928 30929 30930 30931 # This feature is no longer supported. 30932 30933 30934 30935 # Check whether --with-add-source-root was given. 30936 if test "${with_add_source_root+set}" = set; then : 30937 withval=$with_add_source_root; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&5 30938 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;} 30939 fi 30940 30941 30942 30943 30944 # Check whether --with-override-source-root was given. 30945 if test "${with_override_source_root+set}" = set; then : 30946 withval=$with_override_source_root; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&5 30947 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;} 30948 fi 30949 30950 30951 30952 30953 # Check whether --with-adds-and-overrides was given. 30954 if test "${with_adds_and_overrides+set}" = set; then : 30955 withval=$with_adds_and_overrides; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&5 30956 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;} 30957 fi 30958 30959 30960 30961 30962 # Check whether --with-override-langtools was given. 30963 if test "${with_override_langtools+set}" = set; then : 30964 withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5 30965 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;} 30966 fi 30967 30968 30969 30970 30971 # Check whether --with-override-corba was given. 30972 if test "${with_override_corba+set}" = set; then : 30973 withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5 30974 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;} 30975 fi 30976 30977 30978 30979 30980 # Check whether --with-override-jaxp was given. 30981 if test "${with_override_jaxp+set}" = set; then : 30982 withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5 30983 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;} 30984 fi 30985 30986 30987 30988 30989 # Check whether --with-override-jaxws was given. 30990 if test "${with_override_jaxws+set}" = set; then : 30991 withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5 30992 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;} 30993 fi 30994 30995 30996 30997 30998 # Check whether --with-override-hotspot was given. 30999 if test "${with_override_hotspot+set}" = set; then : 31000 withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5 31001 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;} 31002 fi 31003 31004 31005 31006 31007 # Check whether --with-override-nashorn was given. 31008 if test "${with_override_nashorn+set}" = set; then : 31009 withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5 31010 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;} 31011 fi 31012 31013 31014 31015 31016 # Check whether --with-override-jdk was given. 31017 if test "${with_override_jdk+set}" = set; then : 31018 withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5 31019 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;} 31020 fi 31021 31022 31023 31024 31025 BUILD_OUTPUT="$OUTPUT_ROOT" 31026 31027 31028 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 31029 BUILD_HOTSPOT=true 31030 31031 31032 31033 # Check whether --with-import-hotspot was given. 31034 if test "${with_import_hotspot+set}" = set; then : 31035 withval=$with_import_hotspot; 31036 fi 31037 31038 if test "x$with_import_hotspot" != x; then 31039 CURDIR="$PWD" 31040 cd "$with_import_hotspot" 31041 HOTSPOT_DIST="`pwd`" 31042 cd "$CURDIR" 31043 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 31044 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 31045 fi 31046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 31047 $as_echo_n "checking if hotspot should be imported... " >&6; } 31048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 31049 $as_echo "yes from $HOTSPOT_DIST" >&6; } 31050 BUILD_HOTSPOT=false 31051 fi 31052 31053 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 31054 31055 31056 31057 31058 # Check whether --with-import-modules was given. 31059 if test "${with_import_modules+set}" = set; then : 31060 withval=$with_import_modules; 31061 fi 31062 31063 31064 if test "x$with_import_modules" != x \ 31065 && test "x$with_import_modules" != "xno"; then 31066 if test -d "$with_import_modules"; then 31067 IMPORT_MODULES_TOPDIR="$with_import_modules" 31068 31069 # Only process if variable expands to non-empty 31070 31071 if test "x$IMPORT_MODULES_TOPDIR" != x; then 31072 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31073 31074 # Input might be given as Windows format, start by converting to 31075 # unix format. 31076 path="$IMPORT_MODULES_TOPDIR" 31077 new_path=`$CYGPATH -u "$path"` 31078 31079 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31080 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31081 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31082 # "foo.exe" is OK but "foo" is an error. 31083 # 31084 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31085 # It is also a way to make sure we got the proper file name for the real test later on. 31086 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31087 if test "x$test_shortpath" = x; then 31088 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5 31089 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;} 31090 as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5 31091 fi 31092 31093 # Call helper function which possibly converts this using DOS-style short mode. 31094 # If so, the updated path is stored in $new_path. 31095 31096 input_path="$new_path" 31097 # Check if we need to convert this using DOS-style short mode. If the path 31098 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31099 # take no chances and rewrite it. 31100 # Note: m4 eats our [], so we need to use [ and ] instead. 31101 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31102 if test "x$has_forbidden_chars" != x; then 31103 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31104 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31105 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31106 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31107 # Going to short mode and back again did indeed matter. Since short mode is 31108 # case insensitive, let's make it lowercase to improve readability. 31109 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31110 # Now convert it back to Unix-style (cygpath) 31111 input_path=`$CYGPATH -u "$shortmode_path"` 31112 new_path="$input_path" 31113 fi 31114 fi 31115 31116 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31117 if test "x$test_cygdrive_prefix" = x; then 31118 # As a simple fix, exclude /usr/bin since it's not a real path. 31119 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31120 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31121 # a path prefixed by /cygdrive for fixpath to work. 31122 new_path="$CYGWIN_ROOT_PATH$input_path" 31123 fi 31124 fi 31125 31126 31127 if test "x$path" != "x$new_path"; then 31128 IMPORT_MODULES_TOPDIR="$new_path" 31129 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5 31130 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;} 31131 fi 31132 31133 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31134 31135 path="$IMPORT_MODULES_TOPDIR" 31136 has_colon=`$ECHO $path | $GREP ^.:` 31137 new_path="$path" 31138 if test "x$has_colon" = x; then 31139 # Not in mixed or Windows style, start by that. 31140 new_path=`cmd //c echo $path` 31141 fi 31142 31143 31144 input_path="$new_path" 31145 # Check if we need to convert this using DOS-style short mode. If the path 31146 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31147 # take no chances and rewrite it. 31148 # Note: m4 eats our [], so we need to use [ and ] instead. 31149 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31150 if test "x$has_forbidden_chars" != x; then 31151 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31152 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31153 fi 31154 31155 31156 windows_path="$new_path" 31157 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31158 unix_path=`$CYGPATH -u "$windows_path"` 31159 new_path="$unix_path" 31160 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31161 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31162 new_path="$unix_path" 31163 fi 31164 31165 if test "x$path" != "x$new_path"; then 31166 IMPORT_MODULES_TOPDIR="$new_path" 31167 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5 31168 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;} 31169 fi 31170 31171 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31172 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31173 31174 else 31175 # We're on a unix platform. Hooray! :) 31176 path="$IMPORT_MODULES_TOPDIR" 31177 has_space=`$ECHO "$path" | $GREP " "` 31178 if test "x$has_space" != x; then 31179 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5 31180 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;} 31181 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31182 fi 31183 31184 # Use eval to expand a potential ~ 31185 eval path="$path" 31186 if test ! -f "$path" && test ! -d "$path"; then 31187 as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 31188 fi 31189 31190 if test -d "$path"; then 31191 IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`" 31192 else 31193 dir="`$DIRNAME "$path"`" 31194 base="`$BASENAME "$path"`" 31195 IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 31196 fi 31197 fi 31198 fi 31199 31200 elif test -e "$with_import_modules"; then 31201 IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules" 31202 $RM -rf "$IMPORT_MODULES_TOPDIR" 31203 $MKDIR -p "$IMPORT_MODULES_TOPDIR" 31204 if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then 31205 as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5 31206 fi 31207 else 31208 as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5 31209 fi 31210 fi 31211 31212 if test -d "$IMPORT_MODULES_TOPDIR/modules"; then 31213 IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules" 31214 fi 31215 if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then 31216 IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds" 31217 fi 31218 if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then 31219 IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs" 31220 fi 31221 if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then 31222 IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf" 31223 fi 31224 if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then 31225 IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src" 31226 fi 31227 if test -d "$IMPORT_MODULES_TOPDIR/make"; then 31228 IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make" 31229 fi 31230 31231 31232 31233 31234 31235 31236 31237 31238 31239 ############################################################################### 31240 # 31241 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 31242 # native code. 31243 # 31244 ############################################################################### 31245 31246 # See if we are doing a complete static build or not 31247 31248 # Check whether --enable-static-build was given. 31249 if test "${enable_static_build+set}" = set; then : 31250 enableval=$enable_static_build; 31251 fi 31252 31253 STATIC_BUILD=false 31254 if test "x$enable_static_build" = "xyes"; then 31255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 31256 $as_echo_n "checking if static build is enabled... " >&6; } 31257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31258 $as_echo "yes" >&6; } 31259 if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then 31260 as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5 31261 fi 31262 STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1" 31263 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS" 31264 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS" 31265 CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 31266 CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 31267 STATIC_BUILD=true 31268 elif test "x$enable_static_build" = "xno"; then 31269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 31270 $as_echo_n "checking if static build is enabled... " >&6; } 31271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31272 $as_echo "no" >&6; } 31273 elif test "x$enable_static_build" != "x"; then 31274 as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5 31275 fi 31276 31277 31278 31279 31280 # First determine the toolchain type (compiler family) 31281 31282 31283 # Check whether --with-toolchain-type was given. 31284 if test "${with_toolchain_type+set}" = set; then : 31285 withval=$with_toolchain_type; 31286 fi 31287 31288 31289 # Use indirect variable referencing 31290 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 31291 VALID_TOOLCHAINS=${!toolchain_var_name} 31292 31293 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31294 if test -n "$XCODEBUILD"; then 31295 # On Mac OS X, default toolchain to clang after Xcode 5 31296 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 31297 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 31298 if test $? -ne 0; then 31299 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 31300 fi 31301 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 31302 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 31303 $CUT -f 1 -d .` 31304 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 31305 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 31306 if test $XCODE_MAJOR_VERSION -ge 5; then 31307 DEFAULT_TOOLCHAIN="clang" 31308 else 31309 DEFAULT_TOOLCHAIN="gcc" 31310 fi 31311 else 31312 # If Xcode is not installed, but the command line tools are 31313 # then we can't run xcodebuild. On these systems we should 31314 # default to clang 31315 DEFAULT_TOOLCHAIN="clang" 31316 fi 31317 else 31318 # First toolchain type in the list is the default 31319 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 31320 fi 31321 31322 if test "x$with_toolchain_type" = xlist; then 31323 # List all toolchains 31324 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 31325 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 31326 for toolchain in $VALID_TOOLCHAINS; do 31327 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 31328 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 31329 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 31330 done 31331 31332 exit 0 31333 elif test "x$with_toolchain_type" != x; then 31334 # User override; check that it is valid 31335 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 31336 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 31337 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 31338 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 31339 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 31340 as_fn_error $? "Cannot continue." "$LINENO" 5 31341 fi 31342 TOOLCHAIN_TYPE=$with_toolchain_type 31343 else 31344 # No flag given, use default 31345 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 31346 fi 31347 31348 31349 TOOLCHAIN_CC_BINARY_clang="clang" 31350 TOOLCHAIN_CC_BINARY_gcc="gcc" 31351 TOOLCHAIN_CC_BINARY_microsoft="cl" 31352 TOOLCHAIN_CC_BINARY_solstudio="cc" 31353 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 31354 31355 TOOLCHAIN_CXX_BINARY_clang="clang++" 31356 TOOLCHAIN_CXX_BINARY_gcc="g++" 31357 TOOLCHAIN_CXX_BINARY_microsoft="cl" 31358 TOOLCHAIN_CXX_BINARY_solstudio="CC" 31359 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 31360 31361 # Use indirect variable referencing 31362 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 31363 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 31364 toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE 31365 TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name} 31366 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 31367 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 31368 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 31369 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 31370 31371 31372 # Define filename patterns 31373 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31374 LIBRARY_PREFIX= 31375 SHARED_LIBRARY_SUFFIX='.dll' 31376 STATIC_LIBRARY_SUFFIX='.lib' 31377 SHARED_LIBRARY='$1.dll' 31378 STATIC_LIBRARY='$1.lib' 31379 OBJ_SUFFIX='.obj' 31380 EXE_SUFFIX='.exe' 31381 else 31382 LIBRARY_PREFIX=lib 31383 SHARED_LIBRARY_SUFFIX='.so' 31384 STATIC_LIBRARY_SUFFIX='.a' 31385 SHARED_LIBRARY='lib$1.so' 31386 STATIC_LIBRARY='lib$1.a' 31387 OBJ_SUFFIX='.o' 31388 EXE_SUFFIX='' 31389 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31390 # For full static builds, we're overloading the SHARED_LIBRARY 31391 # variables in order to limit the amount of changes required. 31392 # It would be better to remove SHARED and just use LIBRARY and 31393 # LIBRARY_SUFFIX for libraries that can be built either 31394 # shared or static and use STATIC_* for libraries that are 31395 # always built statically. 31396 if test "x$STATIC_BUILD" = xtrue; then 31397 SHARED_LIBRARY='lib$1.a' 31398 SHARED_LIBRARY_SUFFIX='.a' 31399 else 31400 SHARED_LIBRARY='lib$1.dylib' 31401 SHARED_LIBRARY_SUFFIX='.dylib' 31402 fi 31403 fi 31404 fi 31405 31406 31407 31408 31409 31410 31411 31412 31413 31414 31415 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 31416 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 31417 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 31418 else 31419 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 31420 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 31421 fi 31422 31423 31424 # User supplied flags should be used when configure detects compilers 31425 31426 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 31427 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 31428 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 31429 fi 31430 31431 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 31432 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 31433 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 31434 fi 31435 31436 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 31437 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 31438 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 31439 fi 31440 31441 31442 # Check whether --with-extra-cflags was given. 31443 if test "${with_extra_cflags+set}" = set; then : 31444 withval=$with_extra_cflags; 31445 fi 31446 31447 31448 31449 # Check whether --with-extra-cxxflags was given. 31450 if test "${with_extra_cxxflags+set}" = set; then : 31451 withval=$with_extra_cxxflags; 31452 fi 31453 31454 31455 31456 # Check whether --with-extra-ldflags was given. 31457 if test "${with_extra_ldflags+set}" = set; then : 31458 withval=$with_extra_ldflags; 31459 fi 31460 31461 31462 EXTRA_CFLAGS="$with_extra_cflags" 31463 EXTRA_CXXFLAGS="$with_extra_cxxflags" 31464 EXTRA_LDFLAGS="$with_extra_ldflags" 31465 31466 # Hotspot needs these set in their legacy form 31467 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS" 31468 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS" 31469 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS" 31470 31471 31472 31473 31474 31475 31476 31477 31478 31479 # The global CFLAGS and LDLAGS variables are used by configure tests and 31480 # should include the extra parameters 31481 CFLAGS="$EXTRA_CFLAGS" 31482 CXXFLAGS="$EXTRA_CXXFLAGS" 31483 LDFLAGS="$EXTRA_LDFLAGS" 31484 CPPFLAGS="" 31485 31486 # The sysroot cflags are needed for configure to be able to run the compilers 31487 31488 if test "x$SYSROOT" != "x"; then 31489 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 31490 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 31491 # Solaris Studio does not have a concept of sysroot. Instead we must 31492 # make sure the default include and lib dirs are appended to each 31493 # compile and link command line. Must also add -I-xbuiltin to enable 31494 # inlining of system functions and intrinsics. 31495 SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include" 31496 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 31497 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 31498 -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 31499 fi 31500 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 31501 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 31502 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 31503 elif test "x$TOOLCHAIN_TYPE" = xclang; then 31504 SYSROOT_CFLAGS="-isysroot $SYSROOT" 31505 SYSROOT_LDFLAGS="-isysroot $SYSROOT" 31506 fi 31507 # Propagate the sysroot args to hotspot 31508 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 31509 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 31510 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 31511 # The global CFLAGS and LDFLAGS variables need these for configure to function 31512 CFLAGS="$CFLAGS $SYSROOT_CFLAGS" 31513 CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS" 31514 CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS" 31515 LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS" 31516 fi 31517 31518 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31519 # We also need -iframework<path>/System/Library/Frameworks 31520 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks" 31521 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks" 31522 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 31523 # set this here so it doesn't have to be peppered throughout the forest 31524 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 31525 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 31526 fi 31527 31528 31529 31530 31531 31532 # Then detect the actual binaries needed 31533 31534 # FIXME: Is this needed? 31535 ac_ext=cpp 31536 ac_cpp='$CXXCPP $CPPFLAGS' 31537 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31538 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31539 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31540 31541 31542 # Store the CFLAGS etc passed to the configure script. 31543 ORG_CFLAGS="$CFLAGS" 31544 ORG_CXXFLAGS="$CXXFLAGS" 31545 31546 # autoconf magic only relies on PATH, so update it if tools dir is specified 31547 OLD_PATH="$PATH" 31548 31549 # On Windows, we need to detect the visual studio installation first. 31550 # This will change the PATH, but we need to keep that new PATH even 31551 # after toolchain detection is done, since the compiler (on x86) uses 31552 # it for DLL resolution in runtime. 31553 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 31554 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 31555 31556 # Store path to cygwin link.exe to help excluding it when searching for 31557 # VS linker. This must be done before changing the PATH when looking for VS. 31558 # Extract the first word of "link", so it can be a program name with args. 31559 set dummy link; ac_word=$2 31560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31561 $as_echo_n "checking for $ac_word... " >&6; } 31562 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 31563 $as_echo_n "(cached) " >&6 31564 else 31565 case $CYGWIN_LINK in 31566 [\\/]* | ?:[\\/]*) 31567 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 31568 ;; 31569 *) 31570 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31571 for as_dir in $PATH 31572 do 31573 IFS=$as_save_IFS 31574 test -z "$as_dir" && as_dir=. 31575 for ac_exec_ext in '' $ac_executable_extensions; do 31576 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31577 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 31578 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31579 break 2 31580 fi 31581 done 31582 done 31583 IFS=$as_save_IFS 31584 31585 ;; 31586 esac 31587 fi 31588 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 31589 if test -n "$CYGWIN_LINK"; then 31590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 31591 $as_echo "$CYGWIN_LINK" >&6; } 31592 else 31593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31594 $as_echo "no" >&6; } 31595 fi 31596 31597 31598 if test "x$CYGWIN_LINK" != x; then 31599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 31600 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 31601 "$CYGWIN_LINK" --version > /dev/null 31602 if test $? -eq 0 ; then 31603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31604 $as_echo "yes" >&6; } 31605 else 31606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31607 $as_echo "no" >&6; } 31608 # This might be the VS linker. Don't exclude it later on. 31609 CYGWIN_LINK="" 31610 fi 31611 fi 31612 31613 # First-hand choice is to locate and run the vsvars bat file. 31614 31615 31616 # Check whether --with-toolchain-version was given. 31617 if test "${with_toolchain_version+set}" = set; then : 31618 withval=$with_toolchain_version; 31619 fi 31620 31621 31622 if test "x$with_toolchain_version" = xlist; then 31623 # List all toolchains 31624 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 31625 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 31626 for version in $VALID_VS_VERSIONS; do 31627 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 31628 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 31629 done 31630 31631 exit 0 31632 elif test "x$DEVKIT_VS_VERSION" != x; then 31633 VS_VERSION=$DEVKIT_VS_VERSION 31634 TOOLCHAIN_VERSION=$VS_VERSION 31635 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 31636 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 31637 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 31638 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 31639 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31640 VS_PATH="$TOOLCHAIN_PATH:$PATH" 31641 31642 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 31643 # can still be exported as INCLUDE for compiler invocations without 31644 # SYSROOT_CFLAGS 31645 OLDIFS="$IFS" 31646 IFS=";" 31647 for i in $DEVKIT_VS_INCLUDE; do 31648 ipath=$i 31649 31650 unix_path="$ipath" 31651 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31652 windows_path=`$CYGPATH -m "$unix_path"` 31653 ipath="$windows_path" 31654 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31655 windows_path=`cmd //c echo $unix_path` 31656 ipath="$windows_path" 31657 fi 31658 31659 VS_INCLUDE="$VS_INCLUDE;$ipath" 31660 done 31661 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 31662 # as LIB for compiler invocations without SYSROOT_LDFLAGS 31663 for i in $DEVKIT_VS_LIB; do 31664 libpath=$i 31665 31666 unix_path="$libpath" 31667 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31668 windows_path=`$CYGPATH -m "$unix_path"` 31669 libpath="$windows_path" 31670 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31671 windows_path=`cmd //c echo $unix_path` 31672 libpath="$windows_path" 31673 fi 31674 31675 VS_LIB="$VS_LIB;$libpath" 31676 done 31677 IFS="$OLDIFS" 31678 31679 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 31680 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 31681 31682 elif test "x$with_toolchain_version" != x; then 31683 # User override; check that it is valid 31684 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 31685 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 31686 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 31687 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 31688 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 31689 as_fn_error $? "Cannot continue." "$LINENO" 5 31690 fi 31691 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 31692 else 31693 # No flag given, use default 31694 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 31695 fi 31696 31697 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 31698 31699 VS_VERSION="$VS_VERSION" 31700 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 31701 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 31702 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 31703 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 31704 31705 # When using --with-tools-dir, assume it points to the correct and default 31706 # version of Visual Studio or that --with-toolchain-version was also set. 31707 if test "x$with_tools_dir" != x; then 31708 31709 if test "x$VS_ENV_CMD" = x; then 31710 VS_VERSION="${VS_VERSION}" 31711 VS_BASE="$with_tools_dir/../.." 31712 METHOD="--with-tools-dir" 31713 31714 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31715 VCVARSFILE="vc/bin/vcvars32.bat" 31716 else 31717 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31718 fi 31719 31720 31721 windows_path="$VS_BASE" 31722 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31723 unix_path=`$CYGPATH -u "$windows_path"` 31724 VS_BASE="$unix_path" 31725 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31726 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31727 VS_BASE="$unix_path" 31728 fi 31729 31730 if test -d "$VS_BASE"; then 31731 if test -f "$VS_BASE/$VCVARSFILE"; then 31732 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31733 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31734 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31735 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31736 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31737 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31738 else 31739 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31740 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31741 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31742 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31743 fi 31744 fi 31745 fi 31746 31747 31748 if test "x$VS_ENV_CMD" = x; then 31749 VS_VERSION="${VS_VERSION}" 31750 VS_BASE="$with_tools_dir/../../.." 31751 METHOD="--with-tools-dir" 31752 31753 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31754 VCVARSFILE="vc/bin/vcvars32.bat" 31755 else 31756 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31757 fi 31758 31759 31760 windows_path="$VS_BASE" 31761 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31762 unix_path=`$CYGPATH -u "$windows_path"` 31763 VS_BASE="$unix_path" 31764 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31765 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31766 VS_BASE="$unix_path" 31767 fi 31768 31769 if test -d "$VS_BASE"; then 31770 if test -f "$VS_BASE/$VCVARSFILE"; then 31771 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31772 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31773 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31774 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31775 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31776 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31777 else 31778 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31779 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31780 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31781 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31782 fi 31783 fi 31784 fi 31785 31786 if test "x$VS_ENV_CMD" = x; then 31787 # Having specified an argument which is incorrect will produce an instant failure; 31788 # we should not go on looking 31789 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 31790 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 31791 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 31792 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 31793 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 31794 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 31795 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 31796 fi 31797 fi 31798 31799 VS_ENV_CMD="" 31800 VS_ENV_ARGS="" 31801 31802 if test "x$VS_COMNTOOLS" != x; then 31803 31804 if test "x$VS_ENV_CMD" = x; then 31805 VS_VERSION="${VS_VERSION}" 31806 VS_BASE="$VS_COMNTOOLS/../.." 31807 METHOD="$VS_COMNTOOLS_VAR variable" 31808 31809 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31810 VCVARSFILE="vc/bin/vcvars32.bat" 31811 else 31812 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31813 fi 31814 31815 31816 windows_path="$VS_BASE" 31817 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31818 unix_path=`$CYGPATH -u "$windows_path"` 31819 VS_BASE="$unix_path" 31820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31821 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31822 VS_BASE="$unix_path" 31823 fi 31824 31825 if test -d "$VS_BASE"; then 31826 if test -f "$VS_BASE/$VCVARSFILE"; then 31827 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31828 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31829 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31830 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31831 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31832 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31833 else 31834 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31835 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31836 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31837 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31838 fi 31839 fi 31840 fi 31841 31842 fi 31843 if test "x$PROGRAMFILES" != x; then 31844 31845 if test "x$VS_ENV_CMD" = x; then 31846 VS_VERSION="${VS_VERSION}" 31847 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 31848 METHOD="well-known name" 31849 31850 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31851 VCVARSFILE="vc/bin/vcvars32.bat" 31852 else 31853 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31854 fi 31855 31856 31857 windows_path="$VS_BASE" 31858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31859 unix_path=`$CYGPATH -u "$windows_path"` 31860 VS_BASE="$unix_path" 31861 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31862 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31863 VS_BASE="$unix_path" 31864 fi 31865 31866 if test -d "$VS_BASE"; then 31867 if test -f "$VS_BASE/$VCVARSFILE"; then 31868 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31869 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31870 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31871 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31872 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31873 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31874 else 31875 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31876 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31877 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31878 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31879 fi 31880 fi 31881 fi 31882 31883 fi 31884 # Work around the insanely named ProgramFiles(x86) env variable 31885 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 31886 if test "x$PROGRAMFILES_X86" != x; then 31887 31888 if test "x$VS_ENV_CMD" = x; then 31889 VS_VERSION="${VS_VERSION}" 31890 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 31891 METHOD="well-known name" 31892 31893 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31894 VCVARSFILE="vc/bin/vcvars32.bat" 31895 else 31896 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31897 fi 31898 31899 31900 windows_path="$VS_BASE" 31901 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31902 unix_path=`$CYGPATH -u "$windows_path"` 31903 VS_BASE="$unix_path" 31904 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31905 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31906 VS_BASE="$unix_path" 31907 fi 31908 31909 if test -d "$VS_BASE"; then 31910 if test -f "$VS_BASE/$VCVARSFILE"; then 31911 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31912 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31913 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31914 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31915 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31916 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31917 else 31918 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31919 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31920 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31921 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31922 fi 31923 fi 31924 fi 31925 31926 fi 31927 31928 if test "x$VS_ENV_CMD" = x; then 31929 VS_VERSION="${VS_VERSION}" 31930 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 31931 METHOD="well-known name" 31932 31933 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31934 VCVARSFILE="vc/bin/vcvars32.bat" 31935 else 31936 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31937 fi 31938 31939 31940 windows_path="$VS_BASE" 31941 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31942 unix_path=`$CYGPATH -u "$windows_path"` 31943 VS_BASE="$unix_path" 31944 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31945 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31946 VS_BASE="$unix_path" 31947 fi 31948 31949 if test -d "$VS_BASE"; then 31950 if test -f "$VS_BASE/$VCVARSFILE"; then 31951 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31952 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31953 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31954 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31955 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31956 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31957 else 31958 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31959 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31960 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31961 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31962 fi 31963 fi 31964 fi 31965 31966 31967 if test "x$VS_ENV_CMD" = x; then 31968 VS_VERSION="${VS_VERSION}" 31969 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 31970 METHOD="well-known name" 31971 31972 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31973 VCVARSFILE="vc/bin/vcvars32.bat" 31974 else 31975 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31976 fi 31977 31978 31979 windows_path="$VS_BASE" 31980 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31981 unix_path=`$CYGPATH -u "$windows_path"` 31982 VS_BASE="$unix_path" 31983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31984 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31985 VS_BASE="$unix_path" 31986 fi 31987 31988 if test -d "$VS_BASE"; then 31989 if test -f "$VS_BASE/$VCVARSFILE"; then 31990 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31991 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31992 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31993 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31994 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31995 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31996 else 31997 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31998 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31999 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 32000 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 32001 fi 32002 fi 32003 fi 32004 32005 32006 if test "x$SDK_INSTALL_DIR" != x; then 32007 if test "x$ProgramW6432" != x; then 32008 32009 if test "x$VS_ENV_CMD" = x; then 32010 VS_VERSION="${VS_VERSION}" 32011 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 32012 METHOD="well-known name" 32013 32014 windows_path="$WIN_SDK_BASE" 32015 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32016 unix_path=`$CYGPATH -u "$windows_path"` 32017 WIN_SDK_BASE="$unix_path" 32018 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32019 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32020 WIN_SDK_BASE="$unix_path" 32021 fi 32022 32023 if test -d "$WIN_SDK_BASE"; then 32024 # There have been cases of partial or broken SDK installations. A missing 32025 # lib dir is not going to work. 32026 if test ! -d "$WIN_SDK_BASE/lib"; then 32027 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32028 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32029 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32030 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32031 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32032 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32033 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32034 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32035 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32036 VS_ENV_ARGS="/x86" 32037 else 32038 VS_ENV_ARGS="/x64" 32039 fi 32040 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32041 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32042 # TODO: improve detection for other versions of SDK 32043 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32044 else 32045 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32046 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32047 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32048 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32049 fi 32050 fi 32051 fi 32052 32053 fi 32054 if test "x$PROGRAMW6432" != x; then 32055 32056 if test "x$VS_ENV_CMD" = x; then 32057 VS_VERSION="${VS_VERSION}" 32058 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 32059 METHOD="well-known name" 32060 32061 windows_path="$WIN_SDK_BASE" 32062 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32063 unix_path=`$CYGPATH -u "$windows_path"` 32064 WIN_SDK_BASE="$unix_path" 32065 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32066 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32067 WIN_SDK_BASE="$unix_path" 32068 fi 32069 32070 if test -d "$WIN_SDK_BASE"; then 32071 # There have been cases of partial or broken SDK installations. A missing 32072 # lib dir is not going to work. 32073 if test ! -d "$WIN_SDK_BASE/lib"; then 32074 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32075 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32076 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32077 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32078 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32079 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32080 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32081 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32082 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32083 VS_ENV_ARGS="/x86" 32084 else 32085 VS_ENV_ARGS="/x64" 32086 fi 32087 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32088 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32089 # TODO: improve detection for other versions of SDK 32090 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32091 else 32092 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32093 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32094 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32095 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32096 fi 32097 fi 32098 fi 32099 32100 fi 32101 if test "x$PROGRAMFILES" != x; then 32102 32103 if test "x$VS_ENV_CMD" = x; then 32104 VS_VERSION="${VS_VERSION}" 32105 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 32106 METHOD="well-known name" 32107 32108 windows_path="$WIN_SDK_BASE" 32109 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32110 unix_path=`$CYGPATH -u "$windows_path"` 32111 WIN_SDK_BASE="$unix_path" 32112 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32113 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32114 WIN_SDK_BASE="$unix_path" 32115 fi 32116 32117 if test -d "$WIN_SDK_BASE"; then 32118 # There have been cases of partial or broken SDK installations. A missing 32119 # lib dir is not going to work. 32120 if test ! -d "$WIN_SDK_BASE/lib"; then 32121 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32122 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32123 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32124 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32125 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32126 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32127 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32128 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32129 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32130 VS_ENV_ARGS="/x86" 32131 else 32132 VS_ENV_ARGS="/x64" 32133 fi 32134 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32135 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32136 # TODO: improve detection for other versions of SDK 32137 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32138 else 32139 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32140 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32141 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32142 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32143 fi 32144 fi 32145 fi 32146 32147 fi 32148 32149 if test "x$VS_ENV_CMD" = x; then 32150 VS_VERSION="${VS_VERSION}" 32151 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 32152 METHOD="well-known name" 32153 32154 windows_path="$WIN_SDK_BASE" 32155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32156 unix_path=`$CYGPATH -u "$windows_path"` 32157 WIN_SDK_BASE="$unix_path" 32158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32159 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32160 WIN_SDK_BASE="$unix_path" 32161 fi 32162 32163 if test -d "$WIN_SDK_BASE"; then 32164 # There have been cases of partial or broken SDK installations. A missing 32165 # lib dir is not going to work. 32166 if test ! -d "$WIN_SDK_BASE/lib"; then 32167 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32168 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32169 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32170 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32171 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32172 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32173 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32174 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32175 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32176 VS_ENV_ARGS="/x86" 32177 else 32178 VS_ENV_ARGS="/x64" 32179 fi 32180 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32181 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32182 # TODO: improve detection for other versions of SDK 32183 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32184 else 32185 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32186 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32187 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32188 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32189 fi 32190 fi 32191 fi 32192 32193 32194 if test "x$VS_ENV_CMD" = x; then 32195 VS_VERSION="${VS_VERSION}" 32196 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 32197 METHOD="well-known name" 32198 32199 windows_path="$WIN_SDK_BASE" 32200 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32201 unix_path=`$CYGPATH -u "$windows_path"` 32202 WIN_SDK_BASE="$unix_path" 32203 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32204 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32205 WIN_SDK_BASE="$unix_path" 32206 fi 32207 32208 if test -d "$WIN_SDK_BASE"; then 32209 # There have been cases of partial or broken SDK installations. A missing 32210 # lib dir is not going to work. 32211 if test ! -d "$WIN_SDK_BASE/lib"; then 32212 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32213 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32214 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32215 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32216 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32217 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32218 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32219 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32220 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32221 VS_ENV_ARGS="/x86" 32222 else 32223 VS_ENV_ARGS="/x64" 32224 fi 32225 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32226 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32227 # TODO: improve detection for other versions of SDK 32228 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32229 else 32230 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32231 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32232 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32233 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32234 fi 32235 fi 32236 fi 32237 32238 fi 32239 32240 if test "x$VS_ENV_CMD" != x; then 32241 TOOLCHAIN_VERSION=$VS_VERSION 32242 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 32243 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 32244 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 32245 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 32246 # The rest of the variables are already evaled while probing 32247 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 32248 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 32249 break 32250 fi 32251 done 32252 32253 32254 # If we have a devkit, skip all of the below. 32255 if test "x$DEVKIT_VS_VERSION" = x; then 32256 if test "x$VS_ENV_CMD" != x; then 32257 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 32258 32259 # Only process if variable expands to non-empty 32260 32261 if test "x$VS_ENV_CMD" != x; then 32262 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32263 32264 # First separate the path from the arguments. This will split at the first 32265 # space. 32266 complete="$VS_ENV_CMD" 32267 path="${complete%% *}" 32268 tmp="$complete EOL" 32269 arguments="${tmp#* }" 32270 32271 # Input might be given as Windows format, start by converting to 32272 # unix format. 32273 new_path=`$CYGPATH -u "$path"` 32274 32275 # Now try to locate executable using which 32276 new_path=`$WHICH "$new_path" 2> /dev/null` 32277 # bat and cmd files are not always considered executable in cygwin causing which 32278 # to not find them 32279 if test "x$new_path" = x \ 32280 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32281 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32282 new_path=`$CYGPATH -u "$path"` 32283 fi 32284 if test "x$new_path" = x; then 32285 # Oops. Which didn't find the executable. 32286 # The splitting of arguments from the executable at a space might have been incorrect, 32287 # since paths with space are more likely in Windows. Give it another try with the whole 32288 # argument. 32289 path="$complete" 32290 arguments="EOL" 32291 new_path=`$CYGPATH -u "$path"` 32292 new_path=`$WHICH "$new_path" 2> /dev/null` 32293 # bat and cmd files are not always considered executable in cygwin causing which 32294 # to not find them 32295 if test "x$new_path" = x \ 32296 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32297 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32298 new_path=`$CYGPATH -u "$path"` 32299 fi 32300 if test "x$new_path" = x; then 32301 # It's still not found. Now this is an unrecoverable error. 32302 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32303 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32304 has_space=`$ECHO "$complete" | $GREP " "` 32305 if test "x$has_space" != x; then 32306 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32307 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32308 fi 32309 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32310 fi 32311 fi 32312 32313 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32314 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32315 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32316 # "foo.exe" is OK but "foo" is an error. 32317 # 32318 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32319 # It is also a way to make sure we got the proper file name for the real test later on. 32320 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32321 if test "x$test_shortpath" = x; then 32322 # Short path failed, file does not exist as specified. 32323 # Try adding .exe or .cmd 32324 if test -f "${new_path}.exe"; then 32325 input_to_shortpath="${new_path}.exe" 32326 elif test -f "${new_path}.cmd"; then 32327 input_to_shortpath="${new_path}.cmd" 32328 else 32329 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 32330 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 32331 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32332 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32333 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32334 fi 32335 else 32336 input_to_shortpath="$new_path" 32337 fi 32338 32339 # Call helper function which possibly converts this using DOS-style short mode. 32340 # If so, the updated path is stored in $new_path. 32341 new_path="$input_to_shortpath" 32342 32343 input_path="$input_to_shortpath" 32344 # Check if we need to convert this using DOS-style short mode. If the path 32345 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32346 # take no chances and rewrite it. 32347 # Note: m4 eats our [], so we need to use [ and ] instead. 32348 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32349 if test "x$has_forbidden_chars" != x; then 32350 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32351 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32352 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32353 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32354 # Going to short mode and back again did indeed matter. Since short mode is 32355 # case insensitive, let's make it lowercase to improve readability. 32356 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32357 # Now convert it back to Unix-style (cygpath) 32358 input_path=`$CYGPATH -u "$shortmode_path"` 32359 new_path="$input_path" 32360 fi 32361 fi 32362 32363 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32364 if test "x$test_cygdrive_prefix" = x; then 32365 # As a simple fix, exclude /usr/bin since it's not a real path. 32366 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32367 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32368 # a path prefixed by /cygdrive for fixpath to work. 32369 new_path="$CYGWIN_ROOT_PATH$input_path" 32370 fi 32371 fi 32372 32373 # remove trailing .exe if any 32374 new_path="${new_path/%.exe/}" 32375 32376 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32377 32378 # First separate the path from the arguments. This will split at the first 32379 # space. 32380 complete="$VS_ENV_CMD" 32381 path="${complete%% *}" 32382 tmp="$complete EOL" 32383 arguments="${tmp#* }" 32384 32385 # Input might be given as Windows format, start by converting to 32386 # unix format. 32387 new_path="$path" 32388 32389 windows_path="$new_path" 32390 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32391 unix_path=`$CYGPATH -u "$windows_path"` 32392 new_path="$unix_path" 32393 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32394 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32395 new_path="$unix_path" 32396 fi 32397 32398 32399 # Now try to locate executable using which 32400 new_path=`$WHICH "$new_path" 2> /dev/null` 32401 32402 if test "x$new_path" = x; then 32403 # Oops. Which didn't find the executable. 32404 # The splitting of arguments from the executable at a space might have been incorrect, 32405 # since paths with space are more likely in Windows. Give it another try with the whole 32406 # argument. 32407 path="$complete" 32408 arguments="EOL" 32409 new_path="$path" 32410 32411 windows_path="$new_path" 32412 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32413 unix_path=`$CYGPATH -u "$windows_path"` 32414 new_path="$unix_path" 32415 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32416 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32417 new_path="$unix_path" 32418 fi 32419 32420 32421 new_path=`$WHICH "$new_path" 2> /dev/null` 32422 # bat and cmd files are not always considered executable in MSYS causing which 32423 # to not find them 32424 if test "x$new_path" = x \ 32425 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32426 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32427 new_path="$path" 32428 32429 windows_path="$new_path" 32430 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32431 unix_path=`$CYGPATH -u "$windows_path"` 32432 new_path="$unix_path" 32433 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32434 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32435 new_path="$unix_path" 32436 fi 32437 32438 fi 32439 32440 if test "x$new_path" = x; then 32441 # It's still not found. Now this is an unrecoverable error. 32442 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32443 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32444 has_space=`$ECHO "$complete" | $GREP " "` 32445 if test "x$has_space" != x; then 32446 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32447 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32448 fi 32449 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32450 fi 32451 fi 32452 32453 # Now new_path has a complete unix path to the binary 32454 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32455 # Keep paths in /bin as-is, but remove trailing .exe if any 32456 new_path="${new_path/%.exe/}" 32457 # Do not save /bin paths to all_fixpath_prefixes! 32458 else 32459 # Not in mixed or Windows style, start by that. 32460 new_path=`cmd //c echo $new_path` 32461 32462 input_path="$new_path" 32463 # Check if we need to convert this using DOS-style short mode. If the path 32464 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32465 # take no chances and rewrite it. 32466 # Note: m4 eats our [], so we need to use [ and ] instead. 32467 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32468 if test "x$has_forbidden_chars" != x; then 32469 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32470 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32471 fi 32472 32473 # Output is in $new_path 32474 32475 windows_path="$new_path" 32476 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32477 unix_path=`$CYGPATH -u "$windows_path"` 32478 new_path="$unix_path" 32479 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32480 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32481 new_path="$unix_path" 32482 fi 32483 32484 # remove trailing .exe if any 32485 new_path="${new_path/%.exe/}" 32486 32487 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32488 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32489 fi 32490 32491 else 32492 # We're on a unix platform. Hooray! :) 32493 # First separate the path from the arguments. This will split at the first 32494 # space. 32495 complete="$VS_ENV_CMD" 32496 path="${complete%% *}" 32497 tmp="$complete EOL" 32498 arguments="${tmp#* }" 32499 32500 # Cannot rely on the command "which" here since it doesn't always work. 32501 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32502 if test -z "$is_absolute_path"; then 32503 # Path to executable is not absolute. Find it. 32504 IFS_save="$IFS" 32505 IFS=: 32506 for p in $PATH; do 32507 if test -f "$p/$path" && test -x "$p/$path"; then 32508 new_path="$p/$path" 32509 break 32510 fi 32511 done 32512 IFS="$IFS_save" 32513 else 32514 # This is an absolute path, we can use it without further modifications. 32515 new_path="$path" 32516 fi 32517 32518 if test "x$new_path" = x; then 32519 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32520 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32521 has_space=`$ECHO "$complete" | $GREP " "` 32522 if test "x$has_space" != x; then 32523 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32524 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32525 fi 32526 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32527 fi 32528 fi 32529 32530 # Now join together the path and the arguments once again 32531 if test "x$arguments" != xEOL; then 32532 new_complete="$new_path ${arguments% *}" 32533 else 32534 new_complete="$new_path" 32535 fi 32536 32537 if test "x$complete" != "x$new_complete"; then 32538 VS_ENV_CMD="$new_complete" 32539 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 32540 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 32541 fi 32542 fi 32543 32544 32545 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 32546 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 32547 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 32548 32549 # We need to create a couple of temporary files. 32550 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 32551 $MKDIR -p $VS_ENV_TMP_DIR 32552 32553 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 32554 # Instead create a shell script which will set the relevant variables when run. 32555 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 32556 32557 unix_path="$WINPATH_VS_ENV_CMD" 32558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32559 windows_path=`$CYGPATH -m "$unix_path"` 32560 WINPATH_VS_ENV_CMD="$windows_path" 32561 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32562 windows_path=`cmd //c echo $unix_path` 32563 WINPATH_VS_ENV_CMD="$windows_path" 32564 fi 32565 32566 WINPATH_BASH="$BASH" 32567 32568 unix_path="$WINPATH_BASH" 32569 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32570 windows_path=`$CYGPATH -m "$unix_path"` 32571 WINPATH_BASH="$windows_path" 32572 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32573 windows_path=`cmd //c echo $unix_path` 32574 WINPATH_BASH="$windows_path" 32575 fi 32576 32577 32578 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 32579 # script (executable by bash) that will setup the important variables. 32580 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 32581 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 32582 # This will end up something like: 32583 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 32584 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 32585 # These will end up something like: 32586 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 32587 # The trailing space for everyone except PATH is no typo, but is needed due 32588 # to trailing \ in the Windows paths. These will be stripped later. 32589 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 32590 >> $EXTRACT_VC_ENV_BAT_FILE 32591 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 32592 >> $EXTRACT_VC_ENV_BAT_FILE 32593 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 32594 >> $EXTRACT_VC_ENV_BAT_FILE 32595 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \ 32596 >> $EXTRACT_VC_ENV_BAT_FILE 32597 $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \ 32598 >> $EXTRACT_VC_ENV_BAT_FILE 32599 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 32600 >> $EXTRACT_VC_ENV_BAT_FILE 32601 32602 # Now execute the newly created bat file. 32603 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 32604 # Change directory so we don't need to mess with Windows paths in redirects. 32605 cd $VS_ENV_TMP_DIR 32606 cmd /c extract-vs-env.bat | $CAT 32607 cd $CURDIR 32608 32609 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 32610 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 32611 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 32612 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 32613 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 32614 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 32615 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 32616 as_fn_error $? "Cannot continue" "$LINENO" 5 32617 fi 32618 32619 # Now set all paths and other env variables. This will allow the rest of 32620 # the configure script to find and run the compiler in the proper way. 32621 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 32622 $as_echo "$as_me: Setting extracted environment variables" >&6;} 32623 . $VS_ENV_TMP_DIR/set-vs-env.sh 32624 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 32625 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 32626 else 32627 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 32628 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 32629 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 32630 fi 32631 fi 32632 32633 # At this point, we should have correct variables in the environment, or we can't continue. 32634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 32635 $as_echo_n "checking for Visual Studio variables... " >&6; } 32636 32637 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 32638 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 32639 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 32640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 32641 $as_echo "present but broken" >&6; } 32642 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 32643 else 32644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 32645 $as_echo "ok" >&6; } 32646 # Remove any trailing "\" ";" and " " from the variables. 32647 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 32648 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 32649 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 32650 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 32651 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 32652 # Remove any paths containing # (typically F#) as that messes up make. This 32653 # is needed if visual studio was installed with F# support. 32654 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 32655 32656 32657 32658 32659 32660 # Convert VS_INCLUDE into SYSROOT_CFLAGS 32661 OLDIFS="$IFS" 32662 IFS=";" 32663 for i in $VS_INCLUDE; do 32664 ipath=$i 32665 # Only process non-empty elements 32666 if test "x$ipath" != x; then 32667 IFS="$OLDIFS" 32668 # Check that directory exists before calling fixup_path 32669 testpath=$ipath 32670 32671 windows_path="$testpath" 32672 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32673 unix_path=`$CYGPATH -u "$windows_path"` 32674 testpath="$unix_path" 32675 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32676 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32677 testpath="$unix_path" 32678 fi 32679 32680 if test -d "$testpath"; then 32681 32682 # Only process if variable expands to non-empty 32683 32684 if test "x$ipath" != x; then 32685 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32686 32687 # Input might be given as Windows format, start by converting to 32688 # unix format. 32689 path="$ipath" 32690 new_path=`$CYGPATH -u "$path"` 32691 32692 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32693 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32694 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32695 # "foo.exe" is OK but "foo" is an error. 32696 # 32697 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32698 # It is also a way to make sure we got the proper file name for the real test later on. 32699 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32700 if test "x$test_shortpath" = x; then 32701 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 32702 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 32703 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 32704 fi 32705 32706 # Call helper function which possibly converts this using DOS-style short mode. 32707 # If so, the updated path is stored in $new_path. 32708 32709 input_path="$new_path" 32710 # Check if we need to convert this using DOS-style short mode. If the path 32711 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32712 # take no chances and rewrite it. 32713 # Note: m4 eats our [], so we need to use [ and ] instead. 32714 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32715 if test "x$has_forbidden_chars" != x; then 32716 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32717 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32718 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32719 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32720 # Going to short mode and back again did indeed matter. Since short mode is 32721 # case insensitive, let's make it lowercase to improve readability. 32722 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32723 # Now convert it back to Unix-style (cygpath) 32724 input_path=`$CYGPATH -u "$shortmode_path"` 32725 new_path="$input_path" 32726 fi 32727 fi 32728 32729 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32730 if test "x$test_cygdrive_prefix" = x; then 32731 # As a simple fix, exclude /usr/bin since it's not a real path. 32732 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32733 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32734 # a path prefixed by /cygdrive for fixpath to work. 32735 new_path="$CYGWIN_ROOT_PATH$input_path" 32736 fi 32737 fi 32738 32739 32740 if test "x$path" != "x$new_path"; then 32741 ipath="$new_path" 32742 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 32743 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 32744 fi 32745 32746 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32747 32748 path="$ipath" 32749 has_colon=`$ECHO $path | $GREP ^.:` 32750 new_path="$path" 32751 if test "x$has_colon" = x; then 32752 # Not in mixed or Windows style, start by that. 32753 new_path=`cmd //c echo $path` 32754 fi 32755 32756 32757 input_path="$new_path" 32758 # Check if we need to convert this using DOS-style short mode. If the path 32759 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32760 # take no chances and rewrite it. 32761 # Note: m4 eats our [], so we need to use [ and ] instead. 32762 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32763 if test "x$has_forbidden_chars" != x; then 32764 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32765 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32766 fi 32767 32768 32769 windows_path="$new_path" 32770 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32771 unix_path=`$CYGPATH -u "$windows_path"` 32772 new_path="$unix_path" 32773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32774 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32775 new_path="$unix_path" 32776 fi 32777 32778 if test "x$path" != "x$new_path"; then 32779 ipath="$new_path" 32780 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 32781 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 32782 fi 32783 32784 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32785 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32786 32787 else 32788 # We're on a unix platform. Hooray! :) 32789 path="$ipath" 32790 has_space=`$ECHO "$path" | $GREP " "` 32791 if test "x$has_space" != x; then 32792 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 32793 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 32794 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32795 fi 32796 32797 # Use eval to expand a potential ~ 32798 eval path="$path" 32799 if test ! -f "$path" && test ! -d "$path"; then 32800 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 32801 fi 32802 32803 if test -d "$path"; then 32804 ipath="`cd "$path"; $THEPWDCMD -L`" 32805 else 32806 dir="`$DIRNAME "$path"`" 32807 base="`$BASENAME "$path"`" 32808 ipath="`cd "$dir"; $THEPWDCMD -L`/$base" 32809 fi 32810 fi 32811 fi 32812 32813 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 32814 fi 32815 IFS=";" 32816 fi 32817 done 32818 # Convert VS_LIB into SYSROOT_LDFLAGS 32819 for i in $VS_LIB; do 32820 libpath=$i 32821 # Only process non-empty elements 32822 if test "x$libpath" != x; then 32823 IFS="$OLDIFS" 32824 # Check that directory exists before calling fixup_path 32825 testpath=$libpath 32826 32827 windows_path="$testpath" 32828 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32829 unix_path=`$CYGPATH -u "$windows_path"` 32830 testpath="$unix_path" 32831 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32832 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32833 testpath="$unix_path" 32834 fi 32835 32836 if test -d "$testpath"; then 32837 32838 # Only process if variable expands to non-empty 32839 32840 if test "x$libpath" != x; then 32841 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32842 32843 # Input might be given as Windows format, start by converting to 32844 # unix format. 32845 path="$libpath" 32846 new_path=`$CYGPATH -u "$path"` 32847 32848 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32849 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32850 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32851 # "foo.exe" is OK but "foo" is an error. 32852 # 32853 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32854 # It is also a way to make sure we got the proper file name for the real test later on. 32855 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32856 if test "x$test_shortpath" = x; then 32857 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 32858 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 32859 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 32860 fi 32861 32862 # Call helper function which possibly converts this using DOS-style short mode. 32863 # If so, the updated path is stored in $new_path. 32864 32865 input_path="$new_path" 32866 # Check if we need to convert this using DOS-style short mode. If the path 32867 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32868 # take no chances and rewrite it. 32869 # Note: m4 eats our [], so we need to use [ and ] instead. 32870 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32871 if test "x$has_forbidden_chars" != x; then 32872 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32873 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32874 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32875 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32876 # Going to short mode and back again did indeed matter. Since short mode is 32877 # case insensitive, let's make it lowercase to improve readability. 32878 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32879 # Now convert it back to Unix-style (cygpath) 32880 input_path=`$CYGPATH -u "$shortmode_path"` 32881 new_path="$input_path" 32882 fi 32883 fi 32884 32885 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32886 if test "x$test_cygdrive_prefix" = x; then 32887 # As a simple fix, exclude /usr/bin since it's not a real path. 32888 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32889 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32890 # a path prefixed by /cygdrive for fixpath to work. 32891 new_path="$CYGWIN_ROOT_PATH$input_path" 32892 fi 32893 fi 32894 32895 32896 if test "x$path" != "x$new_path"; then 32897 libpath="$new_path" 32898 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 32899 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 32900 fi 32901 32902 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32903 32904 path="$libpath" 32905 has_colon=`$ECHO $path | $GREP ^.:` 32906 new_path="$path" 32907 if test "x$has_colon" = x; then 32908 # Not in mixed or Windows style, start by that. 32909 new_path=`cmd //c echo $path` 32910 fi 32911 32912 32913 input_path="$new_path" 32914 # Check if we need to convert this using DOS-style short mode. If the path 32915 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32916 # take no chances and rewrite it. 32917 # Note: m4 eats our [], so we need to use [ and ] instead. 32918 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32919 if test "x$has_forbidden_chars" != x; then 32920 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32921 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32922 fi 32923 32924 32925 windows_path="$new_path" 32926 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32927 unix_path=`$CYGPATH -u "$windows_path"` 32928 new_path="$unix_path" 32929 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32930 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32931 new_path="$unix_path" 32932 fi 32933 32934 if test "x$path" != "x$new_path"; then 32935 libpath="$new_path" 32936 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 32937 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 32938 fi 32939 32940 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32941 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32942 32943 else 32944 # We're on a unix platform. Hooray! :) 32945 path="$libpath" 32946 has_space=`$ECHO "$path" | $GREP " "` 32947 if test "x$has_space" != x; then 32948 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 32949 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 32950 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32951 fi 32952 32953 # Use eval to expand a potential ~ 32954 eval path="$path" 32955 if test ! -f "$path" && test ! -d "$path"; then 32956 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 32957 fi 32958 32959 if test -d "$path"; then 32960 libpath="`cd "$path"; $THEPWDCMD -L`" 32961 else 32962 dir="`$DIRNAME "$path"`" 32963 base="`$BASENAME "$path"`" 32964 libpath="`cd "$dir"; $THEPWDCMD -L`/$base" 32965 fi 32966 fi 32967 fi 32968 32969 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 32970 fi 32971 IFS=";" 32972 fi 32973 done 32974 IFS="$OLDIFS" 32975 fi 32976 else 32977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 32978 $as_echo "not found" >&6; } 32979 32980 if test "x$VS_ENV_CMD" = x; then 32981 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 32982 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 32983 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 32984 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 32985 else 32986 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 32987 $as_echo "$as_me: Running the extraction script failed." >&6;} 32988 fi 32989 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 32990 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 32991 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 32992 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 32993 as_fn_error $? "Cannot continue" "$LINENO" 5 32994 fi 32995 32996 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 32997 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 32998 PATH="$VS_PATH" 32999 # The microsoft toolchain also requires INCLUDE and LIB to be set. 33000 export INCLUDE="$VS_INCLUDE" 33001 export LIB="$VS_LIB" 33002 else 33003 if test "x$XCODE_VERSION_OUTPUT" != x; then 33004 # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION 33005 TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '` 33006 TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode" 33007 else 33008 # Currently we do not define this for other toolchains. This might change as the need arise. 33009 TOOLCHAIN_VERSION= 33010 fi 33011 fi 33012 33013 33014 # For solaris we really need solaris tools, and not the GNU equivalent. 33015 # The build tools on Solaris reside in /usr/ccs (C Compilation System), 33016 # so add that to path before starting to probe. 33017 # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP. 33018 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 33019 PATH="/usr/ccs/bin:$PATH" 33020 fi 33021 33022 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 33023 # override all other locations. 33024 if test "x$TOOLCHAIN_PATH" != x; then 33025 PATH=$TOOLCHAIN_PATH:$PATH 33026 fi 33027 33028 33029 # 33030 # Setup the compilers (CC and CXX) 33031 # 33032 33033 COMPILER_NAME=C 33034 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 33035 33036 if test "x$CC" != x; then 33037 # User has supplied compiler name already, always let that override. 33038 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 33039 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 33040 if test "x`basename $CC`" = "x$CC"; then 33041 # A command without a complete path is provided, search $PATH. 33042 33043 for ac_prog in $CC 33044 do 33045 # Extract the first word of "$ac_prog", so it can be a program name with args. 33046 set dummy $ac_prog; ac_word=$2 33047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33048 $as_echo_n "checking for $ac_word... " >&6; } 33049 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 33050 $as_echo_n "(cached) " >&6 33051 else 33052 case $POTENTIAL_CC in 33053 [\\/]* | ?:[\\/]*) 33054 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 33055 ;; 33056 *) 33057 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33058 for as_dir in $PATH 33059 do 33060 IFS=$as_save_IFS 33061 test -z "$as_dir" && as_dir=. 33062 for ac_exec_ext in '' $ac_executable_extensions; do 33063 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33064 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 33065 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33066 break 2 33067 fi 33068 done 33069 done 33070 IFS=$as_save_IFS 33071 33072 ;; 33073 esac 33074 fi 33075 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 33076 if test -n "$POTENTIAL_CC"; then 33077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 33078 $as_echo "$POTENTIAL_CC" >&6; } 33079 else 33080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33081 $as_echo "no" >&6; } 33082 fi 33083 33084 33085 test -n "$POTENTIAL_CC" && break 33086 done 33087 33088 if test "x$POTENTIAL_CC" != x; then 33089 CC=$POTENTIAL_CC 33090 else 33091 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 33092 fi 33093 else 33094 # Otherwise it might already be a complete path 33095 if test ! -x "$CC"; then 33096 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 33097 fi 33098 fi 33099 else 33100 # No user supplied value. Locate compiler ourselves. 33101 33102 # If we are cross compiling, assume cross compilation tools follows the 33103 # cross compilation standard where they are prefixed with the autoconf 33104 # standard name for the target. For example the binary 33105 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 33106 # If we are not cross compiling, then the default compiler name will be 33107 # used. 33108 33109 CC= 33110 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 33111 # before checking the rest of the PATH. 33112 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 33113 # step, this should not be necessary. 33114 if test -n "$TOOLCHAIN_PATH"; then 33115 PATH_save="$PATH" 33116 PATH="$TOOLCHAIN_PATH" 33117 for ac_prog in $SEARCH_LIST 33118 do 33119 # Extract the first word of "$ac_prog", so it can be a program name with args. 33120 set dummy $ac_prog; ac_word=$2 33121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33122 $as_echo_n "checking for $ac_word... " >&6; } 33123 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 33124 $as_echo_n "(cached) " >&6 33125 else 33126 case $TOOLCHAIN_PATH_CC in 33127 [\\/]* | ?:[\\/]*) 33128 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 33129 ;; 33130 *) 33131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33132 for as_dir in $PATH 33133 do 33134 IFS=$as_save_IFS 33135 test -z "$as_dir" && as_dir=. 33136 for ac_exec_ext in '' $ac_executable_extensions; do 33137 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33138 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 33139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33140 break 2 33141 fi 33142 done 33143 done 33144 IFS=$as_save_IFS 33145 33146 ;; 33147 esac 33148 fi 33149 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 33150 if test -n "$TOOLCHAIN_PATH_CC"; then 33151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 33152 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 33153 else 33154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33155 $as_echo "no" >&6; } 33156 fi 33157 33158 33159 test -n "$TOOLCHAIN_PATH_CC" && break 33160 done 33161 33162 CC=$TOOLCHAIN_PATH_CC 33163 PATH="$PATH_save" 33164 fi 33165 33166 # AC_PATH_PROGS can't be run multiple times with the same variable, 33167 # so create a new name for this run. 33168 if test "x$CC" = x; then 33169 for ac_prog in $SEARCH_LIST 33170 do 33171 # Extract the first word of "$ac_prog", so it can be a program name with args. 33172 set dummy $ac_prog; ac_word=$2 33173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33174 $as_echo_n "checking for $ac_word... " >&6; } 33175 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 33176 $as_echo_n "(cached) " >&6 33177 else 33178 case $POTENTIAL_CC in 33179 [\\/]* | ?:[\\/]*) 33180 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 33181 ;; 33182 *) 33183 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33184 for as_dir in $PATH 33185 do 33186 IFS=$as_save_IFS 33187 test -z "$as_dir" && as_dir=. 33188 for ac_exec_ext in '' $ac_executable_extensions; do 33189 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33190 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 33191 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33192 break 2 33193 fi 33194 done 33195 done 33196 IFS=$as_save_IFS 33197 33198 ;; 33199 esac 33200 fi 33201 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 33202 if test -n "$POTENTIAL_CC"; then 33203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 33204 $as_echo "$POTENTIAL_CC" >&6; } 33205 else 33206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33207 $as_echo "no" >&6; } 33208 fi 33209 33210 33211 test -n "$POTENTIAL_CC" && break 33212 done 33213 33214 CC=$POTENTIAL_CC 33215 fi 33216 33217 if test "x$CC" = x; then 33218 33219 # Print a helpful message on how to acquire the necessary build dependency. 33220 # devkit is the help tag: freetype, cups, alsa etc 33221 MISSING_DEPENDENCY=devkit 33222 33223 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33224 cygwin_help $MISSING_DEPENDENCY 33225 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33226 msys_help $MISSING_DEPENDENCY 33227 else 33228 PKGHANDLER_COMMAND= 33229 33230 case $PKGHANDLER in 33231 apt-get) 33232 apt_help $MISSING_DEPENDENCY ;; 33233 yum) 33234 yum_help $MISSING_DEPENDENCY ;; 33235 port) 33236 port_help $MISSING_DEPENDENCY ;; 33237 pkgutil) 33238 pkgutil_help $MISSING_DEPENDENCY ;; 33239 pkgadd) 33240 pkgadd_help $MISSING_DEPENDENCY ;; 33241 esac 33242 33243 if test "x$PKGHANDLER_COMMAND" != x; then 33244 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33245 fi 33246 fi 33247 33248 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 33249 fi 33250 fi 33251 33252 # Now we have a compiler binary in CC. Make sure it's okay. 33253 33254 # Only process if variable expands to non-empty 33255 33256 if test "x$CC" != x; then 33257 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33258 33259 # First separate the path from the arguments. This will split at the first 33260 # space. 33261 complete="$CC" 33262 path="${complete%% *}" 33263 tmp="$complete EOL" 33264 arguments="${tmp#* }" 33265 33266 # Input might be given as Windows format, start by converting to 33267 # unix format. 33268 new_path=`$CYGPATH -u "$path"` 33269 33270 # Now try to locate executable using which 33271 new_path=`$WHICH "$new_path" 2> /dev/null` 33272 # bat and cmd files are not always considered executable in cygwin causing which 33273 # to not find them 33274 if test "x$new_path" = x \ 33275 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33276 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33277 new_path=`$CYGPATH -u "$path"` 33278 fi 33279 if test "x$new_path" = x; then 33280 # Oops. Which didn't find the executable. 33281 # The splitting of arguments from the executable at a space might have been incorrect, 33282 # since paths with space are more likely in Windows. Give it another try with the whole 33283 # argument. 33284 path="$complete" 33285 arguments="EOL" 33286 new_path=`$CYGPATH -u "$path"` 33287 new_path=`$WHICH "$new_path" 2> /dev/null` 33288 # bat and cmd files are not always considered executable in cygwin causing which 33289 # to not find them 33290 if test "x$new_path" = x \ 33291 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33292 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33293 new_path=`$CYGPATH -u "$path"` 33294 fi 33295 if test "x$new_path" = x; then 33296 # It's still not found. Now this is an unrecoverable error. 33297 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33298 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33299 has_space=`$ECHO "$complete" | $GREP " "` 33300 if test "x$has_space" != x; then 33301 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33302 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33303 fi 33304 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33305 fi 33306 fi 33307 33308 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33309 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33310 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33311 # "foo.exe" is OK but "foo" is an error. 33312 # 33313 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33314 # It is also a way to make sure we got the proper file name for the real test later on. 33315 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33316 if test "x$test_shortpath" = x; then 33317 # Short path failed, file does not exist as specified. 33318 # Try adding .exe or .cmd 33319 if test -f "${new_path}.exe"; then 33320 input_to_shortpath="${new_path}.exe" 33321 elif test -f "${new_path}.cmd"; then 33322 input_to_shortpath="${new_path}.cmd" 33323 else 33324 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 33325 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 33326 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33327 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33328 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33329 fi 33330 else 33331 input_to_shortpath="$new_path" 33332 fi 33333 33334 # Call helper function which possibly converts this using DOS-style short mode. 33335 # If so, the updated path is stored in $new_path. 33336 new_path="$input_to_shortpath" 33337 33338 input_path="$input_to_shortpath" 33339 # Check if we need to convert this using DOS-style short mode. If the path 33340 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33341 # take no chances and rewrite it. 33342 # Note: m4 eats our [], so we need to use [ and ] instead. 33343 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33344 if test "x$has_forbidden_chars" != x; then 33345 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33346 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33347 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33348 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33349 # Going to short mode and back again did indeed matter. Since short mode is 33350 # case insensitive, let's make it lowercase to improve readability. 33351 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33352 # Now convert it back to Unix-style (cygpath) 33353 input_path=`$CYGPATH -u "$shortmode_path"` 33354 new_path="$input_path" 33355 fi 33356 fi 33357 33358 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33359 if test "x$test_cygdrive_prefix" = x; then 33360 # As a simple fix, exclude /usr/bin since it's not a real path. 33361 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33362 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33363 # a path prefixed by /cygdrive for fixpath to work. 33364 new_path="$CYGWIN_ROOT_PATH$input_path" 33365 fi 33366 fi 33367 33368 # remove trailing .exe if any 33369 new_path="${new_path/%.exe/}" 33370 33371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33372 33373 # First separate the path from the arguments. This will split at the first 33374 # space. 33375 complete="$CC" 33376 path="${complete%% *}" 33377 tmp="$complete EOL" 33378 arguments="${tmp#* }" 33379 33380 # Input might be given as Windows format, start by converting to 33381 # unix format. 33382 new_path="$path" 33383 33384 windows_path="$new_path" 33385 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33386 unix_path=`$CYGPATH -u "$windows_path"` 33387 new_path="$unix_path" 33388 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33389 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33390 new_path="$unix_path" 33391 fi 33392 33393 33394 # Now try to locate executable using which 33395 new_path=`$WHICH "$new_path" 2> /dev/null` 33396 33397 if test "x$new_path" = x; then 33398 # Oops. Which didn't find the executable. 33399 # The splitting of arguments from the executable at a space might have been incorrect, 33400 # since paths with space are more likely in Windows. Give it another try with the whole 33401 # argument. 33402 path="$complete" 33403 arguments="EOL" 33404 new_path="$path" 33405 33406 windows_path="$new_path" 33407 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33408 unix_path=`$CYGPATH -u "$windows_path"` 33409 new_path="$unix_path" 33410 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33411 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33412 new_path="$unix_path" 33413 fi 33414 33415 33416 new_path=`$WHICH "$new_path" 2> /dev/null` 33417 # bat and cmd files are not always considered executable in MSYS causing which 33418 # to not find them 33419 if test "x$new_path" = x \ 33420 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33421 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33422 new_path="$path" 33423 33424 windows_path="$new_path" 33425 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33426 unix_path=`$CYGPATH -u "$windows_path"` 33427 new_path="$unix_path" 33428 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33429 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33430 new_path="$unix_path" 33431 fi 33432 33433 fi 33434 33435 if test "x$new_path" = x; then 33436 # It's still not found. Now this is an unrecoverable error. 33437 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33438 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33439 has_space=`$ECHO "$complete" | $GREP " "` 33440 if test "x$has_space" != x; then 33441 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33442 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33443 fi 33444 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33445 fi 33446 fi 33447 33448 # Now new_path has a complete unix path to the binary 33449 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33450 # Keep paths in /bin as-is, but remove trailing .exe if any 33451 new_path="${new_path/%.exe/}" 33452 # Do not save /bin paths to all_fixpath_prefixes! 33453 else 33454 # Not in mixed or Windows style, start by that. 33455 new_path=`cmd //c echo $new_path` 33456 33457 input_path="$new_path" 33458 # Check if we need to convert this using DOS-style short mode. If the path 33459 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33460 # take no chances and rewrite it. 33461 # Note: m4 eats our [], so we need to use [ and ] instead. 33462 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33463 if test "x$has_forbidden_chars" != x; then 33464 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33465 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33466 fi 33467 33468 # Output is in $new_path 33469 33470 windows_path="$new_path" 33471 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33472 unix_path=`$CYGPATH -u "$windows_path"` 33473 new_path="$unix_path" 33474 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33475 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33476 new_path="$unix_path" 33477 fi 33478 33479 # remove trailing .exe if any 33480 new_path="${new_path/%.exe/}" 33481 33482 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33483 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33484 fi 33485 33486 else 33487 # We're on a unix platform. Hooray! :) 33488 # First separate the path from the arguments. This will split at the first 33489 # space. 33490 complete="$CC" 33491 path="${complete%% *}" 33492 tmp="$complete EOL" 33493 arguments="${tmp#* }" 33494 33495 # Cannot rely on the command "which" here since it doesn't always work. 33496 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33497 if test -z "$is_absolute_path"; then 33498 # Path to executable is not absolute. Find it. 33499 IFS_save="$IFS" 33500 IFS=: 33501 for p in $PATH; do 33502 if test -f "$p/$path" && test -x "$p/$path"; then 33503 new_path="$p/$path" 33504 break 33505 fi 33506 done 33507 IFS="$IFS_save" 33508 else 33509 # This is an absolute path, we can use it without further modifications. 33510 new_path="$path" 33511 fi 33512 33513 if test "x$new_path" = x; then 33514 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33515 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33516 has_space=`$ECHO "$complete" | $GREP " "` 33517 if test "x$has_space" != x; then 33518 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33519 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33520 fi 33521 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33522 fi 33523 fi 33524 33525 # Now join together the path and the arguments once again 33526 if test "x$arguments" != xEOL; then 33527 new_complete="$new_path ${arguments% *}" 33528 else 33529 new_complete="$new_path" 33530 fi 33531 33532 if test "x$complete" != "x$new_complete"; then 33533 CC="$new_complete" 33534 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 33535 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 33536 fi 33537 fi 33538 33539 TEST_COMPILER="$CC" 33540 33541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 33542 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 33543 SYMLINK_ORIGINAL="$TEST_COMPILER" 33544 33545 if test "x$OPENJDK_BUILD_OS" != xwindows; then 33546 # Follow a chain of symbolic links. Use readlink 33547 # where it exists, else fall back to horribly 33548 # complicated shell code. 33549 if test "x$READLINK_TESTED" != yes; then 33550 # On MacOSX there is a readlink tool with a different 33551 # purpose than the GNU readlink tool. Check the found readlink. 33552 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 33553 if test "x$ISGNU" = x; then 33554 # A readlink that we do not know how to use. 33555 # Are there other non-GNU readlinks out there? 33556 READLINK_TESTED=yes 33557 READLINK= 33558 fi 33559 fi 33560 33561 if test "x$READLINK" != x; then 33562 SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL` 33563 else 33564 # Save the current directory for restoring afterwards 33565 STARTDIR=$PWD 33566 COUNTER=0 33567 sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL` 33568 sym_link_file=`$BASENAME $SYMLINK_ORIGINAL` 33569 cd $sym_link_dir 33570 # Use -P flag to resolve symlinks in directories. 33571 cd `$THEPWDCMD -P` 33572 sym_link_dir=`$THEPWDCMD -P` 33573 # Resolve file symlinks 33574 while test $COUNTER -lt 20; do 33575 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 33576 if test "x$ISLINK" == x; then 33577 # This is not a symbolic link! We are done! 33578 break 33579 fi 33580 # Again resolve directory symlinks since the target of the just found 33581 # link could be in a different directory 33582 cd `$DIRNAME $ISLINK` 33583 sym_link_dir=`$THEPWDCMD -P` 33584 sym_link_file=`$BASENAME $ISLINK` 33585 let COUNTER=COUNTER+1 33586 done 33587 cd $STARTDIR 33588 SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file 33589 fi 33590 fi 33591 33592 if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then 33593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5 33594 $as_echo "no symlink" >&6; } 33595 else 33596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5 33597 $as_echo "$SYMLINK_ORIGINAL" >&6; } 33598 33599 # We can't handle ccache by gcc wrappers, since we need to know if we're 33600 # using ccache. Instead ccache usage must be controlled by a configure option. 33601 COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"` 33602 if test "x$COMPILER_BASENAME" = "xccache"; then 33603 { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5 33604 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;} 33605 as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5 33606 fi 33607 fi 33608 33609 33610 COMPILER=$CC 33611 COMPILER_NAME=$COMPILER_NAME 33612 33613 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 33614 # cc -V output typically looks like 33615 # cc: Sun C 5.12 Linux_i386 2011/11/16 33616 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 33617 # Check that this is likely to be the Solaris Studio cc. 33618 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 33619 if test $? -ne 0; then 33620 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33621 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 33622 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33623 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33624 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33625 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 33626 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 33627 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33628 fi 33629 # Remove usage instructions (if present), and 33630 # collapse compiler output into a single line 33631 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33632 $SED -e 's/ *[Uu]sage:.*//'` 33633 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33634 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 33635 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 33636 # xlc -qversion output typically looks like 33637 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 33638 # Version: 11.01.0000.0015 33639 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 33640 # Check that this is likely to be the IBM XL C compiler. 33641 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 33642 if test $? -ne 0; then 33643 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33644 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 33645 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33646 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33647 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33648 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 33649 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 33650 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33651 fi 33652 # Collapse compiler output into a single line 33653 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33654 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33655 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 33656 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 33657 # There is no specific version flag, but all output starts with a version string. 33658 # First line typically looks something like: 33659 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 33660 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 33661 # Check that this is likely to be Microsoft CL.EXE. 33662 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 33663 if test $? -ne 0; then 33664 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 33665 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33666 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33667 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33668 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33669 fi 33670 # Collapse compiler output into a single line 33671 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33672 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33673 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 33674 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 33675 # gcc --version output typically looks like 33676 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 33677 # Copyright (C) 2013 Free Software Foundation, Inc. 33678 # This is free software; see the source for copying conditions. There is NO 33679 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 33680 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33681 # Check that this is likely to be GCC. 33682 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 33683 if test $? -ne 0; then 33684 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 33685 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33686 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 33687 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 33688 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33689 fi 33690 # Remove Copyright and legalese from version string, and 33691 # collapse into a single line 33692 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33693 $SED -e 's/ *Copyright .*//'` 33694 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33695 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 33696 elif test "x$TOOLCHAIN_TYPE" = xclang; then 33697 # clang --version output typically looks like 33698 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 33699 # clang version 3.3 (tags/RELEASE_33/final) 33700 # or 33701 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 33702 # Target: x86_64-pc-linux-gnu 33703 # Thread model: posix 33704 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33705 # Check that this is likely to be clang 33706 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 33707 if test $? -ne 0; then 33708 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 33709 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33710 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33711 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33712 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33713 fi 33714 # Collapse compiler output into a single line 33715 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33716 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33717 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 33718 else 33719 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 33720 fi 33721 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 33722 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 33723 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 33724 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 33725 33726 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 33727 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 33728 33729 33730 # Now that we have resolved CC ourself, let autoconf have its go at it 33731 ac_ext=c 33732 ac_cpp='$CPP $CPPFLAGS' 33733 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 33734 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 33735 ac_compiler_gnu=$ac_cv_c_compiler_gnu 33736 if test -n "$ac_tool_prefix"; then 33737 for ac_prog in $CC 33738 do 33739 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33740 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33742 $as_echo_n "checking for $ac_word... " >&6; } 33743 if ${ac_cv_prog_CC+:} false; then : 33744 $as_echo_n "(cached) " >&6 33745 else 33746 if test -n "$CC"; then 33747 ac_cv_prog_CC="$CC" # Let the user override the test. 33748 else 33749 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33750 for as_dir in $PATH 33751 do 33752 IFS=$as_save_IFS 33753 test -z "$as_dir" && as_dir=. 33754 for ac_exec_ext in '' $ac_executable_extensions; do 33755 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33756 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 33757 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33758 break 2 33759 fi 33760 done 33761 done 33762 IFS=$as_save_IFS 33763 33764 fi 33765 fi 33766 CC=$ac_cv_prog_CC 33767 if test -n "$CC"; then 33768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 33769 $as_echo "$CC" >&6; } 33770 else 33771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33772 $as_echo "no" >&6; } 33773 fi 33774 33775 33776 test -n "$CC" && break 33777 done 33778 fi 33779 if test -z "$CC"; then 33780 ac_ct_CC=$CC 33781 for ac_prog in $CC 33782 do 33783 # Extract the first word of "$ac_prog", so it can be a program name with args. 33784 set dummy $ac_prog; ac_word=$2 33785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33786 $as_echo_n "checking for $ac_word... " >&6; } 33787 if ${ac_cv_prog_ac_ct_CC+:} false; then : 33788 $as_echo_n "(cached) " >&6 33789 else 33790 if test -n "$ac_ct_CC"; then 33791 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 33792 else 33793 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33794 for as_dir in $PATH 33795 do 33796 IFS=$as_save_IFS 33797 test -z "$as_dir" && as_dir=. 33798 for ac_exec_ext in '' $ac_executable_extensions; do 33799 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33800 ac_cv_prog_ac_ct_CC="$ac_prog" 33801 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33802 break 2 33803 fi 33804 done 33805 done 33806 IFS=$as_save_IFS 33807 33808 fi 33809 fi 33810 ac_ct_CC=$ac_cv_prog_ac_ct_CC 33811 if test -n "$ac_ct_CC"; then 33812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 33813 $as_echo "$ac_ct_CC" >&6; } 33814 else 33815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33816 $as_echo "no" >&6; } 33817 fi 33818 33819 33820 test -n "$ac_ct_CC" && break 33821 done 33822 33823 if test "x$ac_ct_CC" = x; then 33824 CC="" 33825 else 33826 case $cross_compiling:$ac_tool_warned in 33827 yes:) 33828 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33829 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33830 ac_tool_warned=yes ;; 33831 esac 33832 CC=$ac_ct_CC 33833 fi 33834 fi 33835 33836 33837 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33838 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33839 as_fn_error $? "no acceptable C compiler found in \$PATH 33840 See \`config.log' for more details" "$LINENO" 5; } 33841 33842 # Provide some information about the compiler. 33843 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 33844 set X $ac_compile 33845 ac_compiler=$2 33846 for ac_option in --version -v -V -qversion; do 33847 { { ac_try="$ac_compiler $ac_option >&5" 33848 case "(($ac_try" in 33849 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33850 *) ac_try_echo=$ac_try;; 33851 esac 33852 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33853 $as_echo "$ac_try_echo"; } >&5 33854 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 33855 ac_status=$? 33856 if test -s conftest.err; then 33857 sed '10a\ 33858 ... rest of stderr output deleted ... 33859 10q' conftest.err >conftest.er1 33860 cat conftest.er1 >&5 33861 fi 33862 rm -f conftest.er1 conftest.err 33863 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33864 test $ac_status = 0; } 33865 done 33866 33867 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33868 /* end confdefs.h. */ 33869 33870 int 33871 main () 33872 { 33873 33874 ; 33875 return 0; 33876 } 33877 _ACEOF 33878 ac_clean_files_save=$ac_clean_files 33879 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 33880 # Try to create an executable without -o first, disregard a.out. 33881 # It will help us diagnose broken compilers, and finding out an intuition 33882 # of exeext. 33883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 33884 $as_echo_n "checking whether the C compiler works... " >&6; } 33885 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 33886 33887 # The possible output files: 33888 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 33889 33890 ac_rmfiles= 33891 for ac_file in $ac_files 33892 do 33893 case $ac_file in 33894 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 33895 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 33896 esac 33897 done 33898 rm -f $ac_rmfiles 33899 33900 if { { ac_try="$ac_link_default" 33901 case "(($ac_try" in 33902 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33903 *) ac_try_echo=$ac_try;; 33904 esac 33905 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33906 $as_echo "$ac_try_echo"; } >&5 33907 (eval "$ac_link_default") 2>&5 33908 ac_status=$? 33909 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33910 test $ac_status = 0; }; then : 33911 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 33912 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 33913 # in a Makefile. We should not override ac_cv_exeext if it was cached, 33914 # so that the user can short-circuit this test for compilers unknown to 33915 # Autoconf. 33916 for ac_file in $ac_files '' 33917 do 33918 test -f "$ac_file" || continue 33919 case $ac_file in 33920 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 33921 ;; 33922 [ab].out ) 33923 # We found the default executable, but exeext='' is most 33924 # certainly right. 33925 break;; 33926 *.* ) 33927 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 33928 then :; else 33929 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 33930 fi 33931 # We set ac_cv_exeext here because the later test for it is not 33932 # safe: cross compilers may not add the suffix if given an `-o' 33933 # argument, so we may need to know it at that point already. 33934 # Even if this section looks crufty: it has the advantage of 33935 # actually working. 33936 break;; 33937 * ) 33938 break;; 33939 esac 33940 done 33941 test "$ac_cv_exeext" = no && ac_cv_exeext= 33942 33943 else 33944 ac_file='' 33945 fi 33946 if test -z "$ac_file"; then : 33947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33948 $as_echo "no" >&6; } 33949 $as_echo "$as_me: failed program was:" >&5 33950 sed 's/^/| /' conftest.$ac_ext >&5 33951 33952 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33953 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33954 as_fn_error 77 "C compiler cannot create executables 33955 See \`config.log' for more details" "$LINENO" 5; } 33956 else 33957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 33958 $as_echo "yes" >&6; } 33959 fi 33960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 33961 $as_echo_n "checking for C compiler default output file name... " >&6; } 33962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 33963 $as_echo "$ac_file" >&6; } 33964 ac_exeext=$ac_cv_exeext 33965 33966 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 33967 ac_clean_files=$ac_clean_files_save 33968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 33969 $as_echo_n "checking for suffix of executables... " >&6; } 33970 if { { ac_try="$ac_link" 33971 case "(($ac_try" in 33972 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33973 *) ac_try_echo=$ac_try;; 33974 esac 33975 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33976 $as_echo "$ac_try_echo"; } >&5 33977 (eval "$ac_link") 2>&5 33978 ac_status=$? 33979 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33980 test $ac_status = 0; }; then : 33981 # If both `conftest.exe' and `conftest' are `present' (well, observable) 33982 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 33983 # work properly (i.e., refer to `conftest.exe'), while it won't with 33984 # `rm'. 33985 for ac_file in conftest.exe conftest conftest.*; do 33986 test -f "$ac_file" || continue 33987 case $ac_file in 33988 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 33989 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 33990 break;; 33991 * ) break;; 33992 esac 33993 done 33994 else 33995 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33996 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33997 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 33998 See \`config.log' for more details" "$LINENO" 5; } 33999 fi 34000 rm -f conftest conftest$ac_cv_exeext 34001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 34002 $as_echo "$ac_cv_exeext" >&6; } 34003 34004 rm -f conftest.$ac_ext 34005 EXEEXT=$ac_cv_exeext 34006 ac_exeext=$EXEEXT 34007 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34008 /* end confdefs.h. */ 34009 #include <stdio.h> 34010 int 34011 main () 34012 { 34013 FILE *f = fopen ("conftest.out", "w"); 34014 return ferror (f) || fclose (f) != 0; 34015 34016 ; 34017 return 0; 34018 } 34019 _ACEOF 34020 ac_clean_files="$ac_clean_files conftest.out" 34021 # Check that the compiler produces executables we can run. If not, either 34022 # the compiler is broken, or we cross compile. 34023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 34024 $as_echo_n "checking whether we are cross compiling... " >&6; } 34025 if test "$cross_compiling" != yes; then 34026 { { ac_try="$ac_link" 34027 case "(($ac_try" in 34028 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34029 *) ac_try_echo=$ac_try;; 34030 esac 34031 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34032 $as_echo "$ac_try_echo"; } >&5 34033 (eval "$ac_link") 2>&5 34034 ac_status=$? 34035 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34036 test $ac_status = 0; } 34037 if { ac_try='./conftest$ac_cv_exeext' 34038 { { case "(($ac_try" in 34039 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34040 *) ac_try_echo=$ac_try;; 34041 esac 34042 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34043 $as_echo "$ac_try_echo"; } >&5 34044 (eval "$ac_try") 2>&5 34045 ac_status=$? 34046 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34047 test $ac_status = 0; }; }; then 34048 cross_compiling=no 34049 else 34050 if test "$cross_compiling" = maybe; then 34051 cross_compiling=yes 34052 else 34053 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34054 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34055 as_fn_error $? "cannot run C compiled programs. 34056 If you meant to cross compile, use \`--host'. 34057 See \`config.log' for more details" "$LINENO" 5; } 34058 fi 34059 fi 34060 fi 34061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 34062 $as_echo "$cross_compiling" >&6; } 34063 34064 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 34065 ac_clean_files=$ac_clean_files_save 34066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 34067 $as_echo_n "checking for suffix of object files... " >&6; } 34068 if ${ac_cv_objext+:} false; then : 34069 $as_echo_n "(cached) " >&6 34070 else 34071 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34072 /* end confdefs.h. */ 34073 34074 int 34075 main () 34076 { 34077 34078 ; 34079 return 0; 34080 } 34081 _ACEOF 34082 rm -f conftest.o conftest.obj 34083 if { { ac_try="$ac_compile" 34084 case "(($ac_try" in 34085 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34086 *) ac_try_echo=$ac_try;; 34087 esac 34088 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34089 $as_echo "$ac_try_echo"; } >&5 34090 (eval "$ac_compile") 2>&5 34091 ac_status=$? 34092 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34093 test $ac_status = 0; }; then : 34094 for ac_file in conftest.o conftest.obj conftest.*; do 34095 test -f "$ac_file" || continue; 34096 case $ac_file in 34097 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 34098 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 34099 break;; 34100 esac 34101 done 34102 else 34103 $as_echo "$as_me: failed program was:" >&5 34104 sed 's/^/| /' conftest.$ac_ext >&5 34105 34106 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34107 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34108 as_fn_error $? "cannot compute suffix of object files: cannot compile 34109 See \`config.log' for more details" "$LINENO" 5; } 34110 fi 34111 rm -f conftest.$ac_cv_objext conftest.$ac_ext 34112 fi 34113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 34114 $as_echo "$ac_cv_objext" >&6; } 34115 OBJEXT=$ac_cv_objext 34116 ac_objext=$OBJEXT 34117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 34118 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 34119 if ${ac_cv_c_compiler_gnu+:} false; then : 34120 $as_echo_n "(cached) " >&6 34121 else 34122 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34123 /* end confdefs.h. */ 34124 34125 int 34126 main () 34127 { 34128 #ifndef __GNUC__ 34129 choke me 34130 #endif 34131 34132 ; 34133 return 0; 34134 } 34135 _ACEOF 34136 if ac_fn_c_try_compile "$LINENO"; then : 34137 ac_compiler_gnu=yes 34138 else 34139 ac_compiler_gnu=no 34140 fi 34141 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34142 ac_cv_c_compiler_gnu=$ac_compiler_gnu 34143 34144 fi 34145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 34146 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 34147 if test $ac_compiler_gnu = yes; then 34148 GCC=yes 34149 else 34150 GCC= 34151 fi 34152 ac_test_CFLAGS=${CFLAGS+set} 34153 ac_save_CFLAGS=$CFLAGS 34154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 34155 $as_echo_n "checking whether $CC accepts -g... " >&6; } 34156 if ${ac_cv_prog_cc_g+:} false; then : 34157 $as_echo_n "(cached) " >&6 34158 else 34159 ac_save_c_werror_flag=$ac_c_werror_flag 34160 ac_c_werror_flag=yes 34161 ac_cv_prog_cc_g=no 34162 CFLAGS="-g" 34163 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34164 /* end confdefs.h. */ 34165 34166 int 34167 main () 34168 { 34169 34170 ; 34171 return 0; 34172 } 34173 _ACEOF 34174 if ac_fn_c_try_compile "$LINENO"; then : 34175 ac_cv_prog_cc_g=yes 34176 else 34177 CFLAGS="" 34178 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34179 /* end confdefs.h. */ 34180 34181 int 34182 main () 34183 { 34184 34185 ; 34186 return 0; 34187 } 34188 _ACEOF 34189 if ac_fn_c_try_compile "$LINENO"; then : 34190 34191 else 34192 ac_c_werror_flag=$ac_save_c_werror_flag 34193 CFLAGS="-g" 34194 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34195 /* end confdefs.h. */ 34196 34197 int 34198 main () 34199 { 34200 34201 ; 34202 return 0; 34203 } 34204 _ACEOF 34205 if ac_fn_c_try_compile "$LINENO"; then : 34206 ac_cv_prog_cc_g=yes 34207 fi 34208 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34209 fi 34210 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34211 fi 34212 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34213 ac_c_werror_flag=$ac_save_c_werror_flag 34214 fi 34215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 34216 $as_echo "$ac_cv_prog_cc_g" >&6; } 34217 if test "$ac_test_CFLAGS" = set; then 34218 CFLAGS=$ac_save_CFLAGS 34219 elif test $ac_cv_prog_cc_g = yes; then 34220 if test "$GCC" = yes; then 34221 CFLAGS="-g -O2" 34222 else 34223 CFLAGS="-g" 34224 fi 34225 else 34226 if test "$GCC" = yes; then 34227 CFLAGS="-O2" 34228 else 34229 CFLAGS= 34230 fi 34231 fi 34232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 34233 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 34234 if ${ac_cv_prog_cc_c89+:} false; then : 34235 $as_echo_n "(cached) " >&6 34236 else 34237 ac_cv_prog_cc_c89=no 34238 ac_save_CC=$CC 34239 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34240 /* end confdefs.h. */ 34241 #include <stdarg.h> 34242 #include <stdio.h> 34243 struct stat; 34244 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 34245 struct buf { int x; }; 34246 FILE * (*rcsopen) (struct buf *, struct stat *, int); 34247 static char *e (p, i) 34248 char **p; 34249 int i; 34250 { 34251 return p[i]; 34252 } 34253 static char *f (char * (*g) (char **, int), char **p, ...) 34254 { 34255 char *s; 34256 va_list v; 34257 va_start (v,p); 34258 s = g (p, va_arg (v,int)); 34259 va_end (v); 34260 return s; 34261 } 34262 34263 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 34264 function prototypes and stuff, but not '\xHH' hex character constants. 34265 These don't provoke an error unfortunately, instead are silently treated 34266 as 'x'. The following induces an error, until -std is added to get 34267 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 34268 array size at least. It's necessary to write '\x00'==0 to get something 34269 that's true only with -std. */ 34270 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 34271 34272 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 34273 inside strings and character constants. */ 34274 #define FOO(x) 'x' 34275 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 34276 34277 int test (int i, double x); 34278 struct s1 {int (*f) (int a);}; 34279 struct s2 {int (*f) (double a);}; 34280 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 34281 int argc; 34282 char **argv; 34283 int 34284 main () 34285 { 34286 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 34287 ; 34288 return 0; 34289 } 34290 _ACEOF 34291 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 34292 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 34293 do 34294 CC="$ac_save_CC $ac_arg" 34295 if ac_fn_c_try_compile "$LINENO"; then : 34296 ac_cv_prog_cc_c89=$ac_arg 34297 fi 34298 rm -f core conftest.err conftest.$ac_objext 34299 test "x$ac_cv_prog_cc_c89" != "xno" && break 34300 done 34301 rm -f conftest.$ac_ext 34302 CC=$ac_save_CC 34303 34304 fi 34305 # AC_CACHE_VAL 34306 case "x$ac_cv_prog_cc_c89" in 34307 x) 34308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 34309 $as_echo "none needed" >&6; } ;; 34310 xno) 34311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 34312 $as_echo "unsupported" >&6; } ;; 34313 *) 34314 CC="$CC $ac_cv_prog_cc_c89" 34315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 34316 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 34317 esac 34318 if test "x$ac_cv_prog_cc_c89" != xno; then : 34319 34320 fi 34321 34322 ac_ext=cpp 34323 ac_cpp='$CXXCPP $CPPFLAGS' 34324 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34325 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34326 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34327 34328 34329 34330 COMPILER_NAME=C++ 34331 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 34332 34333 if test "x$CXX" != x; then 34334 # User has supplied compiler name already, always let that override. 34335 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 34336 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 34337 if test "x`basename $CXX`" = "x$CXX"; then 34338 # A command without a complete path is provided, search $PATH. 34339 34340 for ac_prog in $CXX 34341 do 34342 # Extract the first word of "$ac_prog", so it can be a program name with args. 34343 set dummy $ac_prog; ac_word=$2 34344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34345 $as_echo_n "checking for $ac_word... " >&6; } 34346 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 34347 $as_echo_n "(cached) " >&6 34348 else 34349 case $POTENTIAL_CXX in 34350 [\\/]* | ?:[\\/]*) 34351 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 34352 ;; 34353 *) 34354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34355 for as_dir in $PATH 34356 do 34357 IFS=$as_save_IFS 34358 test -z "$as_dir" && as_dir=. 34359 for ac_exec_ext in '' $ac_executable_extensions; do 34360 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34361 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 34362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34363 break 2 34364 fi 34365 done 34366 done 34367 IFS=$as_save_IFS 34368 34369 ;; 34370 esac 34371 fi 34372 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 34373 if test -n "$POTENTIAL_CXX"; then 34374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 34375 $as_echo "$POTENTIAL_CXX" >&6; } 34376 else 34377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34378 $as_echo "no" >&6; } 34379 fi 34380 34381 34382 test -n "$POTENTIAL_CXX" && break 34383 done 34384 34385 if test "x$POTENTIAL_CXX" != x; then 34386 CXX=$POTENTIAL_CXX 34387 else 34388 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 34389 fi 34390 else 34391 # Otherwise it might already be a complete path 34392 if test ! -x "$CXX"; then 34393 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 34394 fi 34395 fi 34396 else 34397 # No user supplied value. Locate compiler ourselves. 34398 34399 # If we are cross compiling, assume cross compilation tools follows the 34400 # cross compilation standard where they are prefixed with the autoconf 34401 # standard name for the target. For example the binary 34402 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 34403 # If we are not cross compiling, then the default compiler name will be 34404 # used. 34405 34406 CXX= 34407 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 34408 # before checking the rest of the PATH. 34409 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 34410 # step, this should not be necessary. 34411 if test -n "$TOOLCHAIN_PATH"; then 34412 PATH_save="$PATH" 34413 PATH="$TOOLCHAIN_PATH" 34414 for ac_prog in $SEARCH_LIST 34415 do 34416 # Extract the first word of "$ac_prog", so it can be a program name with args. 34417 set dummy $ac_prog; ac_word=$2 34418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34419 $as_echo_n "checking for $ac_word... " >&6; } 34420 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 34421 $as_echo_n "(cached) " >&6 34422 else 34423 case $TOOLCHAIN_PATH_CXX in 34424 [\\/]* | ?:[\\/]*) 34425 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 34426 ;; 34427 *) 34428 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34429 for as_dir in $PATH 34430 do 34431 IFS=$as_save_IFS 34432 test -z "$as_dir" && as_dir=. 34433 for ac_exec_ext in '' $ac_executable_extensions; do 34434 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34435 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 34436 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34437 break 2 34438 fi 34439 done 34440 done 34441 IFS=$as_save_IFS 34442 34443 ;; 34444 esac 34445 fi 34446 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 34447 if test -n "$TOOLCHAIN_PATH_CXX"; then 34448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 34449 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 34450 else 34451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34452 $as_echo "no" >&6; } 34453 fi 34454 34455 34456 test -n "$TOOLCHAIN_PATH_CXX" && break 34457 done 34458 34459 CXX=$TOOLCHAIN_PATH_CXX 34460 PATH="$PATH_save" 34461 fi 34462 34463 # AC_PATH_PROGS can't be run multiple times with the same variable, 34464 # so create a new name for this run. 34465 if test "x$CXX" = x; then 34466 for ac_prog in $SEARCH_LIST 34467 do 34468 # Extract the first word of "$ac_prog", so it can be a program name with args. 34469 set dummy $ac_prog; ac_word=$2 34470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34471 $as_echo_n "checking for $ac_word... " >&6; } 34472 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 34473 $as_echo_n "(cached) " >&6 34474 else 34475 case $POTENTIAL_CXX in 34476 [\\/]* | ?:[\\/]*) 34477 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 34478 ;; 34479 *) 34480 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34481 for as_dir in $PATH 34482 do 34483 IFS=$as_save_IFS 34484 test -z "$as_dir" && as_dir=. 34485 for ac_exec_ext in '' $ac_executable_extensions; do 34486 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34487 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 34488 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34489 break 2 34490 fi 34491 done 34492 done 34493 IFS=$as_save_IFS 34494 34495 ;; 34496 esac 34497 fi 34498 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 34499 if test -n "$POTENTIAL_CXX"; then 34500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 34501 $as_echo "$POTENTIAL_CXX" >&6; } 34502 else 34503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34504 $as_echo "no" >&6; } 34505 fi 34506 34507 34508 test -n "$POTENTIAL_CXX" && break 34509 done 34510 34511 CXX=$POTENTIAL_CXX 34512 fi 34513 34514 if test "x$CXX" = x; then 34515 34516 # Print a helpful message on how to acquire the necessary build dependency. 34517 # devkit is the help tag: freetype, cups, alsa etc 34518 MISSING_DEPENDENCY=devkit 34519 34520 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34521 cygwin_help $MISSING_DEPENDENCY 34522 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34523 msys_help $MISSING_DEPENDENCY 34524 else 34525 PKGHANDLER_COMMAND= 34526 34527 case $PKGHANDLER in 34528 apt-get) 34529 apt_help $MISSING_DEPENDENCY ;; 34530 yum) 34531 yum_help $MISSING_DEPENDENCY ;; 34532 port) 34533 port_help $MISSING_DEPENDENCY ;; 34534 pkgutil) 34535 pkgutil_help $MISSING_DEPENDENCY ;; 34536 pkgadd) 34537 pkgadd_help $MISSING_DEPENDENCY ;; 34538 esac 34539 34540 if test "x$PKGHANDLER_COMMAND" != x; then 34541 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 34542 fi 34543 fi 34544 34545 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 34546 fi 34547 fi 34548 34549 # Now we have a compiler binary in CXX. Make sure it's okay. 34550 34551 # Only process if variable expands to non-empty 34552 34553 if test "x$CXX" != x; then 34554 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34555 34556 # First separate the path from the arguments. This will split at the first 34557 # space. 34558 complete="$CXX" 34559 path="${complete%% *}" 34560 tmp="$complete EOL" 34561 arguments="${tmp#* }" 34562 34563 # Input might be given as Windows format, start by converting to 34564 # unix format. 34565 new_path=`$CYGPATH -u "$path"` 34566 34567 # Now try to locate executable using which 34568 new_path=`$WHICH "$new_path" 2> /dev/null` 34569 # bat and cmd files are not always considered executable in cygwin causing which 34570 # to not find them 34571 if test "x$new_path" = x \ 34572 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34573 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34574 new_path=`$CYGPATH -u "$path"` 34575 fi 34576 if test "x$new_path" = x; then 34577 # Oops. Which didn't find the executable. 34578 # The splitting of arguments from the executable at a space might have been incorrect, 34579 # since paths with space are more likely in Windows. Give it another try with the whole 34580 # argument. 34581 path="$complete" 34582 arguments="EOL" 34583 new_path=`$CYGPATH -u "$path"` 34584 new_path=`$WHICH "$new_path" 2> /dev/null` 34585 # bat and cmd files are not always considered executable in cygwin causing which 34586 # to not find them 34587 if test "x$new_path" = x \ 34588 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34589 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34590 new_path=`$CYGPATH -u "$path"` 34591 fi 34592 if test "x$new_path" = x; then 34593 # It's still not found. Now this is an unrecoverable error. 34594 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34595 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34596 has_space=`$ECHO "$complete" | $GREP " "` 34597 if test "x$has_space" != x; then 34598 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34599 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34600 fi 34601 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34602 fi 34603 fi 34604 34605 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34606 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34607 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34608 # "foo.exe" is OK but "foo" is an error. 34609 # 34610 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34611 # It is also a way to make sure we got the proper file name for the real test later on. 34612 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34613 if test "x$test_shortpath" = x; then 34614 # Short path failed, file does not exist as specified. 34615 # Try adding .exe or .cmd 34616 if test -f "${new_path}.exe"; then 34617 input_to_shortpath="${new_path}.exe" 34618 elif test -f "${new_path}.cmd"; then 34619 input_to_shortpath="${new_path}.cmd" 34620 else 34621 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 34622 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 34623 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34624 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34625 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34626 fi 34627 else 34628 input_to_shortpath="$new_path" 34629 fi 34630 34631 # Call helper function which possibly converts this using DOS-style short mode. 34632 # If so, the updated path is stored in $new_path. 34633 new_path="$input_to_shortpath" 34634 34635 input_path="$input_to_shortpath" 34636 # Check if we need to convert this using DOS-style short mode. If the path 34637 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34638 # take no chances and rewrite it. 34639 # Note: m4 eats our [], so we need to use [ and ] instead. 34640 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34641 if test "x$has_forbidden_chars" != x; then 34642 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34643 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34644 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34645 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34646 # Going to short mode and back again did indeed matter. Since short mode is 34647 # case insensitive, let's make it lowercase to improve readability. 34648 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34649 # Now convert it back to Unix-style (cygpath) 34650 input_path=`$CYGPATH -u "$shortmode_path"` 34651 new_path="$input_path" 34652 fi 34653 fi 34654 34655 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34656 if test "x$test_cygdrive_prefix" = x; then 34657 # As a simple fix, exclude /usr/bin since it's not a real path. 34658 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34659 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34660 # a path prefixed by /cygdrive for fixpath to work. 34661 new_path="$CYGWIN_ROOT_PATH$input_path" 34662 fi 34663 fi 34664 34665 # remove trailing .exe if any 34666 new_path="${new_path/%.exe/}" 34667 34668 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34669 34670 # First separate the path from the arguments. This will split at the first 34671 # space. 34672 complete="$CXX" 34673 path="${complete%% *}" 34674 tmp="$complete EOL" 34675 arguments="${tmp#* }" 34676 34677 # Input might be given as Windows format, start by converting to 34678 # unix format. 34679 new_path="$path" 34680 34681 windows_path="$new_path" 34682 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34683 unix_path=`$CYGPATH -u "$windows_path"` 34684 new_path="$unix_path" 34685 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34686 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34687 new_path="$unix_path" 34688 fi 34689 34690 34691 # Now try to locate executable using which 34692 new_path=`$WHICH "$new_path" 2> /dev/null` 34693 34694 if test "x$new_path" = x; then 34695 # Oops. Which didn't find the executable. 34696 # The splitting of arguments from the executable at a space might have been incorrect, 34697 # since paths with space are more likely in Windows. Give it another try with the whole 34698 # argument. 34699 path="$complete" 34700 arguments="EOL" 34701 new_path="$path" 34702 34703 windows_path="$new_path" 34704 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34705 unix_path=`$CYGPATH -u "$windows_path"` 34706 new_path="$unix_path" 34707 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34708 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34709 new_path="$unix_path" 34710 fi 34711 34712 34713 new_path=`$WHICH "$new_path" 2> /dev/null` 34714 # bat and cmd files are not always considered executable in MSYS causing which 34715 # to not find them 34716 if test "x$new_path" = x \ 34717 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34718 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34719 new_path="$path" 34720 34721 windows_path="$new_path" 34722 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34723 unix_path=`$CYGPATH -u "$windows_path"` 34724 new_path="$unix_path" 34725 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34726 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34727 new_path="$unix_path" 34728 fi 34729 34730 fi 34731 34732 if test "x$new_path" = x; then 34733 # It's still not found. Now this is an unrecoverable error. 34734 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34735 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34736 has_space=`$ECHO "$complete" | $GREP " "` 34737 if test "x$has_space" != x; then 34738 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34739 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34740 fi 34741 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34742 fi 34743 fi 34744 34745 # Now new_path has a complete unix path to the binary 34746 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34747 # Keep paths in /bin as-is, but remove trailing .exe if any 34748 new_path="${new_path/%.exe/}" 34749 # Do not save /bin paths to all_fixpath_prefixes! 34750 else 34751 # Not in mixed or Windows style, start by that. 34752 new_path=`cmd //c echo $new_path` 34753 34754 input_path="$new_path" 34755 # Check if we need to convert this using DOS-style short mode. If the path 34756 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34757 # take no chances and rewrite it. 34758 # Note: m4 eats our [], so we need to use [ and ] instead. 34759 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34760 if test "x$has_forbidden_chars" != x; then 34761 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34762 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34763 fi 34764 34765 # Output is in $new_path 34766 34767 windows_path="$new_path" 34768 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34769 unix_path=`$CYGPATH -u "$windows_path"` 34770 new_path="$unix_path" 34771 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34772 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34773 new_path="$unix_path" 34774 fi 34775 34776 # remove trailing .exe if any 34777 new_path="${new_path/%.exe/}" 34778 34779 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34780 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34781 fi 34782 34783 else 34784 # We're on a unix platform. Hooray! :) 34785 # First separate the path from the arguments. This will split at the first 34786 # space. 34787 complete="$CXX" 34788 path="${complete%% *}" 34789 tmp="$complete EOL" 34790 arguments="${tmp#* }" 34791 34792 # Cannot rely on the command "which" here since it doesn't always work. 34793 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34794 if test -z "$is_absolute_path"; then 34795 # Path to executable is not absolute. Find it. 34796 IFS_save="$IFS" 34797 IFS=: 34798 for p in $PATH; do 34799 if test -f "$p/$path" && test -x "$p/$path"; then 34800 new_path="$p/$path" 34801 break 34802 fi 34803 done 34804 IFS="$IFS_save" 34805 else 34806 # This is an absolute path, we can use it without further modifications. 34807 new_path="$path" 34808 fi 34809 34810 if test "x$new_path" = x; then 34811 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34812 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34813 has_space=`$ECHO "$complete" | $GREP " "` 34814 if test "x$has_space" != x; then 34815 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34816 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34817 fi 34818 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34819 fi 34820 fi 34821 34822 # Now join together the path and the arguments once again 34823 if test "x$arguments" != xEOL; then 34824 new_complete="$new_path ${arguments% *}" 34825 else 34826 new_complete="$new_path" 34827 fi 34828 34829 if test "x$complete" != "x$new_complete"; then 34830 CXX="$new_complete" 34831 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 34832 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 34833 fi 34834 fi 34835 34836 TEST_COMPILER="$CXX" 34837 34838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 34839 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 34840 SYMLINK_ORIGINAL="$TEST_COMPILER" 34841 34842 if test "x$OPENJDK_BUILD_OS" != xwindows; then 34843 # Follow a chain of symbolic links. Use readlink 34844 # where it exists, else fall back to horribly 34845 # complicated shell code. 34846 if test "x$READLINK_TESTED" != yes; then 34847 # On MacOSX there is a readlink tool with a different 34848 # purpose than the GNU readlink tool. Check the found readlink. 34849 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 34850 if test "x$ISGNU" = x; then 34851 # A readlink that we do not know how to use. 34852 # Are there other non-GNU readlinks out there? 34853 READLINK_TESTED=yes 34854 READLINK= 34855 fi 34856 fi 34857 34858 if test "x$READLINK" != x; then 34859 SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL` 34860 else 34861 # Save the current directory for restoring afterwards 34862 STARTDIR=$PWD 34863 COUNTER=0 34864 sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL` 34865 sym_link_file=`$BASENAME $SYMLINK_ORIGINAL` 34866 cd $sym_link_dir 34867 # Use -P flag to resolve symlinks in directories. 34868 cd `$THEPWDCMD -P` 34869 sym_link_dir=`$THEPWDCMD -P` 34870 # Resolve file symlinks 34871 while test $COUNTER -lt 20; do 34872 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 34873 if test "x$ISLINK" == x; then 34874 # This is not a symbolic link! We are done! 34875 break 34876 fi 34877 # Again resolve directory symlinks since the target of the just found 34878 # link could be in a different directory 34879 cd `$DIRNAME $ISLINK` 34880 sym_link_dir=`$THEPWDCMD -P` 34881 sym_link_file=`$BASENAME $ISLINK` 34882 let COUNTER=COUNTER+1 34883 done 34884 cd $STARTDIR 34885 SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file 34886 fi 34887 fi 34888 34889 if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then 34890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5 34891 $as_echo "no symlink" >&6; } 34892 else 34893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5 34894 $as_echo "$SYMLINK_ORIGINAL" >&6; } 34895 34896 # We can't handle ccache by gcc wrappers, since we need to know if we're 34897 # using ccache. Instead ccache usage must be controlled by a configure option. 34898 COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"` 34899 if test "x$COMPILER_BASENAME" = "xccache"; then 34900 { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5 34901 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;} 34902 as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5 34903 fi 34904 fi 34905 34906 34907 COMPILER=$CXX 34908 COMPILER_NAME=$COMPILER_NAME 34909 34910 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 34911 # cc -V output typically looks like 34912 # cc: Sun C 5.12 Linux_i386 2011/11/16 34913 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 34914 # Check that this is likely to be the Solaris Studio cc. 34915 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 34916 if test $? -ne 0; then 34917 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34918 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 34919 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34920 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34921 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34922 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34923 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34924 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34925 fi 34926 # Remove usage instructions (if present), and 34927 # collapse compiler output into a single line 34928 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34929 $SED -e 's/ *[Uu]sage:.*//'` 34930 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34931 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 34932 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 34933 # xlc -qversion output typically looks like 34934 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 34935 # Version: 11.01.0000.0015 34936 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 34937 # Check that this is likely to be the IBM XL C compiler. 34938 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 34939 if test $? -ne 0; then 34940 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34941 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 34942 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34943 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34944 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34945 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34946 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34947 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34948 fi 34949 # Collapse compiler output into a single line 34950 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34951 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34952 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 34953 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 34954 # There is no specific version flag, but all output starts with a version string. 34955 # First line typically looks something like: 34956 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 34957 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 34958 # Check that this is likely to be Microsoft CL.EXE. 34959 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 34960 if test $? -ne 0; then 34961 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 34962 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34963 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34964 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34965 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34966 fi 34967 # Collapse compiler output into a single line 34968 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34969 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34970 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 34971 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 34972 # gcc --version output typically looks like 34973 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 34974 # Copyright (C) 2013 Free Software Foundation, Inc. 34975 # This is free software; see the source for copying conditions. There is NO 34976 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 34977 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34978 # Check that this is likely to be GCC. 34979 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 34980 if test $? -ne 0; then 34981 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 34982 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34983 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 34984 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 34985 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34986 fi 34987 # Remove Copyright and legalese from version string, and 34988 # collapse into a single line 34989 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34990 $SED -e 's/ *Copyright .*//'` 34991 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34992 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 34993 elif test "x$TOOLCHAIN_TYPE" = xclang; then 34994 # clang --version output typically looks like 34995 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 34996 # clang version 3.3 (tags/RELEASE_33/final) 34997 # or 34998 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 34999 # Target: x86_64-pc-linux-gnu 35000 # Thread model: posix 35001 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 35002 # Check that this is likely to be clang 35003 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 35004 if test $? -ne 0; then 35005 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 35006 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 35007 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 35008 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 35009 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 35010 fi 35011 # Collapse compiler output into a single line 35012 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 35013 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 35014 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 35015 else 35016 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 35017 fi 35018 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 35019 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 35020 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 35021 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 35022 35023 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 35024 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 35025 35026 35027 # Now that we have resolved CXX ourself, let autoconf have its go at it 35028 ac_ext=cpp 35029 ac_cpp='$CXXCPP $CPPFLAGS' 35030 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35031 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35032 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35033 if test -z "$CXX"; then 35034 if test -n "$CCC"; then 35035 CXX=$CCC 35036 else 35037 if test -n "$ac_tool_prefix"; then 35038 for ac_prog in $CXX 35039 do 35040 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 35041 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 35042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35043 $as_echo_n "checking for $ac_word... " >&6; } 35044 if ${ac_cv_prog_CXX+:} false; then : 35045 $as_echo_n "(cached) " >&6 35046 else 35047 if test -n "$CXX"; then 35048 ac_cv_prog_CXX="$CXX" # Let the user override the test. 35049 else 35050 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35051 for as_dir in $PATH 35052 do 35053 IFS=$as_save_IFS 35054 test -z "$as_dir" && as_dir=. 35055 for ac_exec_ext in '' $ac_executable_extensions; do 35056 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35057 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 35058 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35059 break 2 35060 fi 35061 done 35062 done 35063 IFS=$as_save_IFS 35064 35065 fi 35066 fi 35067 CXX=$ac_cv_prog_CXX 35068 if test -n "$CXX"; then 35069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 35070 $as_echo "$CXX" >&6; } 35071 else 35072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35073 $as_echo "no" >&6; } 35074 fi 35075 35076 35077 test -n "$CXX" && break 35078 done 35079 fi 35080 if test -z "$CXX"; then 35081 ac_ct_CXX=$CXX 35082 for ac_prog in $CXX 35083 do 35084 # Extract the first word of "$ac_prog", so it can be a program name with args. 35085 set dummy $ac_prog; ac_word=$2 35086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35087 $as_echo_n "checking for $ac_word... " >&6; } 35088 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 35089 $as_echo_n "(cached) " >&6 35090 else 35091 if test -n "$ac_ct_CXX"; then 35092 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 35093 else 35094 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35095 for as_dir in $PATH 35096 do 35097 IFS=$as_save_IFS 35098 test -z "$as_dir" && as_dir=. 35099 for ac_exec_ext in '' $ac_executable_extensions; do 35100 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35101 ac_cv_prog_ac_ct_CXX="$ac_prog" 35102 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35103 break 2 35104 fi 35105 done 35106 done 35107 IFS=$as_save_IFS 35108 35109 fi 35110 fi 35111 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 35112 if test -n "$ac_ct_CXX"; then 35113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 35114 $as_echo "$ac_ct_CXX" >&6; } 35115 else 35116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35117 $as_echo "no" >&6; } 35118 fi 35119 35120 35121 test -n "$ac_ct_CXX" && break 35122 done 35123 35124 if test "x$ac_ct_CXX" = x; then 35125 CXX="g++" 35126 else 35127 case $cross_compiling:$ac_tool_warned in 35128 yes:) 35129 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 35130 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 35131 ac_tool_warned=yes ;; 35132 esac 35133 CXX=$ac_ct_CXX 35134 fi 35135 fi 35136 35137 fi 35138 fi 35139 # Provide some information about the compiler. 35140 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 35141 set X $ac_compile 35142 ac_compiler=$2 35143 for ac_option in --version -v -V -qversion; do 35144 { { ac_try="$ac_compiler $ac_option >&5" 35145 case "(($ac_try" in 35146 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 35147 *) ac_try_echo=$ac_try;; 35148 esac 35149 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 35150 $as_echo "$ac_try_echo"; } >&5 35151 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 35152 ac_status=$? 35153 if test -s conftest.err; then 35154 sed '10a\ 35155 ... rest of stderr output deleted ... 35156 10q' conftest.err >conftest.er1 35157 cat conftest.er1 >&5 35158 fi 35159 rm -f conftest.er1 conftest.err 35160 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 35161 test $ac_status = 0; } 35162 done 35163 35164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 35165 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 35166 if ${ac_cv_cxx_compiler_gnu+:} false; then : 35167 $as_echo_n "(cached) " >&6 35168 else 35169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35170 /* end confdefs.h. */ 35171 35172 int 35173 main () 35174 { 35175 #ifndef __GNUC__ 35176 choke me 35177 #endif 35178 35179 ; 35180 return 0; 35181 } 35182 _ACEOF 35183 if ac_fn_cxx_try_compile "$LINENO"; then : 35184 ac_compiler_gnu=yes 35185 else 35186 ac_compiler_gnu=no 35187 fi 35188 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35189 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 35190 35191 fi 35192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 35193 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 35194 if test $ac_compiler_gnu = yes; then 35195 GXX=yes 35196 else 35197 GXX= 35198 fi 35199 ac_test_CXXFLAGS=${CXXFLAGS+set} 35200 ac_save_CXXFLAGS=$CXXFLAGS 35201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 35202 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 35203 if ${ac_cv_prog_cxx_g+:} false; then : 35204 $as_echo_n "(cached) " >&6 35205 else 35206 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 35207 ac_cxx_werror_flag=yes 35208 ac_cv_prog_cxx_g=no 35209 CXXFLAGS="-g" 35210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35211 /* end confdefs.h. */ 35212 35213 int 35214 main () 35215 { 35216 35217 ; 35218 return 0; 35219 } 35220 _ACEOF 35221 if ac_fn_cxx_try_compile "$LINENO"; then : 35222 ac_cv_prog_cxx_g=yes 35223 else 35224 CXXFLAGS="" 35225 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35226 /* end confdefs.h. */ 35227 35228 int 35229 main () 35230 { 35231 35232 ; 35233 return 0; 35234 } 35235 _ACEOF 35236 if ac_fn_cxx_try_compile "$LINENO"; then : 35237 35238 else 35239 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 35240 CXXFLAGS="-g" 35241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35242 /* end confdefs.h. */ 35243 35244 int 35245 main () 35246 { 35247 35248 ; 35249 return 0; 35250 } 35251 _ACEOF 35252 if ac_fn_cxx_try_compile "$LINENO"; then : 35253 ac_cv_prog_cxx_g=yes 35254 fi 35255 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35256 fi 35257 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35258 fi 35259 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35260 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 35261 fi 35262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 35263 $as_echo "$ac_cv_prog_cxx_g" >&6; } 35264 if test "$ac_test_CXXFLAGS" = set; then 35265 CXXFLAGS=$ac_save_CXXFLAGS 35266 elif test $ac_cv_prog_cxx_g = yes; then 35267 if test "$GXX" = yes; then 35268 CXXFLAGS="-g -O2" 35269 else 35270 CXXFLAGS="-g" 35271 fi 35272 else 35273 if test "$GXX" = yes; then 35274 CXXFLAGS="-O2" 35275 else 35276 CXXFLAGS= 35277 fi 35278 fi 35279 ac_ext=cpp 35280 ac_cpp='$CXXCPP $CPPFLAGS' 35281 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35282 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35283 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35284 35285 35286 # This is the compiler version number on the form X.Y[.Z] 35287 35288 35289 35290 35291 if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then 35292 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5 35293 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;} 35294 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 35295 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 35296 fi 35297 35298 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 35299 if [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 35300 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5 35301 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 35302 fi 35303 35304 if [[ "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 35305 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&5 35306 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 35307 fi 35308 35309 COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"` 35310 35311 35312 if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then 35313 35314 35315 35316 35317 35318 35319 35320 35321 35322 35323 35324 35325 35326 35327 35328 35329 35330 35331 35332 35333 35334 35335 35336 35337 35338 35339 35340 35341 35342 35343 35344 35345 35346 35347 35348 35349 35350 35351 35352 35353 35354 35355 35356 35357 35358 35359 35360 35361 35362 # Execute function body 35363 35364 # Need to assign to a variable since m4 is blocked from modifying parts in []. 35365 REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION 35366 35367 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 35368 as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5 35369 fi 35370 35371 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 35372 as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5 35373 fi 35374 35375 # Version comparison method inspired by http://stackoverflow.com/a/24067243 35376 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 35377 35378 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 35379 : 35380 35381 else 35382 : 35383 35384 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&5 35385 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;} 35386 35387 35388 fi 35389 35390 35391 35392 35393 35394 35395 35396 35397 35398 35399 35400 35401 35402 35403 fi 35404 35405 # 35406 # Setup the preprocessor (CPP and CXXCPP) 35407 # 35408 ac_ext=c 35409 ac_cpp='$CPP $CPPFLAGS' 35410 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35411 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35412 ac_compiler_gnu=$ac_cv_c_compiler_gnu 35413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 35414 $as_echo_n "checking how to run the C preprocessor... " >&6; } 35415 # On Suns, sometimes $CPP names a directory. 35416 if test -n "$CPP" && test -d "$CPP"; then 35417 CPP= 35418 fi 35419 if test -z "$CPP"; then 35420 if ${ac_cv_prog_CPP+:} false; then : 35421 $as_echo_n "(cached) " >&6 35422 else 35423 # Double quotes because CPP needs to be expanded 35424 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 35425 do 35426 ac_preproc_ok=false 35427 for ac_c_preproc_warn_flag in '' yes 35428 do 35429 # Use a header file that comes with gcc, so configuring glibc 35430 # with a fresh cross-compiler works. 35431 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35432 # <limits.h> exists even on freestanding compilers. 35433 # On the NeXT, cc -E runs the code through the compiler's parser, 35434 # not just through cpp. "Syntax error" is here to catch this case. 35435 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35436 /* end confdefs.h. */ 35437 #ifdef __STDC__ 35438 # include <limits.h> 35439 #else 35440 # include <assert.h> 35441 #endif 35442 Syntax error 35443 _ACEOF 35444 if ac_fn_c_try_cpp "$LINENO"; then : 35445 35446 else 35447 # Broken: fails on valid input. 35448 continue 35449 fi 35450 rm -f conftest.err conftest.i conftest.$ac_ext 35451 35452 # OK, works on sane cases. Now check whether nonexistent headers 35453 # can be detected and how. 35454 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35455 /* end confdefs.h. */ 35456 #include <ac_nonexistent.h> 35457 _ACEOF 35458 if ac_fn_c_try_cpp "$LINENO"; then : 35459 # Broken: success on invalid input. 35460 continue 35461 else 35462 # Passes both tests. 35463 ac_preproc_ok=: 35464 break 35465 fi 35466 rm -f conftest.err conftest.i conftest.$ac_ext 35467 35468 done 35469 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35470 rm -f conftest.i conftest.err conftest.$ac_ext 35471 if $ac_preproc_ok; then : 35472 break 35473 fi 35474 35475 done 35476 ac_cv_prog_CPP=$CPP 35477 35478 fi 35479 CPP=$ac_cv_prog_CPP 35480 else 35481 ac_cv_prog_CPP=$CPP 35482 fi 35483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 35484 $as_echo "$CPP" >&6; } 35485 ac_preproc_ok=false 35486 for ac_c_preproc_warn_flag in '' yes 35487 do 35488 # Use a header file that comes with gcc, so configuring glibc 35489 # with a fresh cross-compiler works. 35490 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35491 # <limits.h> exists even on freestanding compilers. 35492 # On the NeXT, cc -E runs the code through the compiler's parser, 35493 # not just through cpp. "Syntax error" is here to catch this case. 35494 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35495 /* end confdefs.h. */ 35496 #ifdef __STDC__ 35497 # include <limits.h> 35498 #else 35499 # include <assert.h> 35500 #endif 35501 Syntax error 35502 _ACEOF 35503 if ac_fn_c_try_cpp "$LINENO"; then : 35504 35505 else 35506 # Broken: fails on valid input. 35507 continue 35508 fi 35509 rm -f conftest.err conftest.i conftest.$ac_ext 35510 35511 # OK, works on sane cases. Now check whether nonexistent headers 35512 # can be detected and how. 35513 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35514 /* end confdefs.h. */ 35515 #include <ac_nonexistent.h> 35516 _ACEOF 35517 if ac_fn_c_try_cpp "$LINENO"; then : 35518 # Broken: success on invalid input. 35519 continue 35520 else 35521 # Passes both tests. 35522 ac_preproc_ok=: 35523 break 35524 fi 35525 rm -f conftest.err conftest.i conftest.$ac_ext 35526 35527 done 35528 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35529 rm -f conftest.i conftest.err conftest.$ac_ext 35530 if $ac_preproc_ok; then : 35531 35532 else 35533 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35534 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35535 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 35536 See \`config.log' for more details" "$LINENO" 5; } 35537 fi 35538 35539 ac_ext=cpp 35540 ac_cpp='$CXXCPP $CPPFLAGS' 35541 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35542 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35543 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35544 35545 35546 # Only process if variable expands to non-empty 35547 35548 if test "x$CPP" != x; then 35549 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35550 35551 # First separate the path from the arguments. This will split at the first 35552 # space. 35553 complete="$CPP" 35554 path="${complete%% *}" 35555 tmp="$complete EOL" 35556 arguments="${tmp#* }" 35557 35558 # Input might be given as Windows format, start by converting to 35559 # unix format. 35560 new_path=`$CYGPATH -u "$path"` 35561 35562 # Now try to locate executable using which 35563 new_path=`$WHICH "$new_path" 2> /dev/null` 35564 # bat and cmd files are not always considered executable in cygwin causing which 35565 # to not find them 35566 if test "x$new_path" = x \ 35567 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35568 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35569 new_path=`$CYGPATH -u "$path"` 35570 fi 35571 if test "x$new_path" = x; then 35572 # Oops. Which didn't find the executable. 35573 # The splitting of arguments from the executable at a space might have been incorrect, 35574 # since paths with space are more likely in Windows. Give it another try with the whole 35575 # argument. 35576 path="$complete" 35577 arguments="EOL" 35578 new_path=`$CYGPATH -u "$path"` 35579 new_path=`$WHICH "$new_path" 2> /dev/null` 35580 # bat and cmd files are not always considered executable in cygwin causing which 35581 # to not find them 35582 if test "x$new_path" = x \ 35583 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35584 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35585 new_path=`$CYGPATH -u "$path"` 35586 fi 35587 if test "x$new_path" = x; then 35588 # It's still not found. Now this is an unrecoverable error. 35589 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35590 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35591 has_space=`$ECHO "$complete" | $GREP " "` 35592 if test "x$has_space" != x; then 35593 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35594 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35595 fi 35596 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35597 fi 35598 fi 35599 35600 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35601 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35602 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35603 # "foo.exe" is OK but "foo" is an error. 35604 # 35605 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35606 # It is also a way to make sure we got the proper file name for the real test later on. 35607 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35608 if test "x$test_shortpath" = x; then 35609 # Short path failed, file does not exist as specified. 35610 # Try adding .exe or .cmd 35611 if test -f "${new_path}.exe"; then 35612 input_to_shortpath="${new_path}.exe" 35613 elif test -f "${new_path}.cmd"; then 35614 input_to_shortpath="${new_path}.cmd" 35615 else 35616 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 35617 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 35618 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35619 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35620 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35621 fi 35622 else 35623 input_to_shortpath="$new_path" 35624 fi 35625 35626 # Call helper function which possibly converts this using DOS-style short mode. 35627 # If so, the updated path is stored in $new_path. 35628 new_path="$input_to_shortpath" 35629 35630 input_path="$input_to_shortpath" 35631 # Check if we need to convert this using DOS-style short mode. If the path 35632 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35633 # take no chances and rewrite it. 35634 # Note: m4 eats our [], so we need to use [ and ] instead. 35635 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35636 if test "x$has_forbidden_chars" != x; then 35637 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35638 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35639 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35640 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35641 # Going to short mode and back again did indeed matter. Since short mode is 35642 # case insensitive, let's make it lowercase to improve readability. 35643 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35644 # Now convert it back to Unix-style (cygpath) 35645 input_path=`$CYGPATH -u "$shortmode_path"` 35646 new_path="$input_path" 35647 fi 35648 fi 35649 35650 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35651 if test "x$test_cygdrive_prefix" = x; then 35652 # As a simple fix, exclude /usr/bin since it's not a real path. 35653 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35654 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35655 # a path prefixed by /cygdrive for fixpath to work. 35656 new_path="$CYGWIN_ROOT_PATH$input_path" 35657 fi 35658 fi 35659 35660 # remove trailing .exe if any 35661 new_path="${new_path/%.exe/}" 35662 35663 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35664 35665 # First separate the path from the arguments. This will split at the first 35666 # space. 35667 complete="$CPP" 35668 path="${complete%% *}" 35669 tmp="$complete EOL" 35670 arguments="${tmp#* }" 35671 35672 # Input might be given as Windows format, start by converting to 35673 # unix format. 35674 new_path="$path" 35675 35676 windows_path="$new_path" 35677 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35678 unix_path=`$CYGPATH -u "$windows_path"` 35679 new_path="$unix_path" 35680 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35681 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35682 new_path="$unix_path" 35683 fi 35684 35685 35686 # Now try to locate executable using which 35687 new_path=`$WHICH "$new_path" 2> /dev/null` 35688 35689 if test "x$new_path" = x; then 35690 # Oops. Which didn't find the executable. 35691 # The splitting of arguments from the executable at a space might have been incorrect, 35692 # since paths with space are more likely in Windows. Give it another try with the whole 35693 # argument. 35694 path="$complete" 35695 arguments="EOL" 35696 new_path="$path" 35697 35698 windows_path="$new_path" 35699 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35700 unix_path=`$CYGPATH -u "$windows_path"` 35701 new_path="$unix_path" 35702 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35703 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35704 new_path="$unix_path" 35705 fi 35706 35707 35708 new_path=`$WHICH "$new_path" 2> /dev/null` 35709 # bat and cmd files are not always considered executable in MSYS causing which 35710 # to not find them 35711 if test "x$new_path" = x \ 35712 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35713 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35714 new_path="$path" 35715 35716 windows_path="$new_path" 35717 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35718 unix_path=`$CYGPATH -u "$windows_path"` 35719 new_path="$unix_path" 35720 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35721 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35722 new_path="$unix_path" 35723 fi 35724 35725 fi 35726 35727 if test "x$new_path" = x; then 35728 # It's still not found. Now this is an unrecoverable error. 35729 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35730 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35731 has_space=`$ECHO "$complete" | $GREP " "` 35732 if test "x$has_space" != x; then 35733 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35734 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35735 fi 35736 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35737 fi 35738 fi 35739 35740 # Now new_path has a complete unix path to the binary 35741 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35742 # Keep paths in /bin as-is, but remove trailing .exe if any 35743 new_path="${new_path/%.exe/}" 35744 # Do not save /bin paths to all_fixpath_prefixes! 35745 else 35746 # Not in mixed or Windows style, start by that. 35747 new_path=`cmd //c echo $new_path` 35748 35749 input_path="$new_path" 35750 # Check if we need to convert this using DOS-style short mode. If the path 35751 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35752 # take no chances and rewrite it. 35753 # Note: m4 eats our [], so we need to use [ and ] instead. 35754 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35755 if test "x$has_forbidden_chars" != x; then 35756 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35757 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35758 fi 35759 35760 # Output is in $new_path 35761 35762 windows_path="$new_path" 35763 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35764 unix_path=`$CYGPATH -u "$windows_path"` 35765 new_path="$unix_path" 35766 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35767 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35768 new_path="$unix_path" 35769 fi 35770 35771 # remove trailing .exe if any 35772 new_path="${new_path/%.exe/}" 35773 35774 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35775 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35776 fi 35777 35778 else 35779 # We're on a unix platform. Hooray! :) 35780 # First separate the path from the arguments. This will split at the first 35781 # space. 35782 complete="$CPP" 35783 path="${complete%% *}" 35784 tmp="$complete EOL" 35785 arguments="${tmp#* }" 35786 35787 # Cannot rely on the command "which" here since it doesn't always work. 35788 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35789 if test -z "$is_absolute_path"; then 35790 # Path to executable is not absolute. Find it. 35791 IFS_save="$IFS" 35792 IFS=: 35793 for p in $PATH; do 35794 if test -f "$p/$path" && test -x "$p/$path"; then 35795 new_path="$p/$path" 35796 break 35797 fi 35798 done 35799 IFS="$IFS_save" 35800 else 35801 # This is an absolute path, we can use it without further modifications. 35802 new_path="$path" 35803 fi 35804 35805 if test "x$new_path" = x; then 35806 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35807 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35808 has_space=`$ECHO "$complete" | $GREP " "` 35809 if test "x$has_space" != x; then 35810 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35811 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35812 fi 35813 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35814 fi 35815 fi 35816 35817 # Now join together the path and the arguments once again 35818 if test "x$arguments" != xEOL; then 35819 new_complete="$new_path ${arguments% *}" 35820 else 35821 new_complete="$new_path" 35822 fi 35823 35824 if test "x$complete" != "x$new_complete"; then 35825 CPP="$new_complete" 35826 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 35827 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 35828 fi 35829 fi 35830 35831 ac_ext=cpp 35832 ac_cpp='$CXXCPP $CPPFLAGS' 35833 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35834 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35835 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 35837 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 35838 if test -z "$CXXCPP"; then 35839 if ${ac_cv_prog_CXXCPP+:} false; then : 35840 $as_echo_n "(cached) " >&6 35841 else 35842 # Double quotes because CXXCPP needs to be expanded 35843 for CXXCPP in "$CXX -E" "/lib/cpp" 35844 do 35845 ac_preproc_ok=false 35846 for ac_cxx_preproc_warn_flag in '' yes 35847 do 35848 # Use a header file that comes with gcc, so configuring glibc 35849 # with a fresh cross-compiler works. 35850 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35851 # <limits.h> exists even on freestanding compilers. 35852 # On the NeXT, cc -E runs the code through the compiler's parser, 35853 # not just through cpp. "Syntax error" is here to catch this case. 35854 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35855 /* end confdefs.h. */ 35856 #ifdef __STDC__ 35857 # include <limits.h> 35858 #else 35859 # include <assert.h> 35860 #endif 35861 Syntax error 35862 _ACEOF 35863 if ac_fn_cxx_try_cpp "$LINENO"; then : 35864 35865 else 35866 # Broken: fails on valid input. 35867 continue 35868 fi 35869 rm -f conftest.err conftest.i conftest.$ac_ext 35870 35871 # OK, works on sane cases. Now check whether nonexistent headers 35872 # can be detected and how. 35873 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35874 /* end confdefs.h. */ 35875 #include <ac_nonexistent.h> 35876 _ACEOF 35877 if ac_fn_cxx_try_cpp "$LINENO"; then : 35878 # Broken: success on invalid input. 35879 continue 35880 else 35881 # Passes both tests. 35882 ac_preproc_ok=: 35883 break 35884 fi 35885 rm -f conftest.err conftest.i conftest.$ac_ext 35886 35887 done 35888 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35889 rm -f conftest.i conftest.err conftest.$ac_ext 35890 if $ac_preproc_ok; then : 35891 break 35892 fi 35893 35894 done 35895 ac_cv_prog_CXXCPP=$CXXCPP 35896 35897 fi 35898 CXXCPP=$ac_cv_prog_CXXCPP 35899 else 35900 ac_cv_prog_CXXCPP=$CXXCPP 35901 fi 35902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 35903 $as_echo "$CXXCPP" >&6; } 35904 ac_preproc_ok=false 35905 for ac_cxx_preproc_warn_flag in '' yes 35906 do 35907 # Use a header file that comes with gcc, so configuring glibc 35908 # with a fresh cross-compiler works. 35909 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35910 # <limits.h> exists even on freestanding compilers. 35911 # On the NeXT, cc -E runs the code through the compiler's parser, 35912 # not just through cpp. "Syntax error" is here to catch this case. 35913 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35914 /* end confdefs.h. */ 35915 #ifdef __STDC__ 35916 # include <limits.h> 35917 #else 35918 # include <assert.h> 35919 #endif 35920 Syntax error 35921 _ACEOF 35922 if ac_fn_cxx_try_cpp "$LINENO"; then : 35923 35924 else 35925 # Broken: fails on valid input. 35926 continue 35927 fi 35928 rm -f conftest.err conftest.i conftest.$ac_ext 35929 35930 # OK, works on sane cases. Now check whether nonexistent headers 35931 # can be detected and how. 35932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35933 /* end confdefs.h. */ 35934 #include <ac_nonexistent.h> 35935 _ACEOF 35936 if ac_fn_cxx_try_cpp "$LINENO"; then : 35937 # Broken: success on invalid input. 35938 continue 35939 else 35940 # Passes both tests. 35941 ac_preproc_ok=: 35942 break 35943 fi 35944 rm -f conftest.err conftest.i conftest.$ac_ext 35945 35946 done 35947 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35948 rm -f conftest.i conftest.err conftest.$ac_ext 35949 if $ac_preproc_ok; then : 35950 35951 else 35952 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35953 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35954 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 35955 See \`config.log' for more details" "$LINENO" 5; } 35956 fi 35957 35958 ac_ext=cpp 35959 ac_cpp='$CXXCPP $CPPFLAGS' 35960 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35961 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35962 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35963 35964 35965 # Only process if variable expands to non-empty 35966 35967 if test "x$CXXCPP" != x; then 35968 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35969 35970 # First separate the path from the arguments. This will split at the first 35971 # space. 35972 complete="$CXXCPP" 35973 path="${complete%% *}" 35974 tmp="$complete EOL" 35975 arguments="${tmp#* }" 35976 35977 # Input might be given as Windows format, start by converting to 35978 # unix format. 35979 new_path=`$CYGPATH -u "$path"` 35980 35981 # Now try to locate executable using which 35982 new_path=`$WHICH "$new_path" 2> /dev/null` 35983 # bat and cmd files are not always considered executable in cygwin causing which 35984 # to not find them 35985 if test "x$new_path" = x \ 35986 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35987 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35988 new_path=`$CYGPATH -u "$path"` 35989 fi 35990 if test "x$new_path" = x; then 35991 # Oops. Which didn't find the executable. 35992 # The splitting of arguments from the executable at a space might have been incorrect, 35993 # since paths with space are more likely in Windows. Give it another try with the whole 35994 # argument. 35995 path="$complete" 35996 arguments="EOL" 35997 new_path=`$CYGPATH -u "$path"` 35998 new_path=`$WHICH "$new_path" 2> /dev/null` 35999 # bat and cmd files are not always considered executable in cygwin causing which 36000 # to not find them 36001 if test "x$new_path" = x \ 36002 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36003 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36004 new_path=`$CYGPATH -u "$path"` 36005 fi 36006 if test "x$new_path" = x; then 36007 # It's still not found. Now this is an unrecoverable error. 36008 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36009 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36010 has_space=`$ECHO "$complete" | $GREP " "` 36011 if test "x$has_space" != x; then 36012 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36013 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36014 fi 36015 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36016 fi 36017 fi 36018 36019 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36020 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36021 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36022 # "foo.exe" is OK but "foo" is an error. 36023 # 36024 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36025 # It is also a way to make sure we got the proper file name for the real test later on. 36026 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36027 if test "x$test_shortpath" = x; then 36028 # Short path failed, file does not exist as specified. 36029 # Try adding .exe or .cmd 36030 if test -f "${new_path}.exe"; then 36031 input_to_shortpath="${new_path}.exe" 36032 elif test -f "${new_path}.cmd"; then 36033 input_to_shortpath="${new_path}.cmd" 36034 else 36035 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 36036 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 36037 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36038 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36039 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36040 fi 36041 else 36042 input_to_shortpath="$new_path" 36043 fi 36044 36045 # Call helper function which possibly converts this using DOS-style short mode. 36046 # If so, the updated path is stored in $new_path. 36047 new_path="$input_to_shortpath" 36048 36049 input_path="$input_to_shortpath" 36050 # Check if we need to convert this using DOS-style short mode. If the path 36051 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36052 # take no chances and rewrite it. 36053 # Note: m4 eats our [], so we need to use [ and ] instead. 36054 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36055 if test "x$has_forbidden_chars" != x; then 36056 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36057 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36058 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36059 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36060 # Going to short mode and back again did indeed matter. Since short mode is 36061 # case insensitive, let's make it lowercase to improve readability. 36062 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36063 # Now convert it back to Unix-style (cygpath) 36064 input_path=`$CYGPATH -u "$shortmode_path"` 36065 new_path="$input_path" 36066 fi 36067 fi 36068 36069 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36070 if test "x$test_cygdrive_prefix" = x; then 36071 # As a simple fix, exclude /usr/bin since it's not a real path. 36072 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36073 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36074 # a path prefixed by /cygdrive for fixpath to work. 36075 new_path="$CYGWIN_ROOT_PATH$input_path" 36076 fi 36077 fi 36078 36079 # remove trailing .exe if any 36080 new_path="${new_path/%.exe/}" 36081 36082 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36083 36084 # First separate the path from the arguments. This will split at the first 36085 # space. 36086 complete="$CXXCPP" 36087 path="${complete%% *}" 36088 tmp="$complete EOL" 36089 arguments="${tmp#* }" 36090 36091 # Input might be given as Windows format, start by converting to 36092 # unix format. 36093 new_path="$path" 36094 36095 windows_path="$new_path" 36096 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36097 unix_path=`$CYGPATH -u "$windows_path"` 36098 new_path="$unix_path" 36099 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36100 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36101 new_path="$unix_path" 36102 fi 36103 36104 36105 # Now try to locate executable using which 36106 new_path=`$WHICH "$new_path" 2> /dev/null` 36107 36108 if test "x$new_path" = x; then 36109 # Oops. Which didn't find the executable. 36110 # The splitting of arguments from the executable at a space might have been incorrect, 36111 # since paths with space are more likely in Windows. Give it another try with the whole 36112 # argument. 36113 path="$complete" 36114 arguments="EOL" 36115 new_path="$path" 36116 36117 windows_path="$new_path" 36118 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36119 unix_path=`$CYGPATH -u "$windows_path"` 36120 new_path="$unix_path" 36121 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36122 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36123 new_path="$unix_path" 36124 fi 36125 36126 36127 new_path=`$WHICH "$new_path" 2> /dev/null` 36128 # bat and cmd files are not always considered executable in MSYS causing which 36129 # to not find them 36130 if test "x$new_path" = x \ 36131 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36132 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36133 new_path="$path" 36134 36135 windows_path="$new_path" 36136 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36137 unix_path=`$CYGPATH -u "$windows_path"` 36138 new_path="$unix_path" 36139 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36140 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36141 new_path="$unix_path" 36142 fi 36143 36144 fi 36145 36146 if test "x$new_path" = x; then 36147 # It's still not found. Now this is an unrecoverable error. 36148 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36149 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36150 has_space=`$ECHO "$complete" | $GREP " "` 36151 if test "x$has_space" != x; then 36152 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36153 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36154 fi 36155 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36156 fi 36157 fi 36158 36159 # Now new_path has a complete unix path to the binary 36160 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36161 # Keep paths in /bin as-is, but remove trailing .exe if any 36162 new_path="${new_path/%.exe/}" 36163 # Do not save /bin paths to all_fixpath_prefixes! 36164 else 36165 # Not in mixed or Windows style, start by that. 36166 new_path=`cmd //c echo $new_path` 36167 36168 input_path="$new_path" 36169 # Check if we need to convert this using DOS-style short mode. If the path 36170 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36171 # take no chances and rewrite it. 36172 # Note: m4 eats our [], so we need to use [ and ] instead. 36173 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36174 if test "x$has_forbidden_chars" != x; then 36175 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36176 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36177 fi 36178 36179 # Output is in $new_path 36180 36181 windows_path="$new_path" 36182 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36183 unix_path=`$CYGPATH -u "$windows_path"` 36184 new_path="$unix_path" 36185 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36186 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36187 new_path="$unix_path" 36188 fi 36189 36190 # remove trailing .exe if any 36191 new_path="${new_path/%.exe/}" 36192 36193 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36194 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36195 fi 36196 36197 else 36198 # We're on a unix platform. Hooray! :) 36199 # First separate the path from the arguments. This will split at the first 36200 # space. 36201 complete="$CXXCPP" 36202 path="${complete%% *}" 36203 tmp="$complete EOL" 36204 arguments="${tmp#* }" 36205 36206 # Cannot rely on the command "which" here since it doesn't always work. 36207 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36208 if test -z "$is_absolute_path"; then 36209 # Path to executable is not absolute. Find it. 36210 IFS_save="$IFS" 36211 IFS=: 36212 for p in $PATH; do 36213 if test -f "$p/$path" && test -x "$p/$path"; then 36214 new_path="$p/$path" 36215 break 36216 fi 36217 done 36218 IFS="$IFS_save" 36219 else 36220 # This is an absolute path, we can use it without further modifications. 36221 new_path="$path" 36222 fi 36223 36224 if test "x$new_path" = x; then 36225 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36226 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36227 has_space=`$ECHO "$complete" | $GREP " "` 36228 if test "x$has_space" != x; then 36229 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36230 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36231 fi 36232 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36233 fi 36234 fi 36235 36236 # Now join together the path and the arguments once again 36237 if test "x$arguments" != xEOL; then 36238 new_complete="$new_path ${arguments% *}" 36239 else 36240 new_complete="$new_path" 36241 fi 36242 36243 if test "x$complete" != "x$new_complete"; then 36244 CXXCPP="$new_complete" 36245 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 36246 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 36247 fi 36248 fi 36249 36250 36251 # 36252 # Setup the linker (LD) 36253 # 36254 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 36255 # In the Microsoft toolchain we have a separate LD command "link". 36256 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 36257 # a cygwin program for something completely different. 36258 # Extract the first word of "link", so it can be a program name with args. 36259 set dummy link; ac_word=$2 36260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36261 $as_echo_n "checking for $ac_word... " >&6; } 36262 if ${ac_cv_prog_LD+:} false; then : 36263 $as_echo_n "(cached) " >&6 36264 else 36265 if test -n "$LD"; then 36266 ac_cv_prog_LD="$LD" # Let the user override the test. 36267 else 36268 ac_prog_rejected=no 36269 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36270 for as_dir in $PATH 36271 do 36272 IFS=$as_save_IFS 36273 test -z "$as_dir" && as_dir=. 36274 for ac_exec_ext in '' $ac_executable_extensions; do 36275 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36276 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 36277 ac_prog_rejected=yes 36278 continue 36279 fi 36280 ac_cv_prog_LD="link" 36281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36282 break 2 36283 fi 36284 done 36285 done 36286 IFS=$as_save_IFS 36287 36288 if test $ac_prog_rejected = yes; then 36289 # We found a bogon in the path, so make sure we never use it. 36290 set dummy $ac_cv_prog_LD 36291 shift 36292 if test $# != 0; then 36293 # We chose a different compiler from the bogus one. 36294 # However, it has the same basename, so the bogon will be chosen 36295 # first if we set LD to just the basename; use the full file name. 36296 shift 36297 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 36298 fi 36299 fi 36300 fi 36301 fi 36302 LD=$ac_cv_prog_LD 36303 if test -n "$LD"; then 36304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 36305 $as_echo "$LD" >&6; } 36306 else 36307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36308 $as_echo "no" >&6; } 36309 fi 36310 36311 36312 36313 # Only process if variable expands to non-empty 36314 36315 if test "x$LD" != x; then 36316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36317 36318 # First separate the path from the arguments. This will split at the first 36319 # space. 36320 complete="$LD" 36321 path="${complete%% *}" 36322 tmp="$complete EOL" 36323 arguments="${tmp#* }" 36324 36325 # Input might be given as Windows format, start by converting to 36326 # unix format. 36327 new_path=`$CYGPATH -u "$path"` 36328 36329 # Now try to locate executable using which 36330 new_path=`$WHICH "$new_path" 2> /dev/null` 36331 # bat and cmd files are not always considered executable in cygwin causing which 36332 # to not find them 36333 if test "x$new_path" = x \ 36334 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36335 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36336 new_path=`$CYGPATH -u "$path"` 36337 fi 36338 if test "x$new_path" = x; then 36339 # Oops. Which didn't find the executable. 36340 # The splitting of arguments from the executable at a space might have been incorrect, 36341 # since paths with space are more likely in Windows. Give it another try with the whole 36342 # argument. 36343 path="$complete" 36344 arguments="EOL" 36345 new_path=`$CYGPATH -u "$path"` 36346 new_path=`$WHICH "$new_path" 2> /dev/null` 36347 # bat and cmd files are not always considered executable in cygwin causing which 36348 # to not find them 36349 if test "x$new_path" = x \ 36350 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36351 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36352 new_path=`$CYGPATH -u "$path"` 36353 fi 36354 if test "x$new_path" = x; then 36355 # It's still not found. Now this is an unrecoverable error. 36356 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36357 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36358 has_space=`$ECHO "$complete" | $GREP " "` 36359 if test "x$has_space" != x; then 36360 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36361 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36362 fi 36363 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36364 fi 36365 fi 36366 36367 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36368 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36369 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36370 # "foo.exe" is OK but "foo" is an error. 36371 # 36372 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36373 # It is also a way to make sure we got the proper file name for the real test later on. 36374 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36375 if test "x$test_shortpath" = x; then 36376 # Short path failed, file does not exist as specified. 36377 # Try adding .exe or .cmd 36378 if test -f "${new_path}.exe"; then 36379 input_to_shortpath="${new_path}.exe" 36380 elif test -f "${new_path}.cmd"; then 36381 input_to_shortpath="${new_path}.cmd" 36382 else 36383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 36384 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 36385 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36386 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36387 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36388 fi 36389 else 36390 input_to_shortpath="$new_path" 36391 fi 36392 36393 # Call helper function which possibly converts this using DOS-style short mode. 36394 # If so, the updated path is stored in $new_path. 36395 new_path="$input_to_shortpath" 36396 36397 input_path="$input_to_shortpath" 36398 # Check if we need to convert this using DOS-style short mode. If the path 36399 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36400 # take no chances and rewrite it. 36401 # Note: m4 eats our [], so we need to use [ and ] instead. 36402 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36403 if test "x$has_forbidden_chars" != x; then 36404 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36405 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36406 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36407 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36408 # Going to short mode and back again did indeed matter. Since short mode is 36409 # case insensitive, let's make it lowercase to improve readability. 36410 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36411 # Now convert it back to Unix-style (cygpath) 36412 input_path=`$CYGPATH -u "$shortmode_path"` 36413 new_path="$input_path" 36414 fi 36415 fi 36416 36417 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36418 if test "x$test_cygdrive_prefix" = x; then 36419 # As a simple fix, exclude /usr/bin since it's not a real path. 36420 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36421 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36422 # a path prefixed by /cygdrive for fixpath to work. 36423 new_path="$CYGWIN_ROOT_PATH$input_path" 36424 fi 36425 fi 36426 36427 # remove trailing .exe if any 36428 new_path="${new_path/%.exe/}" 36429 36430 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36431 36432 # First separate the path from the arguments. This will split at the first 36433 # space. 36434 complete="$LD" 36435 path="${complete%% *}" 36436 tmp="$complete EOL" 36437 arguments="${tmp#* }" 36438 36439 # Input might be given as Windows format, start by converting to 36440 # unix format. 36441 new_path="$path" 36442 36443 windows_path="$new_path" 36444 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36445 unix_path=`$CYGPATH -u "$windows_path"` 36446 new_path="$unix_path" 36447 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36448 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36449 new_path="$unix_path" 36450 fi 36451 36452 36453 # Now try to locate executable using which 36454 new_path=`$WHICH "$new_path" 2> /dev/null` 36455 36456 if test "x$new_path" = x; then 36457 # Oops. Which didn't find the executable. 36458 # The splitting of arguments from the executable at a space might have been incorrect, 36459 # since paths with space are more likely in Windows. Give it another try with the whole 36460 # argument. 36461 path="$complete" 36462 arguments="EOL" 36463 new_path="$path" 36464 36465 windows_path="$new_path" 36466 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36467 unix_path=`$CYGPATH -u "$windows_path"` 36468 new_path="$unix_path" 36469 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36470 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36471 new_path="$unix_path" 36472 fi 36473 36474 36475 new_path=`$WHICH "$new_path" 2> /dev/null` 36476 # bat and cmd files are not always considered executable in MSYS causing which 36477 # to not find them 36478 if test "x$new_path" = x \ 36479 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36480 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36481 new_path="$path" 36482 36483 windows_path="$new_path" 36484 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36485 unix_path=`$CYGPATH -u "$windows_path"` 36486 new_path="$unix_path" 36487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36488 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36489 new_path="$unix_path" 36490 fi 36491 36492 fi 36493 36494 if test "x$new_path" = x; then 36495 # It's still not found. Now this is an unrecoverable error. 36496 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36497 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36498 has_space=`$ECHO "$complete" | $GREP " "` 36499 if test "x$has_space" != x; then 36500 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36501 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36502 fi 36503 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36504 fi 36505 fi 36506 36507 # Now new_path has a complete unix path to the binary 36508 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36509 # Keep paths in /bin as-is, but remove trailing .exe if any 36510 new_path="${new_path/%.exe/}" 36511 # Do not save /bin paths to all_fixpath_prefixes! 36512 else 36513 # Not in mixed or Windows style, start by that. 36514 new_path=`cmd //c echo $new_path` 36515 36516 input_path="$new_path" 36517 # Check if we need to convert this using DOS-style short mode. If the path 36518 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36519 # take no chances and rewrite it. 36520 # Note: m4 eats our [], so we need to use [ and ] instead. 36521 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36522 if test "x$has_forbidden_chars" != x; then 36523 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36524 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36525 fi 36526 36527 # Output is in $new_path 36528 36529 windows_path="$new_path" 36530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36531 unix_path=`$CYGPATH -u "$windows_path"` 36532 new_path="$unix_path" 36533 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36534 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36535 new_path="$unix_path" 36536 fi 36537 36538 # remove trailing .exe if any 36539 new_path="${new_path/%.exe/}" 36540 36541 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36542 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36543 fi 36544 36545 else 36546 # We're on a unix platform. Hooray! :) 36547 # First separate the path from the arguments. This will split at the first 36548 # space. 36549 complete="$LD" 36550 path="${complete%% *}" 36551 tmp="$complete EOL" 36552 arguments="${tmp#* }" 36553 36554 # Cannot rely on the command "which" here since it doesn't always work. 36555 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36556 if test -z "$is_absolute_path"; then 36557 # Path to executable is not absolute. Find it. 36558 IFS_save="$IFS" 36559 IFS=: 36560 for p in $PATH; do 36561 if test -f "$p/$path" && test -x "$p/$path"; then 36562 new_path="$p/$path" 36563 break 36564 fi 36565 done 36566 IFS="$IFS_save" 36567 else 36568 # This is an absolute path, we can use it without further modifications. 36569 new_path="$path" 36570 fi 36571 36572 if test "x$new_path" = x; then 36573 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36574 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36575 has_space=`$ECHO "$complete" | $GREP " "` 36576 if test "x$has_space" != x; then 36577 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36578 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36579 fi 36580 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36581 fi 36582 fi 36583 36584 # Now join together the path and the arguments once again 36585 if test "x$arguments" != xEOL; then 36586 new_complete="$new_path ${arguments% *}" 36587 else 36588 new_complete="$new_path" 36589 fi 36590 36591 if test "x$complete" != "x$new_complete"; then 36592 LD="$new_complete" 36593 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 36594 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 36595 fi 36596 fi 36597 36598 # Verify that we indeed succeeded with this trick. 36599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 36600 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 36601 "$LD" --version > /dev/null 36602 if test $? -eq 0 ; then 36603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36604 $as_echo "no" >&6; } 36605 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 36606 else 36607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 36608 $as_echo "yes" >&6; } 36609 fi 36610 LDCXX="$LD" 36611 else 36612 # All other toolchains use the compiler to link. 36613 LD="$CC" 36614 LDCXX="$CXX" 36615 fi 36616 36617 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 36618 36619 36620 # 36621 # Setup the assembler (AS) 36622 # 36623 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 36624 # FIXME: should this really be solaris, or solstudio? 36625 36626 36627 # Publish this variable in the help. 36628 36629 36630 if [ -z "${AS+x}" ]; then 36631 # The variable is not set by user, try to locate tool using the code snippet 36632 for ac_prog in as 36633 do 36634 # Extract the first word of "$ac_prog", so it can be a program name with args. 36635 set dummy $ac_prog; ac_word=$2 36636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36637 $as_echo_n "checking for $ac_word... " >&6; } 36638 if ${ac_cv_path_AS+:} false; then : 36639 $as_echo_n "(cached) " >&6 36640 else 36641 case $AS in 36642 [\\/]* | ?:[\\/]*) 36643 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36644 ;; 36645 *) 36646 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36647 for as_dir in $PATH 36648 do 36649 IFS=$as_save_IFS 36650 test -z "$as_dir" && as_dir=. 36651 for ac_exec_ext in '' $ac_executable_extensions; do 36652 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36653 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36654 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36655 break 2 36656 fi 36657 done 36658 done 36659 IFS=$as_save_IFS 36660 36661 ;; 36662 esac 36663 fi 36664 AS=$ac_cv_path_AS 36665 if test -n "$AS"; then 36666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36667 $as_echo "$AS" >&6; } 36668 else 36669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36670 $as_echo "no" >&6; } 36671 fi 36672 36673 36674 test -n "$AS" && break 36675 done 36676 36677 else 36678 # The variable is set, but is it from the command line or the environment? 36679 36680 # Try to remove the string !AS! from our list. 36681 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 36682 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36683 # If it failed, the variable was not from the command line. Ignore it, 36684 # but warn the user (except for BASH, which is always set by the calling BASH). 36685 if test "xAS" != xBASH; then 36686 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 36687 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 36688 fi 36689 # Try to locate tool using the code snippet 36690 for ac_prog in as 36691 do 36692 # Extract the first word of "$ac_prog", so it can be a program name with args. 36693 set dummy $ac_prog; ac_word=$2 36694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36695 $as_echo_n "checking for $ac_word... " >&6; } 36696 if ${ac_cv_path_AS+:} false; then : 36697 $as_echo_n "(cached) " >&6 36698 else 36699 case $AS in 36700 [\\/]* | ?:[\\/]*) 36701 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36702 ;; 36703 *) 36704 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36705 for as_dir in $PATH 36706 do 36707 IFS=$as_save_IFS 36708 test -z "$as_dir" && as_dir=. 36709 for ac_exec_ext in '' $ac_executable_extensions; do 36710 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36711 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36712 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36713 break 2 36714 fi 36715 done 36716 done 36717 IFS=$as_save_IFS 36718 36719 ;; 36720 esac 36721 fi 36722 AS=$ac_cv_path_AS 36723 if test -n "$AS"; then 36724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36725 $as_echo "$AS" >&6; } 36726 else 36727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36728 $as_echo "no" >&6; } 36729 fi 36730 36731 36732 test -n "$AS" && break 36733 done 36734 36735 else 36736 # If it succeeded, then it was overridden by the user. We will use it 36737 # for the tool. 36738 36739 # First remove it from the list of overridden variables, so we can test 36740 # for unknown variables in the end. 36741 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36742 36743 # Check if we try to supply an empty value 36744 if test "x$AS" = x; then 36745 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5 36746 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;} 36747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36748 $as_echo_n "checking for AS... " >&6; } 36749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36750 $as_echo "disabled" >&6; } 36751 else 36752 # Check if the provided tool contains a complete path. 36753 tool_specified="$AS" 36754 tool_basename="${tool_specified##*/}" 36755 if test "x$tool_basename" = "x$tool_specified"; then 36756 # A command without a complete path is provided, search $PATH. 36757 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 36758 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 36759 # Extract the first word of "$tool_basename", so it can be a program name with args. 36760 set dummy $tool_basename; ac_word=$2 36761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36762 $as_echo_n "checking for $ac_word... " >&6; } 36763 if ${ac_cv_path_AS+:} false; then : 36764 $as_echo_n "(cached) " >&6 36765 else 36766 case $AS in 36767 [\\/]* | ?:[\\/]*) 36768 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36769 ;; 36770 *) 36771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36772 for as_dir in $PATH 36773 do 36774 IFS=$as_save_IFS 36775 test -z "$as_dir" && as_dir=. 36776 for ac_exec_ext in '' $ac_executable_extensions; do 36777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36778 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36780 break 2 36781 fi 36782 done 36783 done 36784 IFS=$as_save_IFS 36785 36786 ;; 36787 esac 36788 fi 36789 AS=$ac_cv_path_AS 36790 if test -n "$AS"; then 36791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36792 $as_echo "$AS" >&6; } 36793 else 36794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36795 $as_echo "no" >&6; } 36796 fi 36797 36798 36799 if test "x$AS" = x; then 36800 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36801 fi 36802 else 36803 # Otherwise we believe it is a complete path. Use it as it is. 36804 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 36805 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 36806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36807 $as_echo_n "checking for AS... " >&6; } 36808 if test ! -x "$tool_specified"; then 36809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36810 $as_echo "not found" >&6; } 36811 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 36812 fi 36813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36814 $as_echo "$tool_specified" >&6; } 36815 fi 36816 fi 36817 fi 36818 36819 fi 36820 36821 36822 36823 # Only process if variable expands to non-empty 36824 36825 if test "x$AS" != x; then 36826 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36827 36828 # First separate the path from the arguments. This will split at the first 36829 # space. 36830 complete="$AS" 36831 path="${complete%% *}" 36832 tmp="$complete EOL" 36833 arguments="${tmp#* }" 36834 36835 # Input might be given as Windows format, start by converting to 36836 # unix format. 36837 new_path=`$CYGPATH -u "$path"` 36838 36839 # Now try to locate executable using which 36840 new_path=`$WHICH "$new_path" 2> /dev/null` 36841 # bat and cmd files are not always considered executable in cygwin causing which 36842 # to not find them 36843 if test "x$new_path" = x \ 36844 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36845 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36846 new_path=`$CYGPATH -u "$path"` 36847 fi 36848 if test "x$new_path" = x; then 36849 # Oops. Which didn't find the executable. 36850 # The splitting of arguments from the executable at a space might have been incorrect, 36851 # since paths with space are more likely in Windows. Give it another try with the whole 36852 # argument. 36853 path="$complete" 36854 arguments="EOL" 36855 new_path=`$CYGPATH -u "$path"` 36856 new_path=`$WHICH "$new_path" 2> /dev/null` 36857 # bat and cmd files are not always considered executable in cygwin causing which 36858 # to not find them 36859 if test "x$new_path" = x \ 36860 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36861 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36862 new_path=`$CYGPATH -u "$path"` 36863 fi 36864 if test "x$new_path" = x; then 36865 # It's still not found. Now this is an unrecoverable error. 36866 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36867 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36868 has_space=`$ECHO "$complete" | $GREP " "` 36869 if test "x$has_space" != x; then 36870 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36871 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36872 fi 36873 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36874 fi 36875 fi 36876 36877 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36878 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36879 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36880 # "foo.exe" is OK but "foo" is an error. 36881 # 36882 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36883 # It is also a way to make sure we got the proper file name for the real test later on. 36884 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36885 if test "x$test_shortpath" = x; then 36886 # Short path failed, file does not exist as specified. 36887 # Try adding .exe or .cmd 36888 if test -f "${new_path}.exe"; then 36889 input_to_shortpath="${new_path}.exe" 36890 elif test -f "${new_path}.cmd"; then 36891 input_to_shortpath="${new_path}.cmd" 36892 else 36893 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 36894 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 36895 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36896 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36897 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36898 fi 36899 else 36900 input_to_shortpath="$new_path" 36901 fi 36902 36903 # Call helper function which possibly converts this using DOS-style short mode. 36904 # If so, the updated path is stored in $new_path. 36905 new_path="$input_to_shortpath" 36906 36907 input_path="$input_to_shortpath" 36908 # Check if we need to convert this using DOS-style short mode. If the path 36909 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36910 # take no chances and rewrite it. 36911 # Note: m4 eats our [], so we need to use [ and ] instead. 36912 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36913 if test "x$has_forbidden_chars" != x; then 36914 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36915 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36916 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36917 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36918 # Going to short mode and back again did indeed matter. Since short mode is 36919 # case insensitive, let's make it lowercase to improve readability. 36920 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36921 # Now convert it back to Unix-style (cygpath) 36922 input_path=`$CYGPATH -u "$shortmode_path"` 36923 new_path="$input_path" 36924 fi 36925 fi 36926 36927 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36928 if test "x$test_cygdrive_prefix" = x; then 36929 # As a simple fix, exclude /usr/bin since it's not a real path. 36930 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36931 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36932 # a path prefixed by /cygdrive for fixpath to work. 36933 new_path="$CYGWIN_ROOT_PATH$input_path" 36934 fi 36935 fi 36936 36937 # remove trailing .exe if any 36938 new_path="${new_path/%.exe/}" 36939 36940 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36941 36942 # First separate the path from the arguments. This will split at the first 36943 # space. 36944 complete="$AS" 36945 path="${complete%% *}" 36946 tmp="$complete EOL" 36947 arguments="${tmp#* }" 36948 36949 # Input might be given as Windows format, start by converting to 36950 # unix format. 36951 new_path="$path" 36952 36953 windows_path="$new_path" 36954 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36955 unix_path=`$CYGPATH -u "$windows_path"` 36956 new_path="$unix_path" 36957 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36958 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36959 new_path="$unix_path" 36960 fi 36961 36962 36963 # Now try to locate executable using which 36964 new_path=`$WHICH "$new_path" 2> /dev/null` 36965 36966 if test "x$new_path" = x; then 36967 # Oops. Which didn't find the executable. 36968 # The splitting of arguments from the executable at a space might have been incorrect, 36969 # since paths with space are more likely in Windows. Give it another try with the whole 36970 # argument. 36971 path="$complete" 36972 arguments="EOL" 36973 new_path="$path" 36974 36975 windows_path="$new_path" 36976 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36977 unix_path=`$CYGPATH -u "$windows_path"` 36978 new_path="$unix_path" 36979 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36980 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36981 new_path="$unix_path" 36982 fi 36983 36984 36985 new_path=`$WHICH "$new_path" 2> /dev/null` 36986 # bat and cmd files are not always considered executable in MSYS causing which 36987 # to not find them 36988 if test "x$new_path" = x \ 36989 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36990 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36991 new_path="$path" 36992 36993 windows_path="$new_path" 36994 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36995 unix_path=`$CYGPATH -u "$windows_path"` 36996 new_path="$unix_path" 36997 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36998 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36999 new_path="$unix_path" 37000 fi 37001 37002 fi 37003 37004 if test "x$new_path" = x; then 37005 # It's still not found. Now this is an unrecoverable error. 37006 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 37007 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 37008 has_space=`$ECHO "$complete" | $GREP " "` 37009 if test "x$has_space" != x; then 37010 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37011 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37012 fi 37013 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 37014 fi 37015 fi 37016 37017 # Now new_path has a complete unix path to the binary 37018 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37019 # Keep paths in /bin as-is, but remove trailing .exe if any 37020 new_path="${new_path/%.exe/}" 37021 # Do not save /bin paths to all_fixpath_prefixes! 37022 else 37023 # Not in mixed or Windows style, start by that. 37024 new_path=`cmd //c echo $new_path` 37025 37026 input_path="$new_path" 37027 # Check if we need to convert this using DOS-style short mode. If the path 37028 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37029 # take no chances and rewrite it. 37030 # Note: m4 eats our [], so we need to use [ and ] instead. 37031 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37032 if test "x$has_forbidden_chars" != x; then 37033 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37034 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37035 fi 37036 37037 # Output is in $new_path 37038 37039 windows_path="$new_path" 37040 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37041 unix_path=`$CYGPATH -u "$windows_path"` 37042 new_path="$unix_path" 37043 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37044 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37045 new_path="$unix_path" 37046 fi 37047 37048 # remove trailing .exe if any 37049 new_path="${new_path/%.exe/}" 37050 37051 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37052 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37053 fi 37054 37055 else 37056 # We're on a unix platform. Hooray! :) 37057 # First separate the path from the arguments. This will split at the first 37058 # space. 37059 complete="$AS" 37060 path="${complete%% *}" 37061 tmp="$complete EOL" 37062 arguments="${tmp#* }" 37063 37064 # Cannot rely on the command "which" here since it doesn't always work. 37065 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37066 if test -z "$is_absolute_path"; then 37067 # Path to executable is not absolute. Find it. 37068 IFS_save="$IFS" 37069 IFS=: 37070 for p in $PATH; do 37071 if test -f "$p/$path" && test -x "$p/$path"; then 37072 new_path="$p/$path" 37073 break 37074 fi 37075 done 37076 IFS="$IFS_save" 37077 else 37078 # This is an absolute path, we can use it without further modifications. 37079 new_path="$path" 37080 fi 37081 37082 if test "x$new_path" = x; then 37083 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 37084 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 37085 has_space=`$ECHO "$complete" | $GREP " "` 37086 if test "x$has_space" != x; then 37087 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37088 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37089 fi 37090 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 37091 fi 37092 fi 37093 37094 # Now join together the path and the arguments once again 37095 if test "x$arguments" != xEOL; then 37096 new_complete="$new_path ${arguments% *}" 37097 else 37098 new_complete="$new_path" 37099 fi 37100 37101 if test "x$complete" != "x$new_complete"; then 37102 AS="$new_complete" 37103 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 37104 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 37105 fi 37106 fi 37107 37108 else 37109 # FIXME: is this correct for microsoft? 37110 AS="$CC -c" 37111 fi 37112 37113 37114 # 37115 # Setup the archiver (AR) 37116 # 37117 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 37118 # The corresponding ar tool is lib.exe (used to create static libraries) 37119 # Extract the first word of "lib", so it can be a program name with args. 37120 set dummy lib; ac_word=$2 37121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37122 $as_echo_n "checking for $ac_word... " >&6; } 37123 if ${ac_cv_prog_AR+:} false; then : 37124 $as_echo_n "(cached) " >&6 37125 else 37126 if test -n "$AR"; then 37127 ac_cv_prog_AR="$AR" # Let the user override the test. 37128 else 37129 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37130 for as_dir in $PATH 37131 do 37132 IFS=$as_save_IFS 37133 test -z "$as_dir" && as_dir=. 37134 for ac_exec_ext in '' $ac_executable_extensions; do 37135 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37136 ac_cv_prog_AR="lib" 37137 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37138 break 2 37139 fi 37140 done 37141 done 37142 IFS=$as_save_IFS 37143 37144 fi 37145 fi 37146 AR=$ac_cv_prog_AR 37147 if test -n "$AR"; then 37148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37149 $as_echo "$AR" >&6; } 37150 else 37151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37152 $as_echo "no" >&6; } 37153 fi 37154 37155 37156 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 37157 37158 37159 # Publish this variable in the help. 37160 37161 37162 if [ -z "${AR+x}" ]; then 37163 # The variable is not set by user, try to locate tool using the code snippet 37164 if test -n "$ac_tool_prefix"; then 37165 for ac_prog in ar gcc-ar 37166 do 37167 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37168 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37170 $as_echo_n "checking for $ac_word... " >&6; } 37171 if ${ac_cv_prog_AR+:} false; then : 37172 $as_echo_n "(cached) " >&6 37173 else 37174 if test -n "$AR"; then 37175 ac_cv_prog_AR="$AR" # Let the user override the test. 37176 else 37177 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37178 for as_dir in $PATH 37179 do 37180 IFS=$as_save_IFS 37181 test -z "$as_dir" && as_dir=. 37182 for ac_exec_ext in '' $ac_executable_extensions; do 37183 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37184 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37185 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37186 break 2 37187 fi 37188 done 37189 done 37190 IFS=$as_save_IFS 37191 37192 fi 37193 fi 37194 AR=$ac_cv_prog_AR 37195 if test -n "$AR"; then 37196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37197 $as_echo "$AR" >&6; } 37198 else 37199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37200 $as_echo "no" >&6; } 37201 fi 37202 37203 37204 test -n "$AR" && break 37205 done 37206 fi 37207 if test -z "$AR"; then 37208 ac_ct_AR=$AR 37209 for ac_prog in ar gcc-ar 37210 do 37211 # Extract the first word of "$ac_prog", so it can be a program name with args. 37212 set dummy $ac_prog; ac_word=$2 37213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37214 $as_echo_n "checking for $ac_word... " >&6; } 37215 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37216 $as_echo_n "(cached) " >&6 37217 else 37218 if test -n "$ac_ct_AR"; then 37219 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37220 else 37221 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37222 for as_dir in $PATH 37223 do 37224 IFS=$as_save_IFS 37225 test -z "$as_dir" && as_dir=. 37226 for ac_exec_ext in '' $ac_executable_extensions; do 37227 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37228 ac_cv_prog_ac_ct_AR="$ac_prog" 37229 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37230 break 2 37231 fi 37232 done 37233 done 37234 IFS=$as_save_IFS 37235 37236 fi 37237 fi 37238 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37239 if test -n "$ac_ct_AR"; then 37240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37241 $as_echo "$ac_ct_AR" >&6; } 37242 else 37243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37244 $as_echo "no" >&6; } 37245 fi 37246 37247 37248 test -n "$ac_ct_AR" && break 37249 done 37250 37251 if test "x$ac_ct_AR" = x; then 37252 AR="" 37253 else 37254 case $cross_compiling:$ac_tool_warned in 37255 yes:) 37256 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37257 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37258 ac_tool_warned=yes ;; 37259 esac 37260 AR=$ac_ct_AR 37261 fi 37262 fi 37263 37264 else 37265 # The variable is set, but is it from the command line or the environment? 37266 37267 # Try to remove the string !AR! from our list. 37268 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 37269 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37270 # If it failed, the variable was not from the command line. Ignore it, 37271 # but warn the user (except for BASH, which is always set by the calling BASH). 37272 if test "xAR" != xBASH; then 37273 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 37274 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 37275 fi 37276 # Try to locate tool using the code snippet 37277 if test -n "$ac_tool_prefix"; then 37278 for ac_prog in ar gcc-ar 37279 do 37280 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37281 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37283 $as_echo_n "checking for $ac_word... " >&6; } 37284 if ${ac_cv_prog_AR+:} false; then : 37285 $as_echo_n "(cached) " >&6 37286 else 37287 if test -n "$AR"; then 37288 ac_cv_prog_AR="$AR" # Let the user override the test. 37289 else 37290 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37291 for as_dir in $PATH 37292 do 37293 IFS=$as_save_IFS 37294 test -z "$as_dir" && as_dir=. 37295 for ac_exec_ext in '' $ac_executable_extensions; do 37296 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37297 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37298 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37299 break 2 37300 fi 37301 done 37302 done 37303 IFS=$as_save_IFS 37304 37305 fi 37306 fi 37307 AR=$ac_cv_prog_AR 37308 if test -n "$AR"; then 37309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37310 $as_echo "$AR" >&6; } 37311 else 37312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37313 $as_echo "no" >&6; } 37314 fi 37315 37316 37317 test -n "$AR" && break 37318 done 37319 fi 37320 if test -z "$AR"; then 37321 ac_ct_AR=$AR 37322 for ac_prog in ar gcc-ar 37323 do 37324 # Extract the first word of "$ac_prog", so it can be a program name with args. 37325 set dummy $ac_prog; ac_word=$2 37326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37327 $as_echo_n "checking for $ac_word... " >&6; } 37328 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37329 $as_echo_n "(cached) " >&6 37330 else 37331 if test -n "$ac_ct_AR"; then 37332 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37333 else 37334 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37335 for as_dir in $PATH 37336 do 37337 IFS=$as_save_IFS 37338 test -z "$as_dir" && as_dir=. 37339 for ac_exec_ext in '' $ac_executable_extensions; do 37340 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37341 ac_cv_prog_ac_ct_AR="$ac_prog" 37342 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37343 break 2 37344 fi 37345 done 37346 done 37347 IFS=$as_save_IFS 37348 37349 fi 37350 fi 37351 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37352 if test -n "$ac_ct_AR"; then 37353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37354 $as_echo "$ac_ct_AR" >&6; } 37355 else 37356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37357 $as_echo "no" >&6; } 37358 fi 37359 37360 37361 test -n "$ac_ct_AR" && break 37362 done 37363 37364 if test "x$ac_ct_AR" = x; then 37365 AR="" 37366 else 37367 case $cross_compiling:$ac_tool_warned in 37368 yes:) 37369 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37370 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37371 ac_tool_warned=yes ;; 37372 esac 37373 AR=$ac_ct_AR 37374 fi 37375 fi 37376 37377 else 37378 # If it succeeded, then it was overridden by the user. We will use it 37379 # for the tool. 37380 37381 # First remove it from the list of overridden variables, so we can test 37382 # for unknown variables in the end. 37383 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37384 37385 # Check if we try to supply an empty value 37386 if test "x$AR" = x; then 37387 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 37388 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 37389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37390 $as_echo_n "checking for AR... " >&6; } 37391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37392 $as_echo "disabled" >&6; } 37393 else 37394 # Check if the provided tool contains a complete path. 37395 tool_specified="$AR" 37396 tool_basename="${tool_specified##*/}" 37397 if test "x$tool_basename" = "x$tool_specified"; then 37398 # A command without a complete path is provided, search $PATH. 37399 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 37400 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 37401 # Extract the first word of "$tool_basename", so it can be a program name with args. 37402 set dummy $tool_basename; ac_word=$2 37403 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37404 $as_echo_n "checking for $ac_word... " >&6; } 37405 if ${ac_cv_path_AR+:} false; then : 37406 $as_echo_n "(cached) " >&6 37407 else 37408 case $AR in 37409 [\\/]* | ?:[\\/]*) 37410 ac_cv_path_AR="$AR" # Let the user override the test with a path. 37411 ;; 37412 *) 37413 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37414 for as_dir in $PATH 37415 do 37416 IFS=$as_save_IFS 37417 test -z "$as_dir" && as_dir=. 37418 for ac_exec_ext in '' $ac_executable_extensions; do 37419 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37420 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 37421 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37422 break 2 37423 fi 37424 done 37425 done 37426 IFS=$as_save_IFS 37427 37428 ;; 37429 esac 37430 fi 37431 AR=$ac_cv_path_AR 37432 if test -n "$AR"; then 37433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37434 $as_echo "$AR" >&6; } 37435 else 37436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37437 $as_echo "no" >&6; } 37438 fi 37439 37440 37441 if test "x$AR" = x; then 37442 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37443 fi 37444 else 37445 # Otherwise we believe it is a complete path. Use it as it is. 37446 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37447 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37449 $as_echo_n "checking for AR... " >&6; } 37450 if test ! -x "$tool_specified"; then 37451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37452 $as_echo "not found" >&6; } 37453 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37454 fi 37455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37456 $as_echo "$tool_specified" >&6; } 37457 fi 37458 fi 37459 fi 37460 37461 fi 37462 37463 37464 else 37465 37466 37467 # Publish this variable in the help. 37468 37469 37470 if [ -z "${AR+x}" ]; then 37471 # The variable is not set by user, try to locate tool using the code snippet 37472 if test -n "$ac_tool_prefix"; then 37473 for ac_prog in ar 37474 do 37475 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37476 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37478 $as_echo_n "checking for $ac_word... " >&6; } 37479 if ${ac_cv_prog_AR+:} false; then : 37480 $as_echo_n "(cached) " >&6 37481 else 37482 if test -n "$AR"; then 37483 ac_cv_prog_AR="$AR" # Let the user override the test. 37484 else 37485 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37486 for as_dir in $PATH 37487 do 37488 IFS=$as_save_IFS 37489 test -z "$as_dir" && as_dir=. 37490 for ac_exec_ext in '' $ac_executable_extensions; do 37491 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37492 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37493 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37494 break 2 37495 fi 37496 done 37497 done 37498 IFS=$as_save_IFS 37499 37500 fi 37501 fi 37502 AR=$ac_cv_prog_AR 37503 if test -n "$AR"; then 37504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37505 $as_echo "$AR" >&6; } 37506 else 37507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37508 $as_echo "no" >&6; } 37509 fi 37510 37511 37512 test -n "$AR" && break 37513 done 37514 fi 37515 if test -z "$AR"; then 37516 ac_ct_AR=$AR 37517 for ac_prog in ar 37518 do 37519 # Extract the first word of "$ac_prog", so it can be a program name with args. 37520 set dummy $ac_prog; ac_word=$2 37521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37522 $as_echo_n "checking for $ac_word... " >&6; } 37523 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37524 $as_echo_n "(cached) " >&6 37525 else 37526 if test -n "$ac_ct_AR"; then 37527 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37528 else 37529 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37530 for as_dir in $PATH 37531 do 37532 IFS=$as_save_IFS 37533 test -z "$as_dir" && as_dir=. 37534 for ac_exec_ext in '' $ac_executable_extensions; do 37535 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37536 ac_cv_prog_ac_ct_AR="$ac_prog" 37537 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37538 break 2 37539 fi 37540 done 37541 done 37542 IFS=$as_save_IFS 37543 37544 fi 37545 fi 37546 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37547 if test -n "$ac_ct_AR"; then 37548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37549 $as_echo "$ac_ct_AR" >&6; } 37550 else 37551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37552 $as_echo "no" >&6; } 37553 fi 37554 37555 37556 test -n "$ac_ct_AR" && break 37557 done 37558 37559 if test "x$ac_ct_AR" = x; then 37560 AR="" 37561 else 37562 case $cross_compiling:$ac_tool_warned in 37563 yes:) 37564 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37565 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37566 ac_tool_warned=yes ;; 37567 esac 37568 AR=$ac_ct_AR 37569 fi 37570 fi 37571 37572 else 37573 # The variable is set, but is it from the command line or the environment? 37574 37575 # Try to remove the string !AR! from our list. 37576 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 37577 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37578 # If it failed, the variable was not from the command line. Ignore it, 37579 # but warn the user (except for BASH, which is always set by the calling BASH). 37580 if test "xAR" != xBASH; then 37581 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 37582 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 37583 fi 37584 # Try to locate tool using the code snippet 37585 if test -n "$ac_tool_prefix"; then 37586 for ac_prog in ar 37587 do 37588 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37589 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37591 $as_echo_n "checking for $ac_word... " >&6; } 37592 if ${ac_cv_prog_AR+:} false; then : 37593 $as_echo_n "(cached) " >&6 37594 else 37595 if test -n "$AR"; then 37596 ac_cv_prog_AR="$AR" # Let the user override the test. 37597 else 37598 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37599 for as_dir in $PATH 37600 do 37601 IFS=$as_save_IFS 37602 test -z "$as_dir" && as_dir=. 37603 for ac_exec_ext in '' $ac_executable_extensions; do 37604 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37605 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37606 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37607 break 2 37608 fi 37609 done 37610 done 37611 IFS=$as_save_IFS 37612 37613 fi 37614 fi 37615 AR=$ac_cv_prog_AR 37616 if test -n "$AR"; then 37617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37618 $as_echo "$AR" >&6; } 37619 else 37620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37621 $as_echo "no" >&6; } 37622 fi 37623 37624 37625 test -n "$AR" && break 37626 done 37627 fi 37628 if test -z "$AR"; then 37629 ac_ct_AR=$AR 37630 for ac_prog in ar 37631 do 37632 # Extract the first word of "$ac_prog", so it can be a program name with args. 37633 set dummy $ac_prog; ac_word=$2 37634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37635 $as_echo_n "checking for $ac_word... " >&6; } 37636 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37637 $as_echo_n "(cached) " >&6 37638 else 37639 if test -n "$ac_ct_AR"; then 37640 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37641 else 37642 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37643 for as_dir in $PATH 37644 do 37645 IFS=$as_save_IFS 37646 test -z "$as_dir" && as_dir=. 37647 for ac_exec_ext in '' $ac_executable_extensions; do 37648 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37649 ac_cv_prog_ac_ct_AR="$ac_prog" 37650 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37651 break 2 37652 fi 37653 done 37654 done 37655 IFS=$as_save_IFS 37656 37657 fi 37658 fi 37659 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37660 if test -n "$ac_ct_AR"; then 37661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37662 $as_echo "$ac_ct_AR" >&6; } 37663 else 37664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37665 $as_echo "no" >&6; } 37666 fi 37667 37668 37669 test -n "$ac_ct_AR" && break 37670 done 37671 37672 if test "x$ac_ct_AR" = x; then 37673 AR="" 37674 else 37675 case $cross_compiling:$ac_tool_warned in 37676 yes:) 37677 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37678 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37679 ac_tool_warned=yes ;; 37680 esac 37681 AR=$ac_ct_AR 37682 fi 37683 fi 37684 37685 else 37686 # If it succeeded, then it was overridden by the user. We will use it 37687 # for the tool. 37688 37689 # First remove it from the list of overridden variables, so we can test 37690 # for unknown variables in the end. 37691 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37692 37693 # Check if we try to supply an empty value 37694 if test "x$AR" = x; then 37695 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 37696 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 37697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37698 $as_echo_n "checking for AR... " >&6; } 37699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37700 $as_echo "disabled" >&6; } 37701 else 37702 # Check if the provided tool contains a complete path. 37703 tool_specified="$AR" 37704 tool_basename="${tool_specified##*/}" 37705 if test "x$tool_basename" = "x$tool_specified"; then 37706 # A command without a complete path is provided, search $PATH. 37707 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 37708 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 37709 # Extract the first word of "$tool_basename", so it can be a program name with args. 37710 set dummy $tool_basename; ac_word=$2 37711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37712 $as_echo_n "checking for $ac_word... " >&6; } 37713 if ${ac_cv_path_AR+:} false; then : 37714 $as_echo_n "(cached) " >&6 37715 else 37716 case $AR in 37717 [\\/]* | ?:[\\/]*) 37718 ac_cv_path_AR="$AR" # Let the user override the test with a path. 37719 ;; 37720 *) 37721 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37722 for as_dir in $PATH 37723 do 37724 IFS=$as_save_IFS 37725 test -z "$as_dir" && as_dir=. 37726 for ac_exec_ext in '' $ac_executable_extensions; do 37727 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37728 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 37729 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37730 break 2 37731 fi 37732 done 37733 done 37734 IFS=$as_save_IFS 37735 37736 ;; 37737 esac 37738 fi 37739 AR=$ac_cv_path_AR 37740 if test -n "$AR"; then 37741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37742 $as_echo "$AR" >&6; } 37743 else 37744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37745 $as_echo "no" >&6; } 37746 fi 37747 37748 37749 if test "x$AR" = x; then 37750 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37751 fi 37752 else 37753 # Otherwise we believe it is a complete path. Use it as it is. 37754 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37755 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37757 $as_echo_n "checking for AR... " >&6; } 37758 if test ! -x "$tool_specified"; then 37759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37760 $as_echo "not found" >&6; } 37761 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37762 fi 37763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37764 $as_echo "$tool_specified" >&6; } 37765 fi 37766 fi 37767 fi 37768 37769 fi 37770 37771 37772 fi 37773 37774 # Only process if variable expands to non-empty 37775 37776 if test "x$AR" != x; then 37777 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37778 37779 # First separate the path from the arguments. This will split at the first 37780 # space. 37781 complete="$AR" 37782 path="${complete%% *}" 37783 tmp="$complete EOL" 37784 arguments="${tmp#* }" 37785 37786 # Input might be given as Windows format, start by converting to 37787 # unix format. 37788 new_path=`$CYGPATH -u "$path"` 37789 37790 # Now try to locate executable using which 37791 new_path=`$WHICH "$new_path" 2> /dev/null` 37792 # bat and cmd files are not always considered executable in cygwin causing which 37793 # to not find them 37794 if test "x$new_path" = x \ 37795 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37796 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37797 new_path=`$CYGPATH -u "$path"` 37798 fi 37799 if test "x$new_path" = x; then 37800 # Oops. Which didn't find the executable. 37801 # The splitting of arguments from the executable at a space might have been incorrect, 37802 # since paths with space are more likely in Windows. Give it another try with the whole 37803 # argument. 37804 path="$complete" 37805 arguments="EOL" 37806 new_path=`$CYGPATH -u "$path"` 37807 new_path=`$WHICH "$new_path" 2> /dev/null` 37808 # bat and cmd files are not always considered executable in cygwin causing which 37809 # to not find them 37810 if test "x$new_path" = x \ 37811 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37812 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37813 new_path=`$CYGPATH -u "$path"` 37814 fi 37815 if test "x$new_path" = x; then 37816 # It's still not found. Now this is an unrecoverable error. 37817 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37818 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37819 has_space=`$ECHO "$complete" | $GREP " "` 37820 if test "x$has_space" != x; then 37821 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37822 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37823 fi 37824 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37825 fi 37826 fi 37827 37828 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37829 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37830 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37831 # "foo.exe" is OK but "foo" is an error. 37832 # 37833 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37834 # It is also a way to make sure we got the proper file name for the real test later on. 37835 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37836 if test "x$test_shortpath" = x; then 37837 # Short path failed, file does not exist as specified. 37838 # Try adding .exe or .cmd 37839 if test -f "${new_path}.exe"; then 37840 input_to_shortpath="${new_path}.exe" 37841 elif test -f "${new_path}.cmd"; then 37842 input_to_shortpath="${new_path}.cmd" 37843 else 37844 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 37845 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 37846 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37847 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37848 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37849 fi 37850 else 37851 input_to_shortpath="$new_path" 37852 fi 37853 37854 # Call helper function which possibly converts this using DOS-style short mode. 37855 # If so, the updated path is stored in $new_path. 37856 new_path="$input_to_shortpath" 37857 37858 input_path="$input_to_shortpath" 37859 # Check if we need to convert this using DOS-style short mode. If the path 37860 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37861 # take no chances and rewrite it. 37862 # Note: m4 eats our [], so we need to use [ and ] instead. 37863 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37864 if test "x$has_forbidden_chars" != x; then 37865 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37866 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37867 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37868 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37869 # Going to short mode and back again did indeed matter. Since short mode is 37870 # case insensitive, let's make it lowercase to improve readability. 37871 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37872 # Now convert it back to Unix-style (cygpath) 37873 input_path=`$CYGPATH -u "$shortmode_path"` 37874 new_path="$input_path" 37875 fi 37876 fi 37877 37878 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37879 if test "x$test_cygdrive_prefix" = x; then 37880 # As a simple fix, exclude /usr/bin since it's not a real path. 37881 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37882 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37883 # a path prefixed by /cygdrive for fixpath to work. 37884 new_path="$CYGWIN_ROOT_PATH$input_path" 37885 fi 37886 fi 37887 37888 # remove trailing .exe if any 37889 new_path="${new_path/%.exe/}" 37890 37891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37892 37893 # First separate the path from the arguments. This will split at the first 37894 # space. 37895 complete="$AR" 37896 path="${complete%% *}" 37897 tmp="$complete EOL" 37898 arguments="${tmp#* }" 37899 37900 # Input might be given as Windows format, start by converting to 37901 # unix format. 37902 new_path="$path" 37903 37904 windows_path="$new_path" 37905 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37906 unix_path=`$CYGPATH -u "$windows_path"` 37907 new_path="$unix_path" 37908 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37909 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37910 new_path="$unix_path" 37911 fi 37912 37913 37914 # Now try to locate executable using which 37915 new_path=`$WHICH "$new_path" 2> /dev/null` 37916 37917 if test "x$new_path" = x; then 37918 # Oops. Which didn't find the executable. 37919 # The splitting of arguments from the executable at a space might have been incorrect, 37920 # since paths with space are more likely in Windows. Give it another try with the whole 37921 # argument. 37922 path="$complete" 37923 arguments="EOL" 37924 new_path="$path" 37925 37926 windows_path="$new_path" 37927 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37928 unix_path=`$CYGPATH -u "$windows_path"` 37929 new_path="$unix_path" 37930 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37931 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37932 new_path="$unix_path" 37933 fi 37934 37935 37936 new_path=`$WHICH "$new_path" 2> /dev/null` 37937 # bat and cmd files are not always considered executable in MSYS causing which 37938 # to not find them 37939 if test "x$new_path" = x \ 37940 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37941 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37942 new_path="$path" 37943 37944 windows_path="$new_path" 37945 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37946 unix_path=`$CYGPATH -u "$windows_path"` 37947 new_path="$unix_path" 37948 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37949 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37950 new_path="$unix_path" 37951 fi 37952 37953 fi 37954 37955 if test "x$new_path" = x; then 37956 # It's still not found. Now this is an unrecoverable error. 37957 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37958 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37959 has_space=`$ECHO "$complete" | $GREP " "` 37960 if test "x$has_space" != x; then 37961 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37962 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37963 fi 37964 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37965 fi 37966 fi 37967 37968 # Now new_path has a complete unix path to the binary 37969 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37970 # Keep paths in /bin as-is, but remove trailing .exe if any 37971 new_path="${new_path/%.exe/}" 37972 # Do not save /bin paths to all_fixpath_prefixes! 37973 else 37974 # Not in mixed or Windows style, start by that. 37975 new_path=`cmd //c echo $new_path` 37976 37977 input_path="$new_path" 37978 # Check if we need to convert this using DOS-style short mode. If the path 37979 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37980 # take no chances and rewrite it. 37981 # Note: m4 eats our [], so we need to use [ and ] instead. 37982 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37983 if test "x$has_forbidden_chars" != x; then 37984 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37985 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37986 fi 37987 37988 # Output is in $new_path 37989 37990 windows_path="$new_path" 37991 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37992 unix_path=`$CYGPATH -u "$windows_path"` 37993 new_path="$unix_path" 37994 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37995 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37996 new_path="$unix_path" 37997 fi 37998 37999 # remove trailing .exe if any 38000 new_path="${new_path/%.exe/}" 38001 38002 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38003 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38004 fi 38005 38006 else 38007 # We're on a unix platform. Hooray! :) 38008 # First separate the path from the arguments. This will split at the first 38009 # space. 38010 complete="$AR" 38011 path="${complete%% *}" 38012 tmp="$complete EOL" 38013 arguments="${tmp#* }" 38014 38015 # Cannot rely on the command "which" here since it doesn't always work. 38016 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38017 if test -z "$is_absolute_path"; then 38018 # Path to executable is not absolute. Find it. 38019 IFS_save="$IFS" 38020 IFS=: 38021 for p in $PATH; do 38022 if test -f "$p/$path" && test -x "$p/$path"; then 38023 new_path="$p/$path" 38024 break 38025 fi 38026 done 38027 IFS="$IFS_save" 38028 else 38029 # This is an absolute path, we can use it without further modifications. 38030 new_path="$path" 38031 fi 38032 38033 if test "x$new_path" = x; then 38034 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 38035 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 38036 has_space=`$ECHO "$complete" | $GREP " "` 38037 if test "x$has_space" != x; then 38038 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38039 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38040 fi 38041 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 38042 fi 38043 fi 38044 38045 # Now join together the path and the arguments once again 38046 if test "x$arguments" != xEOL; then 38047 new_complete="$new_path ${arguments% *}" 38048 else 38049 new_complete="$new_path" 38050 fi 38051 38052 if test "x$complete" != "x$new_complete"; then 38053 AR="$new_complete" 38054 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 38055 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 38056 fi 38057 fi 38058 38059 38060 38061 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 38062 38063 38064 # Publish this variable in the help. 38065 38066 38067 if [ -z "${LIPO+x}" ]; then 38068 # The variable is not set by user, try to locate tool using the code snippet 38069 for ac_prog in lipo 38070 do 38071 # Extract the first word of "$ac_prog", so it can be a program name with args. 38072 set dummy $ac_prog; ac_word=$2 38073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38074 $as_echo_n "checking for $ac_word... " >&6; } 38075 if ${ac_cv_path_LIPO+:} false; then : 38076 $as_echo_n "(cached) " >&6 38077 else 38078 case $LIPO in 38079 [\\/]* | ?:[\\/]*) 38080 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38081 ;; 38082 *) 38083 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38084 for as_dir in $PATH 38085 do 38086 IFS=$as_save_IFS 38087 test -z "$as_dir" && as_dir=. 38088 for ac_exec_ext in '' $ac_executable_extensions; do 38089 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38090 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38091 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38092 break 2 38093 fi 38094 done 38095 done 38096 IFS=$as_save_IFS 38097 38098 ;; 38099 esac 38100 fi 38101 LIPO=$ac_cv_path_LIPO 38102 if test -n "$LIPO"; then 38103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38104 $as_echo "$LIPO" >&6; } 38105 else 38106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38107 $as_echo "no" >&6; } 38108 fi 38109 38110 38111 test -n "$LIPO" && break 38112 done 38113 38114 else 38115 # The variable is set, but is it from the command line or the environment? 38116 38117 # Try to remove the string !LIPO! from our list. 38118 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 38119 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38120 # If it failed, the variable was not from the command line. Ignore it, 38121 # but warn the user (except for BASH, which is always set by the calling BASH). 38122 if test "xLIPO" != xBASH; then 38123 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 38124 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 38125 fi 38126 # Try to locate tool using the code snippet 38127 for ac_prog in lipo 38128 do 38129 # Extract the first word of "$ac_prog", so it can be a program name with args. 38130 set dummy $ac_prog; ac_word=$2 38131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38132 $as_echo_n "checking for $ac_word... " >&6; } 38133 if ${ac_cv_path_LIPO+:} false; then : 38134 $as_echo_n "(cached) " >&6 38135 else 38136 case $LIPO in 38137 [\\/]* | ?:[\\/]*) 38138 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38139 ;; 38140 *) 38141 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38142 for as_dir in $PATH 38143 do 38144 IFS=$as_save_IFS 38145 test -z "$as_dir" && as_dir=. 38146 for ac_exec_ext in '' $ac_executable_extensions; do 38147 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38148 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38149 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38150 break 2 38151 fi 38152 done 38153 done 38154 IFS=$as_save_IFS 38155 38156 ;; 38157 esac 38158 fi 38159 LIPO=$ac_cv_path_LIPO 38160 if test -n "$LIPO"; then 38161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38162 $as_echo "$LIPO" >&6; } 38163 else 38164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38165 $as_echo "no" >&6; } 38166 fi 38167 38168 38169 test -n "$LIPO" && break 38170 done 38171 38172 else 38173 # If it succeeded, then it was overridden by the user. We will use it 38174 # for the tool. 38175 38176 # First remove it from the list of overridden variables, so we can test 38177 # for unknown variables in the end. 38178 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38179 38180 # Check if we try to supply an empty value 38181 if test "x$LIPO" = x; then 38182 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5 38183 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;} 38184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 38185 $as_echo_n "checking for LIPO... " >&6; } 38186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38187 $as_echo "disabled" >&6; } 38188 else 38189 # Check if the provided tool contains a complete path. 38190 tool_specified="$LIPO" 38191 tool_basename="${tool_specified##*/}" 38192 if test "x$tool_basename" = "x$tool_specified"; then 38193 # A command without a complete path is provided, search $PATH. 38194 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 38195 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 38196 # Extract the first word of "$tool_basename", so it can be a program name with args. 38197 set dummy $tool_basename; ac_word=$2 38198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38199 $as_echo_n "checking for $ac_word... " >&6; } 38200 if ${ac_cv_path_LIPO+:} false; then : 38201 $as_echo_n "(cached) " >&6 38202 else 38203 case $LIPO in 38204 [\\/]* | ?:[\\/]*) 38205 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38206 ;; 38207 *) 38208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38209 for as_dir in $PATH 38210 do 38211 IFS=$as_save_IFS 38212 test -z "$as_dir" && as_dir=. 38213 for ac_exec_ext in '' $ac_executable_extensions; do 38214 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38215 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38216 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38217 break 2 38218 fi 38219 done 38220 done 38221 IFS=$as_save_IFS 38222 38223 ;; 38224 esac 38225 fi 38226 LIPO=$ac_cv_path_LIPO 38227 if test -n "$LIPO"; then 38228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38229 $as_echo "$LIPO" >&6; } 38230 else 38231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38232 $as_echo "no" >&6; } 38233 fi 38234 38235 38236 if test "x$LIPO" = x; then 38237 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38238 fi 38239 else 38240 # Otherwise we believe it is a complete path. Use it as it is. 38241 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 38242 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 38243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 38244 $as_echo_n "checking for LIPO... " >&6; } 38245 if test ! -x "$tool_specified"; then 38246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38247 $as_echo "not found" >&6; } 38248 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 38249 fi 38250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38251 $as_echo "$tool_specified" >&6; } 38252 fi 38253 fi 38254 fi 38255 38256 fi 38257 38258 38259 38260 # Only process if variable expands to non-empty 38261 38262 if test "x$LIPO" != x; then 38263 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38264 38265 # First separate the path from the arguments. This will split at the first 38266 # space. 38267 complete="$LIPO" 38268 path="${complete%% *}" 38269 tmp="$complete EOL" 38270 arguments="${tmp#* }" 38271 38272 # Input might be given as Windows format, start by converting to 38273 # unix format. 38274 new_path=`$CYGPATH -u "$path"` 38275 38276 # Now try to locate executable using which 38277 new_path=`$WHICH "$new_path" 2> /dev/null` 38278 # bat and cmd files are not always considered executable in cygwin causing which 38279 # to not find them 38280 if test "x$new_path" = x \ 38281 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38282 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38283 new_path=`$CYGPATH -u "$path"` 38284 fi 38285 if test "x$new_path" = x; then 38286 # Oops. Which didn't find the executable. 38287 # The splitting of arguments from the executable at a space might have been incorrect, 38288 # since paths with space are more likely in Windows. Give it another try with the whole 38289 # argument. 38290 path="$complete" 38291 arguments="EOL" 38292 new_path=`$CYGPATH -u "$path"` 38293 new_path=`$WHICH "$new_path" 2> /dev/null` 38294 # bat and cmd files are not always considered executable in cygwin causing which 38295 # to not find them 38296 if test "x$new_path" = x \ 38297 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38298 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38299 new_path=`$CYGPATH -u "$path"` 38300 fi 38301 if test "x$new_path" = x; then 38302 # It's still not found. Now this is an unrecoverable error. 38303 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38304 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38305 has_space=`$ECHO "$complete" | $GREP " "` 38306 if test "x$has_space" != x; then 38307 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38308 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38309 fi 38310 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38311 fi 38312 fi 38313 38314 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38315 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38316 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38317 # "foo.exe" is OK but "foo" is an error. 38318 # 38319 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38320 # It is also a way to make sure we got the proper file name for the real test later on. 38321 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38322 if test "x$test_shortpath" = x; then 38323 # Short path failed, file does not exist as specified. 38324 # Try adding .exe or .cmd 38325 if test -f "${new_path}.exe"; then 38326 input_to_shortpath="${new_path}.exe" 38327 elif test -f "${new_path}.cmd"; then 38328 input_to_shortpath="${new_path}.cmd" 38329 else 38330 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 38331 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 38332 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38333 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38334 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38335 fi 38336 else 38337 input_to_shortpath="$new_path" 38338 fi 38339 38340 # Call helper function which possibly converts this using DOS-style short mode. 38341 # If so, the updated path is stored in $new_path. 38342 new_path="$input_to_shortpath" 38343 38344 input_path="$input_to_shortpath" 38345 # Check if we need to convert this using DOS-style short mode. If the path 38346 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38347 # take no chances and rewrite it. 38348 # Note: m4 eats our [], so we need to use [ and ] instead. 38349 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38350 if test "x$has_forbidden_chars" != x; then 38351 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38352 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38353 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38354 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38355 # Going to short mode and back again did indeed matter. Since short mode is 38356 # case insensitive, let's make it lowercase to improve readability. 38357 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38358 # Now convert it back to Unix-style (cygpath) 38359 input_path=`$CYGPATH -u "$shortmode_path"` 38360 new_path="$input_path" 38361 fi 38362 fi 38363 38364 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38365 if test "x$test_cygdrive_prefix" = x; then 38366 # As a simple fix, exclude /usr/bin since it's not a real path. 38367 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38368 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38369 # a path prefixed by /cygdrive for fixpath to work. 38370 new_path="$CYGWIN_ROOT_PATH$input_path" 38371 fi 38372 fi 38373 38374 # remove trailing .exe if any 38375 new_path="${new_path/%.exe/}" 38376 38377 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38378 38379 # First separate the path from the arguments. This will split at the first 38380 # space. 38381 complete="$LIPO" 38382 path="${complete%% *}" 38383 tmp="$complete EOL" 38384 arguments="${tmp#* }" 38385 38386 # Input might be given as Windows format, start by converting to 38387 # unix format. 38388 new_path="$path" 38389 38390 windows_path="$new_path" 38391 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38392 unix_path=`$CYGPATH -u "$windows_path"` 38393 new_path="$unix_path" 38394 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38395 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38396 new_path="$unix_path" 38397 fi 38398 38399 38400 # Now try to locate executable using which 38401 new_path=`$WHICH "$new_path" 2> /dev/null` 38402 38403 if test "x$new_path" = x; then 38404 # Oops. Which didn't find the executable. 38405 # The splitting of arguments from the executable at a space might have been incorrect, 38406 # since paths with space are more likely in Windows. Give it another try with the whole 38407 # argument. 38408 path="$complete" 38409 arguments="EOL" 38410 new_path="$path" 38411 38412 windows_path="$new_path" 38413 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38414 unix_path=`$CYGPATH -u "$windows_path"` 38415 new_path="$unix_path" 38416 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38417 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38418 new_path="$unix_path" 38419 fi 38420 38421 38422 new_path=`$WHICH "$new_path" 2> /dev/null` 38423 # bat and cmd files are not always considered executable in MSYS causing which 38424 # to not find them 38425 if test "x$new_path" = x \ 38426 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38427 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38428 new_path="$path" 38429 38430 windows_path="$new_path" 38431 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38432 unix_path=`$CYGPATH -u "$windows_path"` 38433 new_path="$unix_path" 38434 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38435 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38436 new_path="$unix_path" 38437 fi 38438 38439 fi 38440 38441 if test "x$new_path" = x; then 38442 # It's still not found. Now this is an unrecoverable error. 38443 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38444 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38445 has_space=`$ECHO "$complete" | $GREP " "` 38446 if test "x$has_space" != x; then 38447 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38448 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38449 fi 38450 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38451 fi 38452 fi 38453 38454 # Now new_path has a complete unix path to the binary 38455 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38456 # Keep paths in /bin as-is, but remove trailing .exe if any 38457 new_path="${new_path/%.exe/}" 38458 # Do not save /bin paths to all_fixpath_prefixes! 38459 else 38460 # Not in mixed or Windows style, start by that. 38461 new_path=`cmd //c echo $new_path` 38462 38463 input_path="$new_path" 38464 # Check if we need to convert this using DOS-style short mode. If the path 38465 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38466 # take no chances and rewrite it. 38467 # Note: m4 eats our [], so we need to use [ and ] instead. 38468 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38469 if test "x$has_forbidden_chars" != x; then 38470 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38471 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38472 fi 38473 38474 # Output is in $new_path 38475 38476 windows_path="$new_path" 38477 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38478 unix_path=`$CYGPATH -u "$windows_path"` 38479 new_path="$unix_path" 38480 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38481 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38482 new_path="$unix_path" 38483 fi 38484 38485 # remove trailing .exe if any 38486 new_path="${new_path/%.exe/}" 38487 38488 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38489 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38490 fi 38491 38492 else 38493 # We're on a unix platform. Hooray! :) 38494 # First separate the path from the arguments. This will split at the first 38495 # space. 38496 complete="$LIPO" 38497 path="${complete%% *}" 38498 tmp="$complete EOL" 38499 arguments="${tmp#* }" 38500 38501 # Cannot rely on the command "which" here since it doesn't always work. 38502 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38503 if test -z "$is_absolute_path"; then 38504 # Path to executable is not absolute. Find it. 38505 IFS_save="$IFS" 38506 IFS=: 38507 for p in $PATH; do 38508 if test -f "$p/$path" && test -x "$p/$path"; then 38509 new_path="$p/$path" 38510 break 38511 fi 38512 done 38513 IFS="$IFS_save" 38514 else 38515 # This is an absolute path, we can use it without further modifications. 38516 new_path="$path" 38517 fi 38518 38519 if test "x$new_path" = x; then 38520 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38521 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38522 has_space=`$ECHO "$complete" | $GREP " "` 38523 if test "x$has_space" != x; then 38524 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38525 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38526 fi 38527 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38528 fi 38529 fi 38530 38531 # Now join together the path and the arguments once again 38532 if test "x$arguments" != xEOL; then 38533 new_complete="$new_path ${arguments% *}" 38534 else 38535 new_complete="$new_path" 38536 fi 38537 38538 if test "x$complete" != "x$new_complete"; then 38539 LIPO="$new_complete" 38540 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 38541 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 38542 fi 38543 fi 38544 38545 fi 38546 38547 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 38548 # Extract the first word of "mt", so it can be a program name with args. 38549 set dummy mt; ac_word=$2 38550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38551 $as_echo_n "checking for $ac_word... " >&6; } 38552 if ${ac_cv_prog_MT+:} false; then : 38553 $as_echo_n "(cached) " >&6 38554 else 38555 if test -n "$MT"; then 38556 ac_cv_prog_MT="$MT" # Let the user override the test. 38557 else 38558 ac_prog_rejected=no 38559 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38560 for as_dir in $PATH 38561 do 38562 IFS=$as_save_IFS 38563 test -z "$as_dir" && as_dir=. 38564 for ac_exec_ext in '' $ac_executable_extensions; do 38565 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38566 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 38567 ac_prog_rejected=yes 38568 continue 38569 fi 38570 ac_cv_prog_MT="mt" 38571 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38572 break 2 38573 fi 38574 done 38575 done 38576 IFS=$as_save_IFS 38577 38578 if test $ac_prog_rejected = yes; then 38579 # We found a bogon in the path, so make sure we never use it. 38580 set dummy $ac_cv_prog_MT 38581 shift 38582 if test $# != 0; then 38583 # We chose a different compiler from the bogus one. 38584 # However, it has the same basename, so the bogon will be chosen 38585 # first if we set MT to just the basename; use the full file name. 38586 shift 38587 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 38588 fi 38589 fi 38590 fi 38591 fi 38592 MT=$ac_cv_prog_MT 38593 if test -n "$MT"; then 38594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 38595 $as_echo "$MT" >&6; } 38596 else 38597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38598 $as_echo "no" >&6; } 38599 fi 38600 38601 38602 38603 # Only process if variable expands to non-empty 38604 38605 if test "x$MT" != x; then 38606 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38607 38608 # First separate the path from the arguments. This will split at the first 38609 # space. 38610 complete="$MT" 38611 path="${complete%% *}" 38612 tmp="$complete EOL" 38613 arguments="${tmp#* }" 38614 38615 # Input might be given as Windows format, start by converting to 38616 # unix format. 38617 new_path=`$CYGPATH -u "$path"` 38618 38619 # Now try to locate executable using which 38620 new_path=`$WHICH "$new_path" 2> /dev/null` 38621 # bat and cmd files are not always considered executable in cygwin causing which 38622 # to not find them 38623 if test "x$new_path" = x \ 38624 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38625 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38626 new_path=`$CYGPATH -u "$path"` 38627 fi 38628 if test "x$new_path" = x; then 38629 # Oops. Which didn't find the executable. 38630 # The splitting of arguments from the executable at a space might have been incorrect, 38631 # since paths with space are more likely in Windows. Give it another try with the whole 38632 # argument. 38633 path="$complete" 38634 arguments="EOL" 38635 new_path=`$CYGPATH -u "$path"` 38636 new_path=`$WHICH "$new_path" 2> /dev/null` 38637 # bat and cmd files are not always considered executable in cygwin causing which 38638 # to not find them 38639 if test "x$new_path" = x \ 38640 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38641 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38642 new_path=`$CYGPATH -u "$path"` 38643 fi 38644 if test "x$new_path" = x; then 38645 # It's still not found. Now this is an unrecoverable error. 38646 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38647 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38648 has_space=`$ECHO "$complete" | $GREP " "` 38649 if test "x$has_space" != x; then 38650 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38651 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38652 fi 38653 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38654 fi 38655 fi 38656 38657 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38658 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38659 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38660 # "foo.exe" is OK but "foo" is an error. 38661 # 38662 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38663 # It is also a way to make sure we got the proper file name for the real test later on. 38664 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38665 if test "x$test_shortpath" = x; then 38666 # Short path failed, file does not exist as specified. 38667 # Try adding .exe or .cmd 38668 if test -f "${new_path}.exe"; then 38669 input_to_shortpath="${new_path}.exe" 38670 elif test -f "${new_path}.cmd"; then 38671 input_to_shortpath="${new_path}.cmd" 38672 else 38673 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 38674 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 38675 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38676 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38677 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38678 fi 38679 else 38680 input_to_shortpath="$new_path" 38681 fi 38682 38683 # Call helper function which possibly converts this using DOS-style short mode. 38684 # If so, the updated path is stored in $new_path. 38685 new_path="$input_to_shortpath" 38686 38687 input_path="$input_to_shortpath" 38688 # Check if we need to convert this using DOS-style short mode. If the path 38689 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38690 # take no chances and rewrite it. 38691 # Note: m4 eats our [], so we need to use [ and ] instead. 38692 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38693 if test "x$has_forbidden_chars" != x; then 38694 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38695 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38696 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38697 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38698 # Going to short mode and back again did indeed matter. Since short mode is 38699 # case insensitive, let's make it lowercase to improve readability. 38700 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38701 # Now convert it back to Unix-style (cygpath) 38702 input_path=`$CYGPATH -u "$shortmode_path"` 38703 new_path="$input_path" 38704 fi 38705 fi 38706 38707 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38708 if test "x$test_cygdrive_prefix" = x; then 38709 # As a simple fix, exclude /usr/bin since it's not a real path. 38710 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38711 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38712 # a path prefixed by /cygdrive for fixpath to work. 38713 new_path="$CYGWIN_ROOT_PATH$input_path" 38714 fi 38715 fi 38716 38717 # remove trailing .exe if any 38718 new_path="${new_path/%.exe/}" 38719 38720 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38721 38722 # First separate the path from the arguments. This will split at the first 38723 # space. 38724 complete="$MT" 38725 path="${complete%% *}" 38726 tmp="$complete EOL" 38727 arguments="${tmp#* }" 38728 38729 # Input might be given as Windows format, start by converting to 38730 # unix format. 38731 new_path="$path" 38732 38733 windows_path="$new_path" 38734 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38735 unix_path=`$CYGPATH -u "$windows_path"` 38736 new_path="$unix_path" 38737 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38738 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38739 new_path="$unix_path" 38740 fi 38741 38742 38743 # Now try to locate executable using which 38744 new_path=`$WHICH "$new_path" 2> /dev/null` 38745 38746 if test "x$new_path" = x; then 38747 # Oops. Which didn't find the executable. 38748 # The splitting of arguments from the executable at a space might have been incorrect, 38749 # since paths with space are more likely in Windows. Give it another try with the whole 38750 # argument. 38751 path="$complete" 38752 arguments="EOL" 38753 new_path="$path" 38754 38755 windows_path="$new_path" 38756 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38757 unix_path=`$CYGPATH -u "$windows_path"` 38758 new_path="$unix_path" 38759 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38760 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38761 new_path="$unix_path" 38762 fi 38763 38764 38765 new_path=`$WHICH "$new_path" 2> /dev/null` 38766 # bat and cmd files are not always considered executable in MSYS causing which 38767 # to not find them 38768 if test "x$new_path" = x \ 38769 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38770 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38771 new_path="$path" 38772 38773 windows_path="$new_path" 38774 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38775 unix_path=`$CYGPATH -u "$windows_path"` 38776 new_path="$unix_path" 38777 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38778 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38779 new_path="$unix_path" 38780 fi 38781 38782 fi 38783 38784 if test "x$new_path" = x; then 38785 # It's still not found. Now this is an unrecoverable error. 38786 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38787 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38788 has_space=`$ECHO "$complete" | $GREP " "` 38789 if test "x$has_space" != x; then 38790 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38791 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38792 fi 38793 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38794 fi 38795 fi 38796 38797 # Now new_path has a complete unix path to the binary 38798 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38799 # Keep paths in /bin as-is, but remove trailing .exe if any 38800 new_path="${new_path/%.exe/}" 38801 # Do not save /bin paths to all_fixpath_prefixes! 38802 else 38803 # Not in mixed or Windows style, start by that. 38804 new_path=`cmd //c echo $new_path` 38805 38806 input_path="$new_path" 38807 # Check if we need to convert this using DOS-style short mode. If the path 38808 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38809 # take no chances and rewrite it. 38810 # Note: m4 eats our [], so we need to use [ and ] instead. 38811 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38812 if test "x$has_forbidden_chars" != x; then 38813 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38814 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38815 fi 38816 38817 # Output is in $new_path 38818 38819 windows_path="$new_path" 38820 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38821 unix_path=`$CYGPATH -u "$windows_path"` 38822 new_path="$unix_path" 38823 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38824 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38825 new_path="$unix_path" 38826 fi 38827 38828 # remove trailing .exe if any 38829 new_path="${new_path/%.exe/}" 38830 38831 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38832 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38833 fi 38834 38835 else 38836 # We're on a unix platform. Hooray! :) 38837 # First separate the path from the arguments. This will split at the first 38838 # space. 38839 complete="$MT" 38840 path="${complete%% *}" 38841 tmp="$complete EOL" 38842 arguments="${tmp#* }" 38843 38844 # Cannot rely on the command "which" here since it doesn't always work. 38845 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38846 if test -z "$is_absolute_path"; then 38847 # Path to executable is not absolute. Find it. 38848 IFS_save="$IFS" 38849 IFS=: 38850 for p in $PATH; do 38851 if test -f "$p/$path" && test -x "$p/$path"; then 38852 new_path="$p/$path" 38853 break 38854 fi 38855 done 38856 IFS="$IFS_save" 38857 else 38858 # This is an absolute path, we can use it without further modifications. 38859 new_path="$path" 38860 fi 38861 38862 if test "x$new_path" = x; then 38863 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38864 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38865 has_space=`$ECHO "$complete" | $GREP " "` 38866 if test "x$has_space" != x; then 38867 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38868 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38869 fi 38870 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38871 fi 38872 fi 38873 38874 # Now join together the path and the arguments once again 38875 if test "x$arguments" != xEOL; then 38876 new_complete="$new_path ${arguments% *}" 38877 else 38878 new_complete="$new_path" 38879 fi 38880 38881 if test "x$complete" != "x$new_complete"; then 38882 MT="$new_complete" 38883 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 38884 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 38885 fi 38886 fi 38887 38888 # Setup the resource compiler (RC) 38889 # Extract the first word of "rc", so it can be a program name with args. 38890 set dummy rc; ac_word=$2 38891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38892 $as_echo_n "checking for $ac_word... " >&6; } 38893 if ${ac_cv_prog_RC+:} false; then : 38894 $as_echo_n "(cached) " >&6 38895 else 38896 if test -n "$RC"; then 38897 ac_cv_prog_RC="$RC" # Let the user override the test. 38898 else 38899 ac_prog_rejected=no 38900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38901 for as_dir in $PATH 38902 do 38903 IFS=$as_save_IFS 38904 test -z "$as_dir" && as_dir=. 38905 for ac_exec_ext in '' $ac_executable_extensions; do 38906 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38907 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 38908 ac_prog_rejected=yes 38909 continue 38910 fi 38911 ac_cv_prog_RC="rc" 38912 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38913 break 2 38914 fi 38915 done 38916 done 38917 IFS=$as_save_IFS 38918 38919 if test $ac_prog_rejected = yes; then 38920 # We found a bogon in the path, so make sure we never use it. 38921 set dummy $ac_cv_prog_RC 38922 shift 38923 if test $# != 0; then 38924 # We chose a different compiler from the bogus one. 38925 # However, it has the same basename, so the bogon will be chosen 38926 # first if we set RC to just the basename; use the full file name. 38927 shift 38928 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 38929 fi 38930 fi 38931 fi 38932 fi 38933 RC=$ac_cv_prog_RC 38934 if test -n "$RC"; then 38935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 38936 $as_echo "$RC" >&6; } 38937 else 38938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38939 $as_echo "no" >&6; } 38940 fi 38941 38942 38943 38944 # Only process if variable expands to non-empty 38945 38946 if test "x$RC" != x; then 38947 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38948 38949 # First separate the path from the arguments. This will split at the first 38950 # space. 38951 complete="$RC" 38952 path="${complete%% *}" 38953 tmp="$complete EOL" 38954 arguments="${tmp#* }" 38955 38956 # Input might be given as Windows format, start by converting to 38957 # unix format. 38958 new_path=`$CYGPATH -u "$path"` 38959 38960 # Now try to locate executable using which 38961 new_path=`$WHICH "$new_path" 2> /dev/null` 38962 # bat and cmd files are not always considered executable in cygwin causing which 38963 # to not find them 38964 if test "x$new_path" = x \ 38965 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38966 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38967 new_path=`$CYGPATH -u "$path"` 38968 fi 38969 if test "x$new_path" = x; then 38970 # Oops. Which didn't find the executable. 38971 # The splitting of arguments from the executable at a space might have been incorrect, 38972 # since paths with space are more likely in Windows. Give it another try with the whole 38973 # argument. 38974 path="$complete" 38975 arguments="EOL" 38976 new_path=`$CYGPATH -u "$path"` 38977 new_path=`$WHICH "$new_path" 2> /dev/null` 38978 # bat and cmd files are not always considered executable in cygwin causing which 38979 # to not find them 38980 if test "x$new_path" = x \ 38981 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38982 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38983 new_path=`$CYGPATH -u "$path"` 38984 fi 38985 if test "x$new_path" = x; then 38986 # It's still not found. Now this is an unrecoverable error. 38987 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38988 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38989 has_space=`$ECHO "$complete" | $GREP " "` 38990 if test "x$has_space" != x; then 38991 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38992 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38993 fi 38994 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38995 fi 38996 fi 38997 38998 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38999 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39000 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39001 # "foo.exe" is OK but "foo" is an error. 39002 # 39003 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39004 # It is also a way to make sure we got the proper file name for the real test later on. 39005 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39006 if test "x$test_shortpath" = x; then 39007 # Short path failed, file does not exist as specified. 39008 # Try adding .exe or .cmd 39009 if test -f "${new_path}.exe"; then 39010 input_to_shortpath="${new_path}.exe" 39011 elif test -f "${new_path}.cmd"; then 39012 input_to_shortpath="${new_path}.cmd" 39013 else 39014 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 39015 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 39016 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39017 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39018 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39019 fi 39020 else 39021 input_to_shortpath="$new_path" 39022 fi 39023 39024 # Call helper function which possibly converts this using DOS-style short mode. 39025 # If so, the updated path is stored in $new_path. 39026 new_path="$input_to_shortpath" 39027 39028 input_path="$input_to_shortpath" 39029 # Check if we need to convert this using DOS-style short mode. If the path 39030 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39031 # take no chances and rewrite it. 39032 # Note: m4 eats our [], so we need to use [ and ] instead. 39033 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39034 if test "x$has_forbidden_chars" != x; then 39035 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39036 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39037 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39038 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39039 # Going to short mode and back again did indeed matter. Since short mode is 39040 # case insensitive, let's make it lowercase to improve readability. 39041 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39042 # Now convert it back to Unix-style (cygpath) 39043 input_path=`$CYGPATH -u "$shortmode_path"` 39044 new_path="$input_path" 39045 fi 39046 fi 39047 39048 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39049 if test "x$test_cygdrive_prefix" = x; then 39050 # As a simple fix, exclude /usr/bin since it's not a real path. 39051 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39052 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39053 # a path prefixed by /cygdrive for fixpath to work. 39054 new_path="$CYGWIN_ROOT_PATH$input_path" 39055 fi 39056 fi 39057 39058 # remove trailing .exe if any 39059 new_path="${new_path/%.exe/}" 39060 39061 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39062 39063 # First separate the path from the arguments. This will split at the first 39064 # space. 39065 complete="$RC" 39066 path="${complete%% *}" 39067 tmp="$complete EOL" 39068 arguments="${tmp#* }" 39069 39070 # Input might be given as Windows format, start by converting to 39071 # unix format. 39072 new_path="$path" 39073 39074 windows_path="$new_path" 39075 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39076 unix_path=`$CYGPATH -u "$windows_path"` 39077 new_path="$unix_path" 39078 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39079 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39080 new_path="$unix_path" 39081 fi 39082 39083 39084 # Now try to locate executable using which 39085 new_path=`$WHICH "$new_path" 2> /dev/null` 39086 39087 if test "x$new_path" = x; then 39088 # Oops. Which didn't find the executable. 39089 # The splitting of arguments from the executable at a space might have been incorrect, 39090 # since paths with space are more likely in Windows. Give it another try with the whole 39091 # argument. 39092 path="$complete" 39093 arguments="EOL" 39094 new_path="$path" 39095 39096 windows_path="$new_path" 39097 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39098 unix_path=`$CYGPATH -u "$windows_path"` 39099 new_path="$unix_path" 39100 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39101 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39102 new_path="$unix_path" 39103 fi 39104 39105 39106 new_path=`$WHICH "$new_path" 2> /dev/null` 39107 # bat and cmd files are not always considered executable in MSYS causing which 39108 # to not find them 39109 if test "x$new_path" = x \ 39110 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39111 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39112 new_path="$path" 39113 39114 windows_path="$new_path" 39115 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39116 unix_path=`$CYGPATH -u "$windows_path"` 39117 new_path="$unix_path" 39118 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39119 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39120 new_path="$unix_path" 39121 fi 39122 39123 fi 39124 39125 if test "x$new_path" = x; then 39126 # It's still not found. Now this is an unrecoverable error. 39127 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 39128 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 39129 has_space=`$ECHO "$complete" | $GREP " "` 39130 if test "x$has_space" != x; then 39131 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39132 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39133 fi 39134 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39135 fi 39136 fi 39137 39138 # Now new_path has a complete unix path to the binary 39139 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39140 # Keep paths in /bin as-is, but remove trailing .exe if any 39141 new_path="${new_path/%.exe/}" 39142 # Do not save /bin paths to all_fixpath_prefixes! 39143 else 39144 # Not in mixed or Windows style, start by that. 39145 new_path=`cmd //c echo $new_path` 39146 39147 input_path="$new_path" 39148 # Check if we need to convert this using DOS-style short mode. If the path 39149 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39150 # take no chances and rewrite it. 39151 # Note: m4 eats our [], so we need to use [ and ] instead. 39152 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39153 if test "x$has_forbidden_chars" != x; then 39154 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39155 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39156 fi 39157 39158 # Output is in $new_path 39159 39160 windows_path="$new_path" 39161 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39162 unix_path=`$CYGPATH -u "$windows_path"` 39163 new_path="$unix_path" 39164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39165 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39166 new_path="$unix_path" 39167 fi 39168 39169 # remove trailing .exe if any 39170 new_path="${new_path/%.exe/}" 39171 39172 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39173 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39174 fi 39175 39176 else 39177 # We're on a unix platform. Hooray! :) 39178 # First separate the path from the arguments. This will split at the first 39179 # space. 39180 complete="$RC" 39181 path="${complete%% *}" 39182 tmp="$complete EOL" 39183 arguments="${tmp#* }" 39184 39185 # Cannot rely on the command "which" here since it doesn't always work. 39186 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39187 if test -z "$is_absolute_path"; then 39188 # Path to executable is not absolute. Find it. 39189 IFS_save="$IFS" 39190 IFS=: 39191 for p in $PATH; do 39192 if test -f "$p/$path" && test -x "$p/$path"; then 39193 new_path="$p/$path" 39194 break 39195 fi 39196 done 39197 IFS="$IFS_save" 39198 else 39199 # This is an absolute path, we can use it without further modifications. 39200 new_path="$path" 39201 fi 39202 39203 if test "x$new_path" = x; then 39204 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 39205 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 39206 has_space=`$ECHO "$complete" | $GREP " "` 39207 if test "x$has_space" != x; then 39208 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39209 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39210 fi 39211 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39212 fi 39213 fi 39214 39215 # Now join together the path and the arguments once again 39216 if test "x$arguments" != xEOL; then 39217 new_complete="$new_path ${arguments% *}" 39218 else 39219 new_complete="$new_path" 39220 fi 39221 39222 if test "x$complete" != "x$new_complete"; then 39223 RC="$new_complete" 39224 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 39225 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 39226 fi 39227 fi 39228 39229 # Extract the first word of "dumpbin", so it can be a program name with args. 39230 set dummy dumpbin; ac_word=$2 39231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39232 $as_echo_n "checking for $ac_word... " >&6; } 39233 if ${ac_cv_prog_DUMPBIN+:} false; then : 39234 $as_echo_n "(cached) " >&6 39235 else 39236 if test -n "$DUMPBIN"; then 39237 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 39238 else 39239 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39240 for as_dir in $PATH 39241 do 39242 IFS=$as_save_IFS 39243 test -z "$as_dir" && as_dir=. 39244 for ac_exec_ext in '' $ac_executable_extensions; do 39245 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39246 ac_cv_prog_DUMPBIN="dumpbin" 39247 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39248 break 2 39249 fi 39250 done 39251 done 39252 IFS=$as_save_IFS 39253 39254 fi 39255 fi 39256 DUMPBIN=$ac_cv_prog_DUMPBIN 39257 if test -n "$DUMPBIN"; then 39258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 39259 $as_echo "$DUMPBIN" >&6; } 39260 else 39261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39262 $as_echo "no" >&6; } 39263 fi 39264 39265 39266 39267 # Only process if variable expands to non-empty 39268 39269 if test "x$DUMPBIN" != x; then 39270 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39271 39272 # First separate the path from the arguments. This will split at the first 39273 # space. 39274 complete="$DUMPBIN" 39275 path="${complete%% *}" 39276 tmp="$complete EOL" 39277 arguments="${tmp#* }" 39278 39279 # Input might be given as Windows format, start by converting to 39280 # unix format. 39281 new_path=`$CYGPATH -u "$path"` 39282 39283 # Now try to locate executable using which 39284 new_path=`$WHICH "$new_path" 2> /dev/null` 39285 # bat and cmd files are not always considered executable in cygwin causing which 39286 # to not find them 39287 if test "x$new_path" = x \ 39288 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39289 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39290 new_path=`$CYGPATH -u "$path"` 39291 fi 39292 if test "x$new_path" = x; then 39293 # Oops. Which didn't find the executable. 39294 # The splitting of arguments from the executable at a space might have been incorrect, 39295 # since paths with space are more likely in Windows. Give it another try with the whole 39296 # argument. 39297 path="$complete" 39298 arguments="EOL" 39299 new_path=`$CYGPATH -u "$path"` 39300 new_path=`$WHICH "$new_path" 2> /dev/null` 39301 # bat and cmd files are not always considered executable in cygwin causing which 39302 # to not find them 39303 if test "x$new_path" = x \ 39304 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39305 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39306 new_path=`$CYGPATH -u "$path"` 39307 fi 39308 if test "x$new_path" = x; then 39309 # It's still not found. Now this is an unrecoverable error. 39310 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39311 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39312 has_space=`$ECHO "$complete" | $GREP " "` 39313 if test "x$has_space" != x; then 39314 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39315 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39316 fi 39317 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39318 fi 39319 fi 39320 39321 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39322 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39323 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39324 # "foo.exe" is OK but "foo" is an error. 39325 # 39326 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39327 # It is also a way to make sure we got the proper file name for the real test later on. 39328 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39329 if test "x$test_shortpath" = x; then 39330 # Short path failed, file does not exist as specified. 39331 # Try adding .exe or .cmd 39332 if test -f "${new_path}.exe"; then 39333 input_to_shortpath="${new_path}.exe" 39334 elif test -f "${new_path}.cmd"; then 39335 input_to_shortpath="${new_path}.cmd" 39336 else 39337 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 39338 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 39339 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39340 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39341 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39342 fi 39343 else 39344 input_to_shortpath="$new_path" 39345 fi 39346 39347 # Call helper function which possibly converts this using DOS-style short mode. 39348 # If so, the updated path is stored in $new_path. 39349 new_path="$input_to_shortpath" 39350 39351 input_path="$input_to_shortpath" 39352 # Check if we need to convert this using DOS-style short mode. If the path 39353 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39354 # take no chances and rewrite it. 39355 # Note: m4 eats our [], so we need to use [ and ] instead. 39356 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39357 if test "x$has_forbidden_chars" != x; then 39358 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39359 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39360 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39361 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39362 # Going to short mode and back again did indeed matter. Since short mode is 39363 # case insensitive, let's make it lowercase to improve readability. 39364 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39365 # Now convert it back to Unix-style (cygpath) 39366 input_path=`$CYGPATH -u "$shortmode_path"` 39367 new_path="$input_path" 39368 fi 39369 fi 39370 39371 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39372 if test "x$test_cygdrive_prefix" = x; then 39373 # As a simple fix, exclude /usr/bin since it's not a real path. 39374 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39375 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39376 # a path prefixed by /cygdrive for fixpath to work. 39377 new_path="$CYGWIN_ROOT_PATH$input_path" 39378 fi 39379 fi 39380 39381 # remove trailing .exe if any 39382 new_path="${new_path/%.exe/}" 39383 39384 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39385 39386 # First separate the path from the arguments. This will split at the first 39387 # space. 39388 complete="$DUMPBIN" 39389 path="${complete%% *}" 39390 tmp="$complete EOL" 39391 arguments="${tmp#* }" 39392 39393 # Input might be given as Windows format, start by converting to 39394 # unix format. 39395 new_path="$path" 39396 39397 windows_path="$new_path" 39398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39399 unix_path=`$CYGPATH -u "$windows_path"` 39400 new_path="$unix_path" 39401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39403 new_path="$unix_path" 39404 fi 39405 39406 39407 # Now try to locate executable using which 39408 new_path=`$WHICH "$new_path" 2> /dev/null` 39409 39410 if test "x$new_path" = x; then 39411 # Oops. Which didn't find the executable. 39412 # The splitting of arguments from the executable at a space might have been incorrect, 39413 # since paths with space are more likely in Windows. Give it another try with the whole 39414 # argument. 39415 path="$complete" 39416 arguments="EOL" 39417 new_path="$path" 39418 39419 windows_path="$new_path" 39420 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39421 unix_path=`$CYGPATH -u "$windows_path"` 39422 new_path="$unix_path" 39423 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39424 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39425 new_path="$unix_path" 39426 fi 39427 39428 39429 new_path=`$WHICH "$new_path" 2> /dev/null` 39430 # bat and cmd files are not always considered executable in MSYS causing which 39431 # to not find them 39432 if test "x$new_path" = x \ 39433 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39434 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39435 new_path="$path" 39436 39437 windows_path="$new_path" 39438 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39439 unix_path=`$CYGPATH -u "$windows_path"` 39440 new_path="$unix_path" 39441 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39442 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39443 new_path="$unix_path" 39444 fi 39445 39446 fi 39447 39448 if test "x$new_path" = x; then 39449 # It's still not found. Now this is an unrecoverable error. 39450 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39451 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39452 has_space=`$ECHO "$complete" | $GREP " "` 39453 if test "x$has_space" != x; then 39454 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39455 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39456 fi 39457 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39458 fi 39459 fi 39460 39461 # Now new_path has a complete unix path to the binary 39462 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39463 # Keep paths in /bin as-is, but remove trailing .exe if any 39464 new_path="${new_path/%.exe/}" 39465 # Do not save /bin paths to all_fixpath_prefixes! 39466 else 39467 # Not in mixed or Windows style, start by that. 39468 new_path=`cmd //c echo $new_path` 39469 39470 input_path="$new_path" 39471 # Check if we need to convert this using DOS-style short mode. If the path 39472 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39473 # take no chances and rewrite it. 39474 # Note: m4 eats our [], so we need to use [ and ] instead. 39475 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39476 if test "x$has_forbidden_chars" != x; then 39477 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39478 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39479 fi 39480 39481 # Output is in $new_path 39482 39483 windows_path="$new_path" 39484 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39485 unix_path=`$CYGPATH -u "$windows_path"` 39486 new_path="$unix_path" 39487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39488 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39489 new_path="$unix_path" 39490 fi 39491 39492 # remove trailing .exe if any 39493 new_path="${new_path/%.exe/}" 39494 39495 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39496 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39497 fi 39498 39499 else 39500 # We're on a unix platform. Hooray! :) 39501 # First separate the path from the arguments. This will split at the first 39502 # space. 39503 complete="$DUMPBIN" 39504 path="${complete%% *}" 39505 tmp="$complete EOL" 39506 arguments="${tmp#* }" 39507 39508 # Cannot rely on the command "which" here since it doesn't always work. 39509 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39510 if test -z "$is_absolute_path"; then 39511 # Path to executable is not absolute. Find it. 39512 IFS_save="$IFS" 39513 IFS=: 39514 for p in $PATH; do 39515 if test -f "$p/$path" && test -x "$p/$path"; then 39516 new_path="$p/$path" 39517 break 39518 fi 39519 done 39520 IFS="$IFS_save" 39521 else 39522 # This is an absolute path, we can use it without further modifications. 39523 new_path="$path" 39524 fi 39525 39526 if test "x$new_path" = x; then 39527 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39528 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39529 has_space=`$ECHO "$complete" | $GREP " "` 39530 if test "x$has_space" != x; then 39531 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39532 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39533 fi 39534 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39535 fi 39536 fi 39537 39538 # Now join together the path and the arguments once again 39539 if test "x$arguments" != xEOL; then 39540 new_complete="$new_path ${arguments% *}" 39541 else 39542 new_complete="$new_path" 39543 fi 39544 39545 if test "x$complete" != "x$new_complete"; then 39546 DUMPBIN="$new_complete" 39547 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 39548 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 39549 fi 39550 fi 39551 39552 # We need to check for 'msbuild.exe' because at the place where we expect to 39553 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 39554 # won't find the 'msbuild.exe' executable in that case (and the 39555 # 'ac_executable_extensions' is unusable due to performance reasons). 39556 # Notice that we intentionally don't fix up the path to MSBUILD because we 39557 # will call it in a DOS shell during freetype detection on Windows (see 39558 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 39559 # Extract the first word of "msbuild.exe", so it can be a program name with args. 39560 set dummy msbuild.exe; ac_word=$2 39561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39562 $as_echo_n "checking for $ac_word... " >&6; } 39563 if ${ac_cv_prog_MSBUILD+:} false; then : 39564 $as_echo_n "(cached) " >&6 39565 else 39566 if test -n "$MSBUILD"; then 39567 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 39568 else 39569 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39570 for as_dir in $PATH 39571 do 39572 IFS=$as_save_IFS 39573 test -z "$as_dir" && as_dir=. 39574 for ac_exec_ext in '' $ac_executable_extensions; do 39575 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39576 ac_cv_prog_MSBUILD="msbuild.exe" 39577 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39578 break 2 39579 fi 39580 done 39581 done 39582 IFS=$as_save_IFS 39583 39584 fi 39585 fi 39586 MSBUILD=$ac_cv_prog_MSBUILD 39587 if test -n "$MSBUILD"; then 39588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 39589 $as_echo "$MSBUILD" >&6; } 39590 else 39591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39592 $as_echo "no" >&6; } 39593 fi 39594 39595 39596 fi 39597 39598 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 39599 39600 39601 # Publish this variable in the help. 39602 39603 39604 if [ -z "${STRIP+x}" ]; then 39605 # The variable is not set by user, try to locate tool using the code snippet 39606 for ac_prog in strip 39607 do 39608 # Extract the first word of "$ac_prog", so it can be a program name with args. 39609 set dummy $ac_prog; ac_word=$2 39610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39611 $as_echo_n "checking for $ac_word... " >&6; } 39612 if ${ac_cv_path_STRIP+:} false; then : 39613 $as_echo_n "(cached) " >&6 39614 else 39615 case $STRIP in 39616 [\\/]* | ?:[\\/]*) 39617 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39618 ;; 39619 *) 39620 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39621 for as_dir in $PATH 39622 do 39623 IFS=$as_save_IFS 39624 test -z "$as_dir" && as_dir=. 39625 for ac_exec_ext in '' $ac_executable_extensions; do 39626 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39627 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39628 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39629 break 2 39630 fi 39631 done 39632 done 39633 IFS=$as_save_IFS 39634 39635 ;; 39636 esac 39637 fi 39638 STRIP=$ac_cv_path_STRIP 39639 if test -n "$STRIP"; then 39640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39641 $as_echo "$STRIP" >&6; } 39642 else 39643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39644 $as_echo "no" >&6; } 39645 fi 39646 39647 39648 test -n "$STRIP" && break 39649 done 39650 39651 else 39652 # The variable is set, but is it from the command line or the environment? 39653 39654 # Try to remove the string !STRIP! from our list. 39655 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 39656 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39657 # If it failed, the variable was not from the command line. Ignore it, 39658 # but warn the user (except for BASH, which is always set by the calling BASH). 39659 if test "xSTRIP" != xBASH; then 39660 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 39661 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 39662 fi 39663 # Try to locate tool using the code snippet 39664 for ac_prog in strip 39665 do 39666 # Extract the first word of "$ac_prog", so it can be a program name with args. 39667 set dummy $ac_prog; ac_word=$2 39668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39669 $as_echo_n "checking for $ac_word... " >&6; } 39670 if ${ac_cv_path_STRIP+:} false; then : 39671 $as_echo_n "(cached) " >&6 39672 else 39673 case $STRIP in 39674 [\\/]* | ?:[\\/]*) 39675 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39676 ;; 39677 *) 39678 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39679 for as_dir in $PATH 39680 do 39681 IFS=$as_save_IFS 39682 test -z "$as_dir" && as_dir=. 39683 for ac_exec_ext in '' $ac_executable_extensions; do 39684 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39685 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39686 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39687 break 2 39688 fi 39689 done 39690 done 39691 IFS=$as_save_IFS 39692 39693 ;; 39694 esac 39695 fi 39696 STRIP=$ac_cv_path_STRIP 39697 if test -n "$STRIP"; then 39698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39699 $as_echo "$STRIP" >&6; } 39700 else 39701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39702 $as_echo "no" >&6; } 39703 fi 39704 39705 39706 test -n "$STRIP" && break 39707 done 39708 39709 else 39710 # If it succeeded, then it was overridden by the user. We will use it 39711 # for the tool. 39712 39713 # First remove it from the list of overridden variables, so we can test 39714 # for unknown variables in the end. 39715 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39716 39717 # Check if we try to supply an empty value 39718 if test "x$STRIP" = x; then 39719 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 39720 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 39721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39722 $as_echo_n "checking for STRIP... " >&6; } 39723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39724 $as_echo "disabled" >&6; } 39725 else 39726 # Check if the provided tool contains a complete path. 39727 tool_specified="$STRIP" 39728 tool_basename="${tool_specified##*/}" 39729 if test "x$tool_basename" = "x$tool_specified"; then 39730 # A command without a complete path is provided, search $PATH. 39731 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 39732 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 39733 # Extract the first word of "$tool_basename", so it can be a program name with args. 39734 set dummy $tool_basename; ac_word=$2 39735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39736 $as_echo_n "checking for $ac_word... " >&6; } 39737 if ${ac_cv_path_STRIP+:} false; then : 39738 $as_echo_n "(cached) " >&6 39739 else 39740 case $STRIP in 39741 [\\/]* | ?:[\\/]*) 39742 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39743 ;; 39744 *) 39745 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39746 for as_dir in $PATH 39747 do 39748 IFS=$as_save_IFS 39749 test -z "$as_dir" && as_dir=. 39750 for ac_exec_ext in '' $ac_executable_extensions; do 39751 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39752 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39753 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39754 break 2 39755 fi 39756 done 39757 done 39758 IFS=$as_save_IFS 39759 39760 ;; 39761 esac 39762 fi 39763 STRIP=$ac_cv_path_STRIP 39764 if test -n "$STRIP"; then 39765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39766 $as_echo "$STRIP" >&6; } 39767 else 39768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39769 $as_echo "no" >&6; } 39770 fi 39771 39772 39773 if test "x$STRIP" = x; then 39774 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39775 fi 39776 else 39777 # Otherwise we believe it is a complete path. Use it as it is. 39778 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 39779 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 39780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39781 $as_echo_n "checking for STRIP... " >&6; } 39782 if test ! -x "$tool_specified"; then 39783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39784 $as_echo "not found" >&6; } 39785 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 39786 fi 39787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39788 $as_echo "$tool_specified" >&6; } 39789 fi 39790 fi 39791 fi 39792 39793 fi 39794 39795 39796 39797 # Only process if variable expands to non-empty 39798 39799 if test "x$STRIP" != x; then 39800 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39801 39802 # First separate the path from the arguments. This will split at the first 39803 # space. 39804 complete="$STRIP" 39805 path="${complete%% *}" 39806 tmp="$complete EOL" 39807 arguments="${tmp#* }" 39808 39809 # Input might be given as Windows format, start by converting to 39810 # unix format. 39811 new_path=`$CYGPATH -u "$path"` 39812 39813 # Now try to locate executable using which 39814 new_path=`$WHICH "$new_path" 2> /dev/null` 39815 # bat and cmd files are not always considered executable in cygwin causing which 39816 # to not find them 39817 if test "x$new_path" = x \ 39818 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39819 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39820 new_path=`$CYGPATH -u "$path"` 39821 fi 39822 if test "x$new_path" = x; then 39823 # Oops. Which didn't find the executable. 39824 # The splitting of arguments from the executable at a space might have been incorrect, 39825 # since paths with space are more likely in Windows. Give it another try with the whole 39826 # argument. 39827 path="$complete" 39828 arguments="EOL" 39829 new_path=`$CYGPATH -u "$path"` 39830 new_path=`$WHICH "$new_path" 2> /dev/null` 39831 # bat and cmd files are not always considered executable in cygwin causing which 39832 # to not find them 39833 if test "x$new_path" = x \ 39834 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39835 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39836 new_path=`$CYGPATH -u "$path"` 39837 fi 39838 if test "x$new_path" = x; then 39839 # It's still not found. Now this is an unrecoverable error. 39840 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39841 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39842 has_space=`$ECHO "$complete" | $GREP " "` 39843 if test "x$has_space" != x; then 39844 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39845 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39846 fi 39847 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39848 fi 39849 fi 39850 39851 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39852 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39853 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39854 # "foo.exe" is OK but "foo" is an error. 39855 # 39856 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39857 # It is also a way to make sure we got the proper file name for the real test later on. 39858 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39859 if test "x$test_shortpath" = x; then 39860 # Short path failed, file does not exist as specified. 39861 # Try adding .exe or .cmd 39862 if test -f "${new_path}.exe"; then 39863 input_to_shortpath="${new_path}.exe" 39864 elif test -f "${new_path}.cmd"; then 39865 input_to_shortpath="${new_path}.cmd" 39866 else 39867 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 39868 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 39869 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39870 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39871 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39872 fi 39873 else 39874 input_to_shortpath="$new_path" 39875 fi 39876 39877 # Call helper function which possibly converts this using DOS-style short mode. 39878 # If so, the updated path is stored in $new_path. 39879 new_path="$input_to_shortpath" 39880 39881 input_path="$input_to_shortpath" 39882 # Check if we need to convert this using DOS-style short mode. If the path 39883 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39884 # take no chances and rewrite it. 39885 # Note: m4 eats our [], so we need to use [ and ] instead. 39886 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39887 if test "x$has_forbidden_chars" != x; then 39888 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39889 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39890 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39891 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39892 # Going to short mode and back again did indeed matter. Since short mode is 39893 # case insensitive, let's make it lowercase to improve readability. 39894 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39895 # Now convert it back to Unix-style (cygpath) 39896 input_path=`$CYGPATH -u "$shortmode_path"` 39897 new_path="$input_path" 39898 fi 39899 fi 39900 39901 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39902 if test "x$test_cygdrive_prefix" = x; then 39903 # As a simple fix, exclude /usr/bin since it's not a real path. 39904 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39905 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39906 # a path prefixed by /cygdrive for fixpath to work. 39907 new_path="$CYGWIN_ROOT_PATH$input_path" 39908 fi 39909 fi 39910 39911 # remove trailing .exe if any 39912 new_path="${new_path/%.exe/}" 39913 39914 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39915 39916 # First separate the path from the arguments. This will split at the first 39917 # space. 39918 complete="$STRIP" 39919 path="${complete%% *}" 39920 tmp="$complete EOL" 39921 arguments="${tmp#* }" 39922 39923 # Input might be given as Windows format, start by converting to 39924 # unix format. 39925 new_path="$path" 39926 39927 windows_path="$new_path" 39928 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39929 unix_path=`$CYGPATH -u "$windows_path"` 39930 new_path="$unix_path" 39931 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39932 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39933 new_path="$unix_path" 39934 fi 39935 39936 39937 # Now try to locate executable using which 39938 new_path=`$WHICH "$new_path" 2> /dev/null` 39939 39940 if test "x$new_path" = x; then 39941 # Oops. Which didn't find the executable. 39942 # The splitting of arguments from the executable at a space might have been incorrect, 39943 # since paths with space are more likely in Windows. Give it another try with the whole 39944 # argument. 39945 path="$complete" 39946 arguments="EOL" 39947 new_path="$path" 39948 39949 windows_path="$new_path" 39950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39951 unix_path=`$CYGPATH -u "$windows_path"` 39952 new_path="$unix_path" 39953 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39954 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39955 new_path="$unix_path" 39956 fi 39957 39958 39959 new_path=`$WHICH "$new_path" 2> /dev/null` 39960 # bat and cmd files are not always considered executable in MSYS causing which 39961 # to not find them 39962 if test "x$new_path" = x \ 39963 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39964 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39965 new_path="$path" 39966 39967 windows_path="$new_path" 39968 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39969 unix_path=`$CYGPATH -u "$windows_path"` 39970 new_path="$unix_path" 39971 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39972 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39973 new_path="$unix_path" 39974 fi 39975 39976 fi 39977 39978 if test "x$new_path" = x; then 39979 # It's still not found. Now this is an unrecoverable error. 39980 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39981 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39982 has_space=`$ECHO "$complete" | $GREP " "` 39983 if test "x$has_space" != x; then 39984 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39985 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39986 fi 39987 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39988 fi 39989 fi 39990 39991 # Now new_path has a complete unix path to the binary 39992 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39993 # Keep paths in /bin as-is, but remove trailing .exe if any 39994 new_path="${new_path/%.exe/}" 39995 # Do not save /bin paths to all_fixpath_prefixes! 39996 else 39997 # Not in mixed or Windows style, start by that. 39998 new_path=`cmd //c echo $new_path` 39999 40000 input_path="$new_path" 40001 # Check if we need to convert this using DOS-style short mode. If the path 40002 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40003 # take no chances and rewrite it. 40004 # Note: m4 eats our [], so we need to use [ and ] instead. 40005 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40006 if test "x$has_forbidden_chars" != x; then 40007 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40008 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40009 fi 40010 40011 # Output is in $new_path 40012 40013 windows_path="$new_path" 40014 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40015 unix_path=`$CYGPATH -u "$windows_path"` 40016 new_path="$unix_path" 40017 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40018 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40019 new_path="$unix_path" 40020 fi 40021 40022 # remove trailing .exe if any 40023 new_path="${new_path/%.exe/}" 40024 40025 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40026 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40027 fi 40028 40029 else 40030 # We're on a unix platform. Hooray! :) 40031 # First separate the path from the arguments. This will split at the first 40032 # space. 40033 complete="$STRIP" 40034 path="${complete%% *}" 40035 tmp="$complete EOL" 40036 arguments="${tmp#* }" 40037 40038 # Cannot rely on the command "which" here since it doesn't always work. 40039 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40040 if test -z "$is_absolute_path"; then 40041 # Path to executable is not absolute. Find it. 40042 IFS_save="$IFS" 40043 IFS=: 40044 for p in $PATH; do 40045 if test -f "$p/$path" && test -x "$p/$path"; then 40046 new_path="$p/$path" 40047 break 40048 fi 40049 done 40050 IFS="$IFS_save" 40051 else 40052 # This is an absolute path, we can use it without further modifications. 40053 new_path="$path" 40054 fi 40055 40056 if test "x$new_path" = x; then 40057 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40058 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40059 has_space=`$ECHO "$complete" | $GREP " "` 40060 if test "x$has_space" != x; then 40061 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40062 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40063 fi 40064 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40065 fi 40066 fi 40067 40068 # Now join together the path and the arguments once again 40069 if test "x$arguments" != xEOL; then 40070 new_complete="$new_path ${arguments% *}" 40071 else 40072 new_complete="$new_path" 40073 fi 40074 40075 if test "x$complete" != "x$new_complete"; then 40076 STRIP="$new_complete" 40077 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 40078 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 40079 fi 40080 fi 40081 40082 40083 40084 # Publish this variable in the help. 40085 40086 40087 if [ -z "${NM+x}" ]; then 40088 # The variable is not set by user, try to locate tool using the code snippet 40089 for ac_prog in nm 40090 do 40091 # Extract the first word of "$ac_prog", so it can be a program name with args. 40092 set dummy $ac_prog; ac_word=$2 40093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40094 $as_echo_n "checking for $ac_word... " >&6; } 40095 if ${ac_cv_path_NM+:} false; then : 40096 $as_echo_n "(cached) " >&6 40097 else 40098 case $NM in 40099 [\\/]* | ?:[\\/]*) 40100 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40101 ;; 40102 *) 40103 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40104 for as_dir in $PATH 40105 do 40106 IFS=$as_save_IFS 40107 test -z "$as_dir" && as_dir=. 40108 for ac_exec_ext in '' $ac_executable_extensions; do 40109 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40110 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40111 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40112 break 2 40113 fi 40114 done 40115 done 40116 IFS=$as_save_IFS 40117 40118 ;; 40119 esac 40120 fi 40121 NM=$ac_cv_path_NM 40122 if test -n "$NM"; then 40123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40124 $as_echo "$NM" >&6; } 40125 else 40126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40127 $as_echo "no" >&6; } 40128 fi 40129 40130 40131 test -n "$NM" && break 40132 done 40133 40134 else 40135 # The variable is set, but is it from the command line or the environment? 40136 40137 # Try to remove the string !NM! from our list. 40138 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 40139 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40140 # If it failed, the variable was not from the command line. Ignore it, 40141 # but warn the user (except for BASH, which is always set by the calling BASH). 40142 if test "xNM" != xBASH; then 40143 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 40144 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 40145 fi 40146 # Try to locate tool using the code snippet 40147 for ac_prog in nm 40148 do 40149 # Extract the first word of "$ac_prog", so it can be a program name with args. 40150 set dummy $ac_prog; ac_word=$2 40151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40152 $as_echo_n "checking for $ac_word... " >&6; } 40153 if ${ac_cv_path_NM+:} false; then : 40154 $as_echo_n "(cached) " >&6 40155 else 40156 case $NM in 40157 [\\/]* | ?:[\\/]*) 40158 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40159 ;; 40160 *) 40161 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40162 for as_dir in $PATH 40163 do 40164 IFS=$as_save_IFS 40165 test -z "$as_dir" && as_dir=. 40166 for ac_exec_ext in '' $ac_executable_extensions; do 40167 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40168 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40169 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40170 break 2 40171 fi 40172 done 40173 done 40174 IFS=$as_save_IFS 40175 40176 ;; 40177 esac 40178 fi 40179 NM=$ac_cv_path_NM 40180 if test -n "$NM"; then 40181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40182 $as_echo "$NM" >&6; } 40183 else 40184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40185 $as_echo "no" >&6; } 40186 fi 40187 40188 40189 test -n "$NM" && break 40190 done 40191 40192 else 40193 # If it succeeded, then it was overridden by the user. We will use it 40194 # for the tool. 40195 40196 # First remove it from the list of overridden variables, so we can test 40197 # for unknown variables in the end. 40198 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40199 40200 # Check if we try to supply an empty value 40201 if test "x$NM" = x; then 40202 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 40203 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 40204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 40205 $as_echo_n "checking for NM... " >&6; } 40206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40207 $as_echo "disabled" >&6; } 40208 else 40209 # Check if the provided tool contains a complete path. 40210 tool_specified="$NM" 40211 tool_basename="${tool_specified##*/}" 40212 if test "x$tool_basename" = "x$tool_specified"; then 40213 # A command without a complete path is provided, search $PATH. 40214 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 40215 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 40216 # Extract the first word of "$tool_basename", so it can be a program name with args. 40217 set dummy $tool_basename; ac_word=$2 40218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40219 $as_echo_n "checking for $ac_word... " >&6; } 40220 if ${ac_cv_path_NM+:} false; then : 40221 $as_echo_n "(cached) " >&6 40222 else 40223 case $NM in 40224 [\\/]* | ?:[\\/]*) 40225 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40226 ;; 40227 *) 40228 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40229 for as_dir in $PATH 40230 do 40231 IFS=$as_save_IFS 40232 test -z "$as_dir" && as_dir=. 40233 for ac_exec_ext in '' $ac_executable_extensions; do 40234 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40235 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40236 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40237 break 2 40238 fi 40239 done 40240 done 40241 IFS=$as_save_IFS 40242 40243 ;; 40244 esac 40245 fi 40246 NM=$ac_cv_path_NM 40247 if test -n "$NM"; then 40248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40249 $as_echo "$NM" >&6; } 40250 else 40251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40252 $as_echo "no" >&6; } 40253 fi 40254 40255 40256 if test "x$NM" = x; then 40257 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40258 fi 40259 else 40260 # Otherwise we believe it is a complete path. Use it as it is. 40261 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 40262 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 40263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 40264 $as_echo_n "checking for NM... " >&6; } 40265 if test ! -x "$tool_specified"; then 40266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40267 $as_echo "not found" >&6; } 40268 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 40269 fi 40270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40271 $as_echo "$tool_specified" >&6; } 40272 fi 40273 fi 40274 fi 40275 40276 fi 40277 40278 40279 40280 # Only process if variable expands to non-empty 40281 40282 if test "x$NM" != x; then 40283 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40284 40285 # First separate the path from the arguments. This will split at the first 40286 # space. 40287 complete="$NM" 40288 path="${complete%% *}" 40289 tmp="$complete EOL" 40290 arguments="${tmp#* }" 40291 40292 # Input might be given as Windows format, start by converting to 40293 # unix format. 40294 new_path=`$CYGPATH -u "$path"` 40295 40296 # Now try to locate executable using which 40297 new_path=`$WHICH "$new_path" 2> /dev/null` 40298 # bat and cmd files are not always considered executable in cygwin causing which 40299 # to not find them 40300 if test "x$new_path" = x \ 40301 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40302 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40303 new_path=`$CYGPATH -u "$path"` 40304 fi 40305 if test "x$new_path" = x; then 40306 # Oops. Which didn't find the executable. 40307 # The splitting of arguments from the executable at a space might have been incorrect, 40308 # since paths with space are more likely in Windows. Give it another try with the whole 40309 # argument. 40310 path="$complete" 40311 arguments="EOL" 40312 new_path=`$CYGPATH -u "$path"` 40313 new_path=`$WHICH "$new_path" 2> /dev/null` 40314 # bat and cmd files are not always considered executable in cygwin causing which 40315 # to not find them 40316 if test "x$new_path" = x \ 40317 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40318 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40319 new_path=`$CYGPATH -u "$path"` 40320 fi 40321 if test "x$new_path" = x; then 40322 # It's still not found. Now this is an unrecoverable error. 40323 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40324 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40325 has_space=`$ECHO "$complete" | $GREP " "` 40326 if test "x$has_space" != x; then 40327 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40328 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40329 fi 40330 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40331 fi 40332 fi 40333 40334 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40335 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40336 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40337 # "foo.exe" is OK but "foo" is an error. 40338 # 40339 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40340 # It is also a way to make sure we got the proper file name for the real test later on. 40341 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40342 if test "x$test_shortpath" = x; then 40343 # Short path failed, file does not exist as specified. 40344 # Try adding .exe or .cmd 40345 if test -f "${new_path}.exe"; then 40346 input_to_shortpath="${new_path}.exe" 40347 elif test -f "${new_path}.cmd"; then 40348 input_to_shortpath="${new_path}.cmd" 40349 else 40350 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 40351 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 40352 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40353 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40354 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40355 fi 40356 else 40357 input_to_shortpath="$new_path" 40358 fi 40359 40360 # Call helper function which possibly converts this using DOS-style short mode. 40361 # If so, the updated path is stored in $new_path. 40362 new_path="$input_to_shortpath" 40363 40364 input_path="$input_to_shortpath" 40365 # Check if we need to convert this using DOS-style short mode. If the path 40366 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40367 # take no chances and rewrite it. 40368 # Note: m4 eats our [], so we need to use [ and ] instead. 40369 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40370 if test "x$has_forbidden_chars" != x; then 40371 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40372 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40373 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40374 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40375 # Going to short mode and back again did indeed matter. Since short mode is 40376 # case insensitive, let's make it lowercase to improve readability. 40377 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40378 # Now convert it back to Unix-style (cygpath) 40379 input_path=`$CYGPATH -u "$shortmode_path"` 40380 new_path="$input_path" 40381 fi 40382 fi 40383 40384 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40385 if test "x$test_cygdrive_prefix" = x; then 40386 # As a simple fix, exclude /usr/bin since it's not a real path. 40387 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40388 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40389 # a path prefixed by /cygdrive for fixpath to work. 40390 new_path="$CYGWIN_ROOT_PATH$input_path" 40391 fi 40392 fi 40393 40394 # remove trailing .exe if any 40395 new_path="${new_path/%.exe/}" 40396 40397 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40398 40399 # First separate the path from the arguments. This will split at the first 40400 # space. 40401 complete="$NM" 40402 path="${complete%% *}" 40403 tmp="$complete EOL" 40404 arguments="${tmp#* }" 40405 40406 # Input might be given as Windows format, start by converting to 40407 # unix format. 40408 new_path="$path" 40409 40410 windows_path="$new_path" 40411 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40412 unix_path=`$CYGPATH -u "$windows_path"` 40413 new_path="$unix_path" 40414 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40415 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40416 new_path="$unix_path" 40417 fi 40418 40419 40420 # Now try to locate executable using which 40421 new_path=`$WHICH "$new_path" 2> /dev/null` 40422 40423 if test "x$new_path" = x; then 40424 # Oops. Which didn't find the executable. 40425 # The splitting of arguments from the executable at a space might have been incorrect, 40426 # since paths with space are more likely in Windows. Give it another try with the whole 40427 # argument. 40428 path="$complete" 40429 arguments="EOL" 40430 new_path="$path" 40431 40432 windows_path="$new_path" 40433 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40434 unix_path=`$CYGPATH -u "$windows_path"` 40435 new_path="$unix_path" 40436 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40437 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40438 new_path="$unix_path" 40439 fi 40440 40441 40442 new_path=`$WHICH "$new_path" 2> /dev/null` 40443 # bat and cmd files are not always considered executable in MSYS causing which 40444 # to not find them 40445 if test "x$new_path" = x \ 40446 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40447 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40448 new_path="$path" 40449 40450 windows_path="$new_path" 40451 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40452 unix_path=`$CYGPATH -u "$windows_path"` 40453 new_path="$unix_path" 40454 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40455 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40456 new_path="$unix_path" 40457 fi 40458 40459 fi 40460 40461 if test "x$new_path" = x; then 40462 # It's still not found. Now this is an unrecoverable error. 40463 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40464 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40465 has_space=`$ECHO "$complete" | $GREP " "` 40466 if test "x$has_space" != x; then 40467 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40468 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40469 fi 40470 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40471 fi 40472 fi 40473 40474 # Now new_path has a complete unix path to the binary 40475 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40476 # Keep paths in /bin as-is, but remove trailing .exe if any 40477 new_path="${new_path/%.exe/}" 40478 # Do not save /bin paths to all_fixpath_prefixes! 40479 else 40480 # Not in mixed or Windows style, start by that. 40481 new_path=`cmd //c echo $new_path` 40482 40483 input_path="$new_path" 40484 # Check if we need to convert this using DOS-style short mode. If the path 40485 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40486 # take no chances and rewrite it. 40487 # Note: m4 eats our [], so we need to use [ and ] instead. 40488 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40489 if test "x$has_forbidden_chars" != x; then 40490 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40491 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40492 fi 40493 40494 # Output is in $new_path 40495 40496 windows_path="$new_path" 40497 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40498 unix_path=`$CYGPATH -u "$windows_path"` 40499 new_path="$unix_path" 40500 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40501 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40502 new_path="$unix_path" 40503 fi 40504 40505 # remove trailing .exe if any 40506 new_path="${new_path/%.exe/}" 40507 40508 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40509 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40510 fi 40511 40512 else 40513 # We're on a unix platform. Hooray! :) 40514 # First separate the path from the arguments. This will split at the first 40515 # space. 40516 complete="$NM" 40517 path="${complete%% *}" 40518 tmp="$complete EOL" 40519 arguments="${tmp#* }" 40520 40521 # Cannot rely on the command "which" here since it doesn't always work. 40522 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40523 if test -z "$is_absolute_path"; then 40524 # Path to executable is not absolute. Find it. 40525 IFS_save="$IFS" 40526 IFS=: 40527 for p in $PATH; do 40528 if test -f "$p/$path" && test -x "$p/$path"; then 40529 new_path="$p/$path" 40530 break 40531 fi 40532 done 40533 IFS="$IFS_save" 40534 else 40535 # This is an absolute path, we can use it without further modifications. 40536 new_path="$path" 40537 fi 40538 40539 if test "x$new_path" = x; then 40540 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40541 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40542 has_space=`$ECHO "$complete" | $GREP " "` 40543 if test "x$has_space" != x; then 40544 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40545 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40546 fi 40547 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40548 fi 40549 fi 40550 40551 # Now join together the path and the arguments once again 40552 if test "x$arguments" != xEOL; then 40553 new_complete="$new_path ${arguments% *}" 40554 else 40555 new_complete="$new_path" 40556 fi 40557 40558 if test "x$complete" != "x$new_complete"; then 40559 NM="$new_complete" 40560 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 40561 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 40562 fi 40563 fi 40564 40565 40566 40567 # Publish this variable in the help. 40568 40569 40570 if [ -z "${GNM+x}" ]; then 40571 # The variable is not set by user, try to locate tool using the code snippet 40572 for ac_prog in gnm 40573 do 40574 # Extract the first word of "$ac_prog", so it can be a program name with args. 40575 set dummy $ac_prog; ac_word=$2 40576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40577 $as_echo_n "checking for $ac_word... " >&6; } 40578 if ${ac_cv_path_GNM+:} false; then : 40579 $as_echo_n "(cached) " >&6 40580 else 40581 case $GNM in 40582 [\\/]* | ?:[\\/]*) 40583 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40584 ;; 40585 *) 40586 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40587 for as_dir in $PATH 40588 do 40589 IFS=$as_save_IFS 40590 test -z "$as_dir" && as_dir=. 40591 for ac_exec_ext in '' $ac_executable_extensions; do 40592 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40593 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40594 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40595 break 2 40596 fi 40597 done 40598 done 40599 IFS=$as_save_IFS 40600 40601 ;; 40602 esac 40603 fi 40604 GNM=$ac_cv_path_GNM 40605 if test -n "$GNM"; then 40606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40607 $as_echo "$GNM" >&6; } 40608 else 40609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40610 $as_echo "no" >&6; } 40611 fi 40612 40613 40614 test -n "$GNM" && break 40615 done 40616 40617 else 40618 # The variable is set, but is it from the command line or the environment? 40619 40620 # Try to remove the string !GNM! from our list. 40621 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 40622 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40623 # If it failed, the variable was not from the command line. Ignore it, 40624 # but warn the user (except for BASH, which is always set by the calling BASH). 40625 if test "xGNM" != xBASH; then 40626 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 40627 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 40628 fi 40629 # Try to locate tool using the code snippet 40630 for ac_prog in gnm 40631 do 40632 # Extract the first word of "$ac_prog", so it can be a program name with args. 40633 set dummy $ac_prog; ac_word=$2 40634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40635 $as_echo_n "checking for $ac_word... " >&6; } 40636 if ${ac_cv_path_GNM+:} false; then : 40637 $as_echo_n "(cached) " >&6 40638 else 40639 case $GNM in 40640 [\\/]* | ?:[\\/]*) 40641 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40642 ;; 40643 *) 40644 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40645 for as_dir in $PATH 40646 do 40647 IFS=$as_save_IFS 40648 test -z "$as_dir" && as_dir=. 40649 for ac_exec_ext in '' $ac_executable_extensions; do 40650 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40651 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40652 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40653 break 2 40654 fi 40655 done 40656 done 40657 IFS=$as_save_IFS 40658 40659 ;; 40660 esac 40661 fi 40662 GNM=$ac_cv_path_GNM 40663 if test -n "$GNM"; then 40664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40665 $as_echo "$GNM" >&6; } 40666 else 40667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40668 $as_echo "no" >&6; } 40669 fi 40670 40671 40672 test -n "$GNM" && break 40673 done 40674 40675 else 40676 # If it succeeded, then it was overridden by the user. We will use it 40677 # for the tool. 40678 40679 # First remove it from the list of overridden variables, so we can test 40680 # for unknown variables in the end. 40681 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40682 40683 # Check if we try to supply an empty value 40684 if test "x$GNM" = x; then 40685 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5 40686 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;} 40687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40688 $as_echo_n "checking for GNM... " >&6; } 40689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40690 $as_echo "disabled" >&6; } 40691 else 40692 # Check if the provided tool contains a complete path. 40693 tool_specified="$GNM" 40694 tool_basename="${tool_specified##*/}" 40695 if test "x$tool_basename" = "x$tool_specified"; then 40696 # A command without a complete path is provided, search $PATH. 40697 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 40698 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 40699 # Extract the first word of "$tool_basename", so it can be a program name with args. 40700 set dummy $tool_basename; ac_word=$2 40701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40702 $as_echo_n "checking for $ac_word... " >&6; } 40703 if ${ac_cv_path_GNM+:} false; then : 40704 $as_echo_n "(cached) " >&6 40705 else 40706 case $GNM in 40707 [\\/]* | ?:[\\/]*) 40708 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40709 ;; 40710 *) 40711 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40712 for as_dir in $PATH 40713 do 40714 IFS=$as_save_IFS 40715 test -z "$as_dir" && as_dir=. 40716 for ac_exec_ext in '' $ac_executable_extensions; do 40717 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40718 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40719 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40720 break 2 40721 fi 40722 done 40723 done 40724 IFS=$as_save_IFS 40725 40726 ;; 40727 esac 40728 fi 40729 GNM=$ac_cv_path_GNM 40730 if test -n "$GNM"; then 40731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40732 $as_echo "$GNM" >&6; } 40733 else 40734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40735 $as_echo "no" >&6; } 40736 fi 40737 40738 40739 if test "x$GNM" = x; then 40740 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40741 fi 40742 else 40743 # Otherwise we believe it is a complete path. Use it as it is. 40744 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 40745 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 40746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40747 $as_echo_n "checking for GNM... " >&6; } 40748 if test ! -x "$tool_specified"; then 40749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40750 $as_echo "not found" >&6; } 40751 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 40752 fi 40753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40754 $as_echo "$tool_specified" >&6; } 40755 fi 40756 fi 40757 fi 40758 40759 fi 40760 40761 40762 40763 # Only process if variable expands to non-empty 40764 40765 if test "x$GNM" != x; then 40766 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40767 40768 # First separate the path from the arguments. This will split at the first 40769 # space. 40770 complete="$GNM" 40771 path="${complete%% *}" 40772 tmp="$complete EOL" 40773 arguments="${tmp#* }" 40774 40775 # Input might be given as Windows format, start by converting to 40776 # unix format. 40777 new_path=`$CYGPATH -u "$path"` 40778 40779 # Now try to locate executable using which 40780 new_path=`$WHICH "$new_path" 2> /dev/null` 40781 # bat and cmd files are not always considered executable in cygwin causing which 40782 # to not find them 40783 if test "x$new_path" = x \ 40784 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40785 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40786 new_path=`$CYGPATH -u "$path"` 40787 fi 40788 if test "x$new_path" = x; then 40789 # Oops. Which didn't find the executable. 40790 # The splitting of arguments from the executable at a space might have been incorrect, 40791 # since paths with space are more likely in Windows. Give it another try with the whole 40792 # argument. 40793 path="$complete" 40794 arguments="EOL" 40795 new_path=`$CYGPATH -u "$path"` 40796 new_path=`$WHICH "$new_path" 2> /dev/null` 40797 # bat and cmd files are not always considered executable in cygwin causing which 40798 # to not find them 40799 if test "x$new_path" = x \ 40800 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40801 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40802 new_path=`$CYGPATH -u "$path"` 40803 fi 40804 if test "x$new_path" = x; then 40805 # It's still not found. Now this is an unrecoverable error. 40806 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40807 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40808 has_space=`$ECHO "$complete" | $GREP " "` 40809 if test "x$has_space" != x; then 40810 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40811 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40812 fi 40813 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40814 fi 40815 fi 40816 40817 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40818 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40819 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40820 # "foo.exe" is OK but "foo" is an error. 40821 # 40822 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40823 # It is also a way to make sure we got the proper file name for the real test later on. 40824 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40825 if test "x$test_shortpath" = x; then 40826 # Short path failed, file does not exist as specified. 40827 # Try adding .exe or .cmd 40828 if test -f "${new_path}.exe"; then 40829 input_to_shortpath="${new_path}.exe" 40830 elif test -f "${new_path}.cmd"; then 40831 input_to_shortpath="${new_path}.cmd" 40832 else 40833 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 40834 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 40835 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40836 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40837 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40838 fi 40839 else 40840 input_to_shortpath="$new_path" 40841 fi 40842 40843 # Call helper function which possibly converts this using DOS-style short mode. 40844 # If so, the updated path is stored in $new_path. 40845 new_path="$input_to_shortpath" 40846 40847 input_path="$input_to_shortpath" 40848 # Check if we need to convert this using DOS-style short mode. If the path 40849 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40850 # take no chances and rewrite it. 40851 # Note: m4 eats our [], so we need to use [ and ] instead. 40852 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40853 if test "x$has_forbidden_chars" != x; then 40854 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40855 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40856 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40857 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40858 # Going to short mode and back again did indeed matter. Since short mode is 40859 # case insensitive, let's make it lowercase to improve readability. 40860 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40861 # Now convert it back to Unix-style (cygpath) 40862 input_path=`$CYGPATH -u "$shortmode_path"` 40863 new_path="$input_path" 40864 fi 40865 fi 40866 40867 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40868 if test "x$test_cygdrive_prefix" = x; then 40869 # As a simple fix, exclude /usr/bin since it's not a real path. 40870 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40871 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40872 # a path prefixed by /cygdrive for fixpath to work. 40873 new_path="$CYGWIN_ROOT_PATH$input_path" 40874 fi 40875 fi 40876 40877 # remove trailing .exe if any 40878 new_path="${new_path/%.exe/}" 40879 40880 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40881 40882 # First separate the path from the arguments. This will split at the first 40883 # space. 40884 complete="$GNM" 40885 path="${complete%% *}" 40886 tmp="$complete EOL" 40887 arguments="${tmp#* }" 40888 40889 # Input might be given as Windows format, start by converting to 40890 # unix format. 40891 new_path="$path" 40892 40893 windows_path="$new_path" 40894 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40895 unix_path=`$CYGPATH -u "$windows_path"` 40896 new_path="$unix_path" 40897 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40898 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40899 new_path="$unix_path" 40900 fi 40901 40902 40903 # Now try to locate executable using which 40904 new_path=`$WHICH "$new_path" 2> /dev/null` 40905 40906 if test "x$new_path" = x; then 40907 # Oops. Which didn't find the executable. 40908 # The splitting of arguments from the executable at a space might have been incorrect, 40909 # since paths with space are more likely in Windows. Give it another try with the whole 40910 # argument. 40911 path="$complete" 40912 arguments="EOL" 40913 new_path="$path" 40914 40915 windows_path="$new_path" 40916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40917 unix_path=`$CYGPATH -u "$windows_path"` 40918 new_path="$unix_path" 40919 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40920 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40921 new_path="$unix_path" 40922 fi 40923 40924 40925 new_path=`$WHICH "$new_path" 2> /dev/null` 40926 # bat and cmd files are not always considered executable in MSYS causing which 40927 # to not find them 40928 if test "x$new_path" = x \ 40929 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40930 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40931 new_path="$path" 40932 40933 windows_path="$new_path" 40934 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40935 unix_path=`$CYGPATH -u "$windows_path"` 40936 new_path="$unix_path" 40937 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40938 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40939 new_path="$unix_path" 40940 fi 40941 40942 fi 40943 40944 if test "x$new_path" = x; then 40945 # It's still not found. Now this is an unrecoverable error. 40946 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40947 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40948 has_space=`$ECHO "$complete" | $GREP " "` 40949 if test "x$has_space" != x; then 40950 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40951 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40952 fi 40953 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40954 fi 40955 fi 40956 40957 # Now new_path has a complete unix path to the binary 40958 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40959 # Keep paths in /bin as-is, but remove trailing .exe if any 40960 new_path="${new_path/%.exe/}" 40961 # Do not save /bin paths to all_fixpath_prefixes! 40962 else 40963 # Not in mixed or Windows style, start by that. 40964 new_path=`cmd //c echo $new_path` 40965 40966 input_path="$new_path" 40967 # Check if we need to convert this using DOS-style short mode. If the path 40968 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40969 # take no chances and rewrite it. 40970 # Note: m4 eats our [], so we need to use [ and ] instead. 40971 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40972 if test "x$has_forbidden_chars" != x; then 40973 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40974 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40975 fi 40976 40977 # Output is in $new_path 40978 40979 windows_path="$new_path" 40980 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40981 unix_path=`$CYGPATH -u "$windows_path"` 40982 new_path="$unix_path" 40983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40984 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40985 new_path="$unix_path" 40986 fi 40987 40988 # remove trailing .exe if any 40989 new_path="${new_path/%.exe/}" 40990 40991 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40992 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40993 fi 40994 40995 else 40996 # We're on a unix platform. Hooray! :) 40997 # First separate the path from the arguments. This will split at the first 40998 # space. 40999 complete="$GNM" 41000 path="${complete%% *}" 41001 tmp="$complete EOL" 41002 arguments="${tmp#* }" 41003 41004 # Cannot rely on the command "which" here since it doesn't always work. 41005 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41006 if test -z "$is_absolute_path"; then 41007 # Path to executable is not absolute. Find it. 41008 IFS_save="$IFS" 41009 IFS=: 41010 for p in $PATH; do 41011 if test -f "$p/$path" && test -x "$p/$path"; then 41012 new_path="$p/$path" 41013 break 41014 fi 41015 done 41016 IFS="$IFS_save" 41017 else 41018 # This is an absolute path, we can use it without further modifications. 41019 new_path="$path" 41020 fi 41021 41022 if test "x$new_path" = x; then 41023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 41024 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 41025 has_space=`$ECHO "$complete" | $GREP " "` 41026 if test "x$has_space" != x; then 41027 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41028 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41029 fi 41030 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 41031 fi 41032 fi 41033 41034 # Now join together the path and the arguments once again 41035 if test "x$arguments" != xEOL; then 41036 new_complete="$new_path ${arguments% *}" 41037 else 41038 new_complete="$new_path" 41039 fi 41040 41041 if test "x$complete" != "x$new_complete"; then 41042 GNM="$new_complete" 41043 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 41044 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 41045 fi 41046 fi 41047 41048 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 41049 # FIXME: we should unify this with the solaris case above. 41050 41051 41052 # Publish this variable in the help. 41053 41054 41055 if [ -z "${STRIP+x}" ]; then 41056 # The variable is not set by user, try to locate tool using the code snippet 41057 if test -n "$ac_tool_prefix"; then 41058 for ac_prog in strip 41059 do 41060 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41061 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41063 $as_echo_n "checking for $ac_word... " >&6; } 41064 if ${ac_cv_prog_STRIP+:} false; then : 41065 $as_echo_n "(cached) " >&6 41066 else 41067 if test -n "$STRIP"; then 41068 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 41069 else 41070 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41071 for as_dir in $PATH 41072 do 41073 IFS=$as_save_IFS 41074 test -z "$as_dir" && as_dir=. 41075 for ac_exec_ext in '' $ac_executable_extensions; do 41076 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41077 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 41078 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41079 break 2 41080 fi 41081 done 41082 done 41083 IFS=$as_save_IFS 41084 41085 fi 41086 fi 41087 STRIP=$ac_cv_prog_STRIP 41088 if test -n "$STRIP"; then 41089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41090 $as_echo "$STRIP" >&6; } 41091 else 41092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41093 $as_echo "no" >&6; } 41094 fi 41095 41096 41097 test -n "$STRIP" && break 41098 done 41099 fi 41100 if test -z "$STRIP"; then 41101 ac_ct_STRIP=$STRIP 41102 for ac_prog in strip 41103 do 41104 # Extract the first word of "$ac_prog", so it can be a program name with args. 41105 set dummy $ac_prog; ac_word=$2 41106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41107 $as_echo_n "checking for $ac_word... " >&6; } 41108 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 41109 $as_echo_n "(cached) " >&6 41110 else 41111 if test -n "$ac_ct_STRIP"; then 41112 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 41113 else 41114 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41115 for as_dir in $PATH 41116 do 41117 IFS=$as_save_IFS 41118 test -z "$as_dir" && as_dir=. 41119 for ac_exec_ext in '' $ac_executable_extensions; do 41120 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41121 ac_cv_prog_ac_ct_STRIP="$ac_prog" 41122 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41123 break 2 41124 fi 41125 done 41126 done 41127 IFS=$as_save_IFS 41128 41129 fi 41130 fi 41131 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 41132 if test -n "$ac_ct_STRIP"; then 41133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 41134 $as_echo "$ac_ct_STRIP" >&6; } 41135 else 41136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41137 $as_echo "no" >&6; } 41138 fi 41139 41140 41141 test -n "$ac_ct_STRIP" && break 41142 done 41143 41144 if test "x$ac_ct_STRIP" = x; then 41145 STRIP="" 41146 else 41147 case $cross_compiling:$ac_tool_warned in 41148 yes:) 41149 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41150 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41151 ac_tool_warned=yes ;; 41152 esac 41153 STRIP=$ac_ct_STRIP 41154 fi 41155 fi 41156 41157 else 41158 # The variable is set, but is it from the command line or the environment? 41159 41160 # Try to remove the string !STRIP! from our list. 41161 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 41162 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41163 # If it failed, the variable was not from the command line. Ignore it, 41164 # but warn the user (except for BASH, which is always set by the calling BASH). 41165 if test "xSTRIP" != xBASH; then 41166 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 41167 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 41168 fi 41169 # Try to locate tool using the code snippet 41170 if test -n "$ac_tool_prefix"; then 41171 for ac_prog in strip 41172 do 41173 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41174 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41176 $as_echo_n "checking for $ac_word... " >&6; } 41177 if ${ac_cv_prog_STRIP+:} false; then : 41178 $as_echo_n "(cached) " >&6 41179 else 41180 if test -n "$STRIP"; then 41181 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 41182 else 41183 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41184 for as_dir in $PATH 41185 do 41186 IFS=$as_save_IFS 41187 test -z "$as_dir" && as_dir=. 41188 for ac_exec_ext in '' $ac_executable_extensions; do 41189 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41190 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 41191 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41192 break 2 41193 fi 41194 done 41195 done 41196 IFS=$as_save_IFS 41197 41198 fi 41199 fi 41200 STRIP=$ac_cv_prog_STRIP 41201 if test -n "$STRIP"; then 41202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41203 $as_echo "$STRIP" >&6; } 41204 else 41205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41206 $as_echo "no" >&6; } 41207 fi 41208 41209 41210 test -n "$STRIP" && break 41211 done 41212 fi 41213 if test -z "$STRIP"; then 41214 ac_ct_STRIP=$STRIP 41215 for ac_prog in strip 41216 do 41217 # Extract the first word of "$ac_prog", so it can be a program name with args. 41218 set dummy $ac_prog; ac_word=$2 41219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41220 $as_echo_n "checking for $ac_word... " >&6; } 41221 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 41222 $as_echo_n "(cached) " >&6 41223 else 41224 if test -n "$ac_ct_STRIP"; then 41225 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 41226 else 41227 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41228 for as_dir in $PATH 41229 do 41230 IFS=$as_save_IFS 41231 test -z "$as_dir" && as_dir=. 41232 for ac_exec_ext in '' $ac_executable_extensions; do 41233 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41234 ac_cv_prog_ac_ct_STRIP="$ac_prog" 41235 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41236 break 2 41237 fi 41238 done 41239 done 41240 IFS=$as_save_IFS 41241 41242 fi 41243 fi 41244 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 41245 if test -n "$ac_ct_STRIP"; then 41246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 41247 $as_echo "$ac_ct_STRIP" >&6; } 41248 else 41249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41250 $as_echo "no" >&6; } 41251 fi 41252 41253 41254 test -n "$ac_ct_STRIP" && break 41255 done 41256 41257 if test "x$ac_ct_STRIP" = x; then 41258 STRIP="" 41259 else 41260 case $cross_compiling:$ac_tool_warned in 41261 yes:) 41262 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41263 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41264 ac_tool_warned=yes ;; 41265 esac 41266 STRIP=$ac_ct_STRIP 41267 fi 41268 fi 41269 41270 else 41271 # If it succeeded, then it was overridden by the user. We will use it 41272 # for the tool. 41273 41274 # First remove it from the list of overridden variables, so we can test 41275 # for unknown variables in the end. 41276 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41277 41278 # Check if we try to supply an empty value 41279 if test "x$STRIP" = x; then 41280 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 41281 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 41282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 41283 $as_echo_n "checking for STRIP... " >&6; } 41284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41285 $as_echo "disabled" >&6; } 41286 else 41287 # Check if the provided tool contains a complete path. 41288 tool_specified="$STRIP" 41289 tool_basename="${tool_specified##*/}" 41290 if test "x$tool_basename" = "x$tool_specified"; then 41291 # A command without a complete path is provided, search $PATH. 41292 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 41293 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 41294 # Extract the first word of "$tool_basename", so it can be a program name with args. 41295 set dummy $tool_basename; ac_word=$2 41296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41297 $as_echo_n "checking for $ac_word... " >&6; } 41298 if ${ac_cv_path_STRIP+:} false; then : 41299 $as_echo_n "(cached) " >&6 41300 else 41301 case $STRIP in 41302 [\\/]* | ?:[\\/]*) 41303 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 41304 ;; 41305 *) 41306 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41307 for as_dir in $PATH 41308 do 41309 IFS=$as_save_IFS 41310 test -z "$as_dir" && as_dir=. 41311 for ac_exec_ext in '' $ac_executable_extensions; do 41312 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41313 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 41314 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41315 break 2 41316 fi 41317 done 41318 done 41319 IFS=$as_save_IFS 41320 41321 ;; 41322 esac 41323 fi 41324 STRIP=$ac_cv_path_STRIP 41325 if test -n "$STRIP"; then 41326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41327 $as_echo "$STRIP" >&6; } 41328 else 41329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41330 $as_echo "no" >&6; } 41331 fi 41332 41333 41334 if test "x$STRIP" = x; then 41335 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41336 fi 41337 else 41338 # Otherwise we believe it is a complete path. Use it as it is. 41339 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 41340 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 41341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 41342 $as_echo_n "checking for STRIP... " >&6; } 41343 if test ! -x "$tool_specified"; then 41344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41345 $as_echo "not found" >&6; } 41346 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 41347 fi 41348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41349 $as_echo "$tool_specified" >&6; } 41350 fi 41351 fi 41352 fi 41353 41354 fi 41355 41356 41357 41358 # Only process if variable expands to non-empty 41359 41360 if test "x$STRIP" != x; then 41361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41362 41363 # First separate the path from the arguments. This will split at the first 41364 # space. 41365 complete="$STRIP" 41366 path="${complete%% *}" 41367 tmp="$complete EOL" 41368 arguments="${tmp#* }" 41369 41370 # Input might be given as Windows format, start by converting to 41371 # unix format. 41372 new_path=`$CYGPATH -u "$path"` 41373 41374 # Now try to locate executable using which 41375 new_path=`$WHICH "$new_path" 2> /dev/null` 41376 # bat and cmd files are not always considered executable in cygwin causing which 41377 # to not find them 41378 if test "x$new_path" = x \ 41379 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41380 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41381 new_path=`$CYGPATH -u "$path"` 41382 fi 41383 if test "x$new_path" = x; then 41384 # Oops. Which didn't find the executable. 41385 # The splitting of arguments from the executable at a space might have been incorrect, 41386 # since paths with space are more likely in Windows. Give it another try with the whole 41387 # argument. 41388 path="$complete" 41389 arguments="EOL" 41390 new_path=`$CYGPATH -u "$path"` 41391 new_path=`$WHICH "$new_path" 2> /dev/null` 41392 # bat and cmd files are not always considered executable in cygwin causing which 41393 # to not find them 41394 if test "x$new_path" = x \ 41395 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41396 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41397 new_path=`$CYGPATH -u "$path"` 41398 fi 41399 if test "x$new_path" = x; then 41400 # It's still not found. Now this is an unrecoverable error. 41401 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41402 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41403 has_space=`$ECHO "$complete" | $GREP " "` 41404 if test "x$has_space" != x; then 41405 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41406 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41407 fi 41408 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41409 fi 41410 fi 41411 41412 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41413 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41414 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41415 # "foo.exe" is OK but "foo" is an error. 41416 # 41417 # This test is therefore slightly more accurate than "test -f" to check for file presence. 41418 # It is also a way to make sure we got the proper file name for the real test later on. 41419 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41420 if test "x$test_shortpath" = x; then 41421 # Short path failed, file does not exist as specified. 41422 # Try adding .exe or .cmd 41423 if test -f "${new_path}.exe"; then 41424 input_to_shortpath="${new_path}.exe" 41425 elif test -f "${new_path}.cmd"; then 41426 input_to_shortpath="${new_path}.cmd" 41427 else 41428 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 41429 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 41430 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 41431 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 41432 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41433 fi 41434 else 41435 input_to_shortpath="$new_path" 41436 fi 41437 41438 # Call helper function which possibly converts this using DOS-style short mode. 41439 # If so, the updated path is stored in $new_path. 41440 new_path="$input_to_shortpath" 41441 41442 input_path="$input_to_shortpath" 41443 # Check if we need to convert this using DOS-style short mode. If the path 41444 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41445 # take no chances and rewrite it. 41446 # Note: m4 eats our [], so we need to use [ and ] instead. 41447 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 41448 if test "x$has_forbidden_chars" != x; then 41449 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41450 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41451 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41452 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41453 # Going to short mode and back again did indeed matter. Since short mode is 41454 # case insensitive, let's make it lowercase to improve readability. 41455 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41456 # Now convert it back to Unix-style (cygpath) 41457 input_path=`$CYGPATH -u "$shortmode_path"` 41458 new_path="$input_path" 41459 fi 41460 fi 41461 41462 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41463 if test "x$test_cygdrive_prefix" = x; then 41464 # As a simple fix, exclude /usr/bin since it's not a real path. 41465 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 41466 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41467 # a path prefixed by /cygdrive for fixpath to work. 41468 new_path="$CYGWIN_ROOT_PATH$input_path" 41469 fi 41470 fi 41471 41472 # remove trailing .exe if any 41473 new_path="${new_path/%.exe/}" 41474 41475 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41476 41477 # First separate the path from the arguments. This will split at the first 41478 # space. 41479 complete="$STRIP" 41480 path="${complete%% *}" 41481 tmp="$complete EOL" 41482 arguments="${tmp#* }" 41483 41484 # Input might be given as Windows format, start by converting to 41485 # unix format. 41486 new_path="$path" 41487 41488 windows_path="$new_path" 41489 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41490 unix_path=`$CYGPATH -u "$windows_path"` 41491 new_path="$unix_path" 41492 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41493 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41494 new_path="$unix_path" 41495 fi 41496 41497 41498 # Now try to locate executable using which 41499 new_path=`$WHICH "$new_path" 2> /dev/null` 41500 41501 if test "x$new_path" = x; then 41502 # Oops. Which didn't find the executable. 41503 # The splitting of arguments from the executable at a space might have been incorrect, 41504 # since paths with space are more likely in Windows. Give it another try with the whole 41505 # argument. 41506 path="$complete" 41507 arguments="EOL" 41508 new_path="$path" 41509 41510 windows_path="$new_path" 41511 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41512 unix_path=`$CYGPATH -u "$windows_path"` 41513 new_path="$unix_path" 41514 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41515 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41516 new_path="$unix_path" 41517 fi 41518 41519 41520 new_path=`$WHICH "$new_path" 2> /dev/null` 41521 # bat and cmd files are not always considered executable in MSYS causing which 41522 # to not find them 41523 if test "x$new_path" = x \ 41524 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41525 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41526 new_path="$path" 41527 41528 windows_path="$new_path" 41529 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41530 unix_path=`$CYGPATH -u "$windows_path"` 41531 new_path="$unix_path" 41532 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41533 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41534 new_path="$unix_path" 41535 fi 41536 41537 fi 41538 41539 if test "x$new_path" = x; then 41540 # It's still not found. Now this is an unrecoverable error. 41541 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41542 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41543 has_space=`$ECHO "$complete" | $GREP " "` 41544 if test "x$has_space" != x; then 41545 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41546 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41547 fi 41548 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41549 fi 41550 fi 41551 41552 # Now new_path has a complete unix path to the binary 41553 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 41554 # Keep paths in /bin as-is, but remove trailing .exe if any 41555 new_path="${new_path/%.exe/}" 41556 # Do not save /bin paths to all_fixpath_prefixes! 41557 else 41558 # Not in mixed or Windows style, start by that. 41559 new_path=`cmd //c echo $new_path` 41560 41561 input_path="$new_path" 41562 # Check if we need to convert this using DOS-style short mode. If the path 41563 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41564 # take no chances and rewrite it. 41565 # Note: m4 eats our [], so we need to use [ and ] instead. 41566 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41567 if test "x$has_forbidden_chars" != x; then 41568 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41569 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41570 fi 41571 41572 # Output is in $new_path 41573 41574 windows_path="$new_path" 41575 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41576 unix_path=`$CYGPATH -u "$windows_path"` 41577 new_path="$unix_path" 41578 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41579 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41580 new_path="$unix_path" 41581 fi 41582 41583 # remove trailing .exe if any 41584 new_path="${new_path/%.exe/}" 41585 41586 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41587 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41588 fi 41589 41590 else 41591 # We're on a unix platform. Hooray! :) 41592 # First separate the path from the arguments. This will split at the first 41593 # space. 41594 complete="$STRIP" 41595 path="${complete%% *}" 41596 tmp="$complete EOL" 41597 arguments="${tmp#* }" 41598 41599 # Cannot rely on the command "which" here since it doesn't always work. 41600 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41601 if test -z "$is_absolute_path"; then 41602 # Path to executable is not absolute. Find it. 41603 IFS_save="$IFS" 41604 IFS=: 41605 for p in $PATH; do 41606 if test -f "$p/$path" && test -x "$p/$path"; then 41607 new_path="$p/$path" 41608 break 41609 fi 41610 done 41611 IFS="$IFS_save" 41612 else 41613 # This is an absolute path, we can use it without further modifications. 41614 new_path="$path" 41615 fi 41616 41617 if test "x$new_path" = x; then 41618 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41619 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41620 has_space=`$ECHO "$complete" | $GREP " "` 41621 if test "x$has_space" != x; then 41622 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41623 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41624 fi 41625 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41626 fi 41627 fi 41628 41629 # Now join together the path and the arguments once again 41630 if test "x$arguments" != xEOL; then 41631 new_complete="$new_path ${arguments% *}" 41632 else 41633 new_complete="$new_path" 41634 fi 41635 41636 if test "x$complete" != "x$new_complete"; then 41637 STRIP="$new_complete" 41638 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 41639 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 41640 fi 41641 fi 41642 41643 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41644 41645 41646 # Publish this variable in the help. 41647 41648 41649 if [ -z "${NM+x}" ]; then 41650 # The variable is not set by user, try to locate tool using the code snippet 41651 if test -n "$ac_tool_prefix"; then 41652 for ac_prog in nm gcc-nm 41653 do 41654 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41655 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41657 $as_echo_n "checking for $ac_word... " >&6; } 41658 if ${ac_cv_prog_NM+:} false; then : 41659 $as_echo_n "(cached) " >&6 41660 else 41661 if test -n "$NM"; then 41662 ac_cv_prog_NM="$NM" # Let the user override the test. 41663 else 41664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41665 for as_dir in $PATH 41666 do 41667 IFS=$as_save_IFS 41668 test -z "$as_dir" && as_dir=. 41669 for ac_exec_ext in '' $ac_executable_extensions; do 41670 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41671 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41672 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41673 break 2 41674 fi 41675 done 41676 done 41677 IFS=$as_save_IFS 41678 41679 fi 41680 fi 41681 NM=$ac_cv_prog_NM 41682 if test -n "$NM"; then 41683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41684 $as_echo "$NM" >&6; } 41685 else 41686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41687 $as_echo "no" >&6; } 41688 fi 41689 41690 41691 test -n "$NM" && break 41692 done 41693 fi 41694 if test -z "$NM"; then 41695 ac_ct_NM=$NM 41696 for ac_prog in nm gcc-nm 41697 do 41698 # Extract the first word of "$ac_prog", so it can be a program name with args. 41699 set dummy $ac_prog; ac_word=$2 41700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41701 $as_echo_n "checking for $ac_word... " >&6; } 41702 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41703 $as_echo_n "(cached) " >&6 41704 else 41705 if test -n "$ac_ct_NM"; then 41706 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41707 else 41708 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41709 for as_dir in $PATH 41710 do 41711 IFS=$as_save_IFS 41712 test -z "$as_dir" && as_dir=. 41713 for ac_exec_ext in '' $ac_executable_extensions; do 41714 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41715 ac_cv_prog_ac_ct_NM="$ac_prog" 41716 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41717 break 2 41718 fi 41719 done 41720 done 41721 IFS=$as_save_IFS 41722 41723 fi 41724 fi 41725 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41726 if test -n "$ac_ct_NM"; then 41727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41728 $as_echo "$ac_ct_NM" >&6; } 41729 else 41730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41731 $as_echo "no" >&6; } 41732 fi 41733 41734 41735 test -n "$ac_ct_NM" && break 41736 done 41737 41738 if test "x$ac_ct_NM" = x; then 41739 NM="" 41740 else 41741 case $cross_compiling:$ac_tool_warned in 41742 yes:) 41743 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41744 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41745 ac_tool_warned=yes ;; 41746 esac 41747 NM=$ac_ct_NM 41748 fi 41749 fi 41750 41751 else 41752 # The variable is set, but is it from the command line or the environment? 41753 41754 # Try to remove the string !NM! from our list. 41755 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 41756 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41757 # If it failed, the variable was not from the command line. Ignore it, 41758 # but warn the user (except for BASH, which is always set by the calling BASH). 41759 if test "xNM" != xBASH; then 41760 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 41761 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 41762 fi 41763 # Try to locate tool using the code snippet 41764 if test -n "$ac_tool_prefix"; then 41765 for ac_prog in nm gcc-nm 41766 do 41767 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41768 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41770 $as_echo_n "checking for $ac_word... " >&6; } 41771 if ${ac_cv_prog_NM+:} false; then : 41772 $as_echo_n "(cached) " >&6 41773 else 41774 if test -n "$NM"; then 41775 ac_cv_prog_NM="$NM" # Let the user override the test. 41776 else 41777 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41778 for as_dir in $PATH 41779 do 41780 IFS=$as_save_IFS 41781 test -z "$as_dir" && as_dir=. 41782 for ac_exec_ext in '' $ac_executable_extensions; do 41783 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41784 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41785 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41786 break 2 41787 fi 41788 done 41789 done 41790 IFS=$as_save_IFS 41791 41792 fi 41793 fi 41794 NM=$ac_cv_prog_NM 41795 if test -n "$NM"; then 41796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41797 $as_echo "$NM" >&6; } 41798 else 41799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41800 $as_echo "no" >&6; } 41801 fi 41802 41803 41804 test -n "$NM" && break 41805 done 41806 fi 41807 if test -z "$NM"; then 41808 ac_ct_NM=$NM 41809 for ac_prog in nm gcc-nm 41810 do 41811 # Extract the first word of "$ac_prog", so it can be a program name with args. 41812 set dummy $ac_prog; ac_word=$2 41813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41814 $as_echo_n "checking for $ac_word... " >&6; } 41815 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41816 $as_echo_n "(cached) " >&6 41817 else 41818 if test -n "$ac_ct_NM"; then 41819 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41820 else 41821 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41822 for as_dir in $PATH 41823 do 41824 IFS=$as_save_IFS 41825 test -z "$as_dir" && as_dir=. 41826 for ac_exec_ext in '' $ac_executable_extensions; do 41827 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41828 ac_cv_prog_ac_ct_NM="$ac_prog" 41829 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41830 break 2 41831 fi 41832 done 41833 done 41834 IFS=$as_save_IFS 41835 41836 fi 41837 fi 41838 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41839 if test -n "$ac_ct_NM"; then 41840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41841 $as_echo "$ac_ct_NM" >&6; } 41842 else 41843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41844 $as_echo "no" >&6; } 41845 fi 41846 41847 41848 test -n "$ac_ct_NM" && break 41849 done 41850 41851 if test "x$ac_ct_NM" = x; then 41852 NM="" 41853 else 41854 case $cross_compiling:$ac_tool_warned in 41855 yes:) 41856 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41857 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41858 ac_tool_warned=yes ;; 41859 esac 41860 NM=$ac_ct_NM 41861 fi 41862 fi 41863 41864 else 41865 # If it succeeded, then it was overridden by the user. We will use it 41866 # for the tool. 41867 41868 # First remove it from the list of overridden variables, so we can test 41869 # for unknown variables in the end. 41870 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41871 41872 # Check if we try to supply an empty value 41873 if test "x$NM" = x; then 41874 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41875 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41877 $as_echo_n "checking for NM... " >&6; } 41878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41879 $as_echo "disabled" >&6; } 41880 else 41881 # Check if the provided tool contains a complete path. 41882 tool_specified="$NM" 41883 tool_basename="${tool_specified##*/}" 41884 if test "x$tool_basename" = "x$tool_specified"; then 41885 # A command without a complete path is provided, search $PATH. 41886 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41887 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41888 # Extract the first word of "$tool_basename", so it can be a program name with args. 41889 set dummy $tool_basename; ac_word=$2 41890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41891 $as_echo_n "checking for $ac_word... " >&6; } 41892 if ${ac_cv_path_NM+:} false; then : 41893 $as_echo_n "(cached) " >&6 41894 else 41895 case $NM in 41896 [\\/]* | ?:[\\/]*) 41897 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41898 ;; 41899 *) 41900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41901 for as_dir in $PATH 41902 do 41903 IFS=$as_save_IFS 41904 test -z "$as_dir" && as_dir=. 41905 for ac_exec_ext in '' $ac_executable_extensions; do 41906 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41907 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41908 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41909 break 2 41910 fi 41911 done 41912 done 41913 IFS=$as_save_IFS 41914 41915 ;; 41916 esac 41917 fi 41918 NM=$ac_cv_path_NM 41919 if test -n "$NM"; then 41920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41921 $as_echo "$NM" >&6; } 41922 else 41923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41924 $as_echo "no" >&6; } 41925 fi 41926 41927 41928 if test "x$NM" = x; then 41929 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41930 fi 41931 else 41932 # Otherwise we believe it is a complete path. Use it as it is. 41933 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41934 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41936 $as_echo_n "checking for NM... " >&6; } 41937 if test ! -x "$tool_specified"; then 41938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41939 $as_echo "not found" >&6; } 41940 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41941 fi 41942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41943 $as_echo "$tool_specified" >&6; } 41944 fi 41945 fi 41946 fi 41947 41948 fi 41949 41950 41951 else 41952 41953 41954 # Publish this variable in the help. 41955 41956 41957 if [ -z "${NM+x}" ]; then 41958 # The variable is not set by user, try to locate tool using the code snippet 41959 if test -n "$ac_tool_prefix"; then 41960 for ac_prog in nm 41961 do 41962 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41963 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41965 $as_echo_n "checking for $ac_word... " >&6; } 41966 if ${ac_cv_prog_NM+:} false; then : 41967 $as_echo_n "(cached) " >&6 41968 else 41969 if test -n "$NM"; then 41970 ac_cv_prog_NM="$NM" # Let the user override the test. 41971 else 41972 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41973 for as_dir in $PATH 41974 do 41975 IFS=$as_save_IFS 41976 test -z "$as_dir" && as_dir=. 41977 for ac_exec_ext in '' $ac_executable_extensions; do 41978 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41979 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41980 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41981 break 2 41982 fi 41983 done 41984 done 41985 IFS=$as_save_IFS 41986 41987 fi 41988 fi 41989 NM=$ac_cv_prog_NM 41990 if test -n "$NM"; then 41991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41992 $as_echo "$NM" >&6; } 41993 else 41994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41995 $as_echo "no" >&6; } 41996 fi 41997 41998 41999 test -n "$NM" && break 42000 done 42001 fi 42002 if test -z "$NM"; then 42003 ac_ct_NM=$NM 42004 for ac_prog in nm 42005 do 42006 # Extract the first word of "$ac_prog", so it can be a program name with args. 42007 set dummy $ac_prog; ac_word=$2 42008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42009 $as_echo_n "checking for $ac_word... " >&6; } 42010 if ${ac_cv_prog_ac_ct_NM+:} false; then : 42011 $as_echo_n "(cached) " >&6 42012 else 42013 if test -n "$ac_ct_NM"; then 42014 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 42015 else 42016 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42017 for as_dir in $PATH 42018 do 42019 IFS=$as_save_IFS 42020 test -z "$as_dir" && as_dir=. 42021 for ac_exec_ext in '' $ac_executable_extensions; do 42022 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42023 ac_cv_prog_ac_ct_NM="$ac_prog" 42024 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42025 break 2 42026 fi 42027 done 42028 done 42029 IFS=$as_save_IFS 42030 42031 fi 42032 fi 42033 ac_ct_NM=$ac_cv_prog_ac_ct_NM 42034 if test -n "$ac_ct_NM"; then 42035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 42036 $as_echo "$ac_ct_NM" >&6; } 42037 else 42038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42039 $as_echo "no" >&6; } 42040 fi 42041 42042 42043 test -n "$ac_ct_NM" && break 42044 done 42045 42046 if test "x$ac_ct_NM" = x; then 42047 NM="" 42048 else 42049 case $cross_compiling:$ac_tool_warned in 42050 yes:) 42051 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42052 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42053 ac_tool_warned=yes ;; 42054 esac 42055 NM=$ac_ct_NM 42056 fi 42057 fi 42058 42059 else 42060 # The variable is set, but is it from the command line or the environment? 42061 42062 # Try to remove the string !NM! from our list. 42063 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 42064 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42065 # If it failed, the variable was not from the command line. Ignore it, 42066 # but warn the user (except for BASH, which is always set by the calling BASH). 42067 if test "xNM" != xBASH; then 42068 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 42069 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 42070 fi 42071 # Try to locate tool using the code snippet 42072 if test -n "$ac_tool_prefix"; then 42073 for ac_prog in nm 42074 do 42075 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42076 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42078 $as_echo_n "checking for $ac_word... " >&6; } 42079 if ${ac_cv_prog_NM+:} false; then : 42080 $as_echo_n "(cached) " >&6 42081 else 42082 if test -n "$NM"; then 42083 ac_cv_prog_NM="$NM" # Let the user override the test. 42084 else 42085 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42086 for as_dir in $PATH 42087 do 42088 IFS=$as_save_IFS 42089 test -z "$as_dir" && as_dir=. 42090 for ac_exec_ext in '' $ac_executable_extensions; do 42091 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42092 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 42093 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42094 break 2 42095 fi 42096 done 42097 done 42098 IFS=$as_save_IFS 42099 42100 fi 42101 fi 42102 NM=$ac_cv_prog_NM 42103 if test -n "$NM"; then 42104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 42105 $as_echo "$NM" >&6; } 42106 else 42107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42108 $as_echo "no" >&6; } 42109 fi 42110 42111 42112 test -n "$NM" && break 42113 done 42114 fi 42115 if test -z "$NM"; then 42116 ac_ct_NM=$NM 42117 for ac_prog in nm 42118 do 42119 # Extract the first word of "$ac_prog", so it can be a program name with args. 42120 set dummy $ac_prog; ac_word=$2 42121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42122 $as_echo_n "checking for $ac_word... " >&6; } 42123 if ${ac_cv_prog_ac_ct_NM+:} false; then : 42124 $as_echo_n "(cached) " >&6 42125 else 42126 if test -n "$ac_ct_NM"; then 42127 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 42128 else 42129 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42130 for as_dir in $PATH 42131 do 42132 IFS=$as_save_IFS 42133 test -z "$as_dir" && as_dir=. 42134 for ac_exec_ext in '' $ac_executable_extensions; do 42135 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42136 ac_cv_prog_ac_ct_NM="$ac_prog" 42137 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42138 break 2 42139 fi 42140 done 42141 done 42142 IFS=$as_save_IFS 42143 42144 fi 42145 fi 42146 ac_ct_NM=$ac_cv_prog_ac_ct_NM 42147 if test -n "$ac_ct_NM"; then 42148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 42149 $as_echo "$ac_ct_NM" >&6; } 42150 else 42151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42152 $as_echo "no" >&6; } 42153 fi 42154 42155 42156 test -n "$ac_ct_NM" && break 42157 done 42158 42159 if test "x$ac_ct_NM" = x; then 42160 NM="" 42161 else 42162 case $cross_compiling:$ac_tool_warned in 42163 yes:) 42164 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42165 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42166 ac_tool_warned=yes ;; 42167 esac 42168 NM=$ac_ct_NM 42169 fi 42170 fi 42171 42172 else 42173 # If it succeeded, then it was overridden by the user. We will use it 42174 # for the tool. 42175 42176 # First remove it from the list of overridden variables, so we can test 42177 # for unknown variables in the end. 42178 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42179 42180 # Check if we try to supply an empty value 42181 if test "x$NM" = x; then 42182 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 42183 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 42184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 42185 $as_echo_n "checking for NM... " >&6; } 42186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42187 $as_echo "disabled" >&6; } 42188 else 42189 # Check if the provided tool contains a complete path. 42190 tool_specified="$NM" 42191 tool_basename="${tool_specified##*/}" 42192 if test "x$tool_basename" = "x$tool_specified"; then 42193 # A command without a complete path is provided, search $PATH. 42194 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 42195 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 42196 # Extract the first word of "$tool_basename", so it can be a program name with args. 42197 set dummy $tool_basename; ac_word=$2 42198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42199 $as_echo_n "checking for $ac_word... " >&6; } 42200 if ${ac_cv_path_NM+:} false; then : 42201 $as_echo_n "(cached) " >&6 42202 else 42203 case $NM in 42204 [\\/]* | ?:[\\/]*) 42205 ac_cv_path_NM="$NM" # Let the user override the test with a path. 42206 ;; 42207 *) 42208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42209 for as_dir in $PATH 42210 do 42211 IFS=$as_save_IFS 42212 test -z "$as_dir" && as_dir=. 42213 for ac_exec_ext in '' $ac_executable_extensions; do 42214 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42215 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 42216 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42217 break 2 42218 fi 42219 done 42220 done 42221 IFS=$as_save_IFS 42222 42223 ;; 42224 esac 42225 fi 42226 NM=$ac_cv_path_NM 42227 if test -n "$NM"; then 42228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 42229 $as_echo "$NM" >&6; } 42230 else 42231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42232 $as_echo "no" >&6; } 42233 fi 42234 42235 42236 if test "x$NM" = x; then 42237 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42238 fi 42239 else 42240 # Otherwise we believe it is a complete path. Use it as it is. 42241 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 42242 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 42243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 42244 $as_echo_n "checking for NM... " >&6; } 42245 if test ! -x "$tool_specified"; then 42246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42247 $as_echo "not found" >&6; } 42248 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 42249 fi 42250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42251 $as_echo "$tool_specified" >&6; } 42252 fi 42253 fi 42254 fi 42255 42256 fi 42257 42258 42259 fi 42260 42261 # Only process if variable expands to non-empty 42262 42263 if test "x$NM" != x; then 42264 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42265 42266 # First separate the path from the arguments. This will split at the first 42267 # space. 42268 complete="$NM" 42269 path="${complete%% *}" 42270 tmp="$complete EOL" 42271 arguments="${tmp#* }" 42272 42273 # Input might be given as Windows format, start by converting to 42274 # unix format. 42275 new_path=`$CYGPATH -u "$path"` 42276 42277 # Now try to locate executable using which 42278 new_path=`$WHICH "$new_path" 2> /dev/null` 42279 # bat and cmd files are not always considered executable in cygwin causing which 42280 # to not find them 42281 if test "x$new_path" = x \ 42282 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42283 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42284 new_path=`$CYGPATH -u "$path"` 42285 fi 42286 if test "x$new_path" = x; then 42287 # Oops. Which didn't find the executable. 42288 # The splitting of arguments from the executable at a space might have been incorrect, 42289 # since paths with space are more likely in Windows. Give it another try with the whole 42290 # argument. 42291 path="$complete" 42292 arguments="EOL" 42293 new_path=`$CYGPATH -u "$path"` 42294 new_path=`$WHICH "$new_path" 2> /dev/null` 42295 # bat and cmd files are not always considered executable in cygwin causing which 42296 # to not find them 42297 if test "x$new_path" = x \ 42298 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42299 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42300 new_path=`$CYGPATH -u "$path"` 42301 fi 42302 if test "x$new_path" = x; then 42303 # It's still not found. Now this is an unrecoverable error. 42304 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42305 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42306 has_space=`$ECHO "$complete" | $GREP " "` 42307 if test "x$has_space" != x; then 42308 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42309 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42310 fi 42311 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42312 fi 42313 fi 42314 42315 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42316 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42317 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42318 # "foo.exe" is OK but "foo" is an error. 42319 # 42320 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42321 # It is also a way to make sure we got the proper file name for the real test later on. 42322 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42323 if test "x$test_shortpath" = x; then 42324 # Short path failed, file does not exist as specified. 42325 # Try adding .exe or .cmd 42326 if test -f "${new_path}.exe"; then 42327 input_to_shortpath="${new_path}.exe" 42328 elif test -f "${new_path}.cmd"; then 42329 input_to_shortpath="${new_path}.cmd" 42330 else 42331 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 42332 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 42333 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42334 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42335 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42336 fi 42337 else 42338 input_to_shortpath="$new_path" 42339 fi 42340 42341 # Call helper function which possibly converts this using DOS-style short mode. 42342 # If so, the updated path is stored in $new_path. 42343 new_path="$input_to_shortpath" 42344 42345 input_path="$input_to_shortpath" 42346 # Check if we need to convert this using DOS-style short mode. If the path 42347 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42348 # take no chances and rewrite it. 42349 # Note: m4 eats our [], so we need to use [ and ] instead. 42350 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42351 if test "x$has_forbidden_chars" != x; then 42352 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42353 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42354 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42355 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42356 # Going to short mode and back again did indeed matter. Since short mode is 42357 # case insensitive, let's make it lowercase to improve readability. 42358 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42359 # Now convert it back to Unix-style (cygpath) 42360 input_path=`$CYGPATH -u "$shortmode_path"` 42361 new_path="$input_path" 42362 fi 42363 fi 42364 42365 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42366 if test "x$test_cygdrive_prefix" = x; then 42367 # As a simple fix, exclude /usr/bin since it's not a real path. 42368 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42369 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42370 # a path prefixed by /cygdrive for fixpath to work. 42371 new_path="$CYGWIN_ROOT_PATH$input_path" 42372 fi 42373 fi 42374 42375 # remove trailing .exe if any 42376 new_path="${new_path/%.exe/}" 42377 42378 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42379 42380 # First separate the path from the arguments. This will split at the first 42381 # space. 42382 complete="$NM" 42383 path="${complete%% *}" 42384 tmp="$complete EOL" 42385 arguments="${tmp#* }" 42386 42387 # Input might be given as Windows format, start by converting to 42388 # unix format. 42389 new_path="$path" 42390 42391 windows_path="$new_path" 42392 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42393 unix_path=`$CYGPATH -u "$windows_path"` 42394 new_path="$unix_path" 42395 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42396 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42397 new_path="$unix_path" 42398 fi 42399 42400 42401 # Now try to locate executable using which 42402 new_path=`$WHICH "$new_path" 2> /dev/null` 42403 42404 if test "x$new_path" = x; then 42405 # Oops. Which didn't find the executable. 42406 # The splitting of arguments from the executable at a space might have been incorrect, 42407 # since paths with space are more likely in Windows. Give it another try with the whole 42408 # argument. 42409 path="$complete" 42410 arguments="EOL" 42411 new_path="$path" 42412 42413 windows_path="$new_path" 42414 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42415 unix_path=`$CYGPATH -u "$windows_path"` 42416 new_path="$unix_path" 42417 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42418 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42419 new_path="$unix_path" 42420 fi 42421 42422 42423 new_path=`$WHICH "$new_path" 2> /dev/null` 42424 # bat and cmd files are not always considered executable in MSYS causing which 42425 # to not find them 42426 if test "x$new_path" = x \ 42427 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42428 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42429 new_path="$path" 42430 42431 windows_path="$new_path" 42432 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42433 unix_path=`$CYGPATH -u "$windows_path"` 42434 new_path="$unix_path" 42435 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42436 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42437 new_path="$unix_path" 42438 fi 42439 42440 fi 42441 42442 if test "x$new_path" = x; then 42443 # It's still not found. Now this is an unrecoverable error. 42444 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42445 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42446 has_space=`$ECHO "$complete" | $GREP " "` 42447 if test "x$has_space" != x; then 42448 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42449 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42450 fi 42451 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42452 fi 42453 fi 42454 42455 # Now new_path has a complete unix path to the binary 42456 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42457 # Keep paths in /bin as-is, but remove trailing .exe if any 42458 new_path="${new_path/%.exe/}" 42459 # Do not save /bin paths to all_fixpath_prefixes! 42460 else 42461 # Not in mixed or Windows style, start by that. 42462 new_path=`cmd //c echo $new_path` 42463 42464 input_path="$new_path" 42465 # Check if we need to convert this using DOS-style short mode. If the path 42466 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42467 # take no chances and rewrite it. 42468 # Note: m4 eats our [], so we need to use [ and ] instead. 42469 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42470 if test "x$has_forbidden_chars" != x; then 42471 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42472 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42473 fi 42474 42475 # Output is in $new_path 42476 42477 windows_path="$new_path" 42478 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42479 unix_path=`$CYGPATH -u "$windows_path"` 42480 new_path="$unix_path" 42481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42482 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42483 new_path="$unix_path" 42484 fi 42485 42486 # remove trailing .exe if any 42487 new_path="${new_path/%.exe/}" 42488 42489 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42490 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42491 fi 42492 42493 else 42494 # We're on a unix platform. Hooray! :) 42495 # First separate the path from the arguments. This will split at the first 42496 # space. 42497 complete="$NM" 42498 path="${complete%% *}" 42499 tmp="$complete EOL" 42500 arguments="${tmp#* }" 42501 42502 # Cannot rely on the command "which" here since it doesn't always work. 42503 is_absolute_path=`$ECHO "$path" | $GREP ^/` 42504 if test -z "$is_absolute_path"; then 42505 # Path to executable is not absolute. Find it. 42506 IFS_save="$IFS" 42507 IFS=: 42508 for p in $PATH; do 42509 if test -f "$p/$path" && test -x "$p/$path"; then 42510 new_path="$p/$path" 42511 break 42512 fi 42513 done 42514 IFS="$IFS_save" 42515 else 42516 # This is an absolute path, we can use it without further modifications. 42517 new_path="$path" 42518 fi 42519 42520 if test "x$new_path" = x; then 42521 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42522 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42523 has_space=`$ECHO "$complete" | $GREP " "` 42524 if test "x$has_space" != x; then 42525 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 42526 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 42527 fi 42528 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42529 fi 42530 fi 42531 42532 # Now join together the path and the arguments once again 42533 if test "x$arguments" != xEOL; then 42534 new_complete="$new_path ${arguments% *}" 42535 else 42536 new_complete="$new_path" 42537 fi 42538 42539 if test "x$complete" != "x$new_complete"; then 42540 NM="$new_complete" 42541 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 42542 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 42543 fi 42544 fi 42545 42546 GNM="$NM" 42547 42548 fi 42549 42550 # objcopy is used for moving debug symbols to separate files when 42551 # full debug symbols are enabled. 42552 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 42553 42554 42555 # Publish this variable in the help. 42556 42557 42558 if [ -z "${OBJCOPY+x}" ]; then 42559 # The variable is not set by user, try to locate tool using the code snippet 42560 if test -n "$ac_tool_prefix"; then 42561 for ac_prog in gobjcopy objcopy 42562 do 42563 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42564 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42566 $as_echo_n "checking for $ac_word... " >&6; } 42567 if ${ac_cv_prog_OBJCOPY+:} false; then : 42568 $as_echo_n "(cached) " >&6 42569 else 42570 if test -n "$OBJCOPY"; then 42571 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 42572 else 42573 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42574 for as_dir in $PATH 42575 do 42576 IFS=$as_save_IFS 42577 test -z "$as_dir" && as_dir=. 42578 for ac_exec_ext in '' $ac_executable_extensions; do 42579 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42580 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 42581 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42582 break 2 42583 fi 42584 done 42585 done 42586 IFS=$as_save_IFS 42587 42588 fi 42589 fi 42590 OBJCOPY=$ac_cv_prog_OBJCOPY 42591 if test -n "$OBJCOPY"; then 42592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42593 $as_echo "$OBJCOPY" >&6; } 42594 else 42595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42596 $as_echo "no" >&6; } 42597 fi 42598 42599 42600 test -n "$OBJCOPY" && break 42601 done 42602 fi 42603 if test -z "$OBJCOPY"; then 42604 ac_ct_OBJCOPY=$OBJCOPY 42605 for ac_prog in gobjcopy objcopy 42606 do 42607 # Extract the first word of "$ac_prog", so it can be a program name with args. 42608 set dummy $ac_prog; ac_word=$2 42609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42610 $as_echo_n "checking for $ac_word... " >&6; } 42611 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 42612 $as_echo_n "(cached) " >&6 42613 else 42614 if test -n "$ac_ct_OBJCOPY"; then 42615 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 42616 else 42617 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42618 for as_dir in $PATH 42619 do 42620 IFS=$as_save_IFS 42621 test -z "$as_dir" && as_dir=. 42622 for ac_exec_ext in '' $ac_executable_extensions; do 42623 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42624 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 42625 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42626 break 2 42627 fi 42628 done 42629 done 42630 IFS=$as_save_IFS 42631 42632 fi 42633 fi 42634 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42635 if test -n "$ac_ct_OBJCOPY"; then 42636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42637 $as_echo "$ac_ct_OBJCOPY" >&6; } 42638 else 42639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42640 $as_echo "no" >&6; } 42641 fi 42642 42643 42644 test -n "$ac_ct_OBJCOPY" && break 42645 done 42646 42647 if test "x$ac_ct_OBJCOPY" = x; then 42648 OBJCOPY="" 42649 else 42650 case $cross_compiling:$ac_tool_warned in 42651 yes:) 42652 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42653 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42654 ac_tool_warned=yes ;; 42655 esac 42656 OBJCOPY=$ac_ct_OBJCOPY 42657 fi 42658 fi 42659 42660 else 42661 # The variable is set, but is it from the command line or the environment? 42662 42663 # Try to remove the string !OBJCOPY! from our list. 42664 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 42665 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42666 # If it failed, the variable was not from the command line. Ignore it, 42667 # but warn the user (except for BASH, which is always set by the calling BASH). 42668 if test "xOBJCOPY" != xBASH; then 42669 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 42670 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 42671 fi 42672 # Try to locate tool using the code snippet 42673 if test -n "$ac_tool_prefix"; then 42674 for ac_prog in gobjcopy objcopy 42675 do 42676 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42677 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42679 $as_echo_n "checking for $ac_word... " >&6; } 42680 if ${ac_cv_prog_OBJCOPY+:} false; then : 42681 $as_echo_n "(cached) " >&6 42682 else 42683 if test -n "$OBJCOPY"; then 42684 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 42685 else 42686 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42687 for as_dir in $PATH 42688 do 42689 IFS=$as_save_IFS 42690 test -z "$as_dir" && as_dir=. 42691 for ac_exec_ext in '' $ac_executable_extensions; do 42692 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42693 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 42694 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42695 break 2 42696 fi 42697 done 42698 done 42699 IFS=$as_save_IFS 42700 42701 fi 42702 fi 42703 OBJCOPY=$ac_cv_prog_OBJCOPY 42704 if test -n "$OBJCOPY"; then 42705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42706 $as_echo "$OBJCOPY" >&6; } 42707 else 42708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42709 $as_echo "no" >&6; } 42710 fi 42711 42712 42713 test -n "$OBJCOPY" && break 42714 done 42715 fi 42716 if test -z "$OBJCOPY"; then 42717 ac_ct_OBJCOPY=$OBJCOPY 42718 for ac_prog in gobjcopy objcopy 42719 do 42720 # Extract the first word of "$ac_prog", so it can be a program name with args. 42721 set dummy $ac_prog; ac_word=$2 42722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42723 $as_echo_n "checking for $ac_word... " >&6; } 42724 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 42725 $as_echo_n "(cached) " >&6 42726 else 42727 if test -n "$ac_ct_OBJCOPY"; then 42728 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 42729 else 42730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42731 for as_dir in $PATH 42732 do 42733 IFS=$as_save_IFS 42734 test -z "$as_dir" && as_dir=. 42735 for ac_exec_ext in '' $ac_executable_extensions; do 42736 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42737 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 42738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42739 break 2 42740 fi 42741 done 42742 done 42743 IFS=$as_save_IFS 42744 42745 fi 42746 fi 42747 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42748 if test -n "$ac_ct_OBJCOPY"; then 42749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42750 $as_echo "$ac_ct_OBJCOPY" >&6; } 42751 else 42752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42753 $as_echo "no" >&6; } 42754 fi 42755 42756 42757 test -n "$ac_ct_OBJCOPY" && break 42758 done 42759 42760 if test "x$ac_ct_OBJCOPY" = x; then 42761 OBJCOPY="" 42762 else 42763 case $cross_compiling:$ac_tool_warned in 42764 yes:) 42765 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42766 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42767 ac_tool_warned=yes ;; 42768 esac 42769 OBJCOPY=$ac_ct_OBJCOPY 42770 fi 42771 fi 42772 42773 else 42774 # If it succeeded, then it was overridden by the user. We will use it 42775 # for the tool. 42776 42777 # First remove it from the list of overridden variables, so we can test 42778 # for unknown variables in the end. 42779 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42780 42781 # Check if we try to supply an empty value 42782 if test "x$OBJCOPY" = x; then 42783 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5 42784 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;} 42785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42786 $as_echo_n "checking for OBJCOPY... " >&6; } 42787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42788 $as_echo "disabled" >&6; } 42789 else 42790 # Check if the provided tool contains a complete path. 42791 tool_specified="$OBJCOPY" 42792 tool_basename="${tool_specified##*/}" 42793 if test "x$tool_basename" = "x$tool_specified"; then 42794 # A command without a complete path is provided, search $PATH. 42795 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 42796 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 42797 # Extract the first word of "$tool_basename", so it can be a program name with args. 42798 set dummy $tool_basename; ac_word=$2 42799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42800 $as_echo_n "checking for $ac_word... " >&6; } 42801 if ${ac_cv_path_OBJCOPY+:} false; then : 42802 $as_echo_n "(cached) " >&6 42803 else 42804 case $OBJCOPY in 42805 [\\/]* | ?:[\\/]*) 42806 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 42807 ;; 42808 *) 42809 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42810 for as_dir in $PATH 42811 do 42812 IFS=$as_save_IFS 42813 test -z "$as_dir" && as_dir=. 42814 for ac_exec_ext in '' $ac_executable_extensions; do 42815 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42816 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 42817 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42818 break 2 42819 fi 42820 done 42821 done 42822 IFS=$as_save_IFS 42823 42824 ;; 42825 esac 42826 fi 42827 OBJCOPY=$ac_cv_path_OBJCOPY 42828 if test -n "$OBJCOPY"; then 42829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42830 $as_echo "$OBJCOPY" >&6; } 42831 else 42832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42833 $as_echo "no" >&6; } 42834 fi 42835 42836 42837 if test "x$OBJCOPY" = x; then 42838 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42839 fi 42840 else 42841 # Otherwise we believe it is a complete path. Use it as it is. 42842 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 42843 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 42844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42845 $as_echo_n "checking for OBJCOPY... " >&6; } 42846 if test ! -x "$tool_specified"; then 42847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42848 $as_echo "not found" >&6; } 42849 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 42850 fi 42851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42852 $as_echo "$tool_specified" >&6; } 42853 fi 42854 fi 42855 fi 42856 42857 fi 42858 42859 42860 # Only call fixup if objcopy was found. 42861 if test -n "$OBJCOPY"; then 42862 42863 # Only process if variable expands to non-empty 42864 42865 if test "x$OBJCOPY" != x; then 42866 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42867 42868 # First separate the path from the arguments. This will split at the first 42869 # space. 42870 complete="$OBJCOPY" 42871 path="${complete%% *}" 42872 tmp="$complete EOL" 42873 arguments="${tmp#* }" 42874 42875 # Input might be given as Windows format, start by converting to 42876 # unix format. 42877 new_path=`$CYGPATH -u "$path"` 42878 42879 # Now try to locate executable using which 42880 new_path=`$WHICH "$new_path" 2> /dev/null` 42881 # bat and cmd files are not always considered executable in cygwin causing which 42882 # to not find them 42883 if test "x$new_path" = x \ 42884 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42885 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42886 new_path=`$CYGPATH -u "$path"` 42887 fi 42888 if test "x$new_path" = x; then 42889 # Oops. Which didn't find the executable. 42890 # The splitting of arguments from the executable at a space might have been incorrect, 42891 # since paths with space are more likely in Windows. Give it another try with the whole 42892 # argument. 42893 path="$complete" 42894 arguments="EOL" 42895 new_path=`$CYGPATH -u "$path"` 42896 new_path=`$WHICH "$new_path" 2> /dev/null` 42897 # bat and cmd files are not always considered executable in cygwin causing which 42898 # to not find them 42899 if test "x$new_path" = x \ 42900 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42901 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42902 new_path=`$CYGPATH -u "$path"` 42903 fi 42904 if test "x$new_path" = x; then 42905 # It's still not found. Now this is an unrecoverable error. 42906 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42907 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42908 has_space=`$ECHO "$complete" | $GREP " "` 42909 if test "x$has_space" != x; then 42910 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42911 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42912 fi 42913 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42914 fi 42915 fi 42916 42917 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42918 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42919 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42920 # "foo.exe" is OK but "foo" is an error. 42921 # 42922 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42923 # It is also a way to make sure we got the proper file name for the real test later on. 42924 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42925 if test "x$test_shortpath" = x; then 42926 # Short path failed, file does not exist as specified. 42927 # Try adding .exe or .cmd 42928 if test -f "${new_path}.exe"; then 42929 input_to_shortpath="${new_path}.exe" 42930 elif test -f "${new_path}.cmd"; then 42931 input_to_shortpath="${new_path}.cmd" 42932 else 42933 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 42934 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 42935 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42936 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42937 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42938 fi 42939 else 42940 input_to_shortpath="$new_path" 42941 fi 42942 42943 # Call helper function which possibly converts this using DOS-style short mode. 42944 # If so, the updated path is stored in $new_path. 42945 new_path="$input_to_shortpath" 42946 42947 input_path="$input_to_shortpath" 42948 # Check if we need to convert this using DOS-style short mode. If the path 42949 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42950 # take no chances and rewrite it. 42951 # Note: m4 eats our [], so we need to use [ and ] instead. 42952 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42953 if test "x$has_forbidden_chars" != x; then 42954 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42955 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42956 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42957 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42958 # Going to short mode and back again did indeed matter. Since short mode is 42959 # case insensitive, let's make it lowercase to improve readability. 42960 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42961 # Now convert it back to Unix-style (cygpath) 42962 input_path=`$CYGPATH -u "$shortmode_path"` 42963 new_path="$input_path" 42964 fi 42965 fi 42966 42967 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42968 if test "x$test_cygdrive_prefix" = x; then 42969 # As a simple fix, exclude /usr/bin since it's not a real path. 42970 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42971 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42972 # a path prefixed by /cygdrive for fixpath to work. 42973 new_path="$CYGWIN_ROOT_PATH$input_path" 42974 fi 42975 fi 42976 42977 # remove trailing .exe if any 42978 new_path="${new_path/%.exe/}" 42979 42980 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42981 42982 # First separate the path from the arguments. This will split at the first 42983 # space. 42984 complete="$OBJCOPY" 42985 path="${complete%% *}" 42986 tmp="$complete EOL" 42987 arguments="${tmp#* }" 42988 42989 # Input might be given as Windows format, start by converting to 42990 # unix format. 42991 new_path="$path" 42992 42993 windows_path="$new_path" 42994 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42995 unix_path=`$CYGPATH -u "$windows_path"` 42996 new_path="$unix_path" 42997 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42998 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42999 new_path="$unix_path" 43000 fi 43001 43002 43003 # Now try to locate executable using which 43004 new_path=`$WHICH "$new_path" 2> /dev/null` 43005 43006 if test "x$new_path" = x; then 43007 # Oops. Which didn't find the executable. 43008 # The splitting of arguments from the executable at a space might have been incorrect, 43009 # since paths with space are more likely in Windows. Give it another try with the whole 43010 # argument. 43011 path="$complete" 43012 arguments="EOL" 43013 new_path="$path" 43014 43015 windows_path="$new_path" 43016 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43017 unix_path=`$CYGPATH -u "$windows_path"` 43018 new_path="$unix_path" 43019 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43020 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43021 new_path="$unix_path" 43022 fi 43023 43024 43025 new_path=`$WHICH "$new_path" 2> /dev/null` 43026 # bat and cmd files are not always considered executable in MSYS causing which 43027 # to not find them 43028 if test "x$new_path" = x \ 43029 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43030 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43031 new_path="$path" 43032 43033 windows_path="$new_path" 43034 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43035 unix_path=`$CYGPATH -u "$windows_path"` 43036 new_path="$unix_path" 43037 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43038 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43039 new_path="$unix_path" 43040 fi 43041 43042 fi 43043 43044 if test "x$new_path" = x; then 43045 # It's still not found. Now this is an unrecoverable error. 43046 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 43047 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 43048 has_space=`$ECHO "$complete" | $GREP " "` 43049 if test "x$has_space" != x; then 43050 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43051 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43052 fi 43053 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 43054 fi 43055 fi 43056 43057 # Now new_path has a complete unix path to the binary 43058 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43059 # Keep paths in /bin as-is, but remove trailing .exe if any 43060 new_path="${new_path/%.exe/}" 43061 # Do not save /bin paths to all_fixpath_prefixes! 43062 else 43063 # Not in mixed or Windows style, start by that. 43064 new_path=`cmd //c echo $new_path` 43065 43066 input_path="$new_path" 43067 # Check if we need to convert this using DOS-style short mode. If the path 43068 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43069 # take no chances and rewrite it. 43070 # Note: m4 eats our [], so we need to use [ and ] instead. 43071 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43072 if test "x$has_forbidden_chars" != x; then 43073 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43074 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43075 fi 43076 43077 # Output is in $new_path 43078 43079 windows_path="$new_path" 43080 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43081 unix_path=`$CYGPATH -u "$windows_path"` 43082 new_path="$unix_path" 43083 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43084 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43085 new_path="$unix_path" 43086 fi 43087 43088 # remove trailing .exe if any 43089 new_path="${new_path/%.exe/}" 43090 43091 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43092 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43093 fi 43094 43095 else 43096 # We're on a unix platform. Hooray! :) 43097 # First separate the path from the arguments. This will split at the first 43098 # space. 43099 complete="$OBJCOPY" 43100 path="${complete%% *}" 43101 tmp="$complete EOL" 43102 arguments="${tmp#* }" 43103 43104 # Cannot rely on the command "which" here since it doesn't always work. 43105 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43106 if test -z "$is_absolute_path"; then 43107 # Path to executable is not absolute. Find it. 43108 IFS_save="$IFS" 43109 IFS=: 43110 for p in $PATH; do 43111 if test -f "$p/$path" && test -x "$p/$path"; then 43112 new_path="$p/$path" 43113 break 43114 fi 43115 done 43116 IFS="$IFS_save" 43117 else 43118 # This is an absolute path, we can use it without further modifications. 43119 new_path="$path" 43120 fi 43121 43122 if test "x$new_path" = x; then 43123 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 43124 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 43125 has_space=`$ECHO "$complete" | $GREP " "` 43126 if test "x$has_space" != x; then 43127 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43128 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43129 fi 43130 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 43131 fi 43132 fi 43133 43134 # Now join together the path and the arguments once again 43135 if test "x$arguments" != xEOL; then 43136 new_complete="$new_path ${arguments% *}" 43137 else 43138 new_complete="$new_path" 43139 fi 43140 43141 if test "x$complete" != "x$new_complete"; then 43142 OBJCOPY="$new_complete" 43143 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 43144 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 43145 fi 43146 fi 43147 43148 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 43149 # objcopy prior to 2.21.1 on solaris is broken and is not usable. 43150 # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION. 43151 # - version number is last blank separate word on first line 43152 # - version number formats that have been seen: 43153 # - <major>.<minor> 43154 # - <major>.<minor>.<micro> 43155 OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1` 43156 # The outer [ ] is to prevent m4 from eating the [] in the sed expression. 43157 OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \ 43158 -e 's/.* //' \ 43159 -e '/^[01]\./b bad' \ 43160 -e '/^2\./{' \ 43161 -e ' s/^2\.//' \ 43162 -e ' /^[0-9]$/b bad' \ 43163 -e ' /^[0-9]\./b bad' \ 43164 -e ' /^1[0-9]$/b bad' \ 43165 -e ' /^1[0-9]\./b bad' \ 43166 -e ' /^20\./b bad' \ 43167 -e ' /^21\.0$/b bad' \ 43168 -e ' /^21\.0\./b bad' \ 43169 -e '}' \ 43170 -e ':good' \ 43171 -e 's/.*/VALID_VERSION/p' \ 43172 -e 'q' \ 43173 -e ':bad' \ 43174 -e 's/.*/BAD_VERSION/p' \ 43175 -e 'q'` 43176 if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then 43177 OBJCOPY= 43178 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&5 43179 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;} 43180 { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5 43181 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;} 43182 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5 43183 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;} 43184 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5 43185 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;} 43186 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5 43187 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;} 43188 fi 43189 fi 43190 fi 43191 fi 43192 43193 43194 43195 # Publish this variable in the help. 43196 43197 43198 if [ -z "${OBJDUMP+x}" ]; then 43199 # The variable is not set by user, try to locate tool using the code snippet 43200 if test -n "$ac_tool_prefix"; then 43201 for ac_prog in gobjdump objdump 43202 do 43203 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 43204 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 43205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43206 $as_echo_n "checking for $ac_word... " >&6; } 43207 if ${ac_cv_prog_OBJDUMP+:} false; then : 43208 $as_echo_n "(cached) " >&6 43209 else 43210 if test -n "$OBJDUMP"; then 43211 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 43212 else 43213 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43214 for as_dir in $PATH 43215 do 43216 IFS=$as_save_IFS 43217 test -z "$as_dir" && as_dir=. 43218 for ac_exec_ext in '' $ac_executable_extensions; do 43219 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43220 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 43221 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43222 break 2 43223 fi 43224 done 43225 done 43226 IFS=$as_save_IFS 43227 43228 fi 43229 fi 43230 OBJDUMP=$ac_cv_prog_OBJDUMP 43231 if test -n "$OBJDUMP"; then 43232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43233 $as_echo "$OBJDUMP" >&6; } 43234 else 43235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43236 $as_echo "no" >&6; } 43237 fi 43238 43239 43240 test -n "$OBJDUMP" && break 43241 done 43242 fi 43243 if test -z "$OBJDUMP"; then 43244 ac_ct_OBJDUMP=$OBJDUMP 43245 for ac_prog in gobjdump objdump 43246 do 43247 # Extract the first word of "$ac_prog", so it can be a program name with args. 43248 set dummy $ac_prog; ac_word=$2 43249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43250 $as_echo_n "checking for $ac_word... " >&6; } 43251 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 43252 $as_echo_n "(cached) " >&6 43253 else 43254 if test -n "$ac_ct_OBJDUMP"; then 43255 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 43256 else 43257 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43258 for as_dir in $PATH 43259 do 43260 IFS=$as_save_IFS 43261 test -z "$as_dir" && as_dir=. 43262 for ac_exec_ext in '' $ac_executable_extensions; do 43263 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43264 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 43265 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43266 break 2 43267 fi 43268 done 43269 done 43270 IFS=$as_save_IFS 43271 43272 fi 43273 fi 43274 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 43275 if test -n "$ac_ct_OBJDUMP"; then 43276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 43277 $as_echo "$ac_ct_OBJDUMP" >&6; } 43278 else 43279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43280 $as_echo "no" >&6; } 43281 fi 43282 43283 43284 test -n "$ac_ct_OBJDUMP" && break 43285 done 43286 43287 if test "x$ac_ct_OBJDUMP" = x; then 43288 OBJDUMP="" 43289 else 43290 case $cross_compiling:$ac_tool_warned in 43291 yes:) 43292 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 43293 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 43294 ac_tool_warned=yes ;; 43295 esac 43296 OBJDUMP=$ac_ct_OBJDUMP 43297 fi 43298 fi 43299 43300 else 43301 # The variable is set, but is it from the command line or the environment? 43302 43303 # Try to remove the string !OBJDUMP! from our list. 43304 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 43305 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43306 # If it failed, the variable was not from the command line. Ignore it, 43307 # but warn the user (except for BASH, which is always set by the calling BASH). 43308 if test "xOBJDUMP" != xBASH; then 43309 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 43310 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 43311 fi 43312 # Try to locate tool using the code snippet 43313 if test -n "$ac_tool_prefix"; then 43314 for ac_prog in gobjdump objdump 43315 do 43316 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 43317 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 43318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43319 $as_echo_n "checking for $ac_word... " >&6; } 43320 if ${ac_cv_prog_OBJDUMP+:} false; then : 43321 $as_echo_n "(cached) " >&6 43322 else 43323 if test -n "$OBJDUMP"; then 43324 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 43325 else 43326 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43327 for as_dir in $PATH 43328 do 43329 IFS=$as_save_IFS 43330 test -z "$as_dir" && as_dir=. 43331 for ac_exec_ext in '' $ac_executable_extensions; do 43332 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43333 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 43334 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43335 break 2 43336 fi 43337 done 43338 done 43339 IFS=$as_save_IFS 43340 43341 fi 43342 fi 43343 OBJDUMP=$ac_cv_prog_OBJDUMP 43344 if test -n "$OBJDUMP"; then 43345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43346 $as_echo "$OBJDUMP" >&6; } 43347 else 43348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43349 $as_echo "no" >&6; } 43350 fi 43351 43352 43353 test -n "$OBJDUMP" && break 43354 done 43355 fi 43356 if test -z "$OBJDUMP"; then 43357 ac_ct_OBJDUMP=$OBJDUMP 43358 for ac_prog in gobjdump objdump 43359 do 43360 # Extract the first word of "$ac_prog", so it can be a program name with args. 43361 set dummy $ac_prog; ac_word=$2 43362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43363 $as_echo_n "checking for $ac_word... " >&6; } 43364 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 43365 $as_echo_n "(cached) " >&6 43366 else 43367 if test -n "$ac_ct_OBJDUMP"; then 43368 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 43369 else 43370 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43371 for as_dir in $PATH 43372 do 43373 IFS=$as_save_IFS 43374 test -z "$as_dir" && as_dir=. 43375 for ac_exec_ext in '' $ac_executable_extensions; do 43376 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43377 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 43378 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43379 break 2 43380 fi 43381 done 43382 done 43383 IFS=$as_save_IFS 43384 43385 fi 43386 fi 43387 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 43388 if test -n "$ac_ct_OBJDUMP"; then 43389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 43390 $as_echo "$ac_ct_OBJDUMP" >&6; } 43391 else 43392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43393 $as_echo "no" >&6; } 43394 fi 43395 43396 43397 test -n "$ac_ct_OBJDUMP" && break 43398 done 43399 43400 if test "x$ac_ct_OBJDUMP" = x; then 43401 OBJDUMP="" 43402 else 43403 case $cross_compiling:$ac_tool_warned in 43404 yes:) 43405 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 43406 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 43407 ac_tool_warned=yes ;; 43408 esac 43409 OBJDUMP=$ac_ct_OBJDUMP 43410 fi 43411 fi 43412 43413 else 43414 # If it succeeded, then it was overridden by the user. We will use it 43415 # for the tool. 43416 43417 # First remove it from the list of overridden variables, so we can test 43418 # for unknown variables in the end. 43419 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43420 43421 # Check if we try to supply an empty value 43422 if test "x$OBJDUMP" = x; then 43423 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5 43424 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;} 43425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 43426 $as_echo_n "checking for OBJDUMP... " >&6; } 43427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43428 $as_echo "disabled" >&6; } 43429 else 43430 # Check if the provided tool contains a complete path. 43431 tool_specified="$OBJDUMP" 43432 tool_basename="${tool_specified##*/}" 43433 if test "x$tool_basename" = "x$tool_specified"; then 43434 # A command without a complete path is provided, search $PATH. 43435 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 43436 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 43437 # Extract the first word of "$tool_basename", so it can be a program name with args. 43438 set dummy $tool_basename; ac_word=$2 43439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43440 $as_echo_n "checking for $ac_word... " >&6; } 43441 if ${ac_cv_path_OBJDUMP+:} false; then : 43442 $as_echo_n "(cached) " >&6 43443 else 43444 case $OBJDUMP in 43445 [\\/]* | ?:[\\/]*) 43446 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 43447 ;; 43448 *) 43449 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43450 for as_dir in $PATH 43451 do 43452 IFS=$as_save_IFS 43453 test -z "$as_dir" && as_dir=. 43454 for ac_exec_ext in '' $ac_executable_extensions; do 43455 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43456 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 43457 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43458 break 2 43459 fi 43460 done 43461 done 43462 IFS=$as_save_IFS 43463 43464 ;; 43465 esac 43466 fi 43467 OBJDUMP=$ac_cv_path_OBJDUMP 43468 if test -n "$OBJDUMP"; then 43469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43470 $as_echo "$OBJDUMP" >&6; } 43471 else 43472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43473 $as_echo "no" >&6; } 43474 fi 43475 43476 43477 if test "x$OBJDUMP" = x; then 43478 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43479 fi 43480 else 43481 # Otherwise we believe it is a complete path. Use it as it is. 43482 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 43483 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 43484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 43485 $as_echo_n "checking for OBJDUMP... " >&6; } 43486 if test ! -x "$tool_specified"; then 43487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43488 $as_echo "not found" >&6; } 43489 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 43490 fi 43491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43492 $as_echo "$tool_specified" >&6; } 43493 fi 43494 fi 43495 fi 43496 43497 fi 43498 43499 43500 if test "x$OBJDUMP" != x; then 43501 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 43502 # bails if argument is missing. 43503 43504 # Only process if variable expands to non-empty 43505 43506 if test "x$OBJDUMP" != x; then 43507 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43508 43509 # First separate the path from the arguments. This will split at the first 43510 # space. 43511 complete="$OBJDUMP" 43512 path="${complete%% *}" 43513 tmp="$complete EOL" 43514 arguments="${tmp#* }" 43515 43516 # Input might be given as Windows format, start by converting to 43517 # unix format. 43518 new_path=`$CYGPATH -u "$path"` 43519 43520 # Now try to locate executable using which 43521 new_path=`$WHICH "$new_path" 2> /dev/null` 43522 # bat and cmd files are not always considered executable in cygwin causing which 43523 # to not find them 43524 if test "x$new_path" = x \ 43525 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43526 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43527 new_path=`$CYGPATH -u "$path"` 43528 fi 43529 if test "x$new_path" = x; then 43530 # Oops. Which didn't find the executable. 43531 # The splitting of arguments from the executable at a space might have been incorrect, 43532 # since paths with space are more likely in Windows. Give it another try with the whole 43533 # argument. 43534 path="$complete" 43535 arguments="EOL" 43536 new_path=`$CYGPATH -u "$path"` 43537 new_path=`$WHICH "$new_path" 2> /dev/null` 43538 # bat and cmd files are not always considered executable in cygwin causing which 43539 # to not find them 43540 if test "x$new_path" = x \ 43541 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43542 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43543 new_path=`$CYGPATH -u "$path"` 43544 fi 43545 if test "x$new_path" = x; then 43546 # It's still not found. Now this is an unrecoverable error. 43547 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43548 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43549 has_space=`$ECHO "$complete" | $GREP " "` 43550 if test "x$has_space" != x; then 43551 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43552 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43553 fi 43554 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43555 fi 43556 fi 43557 43558 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43559 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43560 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43561 # "foo.exe" is OK but "foo" is an error. 43562 # 43563 # This test is therefore slightly more accurate than "test -f" to check for file presence. 43564 # It is also a way to make sure we got the proper file name for the real test later on. 43565 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43566 if test "x$test_shortpath" = x; then 43567 # Short path failed, file does not exist as specified. 43568 # Try adding .exe or .cmd 43569 if test -f "${new_path}.exe"; then 43570 input_to_shortpath="${new_path}.exe" 43571 elif test -f "${new_path}.cmd"; then 43572 input_to_shortpath="${new_path}.cmd" 43573 else 43574 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 43575 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 43576 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 43577 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 43578 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43579 fi 43580 else 43581 input_to_shortpath="$new_path" 43582 fi 43583 43584 # Call helper function which possibly converts this using DOS-style short mode. 43585 # If so, the updated path is stored in $new_path. 43586 new_path="$input_to_shortpath" 43587 43588 input_path="$input_to_shortpath" 43589 # Check if we need to convert this using DOS-style short mode. If the path 43590 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43591 # take no chances and rewrite it. 43592 # Note: m4 eats our [], so we need to use [ and ] instead. 43593 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43594 if test "x$has_forbidden_chars" != x; then 43595 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43596 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43597 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43598 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43599 # Going to short mode and back again did indeed matter. Since short mode is 43600 # case insensitive, let's make it lowercase to improve readability. 43601 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43602 # Now convert it back to Unix-style (cygpath) 43603 input_path=`$CYGPATH -u "$shortmode_path"` 43604 new_path="$input_path" 43605 fi 43606 fi 43607 43608 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43609 if test "x$test_cygdrive_prefix" = x; then 43610 # As a simple fix, exclude /usr/bin since it's not a real path. 43611 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 43612 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43613 # a path prefixed by /cygdrive for fixpath to work. 43614 new_path="$CYGWIN_ROOT_PATH$input_path" 43615 fi 43616 fi 43617 43618 # remove trailing .exe if any 43619 new_path="${new_path/%.exe/}" 43620 43621 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43622 43623 # First separate the path from the arguments. This will split at the first 43624 # space. 43625 complete="$OBJDUMP" 43626 path="${complete%% *}" 43627 tmp="$complete EOL" 43628 arguments="${tmp#* }" 43629 43630 # Input might be given as Windows format, start by converting to 43631 # unix format. 43632 new_path="$path" 43633 43634 windows_path="$new_path" 43635 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43636 unix_path=`$CYGPATH -u "$windows_path"` 43637 new_path="$unix_path" 43638 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43639 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43640 new_path="$unix_path" 43641 fi 43642 43643 43644 # Now try to locate executable using which 43645 new_path=`$WHICH "$new_path" 2> /dev/null` 43646 43647 if test "x$new_path" = x; then 43648 # Oops. Which didn't find the executable. 43649 # The splitting of arguments from the executable at a space might have been incorrect, 43650 # since paths with space are more likely in Windows. Give it another try with the whole 43651 # argument. 43652 path="$complete" 43653 arguments="EOL" 43654 new_path="$path" 43655 43656 windows_path="$new_path" 43657 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43658 unix_path=`$CYGPATH -u "$windows_path"` 43659 new_path="$unix_path" 43660 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43661 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43662 new_path="$unix_path" 43663 fi 43664 43665 43666 new_path=`$WHICH "$new_path" 2> /dev/null` 43667 # bat and cmd files are not always considered executable in MSYS causing which 43668 # to not find them 43669 if test "x$new_path" = x \ 43670 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43671 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43672 new_path="$path" 43673 43674 windows_path="$new_path" 43675 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43676 unix_path=`$CYGPATH -u "$windows_path"` 43677 new_path="$unix_path" 43678 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43679 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43680 new_path="$unix_path" 43681 fi 43682 43683 fi 43684 43685 if test "x$new_path" = x; then 43686 # It's still not found. Now this is an unrecoverable error. 43687 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43688 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43689 has_space=`$ECHO "$complete" | $GREP " "` 43690 if test "x$has_space" != x; then 43691 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43692 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43693 fi 43694 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43695 fi 43696 fi 43697 43698 # Now new_path has a complete unix path to the binary 43699 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43700 # Keep paths in /bin as-is, but remove trailing .exe if any 43701 new_path="${new_path/%.exe/}" 43702 # Do not save /bin paths to all_fixpath_prefixes! 43703 else 43704 # Not in mixed or Windows style, start by that. 43705 new_path=`cmd //c echo $new_path` 43706 43707 input_path="$new_path" 43708 # Check if we need to convert this using DOS-style short mode. If the path 43709 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43710 # take no chances and rewrite it. 43711 # Note: m4 eats our [], so we need to use [ and ] instead. 43712 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43713 if test "x$has_forbidden_chars" != x; then 43714 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43715 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43716 fi 43717 43718 # Output is in $new_path 43719 43720 windows_path="$new_path" 43721 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43722 unix_path=`$CYGPATH -u "$windows_path"` 43723 new_path="$unix_path" 43724 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43725 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43726 new_path="$unix_path" 43727 fi 43728 43729 # remove trailing .exe if any 43730 new_path="${new_path/%.exe/}" 43731 43732 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43733 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43734 fi 43735 43736 else 43737 # We're on a unix platform. Hooray! :) 43738 # First separate the path from the arguments. This will split at the first 43739 # space. 43740 complete="$OBJDUMP" 43741 path="${complete%% *}" 43742 tmp="$complete EOL" 43743 arguments="${tmp#* }" 43744 43745 # Cannot rely on the command "which" here since it doesn't always work. 43746 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43747 if test -z "$is_absolute_path"; then 43748 # Path to executable is not absolute. Find it. 43749 IFS_save="$IFS" 43750 IFS=: 43751 for p in $PATH; do 43752 if test -f "$p/$path" && test -x "$p/$path"; then 43753 new_path="$p/$path" 43754 break 43755 fi 43756 done 43757 IFS="$IFS_save" 43758 else 43759 # This is an absolute path, we can use it without further modifications. 43760 new_path="$path" 43761 fi 43762 43763 if test "x$new_path" = x; then 43764 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43765 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43766 has_space=`$ECHO "$complete" | $GREP " "` 43767 if test "x$has_space" != x; then 43768 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43769 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43770 fi 43771 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43772 fi 43773 fi 43774 43775 # Now join together the path and the arguments once again 43776 if test "x$arguments" != xEOL; then 43777 new_complete="$new_path ${arguments% *}" 43778 else 43779 new_complete="$new_path" 43780 fi 43781 43782 if test "x$complete" != "x$new_complete"; then 43783 OBJDUMP="$new_complete" 43784 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 43785 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 43786 fi 43787 fi 43788 43789 fi 43790 43791 43792 # Restore old path. 43793 PATH="$OLD_PATH" 43794 43795 # Restore the flags to the user specified values. 43796 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 43797 CFLAGS="$ORG_CFLAGS" 43798 CXXFLAGS="$ORG_CXXFLAGS" 43799 43800 43801 # Finally do some processing after the detection phase 43802 43803 if test "x$COMPILE_TYPE" = "xcross"; then 43804 # Now we need to find a C/C++ compiler that can build executables for the 43805 # build platform. We can't use the AC_PROG_CC macro, since it can only be 43806 # used once. Also, we need to do this without adding a tools dir to the 43807 # path, otherwise we might pick up cross-compilers which don't use standard 43808 # naming. 43809 43810 OLDPATH="$PATH" 43811 43812 43813 # Check whether --with-build-devkit was given. 43814 if test "${with_build_devkit+set}" = set; then : 43815 withval=$with_build_devkit; 43816 fi 43817 43818 if test "x$with_build_devkit" = "xyes"; then 43819 as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5 43820 elif test -n "$with_build_devkit"; then 43821 if test ! -d "$with_build_devkit"; then 43822 as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5 43823 else 43824 43825 # Only process if variable expands to non-empty 43826 43827 if test "x$with_build_devkit" != x; then 43828 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43829 43830 # Input might be given as Windows format, start by converting to 43831 # unix format. 43832 path="$with_build_devkit" 43833 new_path=`$CYGPATH -u "$path"` 43834 43835 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43836 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43837 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43838 # "foo.exe" is OK but "foo" is an error. 43839 # 43840 # This test is therefore slightly more accurate than "test -f" to check for file precense. 43841 # It is also a way to make sure we got the proper file name for the real test later on. 43842 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43843 if test "x$test_shortpath" = x; then 43844 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43845 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43846 as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5 43847 fi 43848 43849 # Call helper function which possibly converts this using DOS-style short mode. 43850 # If so, the updated path is stored in $new_path. 43851 43852 input_path="$new_path" 43853 # Check if we need to convert this using DOS-style short mode. If the path 43854 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43855 # take no chances and rewrite it. 43856 # Note: m4 eats our [], so we need to use [ and ] instead. 43857 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43858 if test "x$has_forbidden_chars" != x; then 43859 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43860 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43861 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43862 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43863 # Going to short mode and back again did indeed matter. Since short mode is 43864 # case insensitive, let's make it lowercase to improve readability. 43865 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43866 # Now convert it back to Unix-style (cygpath) 43867 input_path=`$CYGPATH -u "$shortmode_path"` 43868 new_path="$input_path" 43869 fi 43870 fi 43871 43872 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43873 if test "x$test_cygdrive_prefix" = x; then 43874 # As a simple fix, exclude /usr/bin since it's not a real path. 43875 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 43876 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43877 # a path prefixed by /cygdrive for fixpath to work. 43878 new_path="$CYGWIN_ROOT_PATH$input_path" 43879 fi 43880 fi 43881 43882 43883 if test "x$path" != "x$new_path"; then 43884 with_build_devkit="$new_path" 43885 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43886 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43887 fi 43888 43889 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43890 43891 path="$with_build_devkit" 43892 has_colon=`$ECHO $path | $GREP ^.:` 43893 new_path="$path" 43894 if test "x$has_colon" = x; then 43895 # Not in mixed or Windows style, start by that. 43896 new_path=`cmd //c echo $path` 43897 fi 43898 43899 43900 input_path="$new_path" 43901 # Check if we need to convert this using DOS-style short mode. If the path 43902 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43903 # take no chances and rewrite it. 43904 # Note: m4 eats our [], so we need to use [ and ] instead. 43905 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43906 if test "x$has_forbidden_chars" != x; then 43907 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43908 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43909 fi 43910 43911 43912 windows_path="$new_path" 43913 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43914 unix_path=`$CYGPATH -u "$windows_path"` 43915 new_path="$unix_path" 43916 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43917 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43918 new_path="$unix_path" 43919 fi 43920 43921 if test "x$path" != "x$new_path"; then 43922 with_build_devkit="$new_path" 43923 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43924 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43925 fi 43926 43927 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43928 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43929 43930 else 43931 # We're on a unix platform. Hooray! :) 43932 path="$with_build_devkit" 43933 has_space=`$ECHO "$path" | $GREP " "` 43934 if test "x$has_space" != x; then 43935 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43936 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43937 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 43938 fi 43939 43940 # Use eval to expand a potential ~ 43941 eval path="$path" 43942 if test ! -f "$path" && test ! -d "$path"; then 43943 as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 43944 fi 43945 43946 if test -d "$path"; then 43947 with_build_devkit="`cd "$path"; $THEPWDCMD -L`" 43948 else 43949 dir="`$DIRNAME "$path"`" 43950 base="`$BASENAME "$path"`" 43951 with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 43952 fi 43953 fi 43954 fi 43955 43956 BUILD_DEVKIT_ROOT="$with_build_devkit" 43957 # Check for a meta data info file in the root of the devkit 43958 if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then 43959 # Process devkit.info so that existing devkit variables are not 43960 # modified by this 43961 $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \ 43962 -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \ 43963 -e "s/\$host/\$build/g" \ 43964 $BUILD_DEVKIT_ROOT/devkit.info \ 43965 > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43966 . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43967 # This potentially sets the following: 43968 # A descriptive name of the devkit 43969 43970 if test "x$BUILD_DEVKIT_NAME" = x; then 43971 eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 43972 fi 43973 43974 # Corresponds to --with-extra-path 43975 43976 if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then 43977 eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 43978 fi 43979 43980 # Corresponds to --with-toolchain-path 43981 43982 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43983 eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 43984 fi 43985 43986 # Corresponds to --with-sysroot 43987 43988 if test "x$BUILD_DEVKIT_SYSROOT" = x; then 43989 eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 43990 fi 43991 43992 # Skip the Window specific parts 43993 fi 43994 43995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5 43996 $as_echo_n "checking for build platform devkit... " >&6; } 43997 if test "x$BUILD_DEVKIT_NAME" != x; then 43998 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5 43999 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; } 44000 else 44001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5 44002 $as_echo "$BUILD_DEVKIT_ROOT" >&6; } 44003 fi 44004 44005 BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT" 44006 44007 if test "x$BUILD_SYSROOT" != "x"; then 44008 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 44009 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 44010 # Solaris Studio does not have a concept of sysroot. Instead we must 44011 # make sure the default include and lib dirs are appended to each 44012 # compile and link command line. Must also add -I-xbuiltin to enable 44013 # inlining of system functions and intrinsics. 44014 BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include" 44015 BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 44016 -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 44017 -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 44018 fi 44019 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 44020 BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT" 44021 BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT" 44022 elif test "x$TOOLCHAIN_TYPE" = xclang; then 44023 BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT" 44024 BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT" 44025 fi 44026 # Propagate the sysroot args to hotspot 44027 BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS" 44028 BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 44029 BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 44030 # The global CFLAGS and LDFLAGS variables need these for configure to function 44031 BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS" 44032 BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS" 44033 BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 44034 BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 44035 fi 44036 44037 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 44038 # We also need -iframework<path>/System/Library/Frameworks 44039 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 44040 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 44041 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 44042 # set this here so it doesn't have to be peppered throughout the forest 44043 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 44044 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 44045 fi 44046 44047 44048 44049 44050 44051 # Fallback default of just /bin if DEVKIT_PATH is not defined 44052 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 44053 BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin" 44054 fi 44055 PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH" 44056 fi 44057 fi 44058 44059 # FIXME: we should list the discovered compilers as an exclude pattern! 44060 # If we do that, we can do this detection before POST_DETECTION, and still 44061 # find the build compilers in the tools dir, if needed. 44062 44063 44064 44065 # Publish this variable in the help. 44066 44067 44068 if [ -z "${BUILD_CC+x}" ]; then 44069 # The variable is not set by user, try to locate tool using the code snippet 44070 for ac_prog in cl cc gcc 44071 do 44072 # Extract the first word of "$ac_prog", so it can be a program name with args. 44073 set dummy $ac_prog; ac_word=$2 44074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44075 $as_echo_n "checking for $ac_word... " >&6; } 44076 if ${ac_cv_path_BUILD_CC+:} false; then : 44077 $as_echo_n "(cached) " >&6 44078 else 44079 case $BUILD_CC in 44080 [\\/]* | ?:[\\/]*) 44081 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44082 ;; 44083 *) 44084 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44085 for as_dir in $PATH 44086 do 44087 IFS=$as_save_IFS 44088 test -z "$as_dir" && as_dir=. 44089 for ac_exec_ext in '' $ac_executable_extensions; do 44090 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44091 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44092 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44093 break 2 44094 fi 44095 done 44096 done 44097 IFS=$as_save_IFS 44098 44099 ;; 44100 esac 44101 fi 44102 BUILD_CC=$ac_cv_path_BUILD_CC 44103 if test -n "$BUILD_CC"; then 44104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44105 $as_echo "$BUILD_CC" >&6; } 44106 else 44107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44108 $as_echo "no" >&6; } 44109 fi 44110 44111 44112 test -n "$BUILD_CC" && break 44113 done 44114 44115 else 44116 # The variable is set, but is it from the command line or the environment? 44117 44118 # Try to remove the string !BUILD_CC! from our list. 44119 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 44120 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44121 # If it failed, the variable was not from the command line. Ignore it, 44122 # but warn the user (except for BASH, which is always set by the calling BASH). 44123 if test "xBUILD_CC" != xBASH; then 44124 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 44125 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 44126 fi 44127 # Try to locate tool using the code snippet 44128 for ac_prog in cl cc gcc 44129 do 44130 # Extract the first word of "$ac_prog", so it can be a program name with args. 44131 set dummy $ac_prog; ac_word=$2 44132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44133 $as_echo_n "checking for $ac_word... " >&6; } 44134 if ${ac_cv_path_BUILD_CC+:} false; then : 44135 $as_echo_n "(cached) " >&6 44136 else 44137 case $BUILD_CC in 44138 [\\/]* | ?:[\\/]*) 44139 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44140 ;; 44141 *) 44142 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44143 for as_dir in $PATH 44144 do 44145 IFS=$as_save_IFS 44146 test -z "$as_dir" && as_dir=. 44147 for ac_exec_ext in '' $ac_executable_extensions; do 44148 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44149 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44150 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44151 break 2 44152 fi 44153 done 44154 done 44155 IFS=$as_save_IFS 44156 44157 ;; 44158 esac 44159 fi 44160 BUILD_CC=$ac_cv_path_BUILD_CC 44161 if test -n "$BUILD_CC"; then 44162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44163 $as_echo "$BUILD_CC" >&6; } 44164 else 44165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44166 $as_echo "no" >&6; } 44167 fi 44168 44169 44170 test -n "$BUILD_CC" && break 44171 done 44172 44173 else 44174 # If it succeeded, then it was overridden by the user. We will use it 44175 # for the tool. 44176 44177 # First remove it from the list of overridden variables, so we can test 44178 # for unknown variables in the end. 44179 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44180 44181 # Check if we try to supply an empty value 44182 if test "x$BUILD_CC" = x; then 44183 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5 44184 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;} 44185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 44186 $as_echo_n "checking for BUILD_CC... " >&6; } 44187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44188 $as_echo "disabled" >&6; } 44189 else 44190 # Check if the provided tool contains a complete path. 44191 tool_specified="$BUILD_CC" 44192 tool_basename="${tool_specified##*/}" 44193 if test "x$tool_basename" = "x$tool_specified"; then 44194 # A command without a complete path is provided, search $PATH. 44195 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 44196 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 44197 # Extract the first word of "$tool_basename", so it can be a program name with args. 44198 set dummy $tool_basename; ac_word=$2 44199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44200 $as_echo_n "checking for $ac_word... " >&6; } 44201 if ${ac_cv_path_BUILD_CC+:} false; then : 44202 $as_echo_n "(cached) " >&6 44203 else 44204 case $BUILD_CC in 44205 [\\/]* | ?:[\\/]*) 44206 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44207 ;; 44208 *) 44209 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44210 for as_dir in $PATH 44211 do 44212 IFS=$as_save_IFS 44213 test -z "$as_dir" && as_dir=. 44214 for ac_exec_ext in '' $ac_executable_extensions; do 44215 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44216 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44217 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44218 break 2 44219 fi 44220 done 44221 done 44222 IFS=$as_save_IFS 44223 44224 ;; 44225 esac 44226 fi 44227 BUILD_CC=$ac_cv_path_BUILD_CC 44228 if test -n "$BUILD_CC"; then 44229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44230 $as_echo "$BUILD_CC" >&6; } 44231 else 44232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44233 $as_echo "no" >&6; } 44234 fi 44235 44236 44237 if test "x$BUILD_CC" = x; then 44238 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44239 fi 44240 else 44241 # Otherwise we believe it is a complete path. Use it as it is. 44242 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 44243 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 44244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 44245 $as_echo_n "checking for BUILD_CC... " >&6; } 44246 if test ! -x "$tool_specified"; then 44247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44248 $as_echo "not found" >&6; } 44249 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 44250 fi 44251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44252 $as_echo "$tool_specified" >&6; } 44253 fi 44254 fi 44255 fi 44256 44257 fi 44258 44259 44260 44261 if test "x$BUILD_CC" = x; then 44262 as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5 44263 fi 44264 44265 44266 44267 # Only process if variable expands to non-empty 44268 44269 if test "x$BUILD_CC" != x; then 44270 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44271 44272 # First separate the path from the arguments. This will split at the first 44273 # space. 44274 complete="$BUILD_CC" 44275 path="${complete%% *}" 44276 tmp="$complete EOL" 44277 arguments="${tmp#* }" 44278 44279 # Input might be given as Windows format, start by converting to 44280 # unix format. 44281 new_path=`$CYGPATH -u "$path"` 44282 44283 # Now try to locate executable using which 44284 new_path=`$WHICH "$new_path" 2> /dev/null` 44285 # bat and cmd files are not always considered executable in cygwin causing which 44286 # to not find them 44287 if test "x$new_path" = x \ 44288 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44289 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44290 new_path=`$CYGPATH -u "$path"` 44291 fi 44292 if test "x$new_path" = x; then 44293 # Oops. Which didn't find the executable. 44294 # The splitting of arguments from the executable at a space might have been incorrect, 44295 # since paths with space are more likely in Windows. Give it another try with the whole 44296 # argument. 44297 path="$complete" 44298 arguments="EOL" 44299 new_path=`$CYGPATH -u "$path"` 44300 new_path=`$WHICH "$new_path" 2> /dev/null` 44301 # bat and cmd files are not always considered executable in cygwin causing which 44302 # to not find them 44303 if test "x$new_path" = x \ 44304 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44305 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44306 new_path=`$CYGPATH -u "$path"` 44307 fi 44308 if test "x$new_path" = x; then 44309 # It's still not found. Now this is an unrecoverable error. 44310 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44311 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44312 has_space=`$ECHO "$complete" | $GREP " "` 44313 if test "x$has_space" != x; then 44314 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44315 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44316 fi 44317 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44318 fi 44319 fi 44320 44321 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44322 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44323 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44324 # "foo.exe" is OK but "foo" is an error. 44325 # 44326 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44327 # It is also a way to make sure we got the proper file name for the real test later on. 44328 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44329 if test "x$test_shortpath" = x; then 44330 # Short path failed, file does not exist as specified. 44331 # Try adding .exe or .cmd 44332 if test -f "${new_path}.exe"; then 44333 input_to_shortpath="${new_path}.exe" 44334 elif test -f "${new_path}.cmd"; then 44335 input_to_shortpath="${new_path}.cmd" 44336 else 44337 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 44338 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 44339 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44340 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44341 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44342 fi 44343 else 44344 input_to_shortpath="$new_path" 44345 fi 44346 44347 # Call helper function which possibly converts this using DOS-style short mode. 44348 # If so, the updated path is stored in $new_path. 44349 new_path="$input_to_shortpath" 44350 44351 input_path="$input_to_shortpath" 44352 # Check if we need to convert this using DOS-style short mode. If the path 44353 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44354 # take no chances and rewrite it. 44355 # Note: m4 eats our [], so we need to use [ and ] instead. 44356 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44357 if test "x$has_forbidden_chars" != x; then 44358 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44359 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44360 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44361 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44362 # Going to short mode and back again did indeed matter. Since short mode is 44363 # case insensitive, let's make it lowercase to improve readability. 44364 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44365 # Now convert it back to Unix-style (cygpath) 44366 input_path=`$CYGPATH -u "$shortmode_path"` 44367 new_path="$input_path" 44368 fi 44369 fi 44370 44371 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44372 if test "x$test_cygdrive_prefix" = x; then 44373 # As a simple fix, exclude /usr/bin since it's not a real path. 44374 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44375 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44376 # a path prefixed by /cygdrive for fixpath to work. 44377 new_path="$CYGWIN_ROOT_PATH$input_path" 44378 fi 44379 fi 44380 44381 # remove trailing .exe if any 44382 new_path="${new_path/%.exe/}" 44383 44384 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44385 44386 # First separate the path from the arguments. This will split at the first 44387 # space. 44388 complete="$BUILD_CC" 44389 path="${complete%% *}" 44390 tmp="$complete EOL" 44391 arguments="${tmp#* }" 44392 44393 # Input might be given as Windows format, start by converting to 44394 # unix format. 44395 new_path="$path" 44396 44397 windows_path="$new_path" 44398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44399 unix_path=`$CYGPATH -u "$windows_path"` 44400 new_path="$unix_path" 44401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44403 new_path="$unix_path" 44404 fi 44405 44406 44407 # Now try to locate executable using which 44408 new_path=`$WHICH "$new_path" 2> /dev/null` 44409 44410 if test "x$new_path" = x; then 44411 # Oops. Which didn't find the executable. 44412 # The splitting of arguments from the executable at a space might have been incorrect, 44413 # since paths with space are more likely in Windows. Give it another try with the whole 44414 # argument. 44415 path="$complete" 44416 arguments="EOL" 44417 new_path="$path" 44418 44419 windows_path="$new_path" 44420 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44421 unix_path=`$CYGPATH -u "$windows_path"` 44422 new_path="$unix_path" 44423 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44424 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44425 new_path="$unix_path" 44426 fi 44427 44428 44429 new_path=`$WHICH "$new_path" 2> /dev/null` 44430 # bat and cmd files are not always considered executable in MSYS causing which 44431 # to not find them 44432 if test "x$new_path" = x \ 44433 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44434 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44435 new_path="$path" 44436 44437 windows_path="$new_path" 44438 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44439 unix_path=`$CYGPATH -u "$windows_path"` 44440 new_path="$unix_path" 44441 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44442 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44443 new_path="$unix_path" 44444 fi 44445 44446 fi 44447 44448 if test "x$new_path" = x; then 44449 # It's still not found. Now this is an unrecoverable error. 44450 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44451 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44452 has_space=`$ECHO "$complete" | $GREP " "` 44453 if test "x$has_space" != x; then 44454 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44455 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44456 fi 44457 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44458 fi 44459 fi 44460 44461 # Now new_path has a complete unix path to the binary 44462 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44463 # Keep paths in /bin as-is, but remove trailing .exe if any 44464 new_path="${new_path/%.exe/}" 44465 # Do not save /bin paths to all_fixpath_prefixes! 44466 else 44467 # Not in mixed or Windows style, start by that. 44468 new_path=`cmd //c echo $new_path` 44469 44470 input_path="$new_path" 44471 # Check if we need to convert this using DOS-style short mode. If the path 44472 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44473 # take no chances and rewrite it. 44474 # Note: m4 eats our [], so we need to use [ and ] instead. 44475 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44476 if test "x$has_forbidden_chars" != x; then 44477 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44478 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44479 fi 44480 44481 # Output is in $new_path 44482 44483 windows_path="$new_path" 44484 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44485 unix_path=`$CYGPATH -u "$windows_path"` 44486 new_path="$unix_path" 44487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44488 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44489 new_path="$unix_path" 44490 fi 44491 44492 # remove trailing .exe if any 44493 new_path="${new_path/%.exe/}" 44494 44495 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44496 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44497 fi 44498 44499 else 44500 # We're on a unix platform. Hooray! :) 44501 # First separate the path from the arguments. This will split at the first 44502 # space. 44503 complete="$BUILD_CC" 44504 path="${complete%% *}" 44505 tmp="$complete EOL" 44506 arguments="${tmp#* }" 44507 44508 # Cannot rely on the command "which" here since it doesn't always work. 44509 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44510 if test -z "$is_absolute_path"; then 44511 # Path to executable is not absolute. Find it. 44512 IFS_save="$IFS" 44513 IFS=: 44514 for p in $PATH; do 44515 if test -f "$p/$path" && test -x "$p/$path"; then 44516 new_path="$p/$path" 44517 break 44518 fi 44519 done 44520 IFS="$IFS_save" 44521 else 44522 # This is an absolute path, we can use it without further modifications. 44523 new_path="$path" 44524 fi 44525 44526 if test "x$new_path" = x; then 44527 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44528 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44529 has_space=`$ECHO "$complete" | $GREP " "` 44530 if test "x$has_space" != x; then 44531 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44532 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44533 fi 44534 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44535 fi 44536 fi 44537 44538 # Now join together the path and the arguments once again 44539 if test "x$arguments" != xEOL; then 44540 new_complete="$new_path ${arguments% *}" 44541 else 44542 new_complete="$new_path" 44543 fi 44544 44545 if test "x$complete" != "x$new_complete"; then 44546 BUILD_CC="$new_complete" 44547 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 44548 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 44549 fi 44550 fi 44551 44552 44553 44554 44555 # Publish this variable in the help. 44556 44557 44558 if [ -z "${BUILD_CXX+x}" ]; then 44559 # The variable is not set by user, try to locate tool using the code snippet 44560 for ac_prog in cl CC g++ 44561 do 44562 # Extract the first word of "$ac_prog", so it can be a program name with args. 44563 set dummy $ac_prog; ac_word=$2 44564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44565 $as_echo_n "checking for $ac_word... " >&6; } 44566 if ${ac_cv_path_BUILD_CXX+:} false; then : 44567 $as_echo_n "(cached) " >&6 44568 else 44569 case $BUILD_CXX in 44570 [\\/]* | ?:[\\/]*) 44571 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44572 ;; 44573 *) 44574 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44575 for as_dir in $PATH 44576 do 44577 IFS=$as_save_IFS 44578 test -z "$as_dir" && as_dir=. 44579 for ac_exec_ext in '' $ac_executable_extensions; do 44580 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44581 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44582 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44583 break 2 44584 fi 44585 done 44586 done 44587 IFS=$as_save_IFS 44588 44589 ;; 44590 esac 44591 fi 44592 BUILD_CXX=$ac_cv_path_BUILD_CXX 44593 if test -n "$BUILD_CXX"; then 44594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44595 $as_echo "$BUILD_CXX" >&6; } 44596 else 44597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44598 $as_echo "no" >&6; } 44599 fi 44600 44601 44602 test -n "$BUILD_CXX" && break 44603 done 44604 44605 else 44606 # The variable is set, but is it from the command line or the environment? 44607 44608 # Try to remove the string !BUILD_CXX! from our list. 44609 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 44610 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44611 # If it failed, the variable was not from the command line. Ignore it, 44612 # but warn the user (except for BASH, which is always set by the calling BASH). 44613 if test "xBUILD_CXX" != xBASH; then 44614 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 44615 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 44616 fi 44617 # Try to locate tool using the code snippet 44618 for ac_prog in cl CC g++ 44619 do 44620 # Extract the first word of "$ac_prog", so it can be a program name with args. 44621 set dummy $ac_prog; ac_word=$2 44622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44623 $as_echo_n "checking for $ac_word... " >&6; } 44624 if ${ac_cv_path_BUILD_CXX+:} false; then : 44625 $as_echo_n "(cached) " >&6 44626 else 44627 case $BUILD_CXX in 44628 [\\/]* | ?:[\\/]*) 44629 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44630 ;; 44631 *) 44632 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44633 for as_dir in $PATH 44634 do 44635 IFS=$as_save_IFS 44636 test -z "$as_dir" && as_dir=. 44637 for ac_exec_ext in '' $ac_executable_extensions; do 44638 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44639 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44640 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44641 break 2 44642 fi 44643 done 44644 done 44645 IFS=$as_save_IFS 44646 44647 ;; 44648 esac 44649 fi 44650 BUILD_CXX=$ac_cv_path_BUILD_CXX 44651 if test -n "$BUILD_CXX"; then 44652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44653 $as_echo "$BUILD_CXX" >&6; } 44654 else 44655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44656 $as_echo "no" >&6; } 44657 fi 44658 44659 44660 test -n "$BUILD_CXX" && break 44661 done 44662 44663 else 44664 # If it succeeded, then it was overridden by the user. We will use it 44665 # for the tool. 44666 44667 # First remove it from the list of overridden variables, so we can test 44668 # for unknown variables in the end. 44669 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44670 44671 # Check if we try to supply an empty value 44672 if test "x$BUILD_CXX" = x; then 44673 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5 44674 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;} 44675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 44676 $as_echo_n "checking for BUILD_CXX... " >&6; } 44677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44678 $as_echo "disabled" >&6; } 44679 else 44680 # Check if the provided tool contains a complete path. 44681 tool_specified="$BUILD_CXX" 44682 tool_basename="${tool_specified##*/}" 44683 if test "x$tool_basename" = "x$tool_specified"; then 44684 # A command without a complete path is provided, search $PATH. 44685 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 44686 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 44687 # Extract the first word of "$tool_basename", so it can be a program name with args. 44688 set dummy $tool_basename; ac_word=$2 44689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44690 $as_echo_n "checking for $ac_word... " >&6; } 44691 if ${ac_cv_path_BUILD_CXX+:} false; then : 44692 $as_echo_n "(cached) " >&6 44693 else 44694 case $BUILD_CXX in 44695 [\\/]* | ?:[\\/]*) 44696 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44697 ;; 44698 *) 44699 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44700 for as_dir in $PATH 44701 do 44702 IFS=$as_save_IFS 44703 test -z "$as_dir" && as_dir=. 44704 for ac_exec_ext in '' $ac_executable_extensions; do 44705 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44706 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44707 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44708 break 2 44709 fi 44710 done 44711 done 44712 IFS=$as_save_IFS 44713 44714 ;; 44715 esac 44716 fi 44717 BUILD_CXX=$ac_cv_path_BUILD_CXX 44718 if test -n "$BUILD_CXX"; then 44719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44720 $as_echo "$BUILD_CXX" >&6; } 44721 else 44722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44723 $as_echo "no" >&6; } 44724 fi 44725 44726 44727 if test "x$BUILD_CXX" = x; then 44728 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44729 fi 44730 else 44731 # Otherwise we believe it is a complete path. Use it as it is. 44732 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 44733 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 44734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 44735 $as_echo_n "checking for BUILD_CXX... " >&6; } 44736 if test ! -x "$tool_specified"; then 44737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44738 $as_echo "not found" >&6; } 44739 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 44740 fi 44741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44742 $as_echo "$tool_specified" >&6; } 44743 fi 44744 fi 44745 fi 44746 44747 fi 44748 44749 44750 44751 if test "x$BUILD_CXX" = x; then 44752 as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5 44753 fi 44754 44755 44756 44757 # Only process if variable expands to non-empty 44758 44759 if test "x$BUILD_CXX" != x; then 44760 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44761 44762 # First separate the path from the arguments. This will split at the first 44763 # space. 44764 complete="$BUILD_CXX" 44765 path="${complete%% *}" 44766 tmp="$complete EOL" 44767 arguments="${tmp#* }" 44768 44769 # Input might be given as Windows format, start by converting to 44770 # unix format. 44771 new_path=`$CYGPATH -u "$path"` 44772 44773 # Now try to locate executable using which 44774 new_path=`$WHICH "$new_path" 2> /dev/null` 44775 # bat and cmd files are not always considered executable in cygwin causing which 44776 # to not find them 44777 if test "x$new_path" = x \ 44778 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44779 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44780 new_path=`$CYGPATH -u "$path"` 44781 fi 44782 if test "x$new_path" = x; then 44783 # Oops. Which didn't find the executable. 44784 # The splitting of arguments from the executable at a space might have been incorrect, 44785 # since paths with space are more likely in Windows. Give it another try with the whole 44786 # argument. 44787 path="$complete" 44788 arguments="EOL" 44789 new_path=`$CYGPATH -u "$path"` 44790 new_path=`$WHICH "$new_path" 2> /dev/null` 44791 # bat and cmd files are not always considered executable in cygwin causing which 44792 # to not find them 44793 if test "x$new_path" = x \ 44794 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44795 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44796 new_path=`$CYGPATH -u "$path"` 44797 fi 44798 if test "x$new_path" = x; then 44799 # It's still not found. Now this is an unrecoverable error. 44800 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44801 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44802 has_space=`$ECHO "$complete" | $GREP " "` 44803 if test "x$has_space" != x; then 44804 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44805 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44806 fi 44807 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44808 fi 44809 fi 44810 44811 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44812 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44813 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44814 # "foo.exe" is OK but "foo" is an error. 44815 # 44816 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44817 # It is also a way to make sure we got the proper file name for the real test later on. 44818 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44819 if test "x$test_shortpath" = x; then 44820 # Short path failed, file does not exist as specified. 44821 # Try adding .exe or .cmd 44822 if test -f "${new_path}.exe"; then 44823 input_to_shortpath="${new_path}.exe" 44824 elif test -f "${new_path}.cmd"; then 44825 input_to_shortpath="${new_path}.cmd" 44826 else 44827 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 44828 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 44829 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44830 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44831 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44832 fi 44833 else 44834 input_to_shortpath="$new_path" 44835 fi 44836 44837 # Call helper function which possibly converts this using DOS-style short mode. 44838 # If so, the updated path is stored in $new_path. 44839 new_path="$input_to_shortpath" 44840 44841 input_path="$input_to_shortpath" 44842 # Check if we need to convert this using DOS-style short mode. If the path 44843 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44844 # take no chances and rewrite it. 44845 # Note: m4 eats our [], so we need to use [ and ] instead. 44846 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44847 if test "x$has_forbidden_chars" != x; then 44848 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44849 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44850 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44851 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44852 # Going to short mode and back again did indeed matter. Since short mode is 44853 # case insensitive, let's make it lowercase to improve readability. 44854 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44855 # Now convert it back to Unix-style (cygpath) 44856 input_path=`$CYGPATH -u "$shortmode_path"` 44857 new_path="$input_path" 44858 fi 44859 fi 44860 44861 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44862 if test "x$test_cygdrive_prefix" = x; then 44863 # As a simple fix, exclude /usr/bin since it's not a real path. 44864 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44865 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44866 # a path prefixed by /cygdrive for fixpath to work. 44867 new_path="$CYGWIN_ROOT_PATH$input_path" 44868 fi 44869 fi 44870 44871 # remove trailing .exe if any 44872 new_path="${new_path/%.exe/}" 44873 44874 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44875 44876 # First separate the path from the arguments. This will split at the first 44877 # space. 44878 complete="$BUILD_CXX" 44879 path="${complete%% *}" 44880 tmp="$complete EOL" 44881 arguments="${tmp#* }" 44882 44883 # Input might be given as Windows format, start by converting to 44884 # unix format. 44885 new_path="$path" 44886 44887 windows_path="$new_path" 44888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44889 unix_path=`$CYGPATH -u "$windows_path"` 44890 new_path="$unix_path" 44891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44892 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44893 new_path="$unix_path" 44894 fi 44895 44896 44897 # Now try to locate executable using which 44898 new_path=`$WHICH "$new_path" 2> /dev/null` 44899 44900 if test "x$new_path" = x; then 44901 # Oops. Which didn't find the executable. 44902 # The splitting of arguments from the executable at a space might have been incorrect, 44903 # since paths with space are more likely in Windows. Give it another try with the whole 44904 # argument. 44905 path="$complete" 44906 arguments="EOL" 44907 new_path="$path" 44908 44909 windows_path="$new_path" 44910 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44911 unix_path=`$CYGPATH -u "$windows_path"` 44912 new_path="$unix_path" 44913 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44914 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44915 new_path="$unix_path" 44916 fi 44917 44918 44919 new_path=`$WHICH "$new_path" 2> /dev/null` 44920 # bat and cmd files are not always considered executable in MSYS causing which 44921 # to not find them 44922 if test "x$new_path" = x \ 44923 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44924 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44925 new_path="$path" 44926 44927 windows_path="$new_path" 44928 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44929 unix_path=`$CYGPATH -u "$windows_path"` 44930 new_path="$unix_path" 44931 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44932 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44933 new_path="$unix_path" 44934 fi 44935 44936 fi 44937 44938 if test "x$new_path" = x; then 44939 # It's still not found. Now this is an unrecoverable error. 44940 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44941 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44942 has_space=`$ECHO "$complete" | $GREP " "` 44943 if test "x$has_space" != x; then 44944 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44945 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44946 fi 44947 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44948 fi 44949 fi 44950 44951 # Now new_path has a complete unix path to the binary 44952 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44953 # Keep paths in /bin as-is, but remove trailing .exe if any 44954 new_path="${new_path/%.exe/}" 44955 # Do not save /bin paths to all_fixpath_prefixes! 44956 else 44957 # Not in mixed or Windows style, start by that. 44958 new_path=`cmd //c echo $new_path` 44959 44960 input_path="$new_path" 44961 # Check if we need to convert this using DOS-style short mode. If the path 44962 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44963 # take no chances and rewrite it. 44964 # Note: m4 eats our [], so we need to use [ and ] instead. 44965 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44966 if test "x$has_forbidden_chars" != x; then 44967 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44968 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44969 fi 44970 44971 # Output is in $new_path 44972 44973 windows_path="$new_path" 44974 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44975 unix_path=`$CYGPATH -u "$windows_path"` 44976 new_path="$unix_path" 44977 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44978 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44979 new_path="$unix_path" 44980 fi 44981 44982 # remove trailing .exe if any 44983 new_path="${new_path/%.exe/}" 44984 44985 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44986 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44987 fi 44988 44989 else 44990 # We're on a unix platform. Hooray! :) 44991 # First separate the path from the arguments. This will split at the first 44992 # space. 44993 complete="$BUILD_CXX" 44994 path="${complete%% *}" 44995 tmp="$complete EOL" 44996 arguments="${tmp#* }" 44997 44998 # Cannot rely on the command "which" here since it doesn't always work. 44999 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45000 if test -z "$is_absolute_path"; then 45001 # Path to executable is not absolute. Find it. 45002 IFS_save="$IFS" 45003 IFS=: 45004 for p in $PATH; do 45005 if test -f "$p/$path" && test -x "$p/$path"; then 45006 new_path="$p/$path" 45007 break 45008 fi 45009 done 45010 IFS="$IFS_save" 45011 else 45012 # This is an absolute path, we can use it without further modifications. 45013 new_path="$path" 45014 fi 45015 45016 if test "x$new_path" = x; then 45017 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 45018 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 45019 has_space=`$ECHO "$complete" | $GREP " "` 45020 if test "x$has_space" != x; then 45021 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45022 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45023 fi 45024 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 45025 fi 45026 fi 45027 45028 # Now join together the path and the arguments once again 45029 if test "x$arguments" != xEOL; then 45030 new_complete="$new_path ${arguments% *}" 45031 else 45032 new_complete="$new_path" 45033 fi 45034 45035 if test "x$complete" != "x$new_complete"; then 45036 BUILD_CXX="$new_complete" 45037 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 45038 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 45039 fi 45040 fi 45041 45042 45043 45044 # Publish this variable in the help. 45045 45046 45047 if [ -z "${BUILD_NM+x}" ]; then 45048 # The variable is not set by user, try to locate tool using the code snippet 45049 for ac_prog in nm gcc-nm 45050 do 45051 # Extract the first word of "$ac_prog", so it can be a program name with args. 45052 set dummy $ac_prog; ac_word=$2 45053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45054 $as_echo_n "checking for $ac_word... " >&6; } 45055 if ${ac_cv_path_BUILD_NM+:} false; then : 45056 $as_echo_n "(cached) " >&6 45057 else 45058 case $BUILD_NM in 45059 [\\/]* | ?:[\\/]*) 45060 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45061 ;; 45062 *) 45063 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45064 for as_dir in $PATH 45065 do 45066 IFS=$as_save_IFS 45067 test -z "$as_dir" && as_dir=. 45068 for ac_exec_ext in '' $ac_executable_extensions; do 45069 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45070 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45071 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45072 break 2 45073 fi 45074 done 45075 done 45076 IFS=$as_save_IFS 45077 45078 ;; 45079 esac 45080 fi 45081 BUILD_NM=$ac_cv_path_BUILD_NM 45082 if test -n "$BUILD_NM"; then 45083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45084 $as_echo "$BUILD_NM" >&6; } 45085 else 45086 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45087 $as_echo "no" >&6; } 45088 fi 45089 45090 45091 test -n "$BUILD_NM" && break 45092 done 45093 45094 else 45095 # The variable is set, but is it from the command line or the environment? 45096 45097 # Try to remove the string !BUILD_NM! from our list. 45098 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/} 45099 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45100 # If it failed, the variable was not from the command line. Ignore it, 45101 # but warn the user (except for BASH, which is always set by the calling BASH). 45102 if test "xBUILD_NM" != xBASH; then 45103 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5 45104 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;} 45105 fi 45106 # Try to locate tool using the code snippet 45107 for ac_prog in nm gcc-nm 45108 do 45109 # Extract the first word of "$ac_prog", so it can be a program name with args. 45110 set dummy $ac_prog; ac_word=$2 45111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45112 $as_echo_n "checking for $ac_word... " >&6; } 45113 if ${ac_cv_path_BUILD_NM+:} false; then : 45114 $as_echo_n "(cached) " >&6 45115 else 45116 case $BUILD_NM in 45117 [\\/]* | ?:[\\/]*) 45118 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45119 ;; 45120 *) 45121 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45122 for as_dir in $PATH 45123 do 45124 IFS=$as_save_IFS 45125 test -z "$as_dir" && as_dir=. 45126 for ac_exec_ext in '' $ac_executable_extensions; do 45127 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45128 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45129 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45130 break 2 45131 fi 45132 done 45133 done 45134 IFS=$as_save_IFS 45135 45136 ;; 45137 esac 45138 fi 45139 BUILD_NM=$ac_cv_path_BUILD_NM 45140 if test -n "$BUILD_NM"; then 45141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45142 $as_echo "$BUILD_NM" >&6; } 45143 else 45144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45145 $as_echo "no" >&6; } 45146 fi 45147 45148 45149 test -n "$BUILD_NM" && break 45150 done 45151 45152 else 45153 # If it succeeded, then it was overridden by the user. We will use it 45154 # for the tool. 45155 45156 # First remove it from the list of overridden variables, so we can test 45157 # for unknown variables in the end. 45158 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45159 45160 # Check if we try to supply an empty value 45161 if test "x$BUILD_NM" = x; then 45162 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5 45163 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;} 45164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 45165 $as_echo_n "checking for BUILD_NM... " >&6; } 45166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45167 $as_echo "disabled" >&6; } 45168 else 45169 # Check if the provided tool contains a complete path. 45170 tool_specified="$BUILD_NM" 45171 tool_basename="${tool_specified##*/}" 45172 if test "x$tool_basename" = "x$tool_specified"; then 45173 # A command without a complete path is provided, search $PATH. 45174 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5 45175 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;} 45176 # Extract the first word of "$tool_basename", so it can be a program name with args. 45177 set dummy $tool_basename; ac_word=$2 45178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45179 $as_echo_n "checking for $ac_word... " >&6; } 45180 if ${ac_cv_path_BUILD_NM+:} false; then : 45181 $as_echo_n "(cached) " >&6 45182 else 45183 case $BUILD_NM in 45184 [\\/]* | ?:[\\/]*) 45185 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45186 ;; 45187 *) 45188 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45189 for as_dir in $PATH 45190 do 45191 IFS=$as_save_IFS 45192 test -z "$as_dir" && as_dir=. 45193 for ac_exec_ext in '' $ac_executable_extensions; do 45194 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45195 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45196 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45197 break 2 45198 fi 45199 done 45200 done 45201 IFS=$as_save_IFS 45202 45203 ;; 45204 esac 45205 fi 45206 BUILD_NM=$ac_cv_path_BUILD_NM 45207 if test -n "$BUILD_NM"; then 45208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45209 $as_echo "$BUILD_NM" >&6; } 45210 else 45211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45212 $as_echo "no" >&6; } 45213 fi 45214 45215 45216 if test "x$BUILD_NM" = x; then 45217 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45218 fi 45219 else 45220 # Otherwise we believe it is a complete path. Use it as it is. 45221 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5 45222 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;} 45223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 45224 $as_echo_n "checking for BUILD_NM... " >&6; } 45225 if test ! -x "$tool_specified"; then 45226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45227 $as_echo "not found" >&6; } 45228 as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5 45229 fi 45230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45231 $as_echo "$tool_specified" >&6; } 45232 fi 45233 fi 45234 fi 45235 45236 fi 45237 45238 45239 45240 # Only process if variable expands to non-empty 45241 45242 if test "x$BUILD_NM" != x; then 45243 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45244 45245 # First separate the path from the arguments. This will split at the first 45246 # space. 45247 complete="$BUILD_NM" 45248 path="${complete%% *}" 45249 tmp="$complete EOL" 45250 arguments="${tmp#* }" 45251 45252 # Input might be given as Windows format, start by converting to 45253 # unix format. 45254 new_path=`$CYGPATH -u "$path"` 45255 45256 # Now try to locate executable using which 45257 new_path=`$WHICH "$new_path" 2> /dev/null` 45258 # bat and cmd files are not always considered executable in cygwin causing which 45259 # to not find them 45260 if test "x$new_path" = x \ 45261 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45262 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45263 new_path=`$CYGPATH -u "$path"` 45264 fi 45265 if test "x$new_path" = x; then 45266 # Oops. Which didn't find the executable. 45267 # The splitting of arguments from the executable at a space might have been incorrect, 45268 # since paths with space are more likely in Windows. Give it another try with the whole 45269 # argument. 45270 path="$complete" 45271 arguments="EOL" 45272 new_path=`$CYGPATH -u "$path"` 45273 new_path=`$WHICH "$new_path" 2> /dev/null` 45274 # bat and cmd files are not always considered executable in cygwin causing which 45275 # to not find them 45276 if test "x$new_path" = x \ 45277 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45278 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45279 new_path=`$CYGPATH -u "$path"` 45280 fi 45281 if test "x$new_path" = x; then 45282 # It's still not found. Now this is an unrecoverable error. 45283 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45284 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45285 has_space=`$ECHO "$complete" | $GREP " "` 45286 if test "x$has_space" != x; then 45287 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45288 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45289 fi 45290 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45291 fi 45292 fi 45293 45294 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45295 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45296 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45297 # "foo.exe" is OK but "foo" is an error. 45298 # 45299 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45300 # It is also a way to make sure we got the proper file name for the real test later on. 45301 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45302 if test "x$test_shortpath" = x; then 45303 # Short path failed, file does not exist as specified. 45304 # Try adding .exe or .cmd 45305 if test -f "${new_path}.exe"; then 45306 input_to_shortpath="${new_path}.exe" 45307 elif test -f "${new_path}.cmd"; then 45308 input_to_shortpath="${new_path}.cmd" 45309 else 45310 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5 45311 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;} 45312 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45313 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45314 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45315 fi 45316 else 45317 input_to_shortpath="$new_path" 45318 fi 45319 45320 # Call helper function which possibly converts this using DOS-style short mode. 45321 # If so, the updated path is stored in $new_path. 45322 new_path="$input_to_shortpath" 45323 45324 input_path="$input_to_shortpath" 45325 # Check if we need to convert this using DOS-style short mode. If the path 45326 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45327 # take no chances and rewrite it. 45328 # Note: m4 eats our [], so we need to use [ and ] instead. 45329 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45330 if test "x$has_forbidden_chars" != x; then 45331 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45332 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45333 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45334 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45335 # Going to short mode and back again did indeed matter. Since short mode is 45336 # case insensitive, let's make it lowercase to improve readability. 45337 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45338 # Now convert it back to Unix-style (cygpath) 45339 input_path=`$CYGPATH -u "$shortmode_path"` 45340 new_path="$input_path" 45341 fi 45342 fi 45343 45344 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45345 if test "x$test_cygdrive_prefix" = x; then 45346 # As a simple fix, exclude /usr/bin since it's not a real path. 45347 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45348 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45349 # a path prefixed by /cygdrive for fixpath to work. 45350 new_path="$CYGWIN_ROOT_PATH$input_path" 45351 fi 45352 fi 45353 45354 # remove trailing .exe if any 45355 new_path="${new_path/%.exe/}" 45356 45357 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45358 45359 # First separate the path from the arguments. This will split at the first 45360 # space. 45361 complete="$BUILD_NM" 45362 path="${complete%% *}" 45363 tmp="$complete EOL" 45364 arguments="${tmp#* }" 45365 45366 # Input might be given as Windows format, start by converting to 45367 # unix format. 45368 new_path="$path" 45369 45370 windows_path="$new_path" 45371 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45372 unix_path=`$CYGPATH -u "$windows_path"` 45373 new_path="$unix_path" 45374 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45375 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45376 new_path="$unix_path" 45377 fi 45378 45379 45380 # Now try to locate executable using which 45381 new_path=`$WHICH "$new_path" 2> /dev/null` 45382 45383 if test "x$new_path" = x; then 45384 # Oops. Which didn't find the executable. 45385 # The splitting of arguments from the executable at a space might have been incorrect, 45386 # since paths with space are more likely in Windows. Give it another try with the whole 45387 # argument. 45388 path="$complete" 45389 arguments="EOL" 45390 new_path="$path" 45391 45392 windows_path="$new_path" 45393 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45394 unix_path=`$CYGPATH -u "$windows_path"` 45395 new_path="$unix_path" 45396 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45397 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45398 new_path="$unix_path" 45399 fi 45400 45401 45402 new_path=`$WHICH "$new_path" 2> /dev/null` 45403 # bat and cmd files are not always considered executable in MSYS causing which 45404 # to not find them 45405 if test "x$new_path" = x \ 45406 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45407 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45408 new_path="$path" 45409 45410 windows_path="$new_path" 45411 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45412 unix_path=`$CYGPATH -u "$windows_path"` 45413 new_path="$unix_path" 45414 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45415 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45416 new_path="$unix_path" 45417 fi 45418 45419 fi 45420 45421 if test "x$new_path" = x; then 45422 # It's still not found. Now this is an unrecoverable error. 45423 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45424 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45425 has_space=`$ECHO "$complete" | $GREP " "` 45426 if test "x$has_space" != x; then 45427 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45428 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45429 fi 45430 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45431 fi 45432 fi 45433 45434 # Now new_path has a complete unix path to the binary 45435 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45436 # Keep paths in /bin as-is, but remove trailing .exe if any 45437 new_path="${new_path/%.exe/}" 45438 # Do not save /bin paths to all_fixpath_prefixes! 45439 else 45440 # Not in mixed or Windows style, start by that. 45441 new_path=`cmd //c echo $new_path` 45442 45443 input_path="$new_path" 45444 # Check if we need to convert this using DOS-style short mode. If the path 45445 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45446 # take no chances and rewrite it. 45447 # Note: m4 eats our [], so we need to use [ and ] instead. 45448 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45449 if test "x$has_forbidden_chars" != x; then 45450 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45451 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45452 fi 45453 45454 # Output is in $new_path 45455 45456 windows_path="$new_path" 45457 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45458 unix_path=`$CYGPATH -u "$windows_path"` 45459 new_path="$unix_path" 45460 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45461 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45462 new_path="$unix_path" 45463 fi 45464 45465 # remove trailing .exe if any 45466 new_path="${new_path/%.exe/}" 45467 45468 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45469 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45470 fi 45471 45472 else 45473 # We're on a unix platform. Hooray! :) 45474 # First separate the path from the arguments. This will split at the first 45475 # space. 45476 complete="$BUILD_NM" 45477 path="${complete%% *}" 45478 tmp="$complete EOL" 45479 arguments="${tmp#* }" 45480 45481 # Cannot rely on the command "which" here since it doesn't always work. 45482 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45483 if test -z "$is_absolute_path"; then 45484 # Path to executable is not absolute. Find it. 45485 IFS_save="$IFS" 45486 IFS=: 45487 for p in $PATH; do 45488 if test -f "$p/$path" && test -x "$p/$path"; then 45489 new_path="$p/$path" 45490 break 45491 fi 45492 done 45493 IFS="$IFS_save" 45494 else 45495 # This is an absolute path, we can use it without further modifications. 45496 new_path="$path" 45497 fi 45498 45499 if test "x$new_path" = x; then 45500 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45501 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45502 has_space=`$ECHO "$complete" | $GREP " "` 45503 if test "x$has_space" != x; then 45504 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45505 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45506 fi 45507 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45508 fi 45509 fi 45510 45511 # Now join together the path and the arguments once again 45512 if test "x$arguments" != xEOL; then 45513 new_complete="$new_path ${arguments% *}" 45514 else 45515 new_complete="$new_path" 45516 fi 45517 45518 if test "x$complete" != "x$new_complete"; then 45519 BUILD_NM="$new_complete" 45520 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5 45521 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;} 45522 fi 45523 fi 45524 45525 45526 45527 # Publish this variable in the help. 45528 45529 45530 if [ -z "${BUILD_AR+x}" ]; then 45531 # The variable is not set by user, try to locate tool using the code snippet 45532 for ac_prog in ar gcc-ar 45533 do 45534 # Extract the first word of "$ac_prog", so it can be a program name with args. 45535 set dummy $ac_prog; ac_word=$2 45536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45537 $as_echo_n "checking for $ac_word... " >&6; } 45538 if ${ac_cv_path_BUILD_AR+:} false; then : 45539 $as_echo_n "(cached) " >&6 45540 else 45541 case $BUILD_AR in 45542 [\\/]* | ?:[\\/]*) 45543 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45544 ;; 45545 *) 45546 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45547 for as_dir in $PATH 45548 do 45549 IFS=$as_save_IFS 45550 test -z "$as_dir" && as_dir=. 45551 for ac_exec_ext in '' $ac_executable_extensions; do 45552 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45553 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45554 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45555 break 2 45556 fi 45557 done 45558 done 45559 IFS=$as_save_IFS 45560 45561 ;; 45562 esac 45563 fi 45564 BUILD_AR=$ac_cv_path_BUILD_AR 45565 if test -n "$BUILD_AR"; then 45566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45567 $as_echo "$BUILD_AR" >&6; } 45568 else 45569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45570 $as_echo "no" >&6; } 45571 fi 45572 45573 45574 test -n "$BUILD_AR" && break 45575 done 45576 45577 else 45578 # The variable is set, but is it from the command line or the environment? 45579 45580 # Try to remove the string !BUILD_AR! from our list. 45581 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/} 45582 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45583 # If it failed, the variable was not from the command line. Ignore it, 45584 # but warn the user (except for BASH, which is always set by the calling BASH). 45585 if test "xBUILD_AR" != xBASH; then 45586 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5 45587 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;} 45588 fi 45589 # Try to locate tool using the code snippet 45590 for ac_prog in ar gcc-ar 45591 do 45592 # Extract the first word of "$ac_prog", so it can be a program name with args. 45593 set dummy $ac_prog; ac_word=$2 45594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45595 $as_echo_n "checking for $ac_word... " >&6; } 45596 if ${ac_cv_path_BUILD_AR+:} false; then : 45597 $as_echo_n "(cached) " >&6 45598 else 45599 case $BUILD_AR in 45600 [\\/]* | ?:[\\/]*) 45601 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45602 ;; 45603 *) 45604 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45605 for as_dir in $PATH 45606 do 45607 IFS=$as_save_IFS 45608 test -z "$as_dir" && as_dir=. 45609 for ac_exec_ext in '' $ac_executable_extensions; do 45610 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45611 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45612 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45613 break 2 45614 fi 45615 done 45616 done 45617 IFS=$as_save_IFS 45618 45619 ;; 45620 esac 45621 fi 45622 BUILD_AR=$ac_cv_path_BUILD_AR 45623 if test -n "$BUILD_AR"; then 45624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45625 $as_echo "$BUILD_AR" >&6; } 45626 else 45627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45628 $as_echo "no" >&6; } 45629 fi 45630 45631 45632 test -n "$BUILD_AR" && break 45633 done 45634 45635 else 45636 # If it succeeded, then it was overridden by the user. We will use it 45637 # for the tool. 45638 45639 # First remove it from the list of overridden variables, so we can test 45640 # for unknown variables in the end. 45641 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45642 45643 # Check if we try to supply an empty value 45644 if test "x$BUILD_AR" = x; then 45645 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5 45646 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;} 45647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 45648 $as_echo_n "checking for BUILD_AR... " >&6; } 45649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45650 $as_echo "disabled" >&6; } 45651 else 45652 # Check if the provided tool contains a complete path. 45653 tool_specified="$BUILD_AR" 45654 tool_basename="${tool_specified##*/}" 45655 if test "x$tool_basename" = "x$tool_specified"; then 45656 # A command without a complete path is provided, search $PATH. 45657 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5 45658 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;} 45659 # Extract the first word of "$tool_basename", so it can be a program name with args. 45660 set dummy $tool_basename; ac_word=$2 45661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45662 $as_echo_n "checking for $ac_word... " >&6; } 45663 if ${ac_cv_path_BUILD_AR+:} false; then : 45664 $as_echo_n "(cached) " >&6 45665 else 45666 case $BUILD_AR in 45667 [\\/]* | ?:[\\/]*) 45668 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45669 ;; 45670 *) 45671 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45672 for as_dir in $PATH 45673 do 45674 IFS=$as_save_IFS 45675 test -z "$as_dir" && as_dir=. 45676 for ac_exec_ext in '' $ac_executable_extensions; do 45677 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45678 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45679 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45680 break 2 45681 fi 45682 done 45683 done 45684 IFS=$as_save_IFS 45685 45686 ;; 45687 esac 45688 fi 45689 BUILD_AR=$ac_cv_path_BUILD_AR 45690 if test -n "$BUILD_AR"; then 45691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45692 $as_echo "$BUILD_AR" >&6; } 45693 else 45694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45695 $as_echo "no" >&6; } 45696 fi 45697 45698 45699 if test "x$BUILD_AR" = x; then 45700 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45701 fi 45702 else 45703 # Otherwise we believe it is a complete path. Use it as it is. 45704 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5 45705 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;} 45706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 45707 $as_echo_n "checking for BUILD_AR... " >&6; } 45708 if test ! -x "$tool_specified"; then 45709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45710 $as_echo "not found" >&6; } 45711 as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5 45712 fi 45713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45714 $as_echo "$tool_specified" >&6; } 45715 fi 45716 fi 45717 fi 45718 45719 fi 45720 45721 45722 45723 # Only process if variable expands to non-empty 45724 45725 if test "x$BUILD_AR" != x; then 45726 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45727 45728 # First separate the path from the arguments. This will split at the first 45729 # space. 45730 complete="$BUILD_AR" 45731 path="${complete%% *}" 45732 tmp="$complete EOL" 45733 arguments="${tmp#* }" 45734 45735 # Input might be given as Windows format, start by converting to 45736 # unix format. 45737 new_path=`$CYGPATH -u "$path"` 45738 45739 # Now try to locate executable using which 45740 new_path=`$WHICH "$new_path" 2> /dev/null` 45741 # bat and cmd files are not always considered executable in cygwin causing which 45742 # to not find them 45743 if test "x$new_path" = x \ 45744 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45745 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45746 new_path=`$CYGPATH -u "$path"` 45747 fi 45748 if test "x$new_path" = x; then 45749 # Oops. Which didn't find the executable. 45750 # The splitting of arguments from the executable at a space might have been incorrect, 45751 # since paths with space are more likely in Windows. Give it another try with the whole 45752 # argument. 45753 path="$complete" 45754 arguments="EOL" 45755 new_path=`$CYGPATH -u "$path"` 45756 new_path=`$WHICH "$new_path" 2> /dev/null` 45757 # bat and cmd files are not always considered executable in cygwin causing which 45758 # to not find them 45759 if test "x$new_path" = x \ 45760 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45761 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45762 new_path=`$CYGPATH -u "$path"` 45763 fi 45764 if test "x$new_path" = x; then 45765 # It's still not found. Now this is an unrecoverable error. 45766 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45767 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45768 has_space=`$ECHO "$complete" | $GREP " "` 45769 if test "x$has_space" != x; then 45770 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45771 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45772 fi 45773 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45774 fi 45775 fi 45776 45777 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45778 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45779 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45780 # "foo.exe" is OK but "foo" is an error. 45781 # 45782 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45783 # It is also a way to make sure we got the proper file name for the real test later on. 45784 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45785 if test "x$test_shortpath" = x; then 45786 # Short path failed, file does not exist as specified. 45787 # Try adding .exe or .cmd 45788 if test -f "${new_path}.exe"; then 45789 input_to_shortpath="${new_path}.exe" 45790 elif test -f "${new_path}.cmd"; then 45791 input_to_shortpath="${new_path}.cmd" 45792 else 45793 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5 45794 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;} 45795 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45796 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45797 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45798 fi 45799 else 45800 input_to_shortpath="$new_path" 45801 fi 45802 45803 # Call helper function which possibly converts this using DOS-style short mode. 45804 # If so, the updated path is stored in $new_path. 45805 new_path="$input_to_shortpath" 45806 45807 input_path="$input_to_shortpath" 45808 # Check if we need to convert this using DOS-style short mode. If the path 45809 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45810 # take no chances and rewrite it. 45811 # Note: m4 eats our [], so we need to use [ and ] instead. 45812 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45813 if test "x$has_forbidden_chars" != x; then 45814 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45815 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45816 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45817 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45818 # Going to short mode and back again did indeed matter. Since short mode is 45819 # case insensitive, let's make it lowercase to improve readability. 45820 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45821 # Now convert it back to Unix-style (cygpath) 45822 input_path=`$CYGPATH -u "$shortmode_path"` 45823 new_path="$input_path" 45824 fi 45825 fi 45826 45827 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45828 if test "x$test_cygdrive_prefix" = x; then 45829 # As a simple fix, exclude /usr/bin since it's not a real path. 45830 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45831 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45832 # a path prefixed by /cygdrive for fixpath to work. 45833 new_path="$CYGWIN_ROOT_PATH$input_path" 45834 fi 45835 fi 45836 45837 # remove trailing .exe if any 45838 new_path="${new_path/%.exe/}" 45839 45840 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45841 45842 # First separate the path from the arguments. This will split at the first 45843 # space. 45844 complete="$BUILD_AR" 45845 path="${complete%% *}" 45846 tmp="$complete EOL" 45847 arguments="${tmp#* }" 45848 45849 # Input might be given as Windows format, start by converting to 45850 # unix format. 45851 new_path="$path" 45852 45853 windows_path="$new_path" 45854 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45855 unix_path=`$CYGPATH -u "$windows_path"` 45856 new_path="$unix_path" 45857 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45858 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45859 new_path="$unix_path" 45860 fi 45861 45862 45863 # Now try to locate executable using which 45864 new_path=`$WHICH "$new_path" 2> /dev/null` 45865 45866 if test "x$new_path" = x; then 45867 # Oops. Which didn't find the executable. 45868 # The splitting of arguments from the executable at a space might have been incorrect, 45869 # since paths with space are more likely in Windows. Give it another try with the whole 45870 # argument. 45871 path="$complete" 45872 arguments="EOL" 45873 new_path="$path" 45874 45875 windows_path="$new_path" 45876 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45877 unix_path=`$CYGPATH -u "$windows_path"` 45878 new_path="$unix_path" 45879 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45880 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45881 new_path="$unix_path" 45882 fi 45883 45884 45885 new_path=`$WHICH "$new_path" 2> /dev/null` 45886 # bat and cmd files are not always considered executable in MSYS causing which 45887 # to not find them 45888 if test "x$new_path" = x \ 45889 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45890 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45891 new_path="$path" 45892 45893 windows_path="$new_path" 45894 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45895 unix_path=`$CYGPATH -u "$windows_path"` 45896 new_path="$unix_path" 45897 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45898 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45899 new_path="$unix_path" 45900 fi 45901 45902 fi 45903 45904 if test "x$new_path" = x; then 45905 # It's still not found. Now this is an unrecoverable error. 45906 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45907 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45908 has_space=`$ECHO "$complete" | $GREP " "` 45909 if test "x$has_space" != x; then 45910 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45911 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45912 fi 45913 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45914 fi 45915 fi 45916 45917 # Now new_path has a complete unix path to the binary 45918 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45919 # Keep paths in /bin as-is, but remove trailing .exe if any 45920 new_path="${new_path/%.exe/}" 45921 # Do not save /bin paths to all_fixpath_prefixes! 45922 else 45923 # Not in mixed or Windows style, start by that. 45924 new_path=`cmd //c echo $new_path` 45925 45926 input_path="$new_path" 45927 # Check if we need to convert this using DOS-style short mode. If the path 45928 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45929 # take no chances and rewrite it. 45930 # Note: m4 eats our [], so we need to use [ and ] instead. 45931 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45932 if test "x$has_forbidden_chars" != x; then 45933 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45934 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45935 fi 45936 45937 # Output is in $new_path 45938 45939 windows_path="$new_path" 45940 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45941 unix_path=`$CYGPATH -u "$windows_path"` 45942 new_path="$unix_path" 45943 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45944 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45945 new_path="$unix_path" 45946 fi 45947 45948 # remove trailing .exe if any 45949 new_path="${new_path/%.exe/}" 45950 45951 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45952 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45953 fi 45954 45955 else 45956 # We're on a unix platform. Hooray! :) 45957 # First separate the path from the arguments. This will split at the first 45958 # space. 45959 complete="$BUILD_AR" 45960 path="${complete%% *}" 45961 tmp="$complete EOL" 45962 arguments="${tmp#* }" 45963 45964 # Cannot rely on the command "which" here since it doesn't always work. 45965 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45966 if test -z "$is_absolute_path"; then 45967 # Path to executable is not absolute. Find it. 45968 IFS_save="$IFS" 45969 IFS=: 45970 for p in $PATH; do 45971 if test -f "$p/$path" && test -x "$p/$path"; then 45972 new_path="$p/$path" 45973 break 45974 fi 45975 done 45976 IFS="$IFS_save" 45977 else 45978 # This is an absolute path, we can use it without further modifications. 45979 new_path="$path" 45980 fi 45981 45982 if test "x$new_path" = x; then 45983 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45984 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45985 has_space=`$ECHO "$complete" | $GREP " "` 45986 if test "x$has_space" != x; then 45987 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45988 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45989 fi 45990 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45991 fi 45992 fi 45993 45994 # Now join together the path and the arguments once again 45995 if test "x$arguments" != xEOL; then 45996 new_complete="$new_path ${arguments% *}" 45997 else 45998 new_complete="$new_path" 45999 fi 46000 46001 if test "x$complete" != "x$new_complete"; then 46002 BUILD_AR="$new_complete" 46003 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5 46004 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;} 46005 fi 46006 fi 46007 46008 46009 46010 # Publish this variable in the help. 46011 46012 46013 if [ -z "${BUILD_OBJCOPY+x}" ]; then 46014 # The variable is not set by user, try to locate tool using the code snippet 46015 for ac_prog in objcopy 46016 do 46017 # Extract the first word of "$ac_prog", so it can be a program name with args. 46018 set dummy $ac_prog; ac_word=$2 46019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46020 $as_echo_n "checking for $ac_word... " >&6; } 46021 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46022 $as_echo_n "(cached) " >&6 46023 else 46024 case $BUILD_OBJCOPY in 46025 [\\/]* | ?:[\\/]*) 46026 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46027 ;; 46028 *) 46029 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46030 for as_dir in $PATH 46031 do 46032 IFS=$as_save_IFS 46033 test -z "$as_dir" && as_dir=. 46034 for ac_exec_ext in '' $ac_executable_extensions; do 46035 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46036 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46037 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46038 break 2 46039 fi 46040 done 46041 done 46042 IFS=$as_save_IFS 46043 46044 ;; 46045 esac 46046 fi 46047 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46048 if test -n "$BUILD_OBJCOPY"; then 46049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46050 $as_echo "$BUILD_OBJCOPY" >&6; } 46051 else 46052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46053 $as_echo "no" >&6; } 46054 fi 46055 46056 46057 test -n "$BUILD_OBJCOPY" && break 46058 done 46059 46060 else 46061 # The variable is set, but is it from the command line or the environment? 46062 46063 # Try to remove the string !BUILD_OBJCOPY! from our list. 46064 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/} 46065 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 46066 # If it failed, the variable was not from the command line. Ignore it, 46067 # but warn the user (except for BASH, which is always set by the calling BASH). 46068 if test "xBUILD_OBJCOPY" != xBASH; then 46069 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5 46070 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;} 46071 fi 46072 # Try to locate tool using the code snippet 46073 for ac_prog in objcopy 46074 do 46075 # Extract the first word of "$ac_prog", so it can be a program name with args. 46076 set dummy $ac_prog; ac_word=$2 46077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46078 $as_echo_n "checking for $ac_word... " >&6; } 46079 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46080 $as_echo_n "(cached) " >&6 46081 else 46082 case $BUILD_OBJCOPY in 46083 [\\/]* | ?:[\\/]*) 46084 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46085 ;; 46086 *) 46087 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46088 for as_dir in $PATH 46089 do 46090 IFS=$as_save_IFS 46091 test -z "$as_dir" && as_dir=. 46092 for ac_exec_ext in '' $ac_executable_extensions; do 46093 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46094 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46095 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46096 break 2 46097 fi 46098 done 46099 done 46100 IFS=$as_save_IFS 46101 46102 ;; 46103 esac 46104 fi 46105 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46106 if test -n "$BUILD_OBJCOPY"; then 46107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46108 $as_echo "$BUILD_OBJCOPY" >&6; } 46109 else 46110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46111 $as_echo "no" >&6; } 46112 fi 46113 46114 46115 test -n "$BUILD_OBJCOPY" && break 46116 done 46117 46118 else 46119 # If it succeeded, then it was overridden by the user. We will use it 46120 # for the tool. 46121 46122 # First remove it from the list of overridden variables, so we can test 46123 # for unknown variables in the end. 46124 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46125 46126 # Check if we try to supply an empty value 46127 if test "x$BUILD_OBJCOPY" = x; then 46128 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5 46129 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;} 46130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5 46131 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; } 46132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46133 $as_echo "disabled" >&6; } 46134 else 46135 # Check if the provided tool contains a complete path. 46136 tool_specified="$BUILD_OBJCOPY" 46137 tool_basename="${tool_specified##*/}" 46138 if test "x$tool_basename" = "x$tool_specified"; then 46139 # A command without a complete path is provided, search $PATH. 46140 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5 46141 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;} 46142 # Extract the first word of "$tool_basename", so it can be a program name with args. 46143 set dummy $tool_basename; ac_word=$2 46144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46145 $as_echo_n "checking for $ac_word... " >&6; } 46146 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46147 $as_echo_n "(cached) " >&6 46148 else 46149 case $BUILD_OBJCOPY in 46150 [\\/]* | ?:[\\/]*) 46151 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46152 ;; 46153 *) 46154 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46155 for as_dir in $PATH 46156 do 46157 IFS=$as_save_IFS 46158 test -z "$as_dir" && as_dir=. 46159 for ac_exec_ext in '' $ac_executable_extensions; do 46160 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46161 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46162 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46163 break 2 46164 fi 46165 done 46166 done 46167 IFS=$as_save_IFS 46168 46169 ;; 46170 esac 46171 fi 46172 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46173 if test -n "$BUILD_OBJCOPY"; then 46174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46175 $as_echo "$BUILD_OBJCOPY" >&6; } 46176 else 46177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46178 $as_echo "no" >&6; } 46179 fi 46180 46181 46182 if test "x$BUILD_OBJCOPY" = x; then 46183 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46184 fi 46185 else 46186 # Otherwise we believe it is a complete path. Use it as it is. 46187 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5 46188 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;} 46189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5 46190 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; } 46191 if test ! -x "$tool_specified"; then 46192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46193 $as_echo "not found" >&6; } 46194 as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 46195 fi 46196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46197 $as_echo "$tool_specified" >&6; } 46198 fi 46199 fi 46200 fi 46201 46202 fi 46203 46204 46205 46206 # Only process if variable expands to non-empty 46207 46208 if test "x$BUILD_OBJCOPY" != x; then 46209 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46210 46211 # First separate the path from the arguments. This will split at the first 46212 # space. 46213 complete="$BUILD_OBJCOPY" 46214 path="${complete%% *}" 46215 tmp="$complete EOL" 46216 arguments="${tmp#* }" 46217 46218 # Input might be given as Windows format, start by converting to 46219 # unix format. 46220 new_path=`$CYGPATH -u "$path"` 46221 46222 # Now try to locate executable using which 46223 new_path=`$WHICH "$new_path" 2> /dev/null` 46224 # bat and cmd files are not always considered executable in cygwin causing which 46225 # to not find them 46226 if test "x$new_path" = x \ 46227 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46228 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46229 new_path=`$CYGPATH -u "$path"` 46230 fi 46231 if test "x$new_path" = x; then 46232 # Oops. Which didn't find the executable. 46233 # The splitting of arguments from the executable at a space might have been incorrect, 46234 # since paths with space are more likely in Windows. Give it another try with the whole 46235 # argument. 46236 path="$complete" 46237 arguments="EOL" 46238 new_path=`$CYGPATH -u "$path"` 46239 new_path=`$WHICH "$new_path" 2> /dev/null` 46240 # bat and cmd files are not always considered executable in cygwin causing which 46241 # to not find them 46242 if test "x$new_path" = x \ 46243 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46244 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46245 new_path=`$CYGPATH -u "$path"` 46246 fi 46247 if test "x$new_path" = x; then 46248 # It's still not found. Now this is an unrecoverable error. 46249 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46250 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46251 has_space=`$ECHO "$complete" | $GREP " "` 46252 if test "x$has_space" != x; then 46253 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46254 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46255 fi 46256 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46257 fi 46258 fi 46259 46260 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46261 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46262 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46263 # "foo.exe" is OK but "foo" is an error. 46264 # 46265 # This test is therefore slightly more accurate than "test -f" to check for file presence. 46266 # It is also a way to make sure we got the proper file name for the real test later on. 46267 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46268 if test "x$test_shortpath" = x; then 46269 # Short path failed, file does not exist as specified. 46270 # Try adding .exe or .cmd 46271 if test -f "${new_path}.exe"; then 46272 input_to_shortpath="${new_path}.exe" 46273 elif test -f "${new_path}.cmd"; then 46274 input_to_shortpath="${new_path}.cmd" 46275 else 46276 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 46277 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 46278 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 46279 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 46280 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46281 fi 46282 else 46283 input_to_shortpath="$new_path" 46284 fi 46285 46286 # Call helper function which possibly converts this using DOS-style short mode. 46287 # If so, the updated path is stored in $new_path. 46288 new_path="$input_to_shortpath" 46289 46290 input_path="$input_to_shortpath" 46291 # Check if we need to convert this using DOS-style short mode. If the path 46292 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46293 # take no chances and rewrite it. 46294 # Note: m4 eats our [], so we need to use [ and ] instead. 46295 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46296 if test "x$has_forbidden_chars" != x; then 46297 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46298 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46299 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46300 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46301 # Going to short mode and back again did indeed matter. Since short mode is 46302 # case insensitive, let's make it lowercase to improve readability. 46303 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46304 # Now convert it back to Unix-style (cygpath) 46305 input_path=`$CYGPATH -u "$shortmode_path"` 46306 new_path="$input_path" 46307 fi 46308 fi 46309 46310 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46311 if test "x$test_cygdrive_prefix" = x; then 46312 # As a simple fix, exclude /usr/bin since it's not a real path. 46313 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 46314 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46315 # a path prefixed by /cygdrive for fixpath to work. 46316 new_path="$CYGWIN_ROOT_PATH$input_path" 46317 fi 46318 fi 46319 46320 # remove trailing .exe if any 46321 new_path="${new_path/%.exe/}" 46322 46323 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46324 46325 # First separate the path from the arguments. This will split at the first 46326 # space. 46327 complete="$BUILD_OBJCOPY" 46328 path="${complete%% *}" 46329 tmp="$complete EOL" 46330 arguments="${tmp#* }" 46331 46332 # Input might be given as Windows format, start by converting to 46333 # unix format. 46334 new_path="$path" 46335 46336 windows_path="$new_path" 46337 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46338 unix_path=`$CYGPATH -u "$windows_path"` 46339 new_path="$unix_path" 46340 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46341 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46342 new_path="$unix_path" 46343 fi 46344 46345 46346 # Now try to locate executable using which 46347 new_path=`$WHICH "$new_path" 2> /dev/null` 46348 46349 if test "x$new_path" = x; then 46350 # Oops. Which didn't find the executable. 46351 # The splitting of arguments from the executable at a space might have been incorrect, 46352 # since paths with space are more likely in Windows. Give it another try with the whole 46353 # argument. 46354 path="$complete" 46355 arguments="EOL" 46356 new_path="$path" 46357 46358 windows_path="$new_path" 46359 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46360 unix_path=`$CYGPATH -u "$windows_path"` 46361 new_path="$unix_path" 46362 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46363 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46364 new_path="$unix_path" 46365 fi 46366 46367 46368 new_path=`$WHICH "$new_path" 2> /dev/null` 46369 # bat and cmd files are not always considered executable in MSYS causing which 46370 # to not find them 46371 if test "x$new_path" = x \ 46372 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46373 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46374 new_path="$path" 46375 46376 windows_path="$new_path" 46377 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46378 unix_path=`$CYGPATH -u "$windows_path"` 46379 new_path="$unix_path" 46380 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46381 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46382 new_path="$unix_path" 46383 fi 46384 46385 fi 46386 46387 if test "x$new_path" = x; then 46388 # It's still not found. Now this is an unrecoverable error. 46389 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46390 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46391 has_space=`$ECHO "$complete" | $GREP " "` 46392 if test "x$has_space" != x; then 46393 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46394 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46395 fi 46396 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46397 fi 46398 fi 46399 46400 # Now new_path has a complete unix path to the binary 46401 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 46402 # Keep paths in /bin as-is, but remove trailing .exe if any 46403 new_path="${new_path/%.exe/}" 46404 # Do not save /bin paths to all_fixpath_prefixes! 46405 else 46406 # Not in mixed or Windows style, start by that. 46407 new_path=`cmd //c echo $new_path` 46408 46409 input_path="$new_path" 46410 # Check if we need to convert this using DOS-style short mode. If the path 46411 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46412 # take no chances and rewrite it. 46413 # Note: m4 eats our [], so we need to use [ and ] instead. 46414 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46415 if test "x$has_forbidden_chars" != x; then 46416 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46417 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46418 fi 46419 46420 # Output is in $new_path 46421 46422 windows_path="$new_path" 46423 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46424 unix_path=`$CYGPATH -u "$windows_path"` 46425 new_path="$unix_path" 46426 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46427 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46428 new_path="$unix_path" 46429 fi 46430 46431 # remove trailing .exe if any 46432 new_path="${new_path/%.exe/}" 46433 46434 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46435 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46436 fi 46437 46438 else 46439 # We're on a unix platform. Hooray! :) 46440 # First separate the path from the arguments. This will split at the first 46441 # space. 46442 complete="$BUILD_OBJCOPY" 46443 path="${complete%% *}" 46444 tmp="$complete EOL" 46445 arguments="${tmp#* }" 46446 46447 # Cannot rely on the command "which" here since it doesn't always work. 46448 is_absolute_path=`$ECHO "$path" | $GREP ^/` 46449 if test -z "$is_absolute_path"; then 46450 # Path to executable is not absolute. Find it. 46451 IFS_save="$IFS" 46452 IFS=: 46453 for p in $PATH; do 46454 if test -f "$p/$path" && test -x "$p/$path"; then 46455 new_path="$p/$path" 46456 break 46457 fi 46458 done 46459 IFS="$IFS_save" 46460 else 46461 # This is an absolute path, we can use it without further modifications. 46462 new_path="$path" 46463 fi 46464 46465 if test "x$new_path" = x; then 46466 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46467 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46468 has_space=`$ECHO "$complete" | $GREP " "` 46469 if test "x$has_space" != x; then 46470 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 46471 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 46472 fi 46473 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46474 fi 46475 fi 46476 46477 # Now join together the path and the arguments once again 46478 if test "x$arguments" != xEOL; then 46479 new_complete="$new_path ${arguments% *}" 46480 else 46481 new_complete="$new_path" 46482 fi 46483 46484 if test "x$complete" != "x$new_complete"; then 46485 BUILD_OBJCOPY="$new_complete" 46486 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5 46487 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;} 46488 fi 46489 fi 46490 46491 46492 46493 # Publish this variable in the help. 46494 46495 46496 if [ -z "${BUILD_STRIP+x}" ]; then 46497 # The variable is not set by user, try to locate tool using the code snippet 46498 for ac_prog in strip 46499 do 46500 # Extract the first word of "$ac_prog", so it can be a program name with args. 46501 set dummy $ac_prog; ac_word=$2 46502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46503 $as_echo_n "checking for $ac_word... " >&6; } 46504 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46505 $as_echo_n "(cached) " >&6 46506 else 46507 case $BUILD_STRIP in 46508 [\\/]* | ?:[\\/]*) 46509 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46510 ;; 46511 *) 46512 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46513 for as_dir in $PATH 46514 do 46515 IFS=$as_save_IFS 46516 test -z "$as_dir" && as_dir=. 46517 for ac_exec_ext in '' $ac_executable_extensions; do 46518 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46519 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46520 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46521 break 2 46522 fi 46523 done 46524 done 46525 IFS=$as_save_IFS 46526 46527 ;; 46528 esac 46529 fi 46530 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46531 if test -n "$BUILD_STRIP"; then 46532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46533 $as_echo "$BUILD_STRIP" >&6; } 46534 else 46535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46536 $as_echo "no" >&6; } 46537 fi 46538 46539 46540 test -n "$BUILD_STRIP" && break 46541 done 46542 46543 else 46544 # The variable is set, but is it from the command line or the environment? 46545 46546 # Try to remove the string !BUILD_STRIP! from our list. 46547 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/} 46548 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 46549 # If it failed, the variable was not from the command line. Ignore it, 46550 # but warn the user (except for BASH, which is always set by the calling BASH). 46551 if test "xBUILD_STRIP" != xBASH; then 46552 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5 46553 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;} 46554 fi 46555 # Try to locate tool using the code snippet 46556 for ac_prog in strip 46557 do 46558 # Extract the first word of "$ac_prog", so it can be a program name with args. 46559 set dummy $ac_prog; ac_word=$2 46560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46561 $as_echo_n "checking for $ac_word... " >&6; } 46562 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46563 $as_echo_n "(cached) " >&6 46564 else 46565 case $BUILD_STRIP in 46566 [\\/]* | ?:[\\/]*) 46567 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46568 ;; 46569 *) 46570 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46571 for as_dir in $PATH 46572 do 46573 IFS=$as_save_IFS 46574 test -z "$as_dir" && as_dir=. 46575 for ac_exec_ext in '' $ac_executable_extensions; do 46576 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46577 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46578 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46579 break 2 46580 fi 46581 done 46582 done 46583 IFS=$as_save_IFS 46584 46585 ;; 46586 esac 46587 fi 46588 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46589 if test -n "$BUILD_STRIP"; then 46590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46591 $as_echo "$BUILD_STRIP" >&6; } 46592 else 46593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46594 $as_echo "no" >&6; } 46595 fi 46596 46597 46598 test -n "$BUILD_STRIP" && break 46599 done 46600 46601 else 46602 # If it succeeded, then it was overridden by the user. We will use it 46603 # for the tool. 46604 46605 # First remove it from the list of overridden variables, so we can test 46606 # for unknown variables in the end. 46607 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46608 46609 # Check if we try to supply an empty value 46610 if test "x$BUILD_STRIP" = x; then 46611 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5 46612 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;} 46613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5 46614 $as_echo_n "checking for BUILD_STRIP... " >&6; } 46615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46616 $as_echo "disabled" >&6; } 46617 else 46618 # Check if the provided tool contains a complete path. 46619 tool_specified="$BUILD_STRIP" 46620 tool_basename="${tool_specified##*/}" 46621 if test "x$tool_basename" = "x$tool_specified"; then 46622 # A command without a complete path is provided, search $PATH. 46623 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5 46624 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;} 46625 # Extract the first word of "$tool_basename", so it can be a program name with args. 46626 set dummy $tool_basename; ac_word=$2 46627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46628 $as_echo_n "checking for $ac_word... " >&6; } 46629 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46630 $as_echo_n "(cached) " >&6 46631 else 46632 case $BUILD_STRIP in 46633 [\\/]* | ?:[\\/]*) 46634 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46635 ;; 46636 *) 46637 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46638 for as_dir in $PATH 46639 do 46640 IFS=$as_save_IFS 46641 test -z "$as_dir" && as_dir=. 46642 for ac_exec_ext in '' $ac_executable_extensions; do 46643 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46644 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46645 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46646 break 2 46647 fi 46648 done 46649 done 46650 IFS=$as_save_IFS 46651 46652 ;; 46653 esac 46654 fi 46655 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46656 if test -n "$BUILD_STRIP"; then 46657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46658 $as_echo "$BUILD_STRIP" >&6; } 46659 else 46660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46661 $as_echo "no" >&6; } 46662 fi 46663 46664 46665 if test "x$BUILD_STRIP" = x; then 46666 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46667 fi 46668 else 46669 # Otherwise we believe it is a complete path. Use it as it is. 46670 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5 46671 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;} 46672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5 46673 $as_echo_n "checking for BUILD_STRIP... " >&6; } 46674 if test ! -x "$tool_specified"; then 46675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46676 $as_echo "not found" >&6; } 46677 as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 46678 fi 46679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46680 $as_echo "$tool_specified" >&6; } 46681 fi 46682 fi 46683 fi 46684 46685 fi 46686 46687 46688 46689 # Only process if variable expands to non-empty 46690 46691 if test "x$BUILD_STRIP" != x; then 46692 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46693 46694 # First separate the path from the arguments. This will split at the first 46695 # space. 46696 complete="$BUILD_STRIP" 46697 path="${complete%% *}" 46698 tmp="$complete EOL" 46699 arguments="${tmp#* }" 46700 46701 # Input might be given as Windows format, start by converting to 46702 # unix format. 46703 new_path=`$CYGPATH -u "$path"` 46704 46705 # Now try to locate executable using which 46706 new_path=`$WHICH "$new_path" 2> /dev/null` 46707 # bat and cmd files are not always considered executable in cygwin causing which 46708 # to not find them 46709 if test "x$new_path" = x \ 46710 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46711 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46712 new_path=`$CYGPATH -u "$path"` 46713 fi 46714 if test "x$new_path" = x; then 46715 # Oops. Which didn't find the executable. 46716 # The splitting of arguments from the executable at a space might have been incorrect, 46717 # since paths with space are more likely in Windows. Give it another try with the whole 46718 # argument. 46719 path="$complete" 46720 arguments="EOL" 46721 new_path=`$CYGPATH -u "$path"` 46722 new_path=`$WHICH "$new_path" 2> /dev/null` 46723 # bat and cmd files are not always considered executable in cygwin causing which 46724 # to not find them 46725 if test "x$new_path" = x \ 46726 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46727 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46728 new_path=`$CYGPATH -u "$path"` 46729 fi 46730 if test "x$new_path" = x; then 46731 # It's still not found. Now this is an unrecoverable error. 46732 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46733 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46734 has_space=`$ECHO "$complete" | $GREP " "` 46735 if test "x$has_space" != x; then 46736 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46737 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46738 fi 46739 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46740 fi 46741 fi 46742 46743 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46744 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46745 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46746 # "foo.exe" is OK but "foo" is an error. 46747 # 46748 # This test is therefore slightly more accurate than "test -f" to check for file presence. 46749 # It is also a way to make sure we got the proper file name for the real test later on. 46750 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46751 if test "x$test_shortpath" = x; then 46752 # Short path failed, file does not exist as specified. 46753 # Try adding .exe or .cmd 46754 if test -f "${new_path}.exe"; then 46755 input_to_shortpath="${new_path}.exe" 46756 elif test -f "${new_path}.cmd"; then 46757 input_to_shortpath="${new_path}.cmd" 46758 else 46759 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5 46760 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;} 46761 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 46762 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 46763 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46764 fi 46765 else 46766 input_to_shortpath="$new_path" 46767 fi 46768 46769 # Call helper function which possibly converts this using DOS-style short mode. 46770 # If so, the updated path is stored in $new_path. 46771 new_path="$input_to_shortpath" 46772 46773 input_path="$input_to_shortpath" 46774 # Check if we need to convert this using DOS-style short mode. If the path 46775 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46776 # take no chances and rewrite it. 46777 # Note: m4 eats our [], so we need to use [ and ] instead. 46778 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46779 if test "x$has_forbidden_chars" != x; then 46780 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46781 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46782 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46783 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46784 # Going to short mode and back again did indeed matter. Since short mode is 46785 # case insensitive, let's make it lowercase to improve readability. 46786 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46787 # Now convert it back to Unix-style (cygpath) 46788 input_path=`$CYGPATH -u "$shortmode_path"` 46789 new_path="$input_path" 46790 fi 46791 fi 46792 46793 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46794 if test "x$test_cygdrive_prefix" = x; then 46795 # As a simple fix, exclude /usr/bin since it's not a real path. 46796 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 46797 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46798 # a path prefixed by /cygdrive for fixpath to work. 46799 new_path="$CYGWIN_ROOT_PATH$input_path" 46800 fi 46801 fi 46802 46803 # remove trailing .exe if any 46804 new_path="${new_path/%.exe/}" 46805 46806 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46807 46808 # First separate the path from the arguments. This will split at the first 46809 # space. 46810 complete="$BUILD_STRIP" 46811 path="${complete%% *}" 46812 tmp="$complete EOL" 46813 arguments="${tmp#* }" 46814 46815 # Input might be given as Windows format, start by converting to 46816 # unix format. 46817 new_path="$path" 46818 46819 windows_path="$new_path" 46820 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46821 unix_path=`$CYGPATH -u "$windows_path"` 46822 new_path="$unix_path" 46823 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46824 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46825 new_path="$unix_path" 46826 fi 46827 46828 46829 # Now try to locate executable using which 46830 new_path=`$WHICH "$new_path" 2> /dev/null` 46831 46832 if test "x$new_path" = x; then 46833 # Oops. Which didn't find the executable. 46834 # The splitting of arguments from the executable at a space might have been incorrect, 46835 # since paths with space are more likely in Windows. Give it another try with the whole 46836 # argument. 46837 path="$complete" 46838 arguments="EOL" 46839 new_path="$path" 46840 46841 windows_path="$new_path" 46842 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46843 unix_path=`$CYGPATH -u "$windows_path"` 46844 new_path="$unix_path" 46845 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46846 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46847 new_path="$unix_path" 46848 fi 46849 46850 46851 new_path=`$WHICH "$new_path" 2> /dev/null` 46852 # bat and cmd files are not always considered executable in MSYS causing which 46853 # to not find them 46854 if test "x$new_path" = x \ 46855 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46856 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46857 new_path="$path" 46858 46859 windows_path="$new_path" 46860 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46861 unix_path=`$CYGPATH -u "$windows_path"` 46862 new_path="$unix_path" 46863 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46864 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46865 new_path="$unix_path" 46866 fi 46867 46868 fi 46869 46870 if test "x$new_path" = x; then 46871 # It's still not found. Now this is an unrecoverable error. 46872 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46873 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46874 has_space=`$ECHO "$complete" | $GREP " "` 46875 if test "x$has_space" != x; then 46876 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46877 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46878 fi 46879 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46880 fi 46881 fi 46882 46883 # Now new_path has a complete unix path to the binary 46884 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 46885 # Keep paths in /bin as-is, but remove trailing .exe if any 46886 new_path="${new_path/%.exe/}" 46887 # Do not save /bin paths to all_fixpath_prefixes! 46888 else 46889 # Not in mixed or Windows style, start by that. 46890 new_path=`cmd //c echo $new_path` 46891 46892 input_path="$new_path" 46893 # Check if we need to convert this using DOS-style short mode. If the path 46894 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46895 # take no chances and rewrite it. 46896 # Note: m4 eats our [], so we need to use [ and ] instead. 46897 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46898 if test "x$has_forbidden_chars" != x; then 46899 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46900 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46901 fi 46902 46903 # Output is in $new_path 46904 46905 windows_path="$new_path" 46906 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46907 unix_path=`$CYGPATH -u "$windows_path"` 46908 new_path="$unix_path" 46909 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46910 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46911 new_path="$unix_path" 46912 fi 46913 46914 # remove trailing .exe if any 46915 new_path="${new_path/%.exe/}" 46916 46917 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46918 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46919 fi 46920 46921 else 46922 # We're on a unix platform. Hooray! :) 46923 # First separate the path from the arguments. This will split at the first 46924 # space. 46925 complete="$BUILD_STRIP" 46926 path="${complete%% *}" 46927 tmp="$complete EOL" 46928 arguments="${tmp#* }" 46929 46930 # Cannot rely on the command "which" here since it doesn't always work. 46931 is_absolute_path=`$ECHO "$path" | $GREP ^/` 46932 if test -z "$is_absolute_path"; then 46933 # Path to executable is not absolute. Find it. 46934 IFS_save="$IFS" 46935 IFS=: 46936 for p in $PATH; do 46937 if test -f "$p/$path" && test -x "$p/$path"; then 46938 new_path="$p/$path" 46939 break 46940 fi 46941 done 46942 IFS="$IFS_save" 46943 else 46944 # This is an absolute path, we can use it without further modifications. 46945 new_path="$path" 46946 fi 46947 46948 if test "x$new_path" = x; then 46949 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46950 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46951 has_space=`$ECHO "$complete" | $GREP " "` 46952 if test "x$has_space" != x; then 46953 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 46954 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 46955 fi 46956 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46957 fi 46958 fi 46959 46960 # Now join together the path and the arguments once again 46961 if test "x$arguments" != xEOL; then 46962 new_complete="$new_path ${arguments% *}" 46963 else 46964 new_complete="$new_path" 46965 fi 46966 46967 if test "x$complete" != "x$new_complete"; then 46968 BUILD_STRIP="$new_complete" 46969 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5 46970 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;} 46971 fi 46972 fi 46973 46974 # Assume the C compiler is the assembler 46975 BUILD_AS="$BUILD_CC -c" 46976 # Just like for the target compiler, use the compiler as linker 46977 BUILD_LD="$BUILD_CC" 46978 BUILD_LDCXX="$BUILD_CXX" 46979 46980 PATH="$OLDPATH" 46981 46982 46983 COMPILER=$BUILD_CC 46984 COMPILER_NAME=BuildC 46985 46986 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46987 # cc -V output typically looks like 46988 # cc: Sun C 5.12 Linux_i386 2011/11/16 46989 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 46990 # Check that this is likely to be the Solaris Studio cc. 46991 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 46992 if test $? -ne 0; then 46993 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 46994 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 46995 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 46996 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 46997 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 46998 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 46999 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47000 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47001 fi 47002 # Remove usage instructions (if present), and 47003 # collapse compiler output into a single line 47004 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47005 $SED -e 's/ *[Uu]sage:.*//'` 47006 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47007 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 47008 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47009 # xlc -qversion output typically looks like 47010 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 47011 # Version: 11.01.0000.0015 47012 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 47013 # Check that this is likely to be the IBM XL C compiler. 47014 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 47015 if test $? -ne 0; then 47016 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47017 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47018 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47019 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47020 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47021 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47022 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47023 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47024 fi 47025 # Collapse compiler output into a single line 47026 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47027 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47028 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 47029 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47030 # There is no specific version flag, but all output starts with a version string. 47031 # First line typically looks something like: 47032 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 47033 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47034 # Check that this is likely to be Microsoft CL.EXE. 47035 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 47036 if test $? -ne 0; then 47037 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47038 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47039 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47040 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47041 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47042 fi 47043 # Collapse compiler output into a single line 47044 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47045 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47046 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 47047 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47048 # gcc --version output typically looks like 47049 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 47050 # Copyright (C) 2013 Free Software Foundation, Inc. 47051 # This is free software; see the source for copying conditions. There is NO 47052 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 47053 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47054 # Check that this is likely to be GCC. 47055 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 47056 if test $? -ne 0; then 47057 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47058 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47059 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 47060 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 47061 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47062 fi 47063 # Remove Copyright and legalese from version string, and 47064 # collapse into a single line 47065 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47066 $SED -e 's/ *Copyright .*//'` 47067 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47068 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 47069 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47070 # clang --version output typically looks like 47071 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 47072 # clang version 3.3 (tags/RELEASE_33/final) 47073 # or 47074 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 47075 # Target: x86_64-pc-linux-gnu 47076 # Thread model: posix 47077 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47078 # Check that this is likely to be clang 47079 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 47080 if test $? -ne 0; then 47081 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47082 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47083 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47084 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47085 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47086 fi 47087 # Collapse compiler output into a single line 47088 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47089 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47090 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 47091 else 47092 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 47093 fi 47094 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 47095 BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 47096 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 47097 BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING" 47098 47099 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 47100 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 47101 47102 47103 COMPILER=$BUILD_CXX 47104 COMPILER_NAME=BuildC++ 47105 47106 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47107 # cc -V output typically looks like 47108 # cc: Sun C 5.12 Linux_i386 2011/11/16 47109 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 47110 # Check that this is likely to be the Solaris Studio cc. 47111 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 47112 if test $? -ne 0; then 47113 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47114 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47115 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47116 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47117 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47118 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47119 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47120 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47121 fi 47122 # Remove usage instructions (if present), and 47123 # collapse compiler output into a single line 47124 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47125 $SED -e 's/ *[Uu]sage:.*//'` 47126 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47127 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 47128 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47129 # xlc -qversion output typically looks like 47130 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 47131 # Version: 11.01.0000.0015 47132 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 47133 # Check that this is likely to be the IBM XL C compiler. 47134 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 47135 if test $? -ne 0; then 47136 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47137 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47138 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47139 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47140 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47141 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47142 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47143 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47144 fi 47145 # Collapse compiler output into a single line 47146 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47147 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47148 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 47149 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47150 # There is no specific version flag, but all output starts with a version string. 47151 # First line typically looks something like: 47152 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 47153 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47154 # Check that this is likely to be Microsoft CL.EXE. 47155 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 47156 if test $? -ne 0; then 47157 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47158 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47159 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47160 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47161 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47162 fi 47163 # Collapse compiler output into a single line 47164 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47165 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47166 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 47167 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47168 # gcc --version output typically looks like 47169 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 47170 # Copyright (C) 2013 Free Software Foundation, Inc. 47171 # This is free software; see the source for copying conditions. There is NO 47172 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 47173 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47174 # Check that this is likely to be GCC. 47175 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 47176 if test $? -ne 0; then 47177 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47178 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47179 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 47180 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 47181 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47182 fi 47183 # Remove Copyright and legalese from version string, and 47184 # collapse into a single line 47185 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47186 $SED -e 's/ *Copyright .*//'` 47187 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47188 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 47189 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47190 # clang --version output typically looks like 47191 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 47192 # clang version 3.3 (tags/RELEASE_33/final) 47193 # or 47194 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 47195 # Target: x86_64-pc-linux-gnu 47196 # Thread model: posix 47197 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47198 # Check that this is likely to be clang 47199 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 47200 if test $? -ne 0; then 47201 { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5 47202 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47203 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47204 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47205 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47206 fi 47207 # Collapse compiler output into a single line 47208 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47209 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47210 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 47211 else 47212 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 47213 fi 47214 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 47215 BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 47216 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 47217 BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 47218 47219 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 47220 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 47221 47222 47223 if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then 47224 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&5 47225 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;} 47226 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 47227 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 47228 fi 47229 47230 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 47231 if [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 47232 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5 47233 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47234 fi 47235 47236 if [[ "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 47237 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5 47238 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47239 fi 47240 47241 OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$BUILD_CC_VERSION_NUMBER"` 47242 47243 else 47244 # If we are not cross compiling, use the normal target compilers for 47245 # building the build platform executables. 47246 BUILD_CC="$CC" 47247 BUILD_CXX="$CXX" 47248 BUILD_LD="$LD" 47249 BUILD_LDCXX="$LDCXX" 47250 BUILD_NM="$NM" 47251 BUILD_AS="$AS" 47252 BUILD_OBJCOPY="$OBJCOPY" 47253 BUILD_STRIP="$STRIP" 47254 BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS" 47255 BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS" 47256 BUILD_AR="$AR" 47257 fi 47258 47259 47260 47261 47262 47263 47264 47265 47266 47267 47268 47269 47270 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47271 # For hotspot, we need these in Windows mixed path, 47272 # so rewrite them all. Need added .exe suffix. 47273 HOTSPOT_CXX="$CXX.exe" 47274 HOTSPOT_LD="$LD.exe" 47275 HOTSPOT_MT="$MT.exe" 47276 HOTSPOT_RC="$RC.exe" 47277 47278 unix_path="$HOTSPOT_CXX" 47279 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47280 windows_path=`$CYGPATH -m "$unix_path"` 47281 HOTSPOT_CXX="$windows_path" 47282 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47283 windows_path=`cmd //c echo $unix_path` 47284 HOTSPOT_CXX="$windows_path" 47285 fi 47286 47287 47288 unix_path="$HOTSPOT_LD" 47289 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47290 windows_path=`$CYGPATH -m "$unix_path"` 47291 HOTSPOT_LD="$windows_path" 47292 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47293 windows_path=`cmd //c echo $unix_path` 47294 HOTSPOT_LD="$windows_path" 47295 fi 47296 47297 47298 unix_path="$HOTSPOT_MT" 47299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47300 windows_path=`$CYGPATH -m "$unix_path"` 47301 HOTSPOT_MT="$windows_path" 47302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47303 windows_path=`cmd //c echo $unix_path` 47304 HOTSPOT_MT="$windows_path" 47305 fi 47306 47307 47308 unix_path="$HOTSPOT_RC" 47309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47310 windows_path=`$CYGPATH -m "$unix_path"` 47311 HOTSPOT_RC="$windows_path" 47312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47313 windows_path=`cmd //c echo $unix_path` 47314 HOTSPOT_RC="$windows_path" 47315 fi 47316 47317 47318 47319 else 47320 HOTSPOT_CXX="$CXX" 47321 HOTSPOT_LD="$LD" 47322 fi 47323 47324 47325 47326 if test "x$TOOLCHAIN_TYPE" = xclang; then 47327 USE_CLANG=true 47328 fi 47329 47330 47331 47332 47333 47334 # The package path is used only on macosx? 47335 # FIXME: clean this up, and/or move it elsewhere. 47336 PACKAGE_PATH=/opt/local 47337 47338 47339 # Check for extra potential brokenness. 47340 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47341 # On Windows, double-check that we got the right compiler. 47342 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47343 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 47344 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 47345 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 47346 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\" or \"x86\"." "$LINENO" 5 47347 fi 47348 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 47349 if test "x$COMPILER_CPU_TEST" != "xx64"; then 47350 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 47351 fi 47352 fi 47353 fi 47354 47355 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47356 # If this is a --hash-style=gnu system, use --hash-style=both, why? 47357 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 47358 # This is later checked when setting flags. 47359 47360 # "-Og" suppported for GCC 4.8 and later 47361 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 47362 47363 47364 47365 47366 47367 47368 47369 47370 47371 47372 47373 47374 47375 47376 47377 47378 47379 47380 47381 47382 47383 47384 47385 47386 47387 47388 47389 47390 47391 47392 47393 47394 47395 47396 47397 47398 47399 47400 47401 47402 47403 47404 47405 47406 47407 47408 47409 # Execute function body 47410 47411 47412 47413 47414 47415 47416 47417 47418 47419 47420 47421 47422 47423 47424 47425 47426 47427 47428 47429 47430 47431 47432 47433 47434 47435 47436 47437 47438 47439 47440 47441 47442 47443 47444 47445 47446 47447 47448 47449 47450 47451 47452 47453 47454 47455 47456 47457 47458 # Execute function body 47459 47460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47461 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47462 supports=yes 47463 47464 saved_cflags="$CFLAGS" 47465 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 47466 ac_ext=c 47467 ac_cpp='$CPP $CPPFLAGS' 47468 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47469 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47470 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47471 47472 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47473 /* end confdefs.h. */ 47474 int i; 47475 _ACEOF 47476 if ac_fn_c_try_compile "$LINENO"; then : 47477 47478 else 47479 supports=no 47480 fi 47481 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47482 ac_ext=cpp 47483 ac_cpp='$CXXCPP $CPPFLAGS' 47484 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47485 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47486 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47487 47488 CFLAGS="$saved_cflags" 47489 47490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47491 $as_echo "$supports" >&6; } 47492 if test "x$supports" = "xyes" ; then 47493 : 47494 C_COMP_SUPPORTS="yes" 47495 else 47496 : 47497 C_COMP_SUPPORTS="no" 47498 fi 47499 47500 47501 47502 47503 47504 47505 47506 47507 47508 47509 47510 47511 47512 47513 47514 47515 47516 47517 47518 47519 47520 47521 47522 47523 47524 47525 47526 47527 47528 47529 47530 47531 47532 47533 47534 47535 47536 47537 47538 47539 47540 47541 47542 47543 47544 47545 47546 47547 47548 47549 47550 47551 47552 47553 47554 47555 47556 47557 47558 # Execute function body 47559 47560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47561 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47562 supports=yes 47563 47564 saved_cxxflags="$CXXFLAGS" 47565 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 47566 ac_ext=cpp 47567 ac_cpp='$CXXCPP $CPPFLAGS' 47568 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47569 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47570 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47571 47572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47573 /* end confdefs.h. */ 47574 int i; 47575 _ACEOF 47576 if ac_fn_cxx_try_compile "$LINENO"; then : 47577 47578 else 47579 supports=no 47580 fi 47581 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47582 ac_ext=cpp 47583 ac_cpp='$CXXCPP $CPPFLAGS' 47584 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47585 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47586 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47587 47588 CXXFLAGS="$saved_cxxflags" 47589 47590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47591 $as_echo "$supports" >&6; } 47592 if test "x$supports" = "xyes" ; then 47593 : 47594 CXX_COMP_SUPPORTS="yes" 47595 else 47596 : 47597 CXX_COMP_SUPPORTS="no" 47598 fi 47599 47600 47601 47602 47603 47604 47605 47606 47607 47608 47609 47610 47611 47612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47613 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47614 supports=no 47615 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 47616 47617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47618 $as_echo "$supports" >&6; } 47619 if test "x$supports" = "xyes" ; then 47620 : 47621 HAS_CFLAG_OPTIMIZE_DEBUG=true 47622 else 47623 : 47624 HAS_CFLAG_OPTIMIZE_DEBUG=false 47625 fi 47626 47627 47628 47629 47630 47631 47632 47633 # "-z relro" supported in GNU binutils 2.17 and later 47634 LINKER_RELRO_FLAG="-Wl,-z,relro" 47635 47636 47637 47638 47639 47640 47641 47642 47643 47644 47645 47646 47647 47648 47649 47650 47651 47652 47653 47654 47655 47656 47657 47658 47659 47660 47661 47662 47663 47664 47665 47666 47667 47668 47669 47670 47671 47672 47673 47674 47675 47676 47677 47678 47679 47680 47681 47682 # Execute function body 47683 47684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 47685 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 47686 supports=yes 47687 47688 saved_ldflags="$LDFLAGS" 47689 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 47690 ac_ext=c 47691 ac_cpp='$CPP $CPPFLAGS' 47692 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47693 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47694 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47695 47696 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47697 /* end confdefs.h. */ 47698 47699 int 47700 main () 47701 { 47702 47703 ; 47704 return 0; 47705 } 47706 _ACEOF 47707 if ac_fn_c_try_link "$LINENO"; then : 47708 47709 else 47710 supports=no 47711 fi 47712 rm -f core conftest.err conftest.$ac_objext \ 47713 conftest$ac_exeext conftest.$ac_ext 47714 ac_ext=cpp 47715 ac_cpp='$CXXCPP $CPPFLAGS' 47716 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47717 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47718 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47719 47720 LDFLAGS="$saved_ldflags" 47721 47722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47723 $as_echo "$supports" >&6; } 47724 if test "x$supports" = "xyes" ; then 47725 : 47726 HAS_LINKER_RELRO=true 47727 else 47728 : 47729 HAS_LINKER_RELRO=false 47730 fi 47731 47732 47733 47734 47735 47736 47737 47738 47739 47740 47741 47742 47743 47744 # "-z now" supported in GNU binutils 2.11 and later 47745 LINKER_NOW_FLAG="-Wl,-z,now" 47746 47747 47748 47749 47750 47751 47752 47753 47754 47755 47756 47757 47758 47759 47760 47761 47762 47763 47764 47765 47766 47767 47768 47769 47770 47771 47772 47773 47774 47775 47776 47777 47778 47779 47780 47781 47782 47783 47784 47785 47786 47787 47788 47789 47790 47791 47792 47793 # Execute function body 47794 47795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 47796 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 47797 supports=yes 47798 47799 saved_ldflags="$LDFLAGS" 47800 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 47801 ac_ext=c 47802 ac_cpp='$CPP $CPPFLAGS' 47803 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47804 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47805 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47806 47807 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47808 /* end confdefs.h. */ 47809 47810 int 47811 main () 47812 { 47813 47814 ; 47815 return 0; 47816 } 47817 _ACEOF 47818 if ac_fn_c_try_link "$LINENO"; then : 47819 47820 else 47821 supports=no 47822 fi 47823 rm -f core conftest.err conftest.$ac_objext \ 47824 conftest$ac_exeext conftest.$ac_ext 47825 ac_ext=cpp 47826 ac_cpp='$CXXCPP $CPPFLAGS' 47827 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47828 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47829 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47830 47831 LDFLAGS="$saved_ldflags" 47832 47833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47834 $as_echo "$supports" >&6; } 47835 if test "x$supports" = "xyes" ; then 47836 : 47837 HAS_LINKER_NOW=true 47838 else 47839 : 47840 HAS_LINKER_NOW=false 47841 fi 47842 47843 47844 47845 47846 47847 47848 47849 47850 47851 47852 47853 47854 fi 47855 47856 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 47857 # in executable.' 47858 USING_BROKEN_SUSE_LD=no 47859 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 47860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 47861 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 47862 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 47863 $ECHO "int main() { }" > main.c 47864 if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then 47865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47866 $as_echo "no" >&6; } 47867 USING_BROKEN_SUSE_LD=no 47868 else 47869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47870 $as_echo "yes" >&6; } 47871 USING_BROKEN_SUSE_LD=yes 47872 fi 47873 $RM version-script.map main.c a.out 47874 fi 47875 47876 47877 # Setup hotspot lecagy names for toolchains 47878 HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE 47879 if test "x$TOOLCHAIN_TYPE" = xclang; then 47880 HOTSPOT_TOOLCHAIN_TYPE=gcc 47881 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47882 HOTSPOT_TOOLCHAIN_TYPE=sparcWorks 47883 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47884 HOTSPOT_TOOLCHAIN_TYPE=visCPP 47885 fi 47886 47887 47888 47889 # Setup the JTReg Regression Test Harness. 47890 47891 47892 # Check whether --with-jtreg was given. 47893 if test "${with_jtreg+set}" = set; then : 47894 withval=$with_jtreg; 47895 else 47896 with_jtreg=no 47897 fi 47898 47899 47900 if test "x$with_jtreg" = xno; then 47901 # jtreg disabled 47902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 47903 $as_echo_n "checking for jtreg... " >&6; } 47904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47905 $as_echo "no" >&6; } 47906 else 47907 if test "x$with_jtreg" != xyes; then 47908 # with path specified. 47909 JT_HOME="$with_jtreg" 47910 fi 47911 47912 if test "x$JT_HOME" != x; then 47913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 47914 $as_echo_n "checking for jtreg... " >&6; } 47915 47916 # use JT_HOME enviroment var. 47917 47918 # Only process if variable expands to non-empty 47919 47920 if test "x$JT_HOME" != x; then 47921 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47922 47923 # Input might be given as Windows format, start by converting to 47924 # unix format. 47925 path="$JT_HOME" 47926 new_path=`$CYGPATH -u "$path"` 47927 47928 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47929 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47930 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47931 # "foo.exe" is OK but "foo" is an error. 47932 # 47933 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47934 # It is also a way to make sure we got the proper file name for the real test later on. 47935 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47936 if test "x$test_shortpath" = x; then 47937 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 47938 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 47939 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 47940 fi 47941 47942 # Call helper function which possibly converts this using DOS-style short mode. 47943 # If so, the updated path is stored in $new_path. 47944 47945 input_path="$new_path" 47946 # Check if we need to convert this using DOS-style short mode. If the path 47947 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47948 # take no chances and rewrite it. 47949 # Note: m4 eats our [], so we need to use [ and ] instead. 47950 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47951 if test "x$has_forbidden_chars" != x; then 47952 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47953 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47954 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47955 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47956 # Going to short mode and back again did indeed matter. Since short mode is 47957 # case insensitive, let's make it lowercase to improve readability. 47958 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47959 # Now convert it back to Unix-style (cygpath) 47960 input_path=`$CYGPATH -u "$shortmode_path"` 47961 new_path="$input_path" 47962 fi 47963 fi 47964 47965 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47966 if test "x$test_cygdrive_prefix" = x; then 47967 # As a simple fix, exclude /usr/bin since it's not a real path. 47968 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47969 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47970 # a path prefixed by /cygdrive for fixpath to work. 47971 new_path="$CYGWIN_ROOT_PATH$input_path" 47972 fi 47973 fi 47974 47975 47976 if test "x$path" != "x$new_path"; then 47977 JT_HOME="$new_path" 47978 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 47979 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 47980 fi 47981 47982 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47983 47984 path="$JT_HOME" 47985 has_colon=`$ECHO $path | $GREP ^.:` 47986 new_path="$path" 47987 if test "x$has_colon" = x; then 47988 # Not in mixed or Windows style, start by that. 47989 new_path=`cmd //c echo $path` 47990 fi 47991 47992 47993 input_path="$new_path" 47994 # Check if we need to convert this using DOS-style short mode. If the path 47995 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47996 # take no chances and rewrite it. 47997 # Note: m4 eats our [], so we need to use [ and ] instead. 47998 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47999 if test "x$has_forbidden_chars" != x; then 48000 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48001 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48002 fi 48003 48004 48005 windows_path="$new_path" 48006 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48007 unix_path=`$CYGPATH -u "$windows_path"` 48008 new_path="$unix_path" 48009 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48010 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48011 new_path="$unix_path" 48012 fi 48013 48014 if test "x$path" != "x$new_path"; then 48015 JT_HOME="$new_path" 48016 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 48017 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 48018 fi 48019 48020 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48021 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48022 48023 else 48024 # We're on a unix platform. Hooray! :) 48025 path="$JT_HOME" 48026 has_space=`$ECHO "$path" | $GREP " "` 48027 if test "x$has_space" != x; then 48028 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 48029 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 48030 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48031 fi 48032 48033 # Use eval to expand a potential ~ 48034 eval path="$path" 48035 if test ! -f "$path" && test ! -d "$path"; then 48036 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 48037 fi 48038 48039 if test -d "$path"; then 48040 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 48041 else 48042 dir="`$DIRNAME "$path"`" 48043 base="`$BASENAME "$path"`" 48044 JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base" 48045 fi 48046 fi 48047 fi 48048 48049 48050 # jtreg win32 script works for everybody 48051 JTREGEXE="$JT_HOME/bin/jtreg" 48052 48053 if test ! -f "$JTREGEXE"; then 48054 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 48055 fi 48056 48057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48058 $as_echo "$JTREGEXE" >&6; } 48059 else 48060 # try to find jtreg on path 48061 48062 48063 48064 # Publish this variable in the help. 48065 48066 48067 if [ -z "${JTREGEXE+x}" ]; then 48068 # The variable is not set by user, try to locate tool using the code snippet 48069 for ac_prog in jtreg 48070 do 48071 # Extract the first word of "$ac_prog", so it can be a program name with args. 48072 set dummy $ac_prog; ac_word=$2 48073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48074 $as_echo_n "checking for $ac_word... " >&6; } 48075 if ${ac_cv_path_JTREGEXE+:} false; then : 48076 $as_echo_n "(cached) " >&6 48077 else 48078 case $JTREGEXE in 48079 [\\/]* | ?:[\\/]*) 48080 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48081 ;; 48082 *) 48083 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48084 for as_dir in $PATH 48085 do 48086 IFS=$as_save_IFS 48087 test -z "$as_dir" && as_dir=. 48088 for ac_exec_ext in '' $ac_executable_extensions; do 48089 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48090 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48091 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48092 break 2 48093 fi 48094 done 48095 done 48096 IFS=$as_save_IFS 48097 48098 ;; 48099 esac 48100 fi 48101 JTREGEXE=$ac_cv_path_JTREGEXE 48102 if test -n "$JTREGEXE"; then 48103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48104 $as_echo "$JTREGEXE" >&6; } 48105 else 48106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48107 $as_echo "no" >&6; } 48108 fi 48109 48110 48111 test -n "$JTREGEXE" && break 48112 done 48113 48114 else 48115 # The variable is set, but is it from the command line or the environment? 48116 48117 # Try to remove the string !JTREGEXE! from our list. 48118 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 48119 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 48120 # If it failed, the variable was not from the command line. Ignore it, 48121 # but warn the user (except for BASH, which is always set by the calling BASH). 48122 if test "xJTREGEXE" != xBASH; then 48123 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 48124 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 48125 fi 48126 # Try to locate tool using the code snippet 48127 for ac_prog in jtreg 48128 do 48129 # Extract the first word of "$ac_prog", so it can be a program name with args. 48130 set dummy $ac_prog; ac_word=$2 48131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48132 $as_echo_n "checking for $ac_word... " >&6; } 48133 if ${ac_cv_path_JTREGEXE+:} false; then : 48134 $as_echo_n "(cached) " >&6 48135 else 48136 case $JTREGEXE in 48137 [\\/]* | ?:[\\/]*) 48138 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48139 ;; 48140 *) 48141 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48142 for as_dir in $PATH 48143 do 48144 IFS=$as_save_IFS 48145 test -z "$as_dir" && as_dir=. 48146 for ac_exec_ext in '' $ac_executable_extensions; do 48147 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48148 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48149 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48150 break 2 48151 fi 48152 done 48153 done 48154 IFS=$as_save_IFS 48155 48156 ;; 48157 esac 48158 fi 48159 JTREGEXE=$ac_cv_path_JTREGEXE 48160 if test -n "$JTREGEXE"; then 48161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48162 $as_echo "$JTREGEXE" >&6; } 48163 else 48164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48165 $as_echo "no" >&6; } 48166 fi 48167 48168 48169 test -n "$JTREGEXE" && break 48170 done 48171 48172 else 48173 # If it succeeded, then it was overridden by the user. We will use it 48174 # for the tool. 48175 48176 # First remove it from the list of overridden variables, so we can test 48177 # for unknown variables in the end. 48178 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 48179 48180 # Check if we try to supply an empty value 48181 if test "x$JTREGEXE" = x; then 48182 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5 48183 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;} 48184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 48185 $as_echo_n "checking for JTREGEXE... " >&6; } 48186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 48187 $as_echo "disabled" >&6; } 48188 else 48189 # Check if the provided tool contains a complete path. 48190 tool_specified="$JTREGEXE" 48191 tool_basename="${tool_specified##*/}" 48192 if test "x$tool_basename" = "x$tool_specified"; then 48193 # A command without a complete path is provided, search $PATH. 48194 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 48195 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 48196 # Extract the first word of "$tool_basename", so it can be a program name with args. 48197 set dummy $tool_basename; ac_word=$2 48198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48199 $as_echo_n "checking for $ac_word... " >&6; } 48200 if ${ac_cv_path_JTREGEXE+:} false; then : 48201 $as_echo_n "(cached) " >&6 48202 else 48203 case $JTREGEXE in 48204 [\\/]* | ?:[\\/]*) 48205 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48206 ;; 48207 *) 48208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48209 for as_dir in $PATH 48210 do 48211 IFS=$as_save_IFS 48212 test -z "$as_dir" && as_dir=. 48213 for ac_exec_ext in '' $ac_executable_extensions; do 48214 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48215 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48216 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48217 break 2 48218 fi 48219 done 48220 done 48221 IFS=$as_save_IFS 48222 48223 ;; 48224 esac 48225 fi 48226 JTREGEXE=$ac_cv_path_JTREGEXE 48227 if test -n "$JTREGEXE"; then 48228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48229 $as_echo "$JTREGEXE" >&6; } 48230 else 48231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48232 $as_echo "no" >&6; } 48233 fi 48234 48235 48236 if test "x$JTREGEXE" = x; then 48237 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 48238 fi 48239 else 48240 # Otherwise we believe it is a complete path. Use it as it is. 48241 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 48242 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 48243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 48244 $as_echo_n "checking for JTREGEXE... " >&6; } 48245 if test ! -x "$tool_specified"; then 48246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 48247 $as_echo "not found" >&6; } 48248 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 48249 fi 48250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 48251 $as_echo "$tool_specified" >&6; } 48252 fi 48253 fi 48254 fi 48255 48256 fi 48257 48258 48259 48260 if test "x$JTREGEXE" = x; then 48261 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 48262 fi 48263 48264 48265 JT_HOME="`$DIRNAME $JTREGEXE`" 48266 fi 48267 fi 48268 48269 48270 48271 48272 48273 48274 # COMPILER_TARGET_BITS_FLAG : option for selecting 32- or 64-bit output 48275 # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler 48276 # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder 48277 # commands produced by the link step (currently AIX only) 48278 if test "x$TOOLCHAIN_TYPE" = xxlc; then 48279 COMPILER_TARGET_BITS_FLAG="-q" 48280 COMPILER_COMMAND_FILE_FLAG="-f" 48281 COMPILER_BINDCMD_FILE_FLAG="-bloadmap:" 48282 else 48283 COMPILER_TARGET_BITS_FLAG="-m" 48284 COMPILER_COMMAND_FILE_FLAG="@" 48285 COMPILER_BINDCMD_FILE_FLAG="" 48286 48287 # The solstudio linker does not support @-files. 48288 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 48289 COMPILER_COMMAND_FILE_FLAG= 48290 fi 48291 48292 # Check if @file is supported by gcc 48293 if test "x$TOOLCHAIN_TYPE" = xgcc; then 48294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5 48295 $as_echo_n "checking if @file is supported by gcc... " >&6; } 48296 # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument 48297 $ECHO "" "--version" > command.file 48298 if $CXX @command.file 2>&5 >&5; then 48299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48300 $as_echo "yes" >&6; } 48301 COMPILER_COMMAND_FILE_FLAG="@" 48302 else 48303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48304 $as_echo "no" >&6; } 48305 COMPILER_COMMAND_FILE_FLAG= 48306 fi 48307 $RM command.file 48308 fi 48309 fi 48310 48311 48312 48313 48314 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 48315 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48316 ARFLAGS="-r" 48317 elif test "x$OPENJDK_TARGET_OS" = xaix; then 48318 ARFLAGS="-X64" 48319 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 48320 # lib.exe is used as AR to create static libraries. 48321 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 48322 else 48323 ARFLAGS="" 48324 fi 48325 48326 48327 ## Setup strip. 48328 # FIXME: should this really be per platform, or should it be per toolchain type? 48329 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 48330 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 48331 if test "x$OPENJDK_TARGET_OS" = xlinux; then 48332 STRIPFLAGS="-g" 48333 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 48334 STRIPFLAGS="-x" 48335 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 48336 STRIPFLAGS="-S" 48337 elif test "x$OPENJDK_TARGET_OS" = xaix; then 48338 STRIPFLAGS="-X32_64" 48339 fi 48340 48341 48342 48343 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48344 CC_OUT_OPTION=-Fo 48345 EXE_OUT_OPTION=-out: 48346 LD_OUT_OPTION=-out: 48347 AR_OUT_OPTION=-out: 48348 else 48349 # The option used to specify the target .o,.a or .so file. 48350 # When compiling, how to specify the to be created object file. 48351 CC_OUT_OPTION='-o$(SPACE)' 48352 # When linking, how to specify the to be created executable. 48353 EXE_OUT_OPTION='-o$(SPACE)' 48354 # When linking, how to specify the to be created dynamically linkable library. 48355 LD_OUT_OPTION='-o$(SPACE)' 48356 # When archiving, how to specify the to be create static archive for object files. 48357 AR_OUT_OPTION='rcs$(SPACE)' 48358 fi 48359 48360 48361 48362 48363 48364 # On Windows, we need to set RC flags. 48365 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48366 RC_FLAGS="-nologo -l0x409" 48367 JVM_RCFLAGS="-nologo" 48368 if test "x$DEBUG_LEVEL" = xrelease; then 48369 RC_FLAGS="$RC_FLAGS -DNDEBUG" 48370 JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG" 48371 fi 48372 48373 # The version variables used to create RC_FLAGS may be overridden 48374 # in a custom configure script, or possibly the command line. 48375 # Let those variables be expanded at make time in spec.gmk. 48376 # The \$ are escaped to the shell, and the $(...) variables 48377 # are evaluated by make. 48378 RC_FLAGS="$RC_FLAGS \ 48379 -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \ 48380 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 48381 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 48382 -D\"JDK_VER=\$(VERSION_NUMBER)\" \ 48383 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 48384 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \ 48385 -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\"" 48386 48387 JVM_RCFLAGS="$JVM_RCFLAGS \ 48388 -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \ 48389 -D\"HS_COMPANY=\$(COMPANY_NAME)\" \ 48390 -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \ 48391 -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \ 48392 -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \ 48393 -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \ 48394 -D\"HS_FNAME=jvm.dll\" \ 48395 -D\"HS_INTERNAL_NAME=jvm\"" 48396 fi 48397 48398 48399 48400 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48401 # silence copyright notice and other headers. 48402 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 48403 fi 48404 48405 48406 # Now we can test some aspects on the target using configure macros. 48407 48408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 48409 $as_echo_n "checking for ANSI C header files... " >&6; } 48410 if ${ac_cv_header_stdc+:} false; then : 48411 $as_echo_n "(cached) " >&6 48412 else 48413 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48414 /* end confdefs.h. */ 48415 #include <stdlib.h> 48416 #include <stdarg.h> 48417 #include <string.h> 48418 #include <float.h> 48419 48420 int 48421 main () 48422 { 48423 48424 ; 48425 return 0; 48426 } 48427 _ACEOF 48428 if ac_fn_cxx_try_compile "$LINENO"; then : 48429 ac_cv_header_stdc=yes 48430 else 48431 ac_cv_header_stdc=no 48432 fi 48433 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48434 48435 if test $ac_cv_header_stdc = yes; then 48436 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 48437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48438 /* end confdefs.h. */ 48439 #include <string.h> 48440 48441 _ACEOF 48442 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 48443 $EGREP "memchr" >/dev/null 2>&1; then : 48444 48445 else 48446 ac_cv_header_stdc=no 48447 fi 48448 rm -f conftest* 48449 48450 fi 48451 48452 if test $ac_cv_header_stdc = yes; then 48453 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 48454 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48455 /* end confdefs.h. */ 48456 #include <stdlib.h> 48457 48458 _ACEOF 48459 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 48460 $EGREP "free" >/dev/null 2>&1; then : 48461 48462 else 48463 ac_cv_header_stdc=no 48464 fi 48465 rm -f conftest* 48466 48467 fi 48468 48469 if test $ac_cv_header_stdc = yes; then 48470 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 48471 if test "$cross_compiling" = yes; then : 48472 : 48473 else 48474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48475 /* end confdefs.h. */ 48476 #include <ctype.h> 48477 #include <stdlib.h> 48478 #if ((' ' & 0x0FF) == 0x020) 48479 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 48480 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 48481 #else 48482 # define ISLOWER(c) \ 48483 (('a' <= (c) && (c) <= 'i') \ 48484 || ('j' <= (c) && (c) <= 'r') \ 48485 || ('s' <= (c) && (c) <= 'z')) 48486 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 48487 #endif 48488 48489 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 48490 int 48491 main () 48492 { 48493 int i; 48494 for (i = 0; i < 256; i++) 48495 if (XOR (islower (i), ISLOWER (i)) 48496 || toupper (i) != TOUPPER (i)) 48497 return 2; 48498 return 0; 48499 } 48500 _ACEOF 48501 if ac_fn_cxx_try_run "$LINENO"; then : 48502 48503 else 48504 ac_cv_header_stdc=no 48505 fi 48506 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 48507 conftest.$ac_objext conftest.beam conftest.$ac_ext 48508 fi 48509 48510 fi 48511 fi 48512 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 48513 $as_echo "$ac_cv_header_stdc" >&6; } 48514 if test $ac_cv_header_stdc = yes; then 48515 48516 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 48517 48518 fi 48519 48520 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 48521 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 48522 inttypes.h stdint.h unistd.h 48523 do : 48524 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 48525 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 48526 " 48527 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 48528 cat >>confdefs.h <<_ACEOF 48529 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 48530 _ACEOF 48531 48532 fi 48533 48534 done 48535 48536 48537 48538 ############################################################################### 48539 # 48540 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 48541 # (The JVM can use 32 or 64 bit Java pointers but that decision 48542 # is made at runtime.) 48543 # 48544 48545 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 48546 # Always specify -m flag on Solaris 48547 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 48548 48549 # When we add flags to the "official" CFLAGS etc, we need to 48550 # keep track of these additions in ADDED_CFLAGS etc. These 48551 # will later be checked to make sure only controlled additions 48552 # have been made to CFLAGS etc. 48553 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48554 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48555 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48556 48557 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48558 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48559 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48560 48561 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48562 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48563 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48564 48565 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48566 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48567 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48568 48569 elif test "x$COMPILE_TYPE" = xreduced; then 48570 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 48571 # Specify -m if running reduced on unix platforms 48572 48573 # When we add flags to the "official" CFLAGS etc, we need to 48574 # keep track of these additions in ADDED_CFLAGS etc. These 48575 # will later be checked to make sure only controlled additions 48576 # have been made to CFLAGS etc. 48577 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48578 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48579 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48580 48581 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48582 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48583 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48584 48585 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48586 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48587 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48588 48589 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48590 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48591 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48592 48593 fi 48594 fi 48595 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48596 JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48597 JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48598 JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48599 fi 48600 48601 # Make compilation sanity check 48602 for ac_header in stdio.h 48603 do : 48604 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 48605 if test "x$ac_cv_header_stdio_h" = xyes; then : 48606 cat >>confdefs.h <<_ACEOF 48607 #define HAVE_STDIO_H 1 48608 _ACEOF 48609 48610 else 48611 48612 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 48613 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 48614 if test "x$COMPILE_TYPE" = xreduced; then 48615 48616 # Print a helpful message on how to acquire the necessary build dependency. 48617 # reduced is the help tag: freetype, cups, alsa etc 48618 MISSING_DEPENDENCY=reduced 48619 48620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48621 cygwin_help $MISSING_DEPENDENCY 48622 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48623 msys_help $MISSING_DEPENDENCY 48624 else 48625 PKGHANDLER_COMMAND= 48626 48627 case $PKGHANDLER in 48628 apt-get) 48629 apt_help $MISSING_DEPENDENCY ;; 48630 yum) 48631 yum_help $MISSING_DEPENDENCY ;; 48632 port) 48633 port_help $MISSING_DEPENDENCY ;; 48634 pkgutil) 48635 pkgutil_help $MISSING_DEPENDENCY ;; 48636 pkgadd) 48637 pkgadd_help $MISSING_DEPENDENCY ;; 48638 esac 48639 48640 if test "x$PKGHANDLER_COMMAND" != x; then 48641 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48642 fi 48643 fi 48644 48645 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 48646 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 48647 elif test "x$COMPILE_TYPE" = xcross; then 48648 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 48649 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 48650 fi 48651 as_fn_error $? "Cannot continue." "$LINENO" 5 48652 48653 fi 48654 48655 done 48656 48657 48658 # The cast to long int works around a bug in the HP C Compiler 48659 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 48660 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 48661 # This bug is HP SR number 8606223364. 48662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 48663 $as_echo_n "checking size of int *... " >&6; } 48664 if ${ac_cv_sizeof_int_p+:} false; then : 48665 $as_echo_n "(cached) " >&6 48666 else 48667 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 48668 48669 else 48670 if test "$ac_cv_type_int_p" = yes; then 48671 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 48672 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 48673 as_fn_error 77 "cannot compute sizeof (int *) 48674 See \`config.log' for more details" "$LINENO" 5; } 48675 else 48676 ac_cv_sizeof_int_p=0 48677 fi 48678 fi 48679 48680 fi 48681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 48682 $as_echo "$ac_cv_sizeof_int_p" >&6; } 48683 48684 48685 48686 cat >>confdefs.h <<_ACEOF 48687 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 48688 _ACEOF 48689 48690 48691 48692 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 48693 if test "x$ac_cv_sizeof_int_p" = x; then 48694 # The test failed, lets stick to the assumed value. 48695 { $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 48696 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 48697 else 48698 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 48699 48700 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 48701 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 48702 # Let's try to implicitely set the compilers target architecture and retry the test 48703 { $as_echo "$as_me:${as_lineno-$LINENO}: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)." >&5 48704 $as_echo "$as_me: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)." >&6;} 48705 { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 48706 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 48707 48708 # When we add flags to the "official" CFLAGS etc, we need to 48709 # keep track of these additions in ADDED_CFLAGS etc. These 48710 # will later be checked to make sure only controlled additions 48711 # have been made to CFLAGS etc. 48712 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48713 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48714 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48715 48716 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48717 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48718 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48719 48720 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48721 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48722 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48723 48724 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48725 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48726 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48727 48728 48729 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 48730 unset ac_cv_sizeof_int_p 48731 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 48732 cat >>confdefs.h <<_ACEOF 48733 #undef SIZEOF_INT_P 48734 _ACEOF 48735 48736 # The cast to long int works around a bug in the HP C Compiler 48737 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 48738 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 48739 # This bug is HP SR number 8606223364. 48740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 48741 $as_echo_n "checking size of int *... " >&6; } 48742 if ${ac_cv_sizeof_int_p+:} false; then : 48743 $as_echo_n "(cached) " >&6 48744 else 48745 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 48746 48747 else 48748 if test "$ac_cv_type_int_p" = yes; then 48749 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 48750 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 48751 as_fn_error 77 "cannot compute sizeof (int *) 48752 See \`config.log' for more details" "$LINENO" 5; } 48753 else 48754 ac_cv_sizeof_int_p=0 48755 fi 48756 fi 48757 48758 fi 48759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 48760 $as_echo "$ac_cv_sizeof_int_p" >&6; } 48761 48762 48763 48764 cat >>confdefs.h <<_ACEOF 48765 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 48766 _ACEOF 48767 48768 48769 48770 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 48771 48772 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 48773 { $as_echo "$as_me:${as_lineno-$LINENO}: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)" >&5 48774 $as_echo "$as_me: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)" >&6;} 48775 if test "x$COMPILE_TYPE" = xreduced; then 48776 48777 # Print a helpful message on how to acquire the necessary build dependency. 48778 # reduced is the help tag: freetype, cups, alsa etc 48779 MISSING_DEPENDENCY=reduced 48780 48781 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48782 cygwin_help $MISSING_DEPENDENCY 48783 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48784 msys_help $MISSING_DEPENDENCY 48785 else 48786 PKGHANDLER_COMMAND= 48787 48788 case $PKGHANDLER in 48789 apt-get) 48790 apt_help $MISSING_DEPENDENCY ;; 48791 yum) 48792 yum_help $MISSING_DEPENDENCY ;; 48793 port) 48794 port_help $MISSING_DEPENDENCY ;; 48795 pkgutil) 48796 pkgutil_help $MISSING_DEPENDENCY ;; 48797 pkgadd) 48798 pkgadd_help $MISSING_DEPENDENCY ;; 48799 esac 48800 48801 if test "x$PKGHANDLER_COMMAND" != x; then 48802 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48803 fi 48804 fi 48805 48806 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 48807 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 48808 elif test "x$COMPILE_TYPE" = xcross; then 48809 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 48810 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 48811 fi 48812 as_fn_error $? "Cannot continue." "$LINENO" 5 48813 fi 48814 fi 48815 fi 48816 48817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 48818 $as_echo_n "checking for target address size... " >&6; } 48819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 48820 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 48821 48822 48823 ############################################################################### 48824 # 48825 # Is the target little of big endian? 48826 # 48827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 48828 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 48829 if ${ac_cv_c_bigendian+:} false; then : 48830 $as_echo_n "(cached) " >&6 48831 else 48832 ac_cv_c_bigendian=unknown 48833 # See if we're dealing with a universal compiler. 48834 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48835 /* end confdefs.h. */ 48836 #ifndef __APPLE_CC__ 48837 not a universal capable compiler 48838 #endif 48839 typedef int dummy; 48840 48841 _ACEOF 48842 if ac_fn_cxx_try_compile "$LINENO"; then : 48843 48844 # Check for potential -arch flags. It is not universal unless 48845 # there are at least two -arch flags with different values. 48846 ac_arch= 48847 ac_prev= 48848 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 48849 if test -n "$ac_prev"; then 48850 case $ac_word in 48851 i?86 | x86_64 | ppc | ppc64) 48852 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 48853 ac_arch=$ac_word 48854 else 48855 ac_cv_c_bigendian=universal 48856 break 48857 fi 48858 ;; 48859 esac 48860 ac_prev= 48861 elif test "x$ac_word" = "x-arch"; then 48862 ac_prev=arch 48863 fi 48864 done 48865 fi 48866 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48867 if test $ac_cv_c_bigendian = unknown; then 48868 # See if sys/param.h defines the BYTE_ORDER macro. 48869 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48870 /* end confdefs.h. */ 48871 #include <sys/types.h> 48872 #include <sys/param.h> 48873 48874 int 48875 main () 48876 { 48877 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 48878 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 48879 && LITTLE_ENDIAN) 48880 bogus endian macros 48881 #endif 48882 48883 ; 48884 return 0; 48885 } 48886 _ACEOF 48887 if ac_fn_cxx_try_compile "$LINENO"; then : 48888 # It does; now see whether it defined to BIG_ENDIAN or not. 48889 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48890 /* end confdefs.h. */ 48891 #include <sys/types.h> 48892 #include <sys/param.h> 48893 48894 int 48895 main () 48896 { 48897 #if BYTE_ORDER != BIG_ENDIAN 48898 not big endian 48899 #endif 48900 48901 ; 48902 return 0; 48903 } 48904 _ACEOF 48905 if ac_fn_cxx_try_compile "$LINENO"; then : 48906 ac_cv_c_bigendian=yes 48907 else 48908 ac_cv_c_bigendian=no 48909 fi 48910 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48911 fi 48912 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48913 fi 48914 if test $ac_cv_c_bigendian = unknown; then 48915 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 48916 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48917 /* end confdefs.h. */ 48918 #include <limits.h> 48919 48920 int 48921 main () 48922 { 48923 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 48924 bogus endian macros 48925 #endif 48926 48927 ; 48928 return 0; 48929 } 48930 _ACEOF 48931 if ac_fn_cxx_try_compile "$LINENO"; then : 48932 # It does; now see whether it defined to _BIG_ENDIAN or not. 48933 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48934 /* end confdefs.h. */ 48935 #include <limits.h> 48936 48937 int 48938 main () 48939 { 48940 #ifndef _BIG_ENDIAN 48941 not big endian 48942 #endif 48943 48944 ; 48945 return 0; 48946 } 48947 _ACEOF 48948 if ac_fn_cxx_try_compile "$LINENO"; then : 48949 ac_cv_c_bigendian=yes 48950 else 48951 ac_cv_c_bigendian=no 48952 fi 48953 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48954 fi 48955 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48956 fi 48957 if test $ac_cv_c_bigendian = unknown; then 48958 # Compile a test program. 48959 if test "$cross_compiling" = yes; then : 48960 # Try to guess by grepping values from an object file. 48961 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48962 /* end confdefs.h. */ 48963 short int ascii_mm[] = 48964 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 48965 short int ascii_ii[] = 48966 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 48967 int use_ascii (int i) { 48968 return ascii_mm[i] + ascii_ii[i]; 48969 } 48970 short int ebcdic_ii[] = 48971 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 48972 short int ebcdic_mm[] = 48973 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 48974 int use_ebcdic (int i) { 48975 return ebcdic_mm[i] + ebcdic_ii[i]; 48976 } 48977 extern int foo; 48978 48979 int 48980 main () 48981 { 48982 return use_ascii (foo) == use_ebcdic (foo); 48983 ; 48984 return 0; 48985 } 48986 _ACEOF 48987 if ac_fn_cxx_try_compile "$LINENO"; then : 48988 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 48989 ac_cv_c_bigendian=yes 48990 fi 48991 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 48992 if test "$ac_cv_c_bigendian" = unknown; then 48993 ac_cv_c_bigendian=no 48994 else 48995 # finding both strings is unlikely to happen, but who knows? 48996 ac_cv_c_bigendian=unknown 48997 fi 48998 fi 48999 fi 49000 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49001 else 49002 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49003 /* end confdefs.h. */ 49004 $ac_includes_default 49005 int 49006 main () 49007 { 49008 49009 /* Are we little or big endian? From Harbison&Steele. */ 49010 union 49011 { 49012 long int l; 49013 char c[sizeof (long int)]; 49014 } u; 49015 u.l = 1; 49016 return u.c[sizeof (long int) - 1] == 1; 49017 49018 ; 49019 return 0; 49020 } 49021 _ACEOF 49022 if ac_fn_cxx_try_run "$LINENO"; then : 49023 ac_cv_c_bigendian=no 49024 else 49025 ac_cv_c_bigendian=yes 49026 fi 49027 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 49028 conftest.$ac_objext conftest.beam conftest.$ac_ext 49029 fi 49030 49031 fi 49032 fi 49033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 49034 $as_echo "$ac_cv_c_bigendian" >&6; } 49035 case $ac_cv_c_bigendian in #( 49036 yes) 49037 ENDIAN="big";; #( 49038 no) 49039 ENDIAN="little" ;; #( 49040 universal) 49041 ENDIAN="universal_endianness" 49042 ;; #( 49043 *) 49044 ENDIAN="unknown" ;; 49045 esac 49046 49047 49048 if test "x$ENDIAN" = xuniversal_endianness; then 49049 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 49050 fi 49051 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 49052 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 49053 fi 49054 49055 49056 # Configure flags for the tools 49057 49058 ############################################################################### 49059 # 49060 # How to compile shared libraries. 49061 # 49062 49063 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49064 PICFLAG="-fPIC" 49065 C_FLAG_REORDER='' 49066 CXX_FLAG_REORDER='' 49067 49068 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49069 # Linking is different on MacOSX 49070 if test "x$STATIC_BUILD" = xtrue; then 49071 SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup' 49072 else 49073 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 49074 JVM_CFLAGS="$JVM_CFLAGS $PICFLAG" 49075 fi 49076 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 49077 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49078 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 49079 SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1' 49080 else 49081 # Default works for linux, might work on other platforms as well. 49082 SHARED_LIBRARY_FLAGS='-shared' 49083 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1' 49084 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 49085 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 49086 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 49087 fi 49088 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49089 C_FLAG_REORDER='' 49090 CXX_FLAG_REORDER='' 49091 49092 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49093 # Linking is different on MacOSX 49094 PICFLAG='' 49095 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 49096 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 49097 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49098 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 49099 SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1' 49100 49101 if test "x$STATIC_BUILD" = xfalse; then 49102 JVM_CFLAGS="$JVM_CFLAGS -fPIC" 49103 fi 49104 else 49105 # Default works for linux, might work on other platforms as well. 49106 PICFLAG='-fPIC' 49107 SHARED_LIBRARY_FLAGS='-shared' 49108 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1' 49109 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 49110 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 49111 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 49112 fi 49113 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49114 PICFLAG="-KPIC" 49115 C_FLAG_REORDER='-xF' 49116 CXX_FLAG_REORDER='-xF' 49117 SHARED_LIBRARY_FLAGS="-G" 49118 SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1' 49119 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49120 SET_SHARED_LIBRARY_NAME='-h $1' 49121 SET_SHARED_LIBRARY_MAPFILE='-M$1' 49122 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49123 # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only 49124 # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker 49125 # will have to patch this single instruction with a call to some out-of-order code which 49126 # does the load from the TOC. This is of course slow. But in that case we also would have 49127 # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'. 49128 # With 'qpic=large' the compiler will by default generate a two-instruction sequence which 49129 # can be patched directly by the linker and does not require a jump to out-of-order code. 49130 # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc' 49131 # instead. This creates a distinct TOC for every compilation unit (and thus requires two 49132 # loads for accessing a global variable). But there are rumors that this may be seen as a 49133 # 'performance feature' because of improved code locality of the symbols used in a 49134 # compilation unit. 49135 PICFLAG="-qpic" 49136 JVM_CFLAGS="$JVM_CFLAGS $PICFLAG" 49137 C_FLAG_REORDER='' 49138 CXX_FLAG_REORDER='' 49139 SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry" 49140 SET_EXECUTABLE_ORIGIN="" 49141 SET_SHARED_LIBRARY_ORIGIN='' 49142 SET_SHARED_LIBRARY_NAME='' 49143 SET_SHARED_LIBRARY_MAPFILE='' 49144 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49145 PICFLAG="" 49146 C_FLAG_REORDER='' 49147 CXX_FLAG_REORDER='' 49148 SHARED_LIBRARY_FLAGS="-dll" 49149 SET_EXECUTABLE_ORIGIN='' 49150 SET_SHARED_LIBRARY_ORIGIN='' 49151 SET_SHARED_LIBRARY_NAME='' 49152 SET_SHARED_LIBRARY_MAPFILE='-def:$1' 49153 fi 49154 49155 49156 49157 49158 49159 49160 49161 49162 49163 # The (cross) compiler is now configured, we can now test capabilities 49164 # of the target platform. 49165 49166 49167 49168 ############################################################################### 49169 # 49170 # Setup the opt flags for different compilers 49171 # and different operating systems. 49172 # 49173 49174 # FIXME: this was indirectly the old default, but just inherited. 49175 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49176 # C_FLAG_DEPS="-MMD -MF" 49177 # fi 49178 49179 # Generate make dependency files 49180 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49181 C_FLAG_DEPS="-MMD -MF" 49182 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49183 C_FLAG_DEPS="-MMD -MF" 49184 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49185 C_FLAG_DEPS="-xMMD -xMF" 49186 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49187 C_FLAG_DEPS="-qmakedep=gcc -MF" 49188 fi 49189 CXX_FLAG_DEPS="$C_FLAG_DEPS" 49190 49191 49192 49193 # Debug symbols 49194 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49195 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 49196 # reduce from default "-g2" option to save space 49197 CFLAGS_DEBUG_SYMBOLS="-g1" 49198 CXXFLAGS_DEBUG_SYMBOLS="-g1" 49199 else 49200 CFLAGS_DEBUG_SYMBOLS="-g" 49201 CXXFLAGS_DEBUG_SYMBOLS="-g" 49202 fi 49203 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49204 CFLAGS_DEBUG_SYMBOLS="-g" 49205 CXXFLAGS_DEBUG_SYMBOLS="-g" 49206 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49207 CFLAGS_DEBUG_SYMBOLS="-g -xs" 49208 # -g0 enables debug symbols without disabling inlining. 49209 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 49210 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49211 CFLAGS_DEBUG_SYMBOLS="-g" 49212 CXXFLAGS_DEBUG_SYMBOLS="-g" 49213 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49214 CFLAGS_DEBUG_SYMBOLS="-Zi" 49215 CXXFLAGS_DEBUG_SYMBOLS="-Zi" 49216 fi 49217 49218 49219 49220 # Debug symbols for JVM_CFLAGS 49221 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49222 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs" 49223 if test "x$DEBUG_LEVEL" = xslowdebug; then 49224 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g" 49225 else 49226 # -g0 does not disable inlining, which -g does. 49227 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0" 49228 fi 49229 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49230 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+" 49231 else 49232 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g" 49233 fi 49234 49235 49236 # bounds, memory and behavior checking options 49237 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49238 case $DEBUG_LEVEL in 49239 release ) 49240 # no adjustment 49241 ;; 49242 fastdebug ) 49243 # no adjustment 49244 ;; 49245 slowdebug ) 49246 # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it 49247 # get's added conditionally on whether we produce debug symbols or not. 49248 # This is most likely not really correct. 49249 49250 # Add runtime stack smashing and undefined behavior checks. 49251 # Not all versions of gcc support -fstack-protector 49252 STACK_PROTECTOR_CFLAG="-fstack-protector-all" 49253 49254 49255 49256 49257 49258 49259 49260 49261 49262 49263 49264 49265 49266 49267 49268 49269 49270 49271 49272 49273 49274 49275 49276 49277 49278 49279 49280 49281 49282 49283 49284 49285 49286 49287 49288 49289 49290 49291 49292 49293 49294 49295 # Execute function body 49296 49297 49298 49299 49300 49301 49302 49303 49304 49305 49306 49307 49308 49309 49310 49311 49312 49313 49314 49315 49316 49317 49318 49319 49320 49321 49322 49323 49324 49325 49326 49327 49328 49329 49330 49331 49332 49333 49334 49335 49336 49337 49338 49339 49340 49341 49342 49343 49344 # Execute function body 49345 49346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49347 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49348 supports=yes 49349 49350 saved_cflags="$CFLAGS" 49351 CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror" 49352 ac_ext=c 49353 ac_cpp='$CPP $CPPFLAGS' 49354 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49355 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49356 ac_compiler_gnu=$ac_cv_c_compiler_gnu 49357 49358 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49359 /* end confdefs.h. */ 49360 int i; 49361 _ACEOF 49362 if ac_fn_c_try_compile "$LINENO"; then : 49363 49364 else 49365 supports=no 49366 fi 49367 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49368 ac_ext=cpp 49369 ac_cpp='$CXXCPP $CPPFLAGS' 49370 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49371 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49372 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49373 49374 CFLAGS="$saved_cflags" 49375 49376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49377 $as_echo "$supports" >&6; } 49378 if test "x$supports" = "xyes" ; then 49379 : 49380 C_COMP_SUPPORTS="yes" 49381 else 49382 : 49383 C_COMP_SUPPORTS="no" 49384 fi 49385 49386 49387 49388 49389 49390 49391 49392 49393 49394 49395 49396 49397 49398 49399 49400 49401 49402 49403 49404 49405 49406 49407 49408 49409 49410 49411 49412 49413 49414 49415 49416 49417 49418 49419 49420 49421 49422 49423 49424 49425 49426 49427 49428 49429 49430 49431 49432 49433 49434 49435 49436 49437 49438 49439 49440 49441 49442 49443 49444 # Execute function body 49445 49446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49447 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49448 supports=yes 49449 49450 saved_cxxflags="$CXXFLAGS" 49451 CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror" 49452 ac_ext=cpp 49453 ac_cpp='$CXXCPP $CPPFLAGS' 49454 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49455 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49456 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49457 49458 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49459 /* end confdefs.h. */ 49460 int i; 49461 _ACEOF 49462 if ac_fn_cxx_try_compile "$LINENO"; then : 49463 49464 else 49465 supports=no 49466 fi 49467 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49468 ac_ext=cpp 49469 ac_cpp='$CXXCPP $CPPFLAGS' 49470 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49471 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49472 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49473 49474 CXXFLAGS="$saved_cxxflags" 49475 49476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49477 $as_echo "$supports" >&6; } 49478 if test "x$supports" = "xyes" ; then 49479 : 49480 CXX_COMP_SUPPORTS="yes" 49481 else 49482 : 49483 CXX_COMP_SUPPORTS="no" 49484 fi 49485 49486 49487 49488 49489 49490 49491 49492 49493 49494 49495 49496 49497 49498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49499 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49500 supports=no 49501 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 49502 49503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49504 $as_echo "$supports" >&6; } 49505 if test "x$supports" = "xyes" ; then 49506 : 49507 49508 else 49509 : 49510 STACK_PROTECTOR_CFLAG="" 49511 fi 49512 49513 49514 49515 49516 49517 49518 49519 CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49520 CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49521 if test "x$STACK_PROTECTOR_CFLAG" != x; then 49522 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49523 fi 49524 ;; 49525 esac 49526 fi 49527 49528 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49529 if test "x$DEBUG_LEVEL" != xrelease; then 49530 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 49531 JVM_CFLAGS="$JVM_CFLAGS -homeparams" 49532 fi 49533 fi 49534 fi 49535 49536 # Optimization levels 49537 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49538 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 49539 49540 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 49541 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 49542 C_O_FLAG_HIGHEST_JVM="-xO4" 49543 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 49544 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 49545 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 49546 C_O_FLAG_DEBUG="-xregs=no%frameptr" 49547 C_O_FLAG_DEBUG_JVM="" 49548 C_O_FLAG_NONE="-xregs=no%frameptr" 49549 CXX_O_FLAG_HIGHEST_JVM="-xO4" 49550 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 49551 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 49552 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 49553 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 49554 CXX_O_FLAG_DEBUG_JVM="" 49555 CXX_O_FLAG_NONE="-xregs=no%frameptr" 49556 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 49557 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 49558 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 49559 fi 49560 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 49561 C_O_FLAG_HIGHEST_JVM="-xO4" 49562 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 49563 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 49564 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 49565 C_O_FLAG_DEBUG="" 49566 C_O_FLAG_DEBUG_JVM="" 49567 C_O_FLAG_NONE="" 49568 CXX_O_FLAG_HIGHEST_JVM="-xO4" 49569 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 49570 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 49571 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 49572 CXX_O_FLAG_DEBUG="" 49573 CXX_O_FLAG_DEBUG_JVM="" 49574 CXX_O_FLAG_NONE="" 49575 fi 49576 else 49577 # The remaining toolchains share opt flags between CC and CXX; 49578 # setup for C and duplicate afterwards. 49579 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49580 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49581 # On MacOSX we optimize for size, something 49582 # we should do for all platforms? 49583 C_O_FLAG_HIGHEST_JVM="-Os" 49584 C_O_FLAG_HIGHEST="-Os" 49585 C_O_FLAG_HI="-Os" 49586 C_O_FLAG_NORM="-Os" 49587 C_O_FLAG_SIZE="-Os" 49588 else 49589 C_O_FLAG_HIGHEST_JVM="-O3" 49590 C_O_FLAG_HIGHEST="-O3" 49591 C_O_FLAG_HI="-O3" 49592 C_O_FLAG_NORM="-O2" 49593 C_O_FLAG_SIZE="-Os" 49594 fi 49595 C_O_FLAG_DEBUG="-O0" 49596 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49597 C_O_FLAG_DEBUG_JVM="" 49598 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 49599 C_O_FLAG_DEBUG_JVM="-O0" 49600 fi 49601 C_O_FLAG_NONE="-O0" 49602 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49603 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49604 # On MacOSX we optimize for size, something 49605 # we should do for all platforms? 49606 C_O_FLAG_HIGHEST_JVM="-Os" 49607 C_O_FLAG_HIGHEST="-Os" 49608 C_O_FLAG_HI="-Os" 49609 C_O_FLAG_NORM="-Os" 49610 C_O_FLAG_SIZE="-Os" 49611 else 49612 C_O_FLAG_HIGHEST_JVM="-O3" 49613 C_O_FLAG_HIGHEST="-O3" 49614 C_O_FLAG_HI="-O3" 49615 C_O_FLAG_NORM="-O2" 49616 C_O_FLAG_SIZE="-Os" 49617 fi 49618 C_O_FLAG_DEBUG="-O0" 49619 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49620 C_O_FLAG_DEBUG_JVM="" 49621 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 49622 C_O_FLAG_DEBUG_JVM="-O0" 49623 fi 49624 C_O_FLAG_NONE="-O0" 49625 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49626 C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue" 49627 C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue" 49628 C_O_FLAG_HI="-O3 -qinline -qinlglue" 49629 C_O_FLAG_NORM="-O2" 49630 C_O_FLAG_DEBUG="-qnoopt" 49631 # FIXME: Value below not verified. 49632 C_O_FLAG_DEBUG_JVM="" 49633 C_O_FLAG_NONE="-qnoopt" 49634 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49635 C_O_FLAG_HIGHEST_JVM="-O2 -Oy-" 49636 C_O_FLAG_HIGHEST="-O2" 49637 C_O_FLAG_HI="-O1" 49638 C_O_FLAG_NORM="-O1" 49639 C_O_FLAG_DEBUG="-Od" 49640 C_O_FLAG_DEBUG_JVM="" 49641 C_O_FLAG_NONE="-Od" 49642 C_O_FLAG_SIZE="-Os" 49643 fi 49644 CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM" 49645 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 49646 CXX_O_FLAG_HI="$C_O_FLAG_HI" 49647 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 49648 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 49649 CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM" 49650 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 49651 CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE" 49652 fi 49653 49654 # Adjust optimization flags according to debug level. 49655 case $DEBUG_LEVEL in 49656 release ) 49657 # no adjustment 49658 ;; 49659 fastdebug ) 49660 # Not quite so much optimization 49661 C_O_FLAG_HI="$C_O_FLAG_NORM" 49662 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 49663 ;; 49664 slowdebug ) 49665 # Disable optimization 49666 C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM" 49667 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 49668 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 49669 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 49670 C_O_FLAG_SIZE="$C_O_FLAG_DEBUG" 49671 CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM" 49672 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 49673 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 49674 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 49675 CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG" 49676 ;; 49677 esac 49678 49679 49680 49681 49682 49683 49684 49685 49686 49687 49688 49689 49690 49691 49692 49693 49694 49695 49696 49697 # Special extras... 49698 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49699 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 49700 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 49701 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 49702 fi 49703 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 49704 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 49705 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49706 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49707 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49708 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 49709 CXXSTD_CXXFLAG="-std=gnu++98" 49710 49711 49712 49713 49714 49715 49716 49717 49718 49719 49720 49721 49722 49723 49724 49725 49726 49727 49728 49729 49730 49731 49732 49733 49734 49735 49736 49737 49738 49739 49740 49741 49742 49743 49744 49745 49746 49747 49748 49749 49750 49751 49752 # Execute function body 49753 49754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5 49755 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; } 49756 supports=yes 49757 49758 saved_cxxflags="$CXXFLAGS" 49759 CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror" 49760 ac_ext=cpp 49761 ac_cpp='$CXXCPP $CPPFLAGS' 49762 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49763 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49764 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49765 49766 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49767 /* end confdefs.h. */ 49768 int i; 49769 _ACEOF 49770 if ac_fn_cxx_try_compile "$LINENO"; then : 49771 49772 else 49773 supports=no 49774 fi 49775 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49776 ac_ext=cpp 49777 ac_cpp='$CXXCPP $CPPFLAGS' 49778 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49779 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49780 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49781 49782 CXXFLAGS="$saved_cxxflags" 49783 49784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49785 $as_echo "$supports" >&6; } 49786 if test "x$supports" = "xyes" ; then 49787 : 49788 49789 else 49790 : 49791 CXXSTD_CXXFLAG="" 49792 fi 49793 49794 49795 49796 49797 49798 49799 49800 49801 49802 49803 49804 49805 CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}" 49806 49807 fi 49808 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 49809 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 49810 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 49811 CFLAGS_JDKLIB_EXTRA='-xstrconst' 49812 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49813 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49814 fi 49815 49816 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 49817 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 49818 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 49819 CFLAGS_JDKLIB_EXTRA='-xstrconst' 49820 fi 49821 49822 CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}" 49823 CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}" 49824 LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}" 49825 49826 ############################################################################### 49827 # 49828 # Now setup the CFLAGS and LDFLAGS for the JDK build. 49829 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 49830 # 49831 49832 # Setup compiler/platform specific flags into 49833 # CFLAGS_JDK - C Compiler flags 49834 # CXXFLAGS_JDK - C++ Compiler flags 49835 # COMMON_CCXXFLAGS_JDK - common to C and C++ 49836 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49837 JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE" 49838 JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT" 49839 JVM_CFLAGS="$JVM_CFLAGS -fcheck-new" 49840 if test "x$OPENJDK_TARGET_CPU" = xx86; then 49841 # Force compatibility with i586 on 32 bit intel platforms. 49842 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 49843 JVM_CFLAGS="$JVM_CFLAGS -march=i586" 49844 fi 49845 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 49846 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 49847 case $OPENJDK_TARGET_CPU_ARCH in 49848 arm ) 49849 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49850 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49851 ;; 49852 ppc ) 49853 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49854 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49855 ;; 49856 * ) 49857 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 49858 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49859 ;; 49860 esac 49861 49862 49863 49864 49865 49866 49867 49868 49869 49870 49871 49872 49873 49874 49875 49876 49877 49878 49879 49880 49881 49882 49883 49884 49885 49886 49887 49888 49889 49890 49891 49892 49893 49894 49895 49896 49897 49898 49899 49900 49901 49902 49903 49904 49905 49906 49907 49908 49909 49910 49911 49912 49913 49914 49915 # Execute function body 49916 49917 # Need to assign to a variable since m4 is blocked from modifying parts in []. 49918 REFERENCE_VERSION=6 49919 49920 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 49921 as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5 49922 fi 49923 49924 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 49925 as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5 49926 fi 49927 49928 # Version comparison method inspired by http://stackoverflow.com/a/24067243 49929 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 49930 49931 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 49932 : 49933 49934 # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code 49935 # runs afoul of the more aggressive versions of these optimisations. 49936 # Notably, value range propagation now assumes that the this pointer of C++ 49937 # member functions is non-null. 49938 NO_NULL_POINTER_CHECK_CFLAG="-fno-delete-null-pointer-checks" 49939 49940 49941 49942 49943 49944 49945 49946 49947 49948 49949 49950 49951 49952 49953 49954 49955 49956 49957 49958 49959 49960 49961 49962 49963 49964 49965 49966 49967 49968 49969 49970 49971 49972 49973 49974 49975 49976 49977 49978 49979 49980 49981 # Execute function body 49982 49983 49984 49985 49986 49987 49988 49989 49990 49991 49992 49993 49994 49995 49996 49997 49998 49999 50000 50001 50002 50003 50004 50005 50006 50007 50008 50009 50010 50011 50012 50013 50014 50015 50016 50017 50018 50019 50020 50021 50022 50023 50024 50025 50026 50027 50028 50029 50030 # Execute function body 50031 50032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5 50033 $as_echo_n "checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; } 50034 supports=yes 50035 50036 saved_cflags="$CFLAGS" 50037 CFLAGS="$CFLAGS $NO_NULL_POINTER_CHECK_CFLAG -Werror" 50038 ac_ext=c 50039 ac_cpp='$CPP $CPPFLAGS' 50040 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50041 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50042 ac_compiler_gnu=$ac_cv_c_compiler_gnu 50043 50044 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50045 /* end confdefs.h. */ 50046 int i; 50047 _ACEOF 50048 if ac_fn_c_try_compile "$LINENO"; then : 50049 50050 else 50051 supports=no 50052 fi 50053 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 50054 ac_ext=cpp 50055 ac_cpp='$CXXCPP $CPPFLAGS' 50056 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50057 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50058 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50059 50060 CFLAGS="$saved_cflags" 50061 50062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50063 $as_echo "$supports" >&6; } 50064 if test "x$supports" = "xyes" ; then 50065 : 50066 C_COMP_SUPPORTS="yes" 50067 else 50068 : 50069 C_COMP_SUPPORTS="no" 50070 fi 50071 50072 50073 50074 50075 50076 50077 50078 50079 50080 50081 50082 50083 50084 50085 50086 50087 50088 50089 50090 50091 50092 50093 50094 50095 50096 50097 50098 50099 50100 50101 50102 50103 50104 50105 50106 50107 50108 50109 50110 50111 50112 50113 50114 50115 50116 50117 50118 50119 50120 50121 50122 50123 50124 50125 50126 50127 50128 50129 50130 # Execute function body 50131 50132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5 50133 $as_echo_n "checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; } 50134 supports=yes 50135 50136 saved_cxxflags="$CXXFLAGS" 50137 CXXFLAGS="$CXXFLAG $NO_NULL_POINTER_CHECK_CFLAG -Werror" 50138 ac_ext=cpp 50139 ac_cpp='$CXXCPP $CPPFLAGS' 50140 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50141 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50142 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50143 50144 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50145 /* end confdefs.h. */ 50146 int i; 50147 _ACEOF 50148 if ac_fn_cxx_try_compile "$LINENO"; then : 50149 50150 else 50151 supports=no 50152 fi 50153 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 50154 ac_ext=cpp 50155 ac_cpp='$CXXCPP $CPPFLAGS' 50156 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50157 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50158 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50159 50160 CXXFLAGS="$saved_cxxflags" 50161 50162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50163 $as_echo "$supports" >&6; } 50164 if test "x$supports" = "xyes" ; then 50165 : 50166 CXX_COMP_SUPPORTS="yes" 50167 else 50168 : 50169 CXX_COMP_SUPPORTS="no" 50170 fi 50171 50172 50173 50174 50175 50176 50177 50178 50179 50180 50181 50182 50183 50184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5 50185 $as_echo_n "checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; } 50186 supports=no 50187 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 50188 50189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50190 $as_echo "$supports" >&6; } 50191 if test "x$supports" = "xyes" ; then 50192 : 50193 50194 else 50195 : 50196 NO_NULL_POINTER_CHECK_CFLAG="" 50197 fi 50198 50199 50200 50201 50202 50203 50204 50205 NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse" 50206 50207 50208 50209 50210 50211 50212 50213 50214 50215 50216 50217 50218 50219 50220 50221 50222 50223 50224 50225 50226 50227 50228 50229 50230 50231 50232 50233 50234 50235 50236 50237 50238 50239 50240 50241 50242 50243 50244 50245 50246 50247 50248 # Execute function body 50249 50250 50251 50252 50253 50254 50255 50256 50257 50258 50259 50260 50261 50262 50263 50264 50265 50266 50267 50268 50269 50270 50271 50272 50273 50274 50275 50276 50277 50278 50279 50280 50281 50282 50283 50284 50285 50286 50287 50288 50289 50290 50291 50292 50293 50294 50295 50296 50297 # Execute function body 50298 50299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5 50300 $as_echo_n "checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; } 50301 supports=yes 50302 50303 saved_cflags="$CFLAGS" 50304 CFLAGS="$CFLAGS $NO_LIFETIME_DSE_CFLAG -Werror" 50305 ac_ext=c 50306 ac_cpp='$CPP $CPPFLAGS' 50307 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50308 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50309 ac_compiler_gnu=$ac_cv_c_compiler_gnu 50310 50311 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50312 /* end confdefs.h. */ 50313 int i; 50314 _ACEOF 50315 if ac_fn_c_try_compile "$LINENO"; then : 50316 50317 else 50318 supports=no 50319 fi 50320 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 50321 ac_ext=cpp 50322 ac_cpp='$CXXCPP $CPPFLAGS' 50323 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50324 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50325 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50326 50327 CFLAGS="$saved_cflags" 50328 50329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50330 $as_echo "$supports" >&6; } 50331 if test "x$supports" = "xyes" ; then 50332 : 50333 C_COMP_SUPPORTS="yes" 50334 else 50335 : 50336 C_COMP_SUPPORTS="no" 50337 fi 50338 50339 50340 50341 50342 50343 50344 50345 50346 50347 50348 50349 50350 50351 50352 50353 50354 50355 50356 50357 50358 50359 50360 50361 50362 50363 50364 50365 50366 50367 50368 50369 50370 50371 50372 50373 50374 50375 50376 50377 50378 50379 50380 50381 50382 50383 50384 50385 50386 50387 50388 50389 50390 50391 50392 50393 50394 50395 50396 50397 # Execute function body 50398 50399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5 50400 $as_echo_n "checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; } 50401 supports=yes 50402 50403 saved_cxxflags="$CXXFLAGS" 50404 CXXFLAGS="$CXXFLAG $NO_LIFETIME_DSE_CFLAG -Werror" 50405 ac_ext=cpp 50406 ac_cpp='$CXXCPP $CPPFLAGS' 50407 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50408 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50409 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50410 50411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50412 /* end confdefs.h. */ 50413 int i; 50414 _ACEOF 50415 if ac_fn_cxx_try_compile "$LINENO"; then : 50416 50417 else 50418 supports=no 50419 fi 50420 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 50421 ac_ext=cpp 50422 ac_cpp='$CXXCPP $CPPFLAGS' 50423 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50424 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50425 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50426 50427 CXXFLAGS="$saved_cxxflags" 50428 50429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50430 $as_echo "$supports" >&6; } 50431 if test "x$supports" = "xyes" ; then 50432 : 50433 CXX_COMP_SUPPORTS="yes" 50434 else 50435 : 50436 CXX_COMP_SUPPORTS="no" 50437 fi 50438 50439 50440 50441 50442 50443 50444 50445 50446 50447 50448 50449 50450 50451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5 50452 $as_echo_n "checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; } 50453 supports=no 50454 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 50455 50456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50457 $as_echo "$supports" >&6; } 50458 if test "x$supports" = "xyes" ; then 50459 : 50460 50461 else 50462 : 50463 NO_LIFETIME_DSE_CFLAG="" 50464 fi 50465 50466 50467 50468 50469 50470 50471 CFLAGS_JDK="${CFLAGS_JDK} ${NO_NULL_POINTER_CHECK_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 50472 50473 50474 50475 else 50476 : 50477 50478 fi 50479 50480 50481 50482 50483 50484 50485 50486 50487 50488 50489 50490 50491 50492 50493 elif test "x$TOOLCHAIN_TYPE" = xclang; then 50494 JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE" 50495 50496 # Restrict the debug information created by Clang to avoid 50497 # too big object files and speed the build up a little bit 50498 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) 50499 JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info" 50500 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50501 if test "x$OPENJDK_TARGET_CPU" = xx86; then 50502 # Force compatibility with i586 on 32 bit intel platforms. 50503 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 50504 JVM_CFLAGS="$JVM_CFLAGS -march=i586" 50505 fi 50506 JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized" 50507 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 50508 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 50509 case $OPENJDK_TARGET_CPU_ARCH in 50510 ppc ) 50511 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50512 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 50513 ;; 50514 * ) 50515 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 50516 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 50517 ;; 50518 esac 50519 fi 50520 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50521 JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS" 50522 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 50523 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 50524 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 50525 fi 50526 50527 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 50528 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 50529 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50530 JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS" 50531 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50532 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50533 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50534 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 50535 -MD -Zc:wchar_t- -W3 -wd4800 \ 50536 -DWIN32_LEAN_AND_MEAN \ 50537 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 50538 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 50539 -DWIN32 -DIAL" 50540 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 50541 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 50542 else 50543 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 50544 fi 50545 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 50546 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 50547 # studio. 50548 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 50549 STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 50550 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS" 50551 JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS" 50552 fi 50553 fi 50554 50555 ############################################################################### 50556 50557 # Adjust flags according to debug level. 50558 case $DEBUG_LEVEL in 50559 fastdebug | slowdebug ) 50560 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 50561 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 50562 JAVAC_FLAGS="$JAVAC_FLAGS -g" 50563 ;; 50564 release ) 50565 ;; 50566 * ) 50567 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50568 ;; 50569 esac 50570 50571 # Set some common defines. These works for all compilers, but assume 50572 # -D is universally accepted. 50573 50574 # Setup endianness 50575 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 50576 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 50577 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 50578 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 50579 # Note: -Dmacro is the same as #define macro 1 50580 # -Dmacro= is the same as #define macro 50581 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50582 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 50583 else 50584 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 50585 fi 50586 else 50587 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 50588 # are defined in the system? 50589 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50590 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 50591 else 50592 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 50593 fi 50594 fi 50595 50596 # Setup target OS define. Use OS target name but in upper case. 50597 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 50598 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 50599 50600 # Setup target CPU 50601 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 50602 $OPENJDK_TARGET_ADD_LP64 \ 50603 -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 50604 50605 # Setup debug/release defines 50606 if test "x$DEBUG_LEVEL" = xrelease; then 50607 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 50608 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50609 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 50610 fi 50611 else 50612 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 50613 fi 50614 50615 # Set some additional per-OS defines. 50616 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50617 JVM_CFLAGS="$JVM_CFLAGS -DLINUX" 50618 JVM_CFLAGS="$JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \ 50619 -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer" 50620 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 50621 JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS" 50622 JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \ 50623 -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except" 50624 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50625 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 50626 JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE" 50627 JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE" 50628 JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \ 50629 -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \ 50630 -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \ 50631 -fno-omit-frame-pointer" 50632 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50633 JVM_CFLAGS="$JVM_CFLAGS -DAIX" 50634 # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows. 50635 JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \ 50636 -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \ 50637 -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno" 50638 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 50639 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 50640 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 50641 JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_" 50642 JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP" 50643 fi 50644 50645 # Set some additional per-CPU defines. 50646 if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then 50647 JVM_CFLAGS="$JVM_CFLAGS -arch:IA32" 50648 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 50649 JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc" 50650 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 50651 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50652 JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50653 # fixes `relocation truncated to fit' error for gcc 4.1. 50654 JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc" 50655 # Use ppc64 instructions, but schedule for power5 50656 JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5" 50657 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50658 JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64" 50659 fi 50660 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 50661 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50662 JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50663 # Little endian machine uses ELFv2 ABI. 50664 JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2" 50665 # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. 50666 JVM_CFLAGS="$JVM_CFLAGS -mcpu=power7 -mtune=power8" 50667 fi 50668 fi 50669 50670 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 50671 JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN" 50672 fi 50673 50674 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50675 if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then 50676 # Solaris does not have _LP64=1 in the old build. 50677 # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it. 50678 JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1" 50679 fi 50680 fi 50681 50682 # Set JVM_CFLAGS warning handling 50683 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50684 JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \ 50685 -Wunused-value -Woverloaded-virtual" 50686 50687 if test "x$TOOLCHAIN_TYPE" = xgcc; then 50688 50689 50690 50691 50692 50693 50694 50695 50696 50697 50698 50699 50700 50701 50702 50703 50704 50705 50706 50707 50708 50709 50710 50711 50712 50713 50714 50715 50716 50717 50718 50719 50720 50721 50722 50723 50724 50725 50726 50727 50728 50729 50730 50731 50732 50733 50734 50735 50736 50737 50738 50739 50740 50741 50742 # Execute function body 50743 50744 # Need to assign to a variable since m4 is blocked from modifying parts in []. 50745 REFERENCE_VERSION=4.8 50746 50747 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 50748 as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5 50749 fi 50750 50751 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 50752 as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5 50753 fi 50754 50755 # Version comparison method inspired by http://stackoverflow.com/a/24067243 50756 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 50757 50758 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 50759 : 50760 50761 # These flags either do not work or give spurious warnings prior to gcc 4.8. 50762 JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized" 50763 50764 50765 else 50766 : 50767 50768 fi 50769 50770 50771 50772 50773 50774 50775 50776 50777 50778 50779 50780 50781 50782 50783 fi 50784 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 50785 # Non-zero builds have stricter warnings 50786 JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2" 50787 else 50788 if test "x$TOOLCHAIN_TYPE" = xclang; then 50789 # Some versions of llvm do not like -Wundef 50790 JVM_CFLAGS="$JVM_CFLAGS -Wno-undef" 50791 fi 50792 fi 50793 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50794 JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \ 50795 -Wsign-compare -Wundef -Wunused-function -Wformat=2" 50796 fi 50797 50798 # Additional macosx handling 50799 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50800 # Setting these parameters makes it an error to link to macosx APIs that are 50801 # newer than the given OS version and makes the linked binaries compatible 50802 # even if built on a newer version of the OS. 50803 # The expected format is X.Y.Z 50804 MACOSX_VERSION_MIN=10.7.0 50805 50806 50807 # The macro takes the version with no dots, ex: 1070 50808 # Let the flags variables get resolved in make for easier override on make 50809 # command line. 50810 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 50811 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 50812 fi 50813 50814 # Setup some hard coded includes 50815 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 50816 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 50817 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 50818 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \ 50819 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 50820 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava" 50821 50822 # The shared libraries are compiled using the picflag. 50823 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \ 50824 $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 50825 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \ 50826 $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 50827 50828 # Executable flags 50829 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK" 50830 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK" 50831 50832 50833 50834 50835 50836 50837 # Setup LDFLAGS et al. 50838 # 50839 50840 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50841 LDFLAGS_MICROSOFT="-nologo -opt:ref" 50842 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no" 50843 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000" 50844 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 50845 LDFLAGS_SAFESH="-safeseh" 50846 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH" 50847 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH" 50848 # NOTE: Old build added -machine. Probably not needed. 50849 JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386" 50850 else 50851 JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64" 50852 fi 50853 elif test "x$TOOLCHAIN_TYPE" = xclang; then 50854 JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC" 50855 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50856 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead. 50857 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 50858 fi 50859 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 50860 # If this is a --hash-style=gnu system, use --hash-style=both, why? 50861 # We have previously set HAS_GNU_HASH if this is the case 50862 if test -n "$HAS_GNU_HASH"; then 50863 LDFLAGS_HASH_STYLE="-Wl,--hash-style=both" 50864 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE" 50865 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE" 50866 fi 50867 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50868 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 50869 fi 50870 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50871 # And since we now know that the linker is gnu, then add -z defs, to forbid 50872 # undefined symbols in object files. 50873 LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs" 50874 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM" 50875 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_UNDEF_SYM" 50876 LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack" 50877 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK" 50878 if test "x$OPENJDK_TARGET_CPU" = xx86; then 50879 JVM_LDFLAGS="$JVM_LDFLAGS -march=i586" 50880 fi 50881 case $DEBUG_LEVEL in 50882 release ) 50883 # tell linker to optimize libraries. 50884 # Should this be supplied to the OSS linker as well? 50885 LDFLAGS_DEBUGLEVEL_release="-Wl,-O1" 50886 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release" 50887 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release" 50888 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50889 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50890 fi 50891 ;; 50892 slowdebug ) 50893 # Hotspot always let the linker optimize 50894 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1" 50895 if test "x$HAS_LINKER_NOW" = "xtrue"; then 50896 # do relocations at load 50897 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 50898 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 50899 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG" 50900 fi 50901 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50902 # mark relocations read only 50903 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 50904 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 50905 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50906 fi 50907 ;; 50908 fastdebug ) 50909 # Hotspot always let the linker optimize 50910 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1" 50911 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50912 # mark relocations read only 50913 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 50914 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 50915 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50916 fi 50917 ;; 50918 * ) 50919 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50920 ;; 50921 esac 50922 fi 50923 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50924 LDFLAGS_SOLSTUDIO="-Wl,-z,defs" 50925 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext" 50926 LDFLAGS_CXX_SOLSTUDIO="-norunpath" 50927 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib" 50928 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion" 50929 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 50930 JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc" 50931 fi 50932 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50933 LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok" 50934 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC" 50935 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC" 50936 fi 50937 50938 # Customize LDFLAGS for executables 50939 50940 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 50941 50942 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50943 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 50944 LDFLAGS_STACK_SIZE=1048576 50945 else 50946 LDFLAGS_STACK_SIZE=327680 50947 fi 50948 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 50949 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 50950 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 50951 fi 50952 50953 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}" 50954 50955 # Customize LDFLAGS for libs 50956 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 50957 50958 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 50959 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50960 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 50961 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 50962 JDKLIB_LIBS="" 50963 else 50964 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 50965 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)" 50966 50967 if test "xTARGET" = "xTARGET"; then 50968 # On some platforms (mac) the linker warns about non existing -L dirs. 50969 # Add server first if available. Linking aginst client does not always produce the same results. 50970 # Only add client/minimal dir if client/minimal is being built. 50971 # Default to server for other variants. 50972 if [[ " $JVM_VARIANTS " =~ " server " ]] ; then 50973 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50974 elif [[ " $JVM_VARIANTS " =~ " client " ]] ; then 50975 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client" 50976 elif [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then 50977 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal" 50978 else 50979 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50980 fi 50981 elif test "xTARGET" = "xBUILD"; then 50982 # When building a buildjdk, it's always only the server variant 50983 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 50984 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50985 fi 50986 50987 JDKLIB_LIBS="-ljava -ljvm" 50988 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50989 JDKLIB_LIBS="$JDKLIB_LIBS -lc" 50990 fi 50991 50992 fi 50993 50994 # Set JVM_LIBS (per os) 50995 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50996 JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread" 50997 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 50998 # FIXME: This hard-coded path is not really proper. 50999 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 51000 SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1" 51001 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 51002 SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1" 51003 fi 51004 JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \ 51005 -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt" 51006 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 51007 JVM_LIBS="$JVM_LIBS -lm" 51008 elif test "x$OPENJDK_TARGET_OS" = xaix; then 51009 JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread" 51010 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 51011 JVM_LIBS="$JVM_LIBS -lm" 51012 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 51013 JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \ 51014 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ 51015 wsock32.lib winmm.lib version.lib psapi.lib" 51016 fi 51017 51018 # Set JVM_ASFLAGS 51019 if test "x$OPENJDK_TARGET_OS" = xlinux; then 51020 if test "x$OPENJDK_TARGET_CPU" = xx86; then 51021 JVM_ASFLAGS="$JVM_ASFLAGS -march=i586" 51022 fi 51023 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 51024 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16" 51025 fi 51026 51027 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}" 51028 51029 51030 51031 51032 51033 51034 51035 51036 51037 51038 51039 51040 51041 51042 51043 # Special extras... 51044 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51045 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then 51046 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 51047 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 51048 fi 51049 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 51050 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 51051 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 51052 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 51053 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 51054 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 51055 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98" 51056 51057 51058 51059 51060 51061 51062 51063 51064 51065 51066 51067 51068 51069 51070 51071 51072 51073 51074 51075 51076 51077 51078 51079 51080 51081 51082 51083 51084 51085 51086 51087 51088 51089 51090 51091 51092 51093 51094 51095 51096 51097 51098 # Execute function body 51099 51100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5 51101 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; } 51102 supports=yes 51103 51104 saved_cxxflags="$CXXFLAGS" 51105 CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror" 51106 ac_ext=cpp 51107 ac_cpp='$CXXCPP $CPPFLAGS' 51108 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51109 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51110 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51111 51112 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51113 /* end confdefs.h. */ 51114 int i; 51115 _ACEOF 51116 if ac_fn_cxx_try_compile "$LINENO"; then : 51117 51118 else 51119 supports=no 51120 fi 51121 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51122 ac_ext=cpp 51123 ac_cpp='$CXXCPP $CPPFLAGS' 51124 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51125 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51126 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51127 51128 CXXFLAGS="$saved_cxxflags" 51129 51130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51131 $as_echo "$supports" >&6; } 51132 if test "x$supports" = "xyes" ; then 51133 : 51134 51135 else 51136 : 51137 OPENJDK_BUILD_CXXSTD_CXXFLAG="" 51138 fi 51139 51140 51141 51142 51143 51144 51145 51146 51147 51148 51149 51150 51151 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}" 51152 51153 fi 51154 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 51155 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__" 51156 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__" 51157 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst' 51158 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 51159 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 51160 fi 51161 51162 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 51163 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__" 51164 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__" 51165 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst' 51166 fi 51167 51168 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}" 51169 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}" 51170 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}" 51171 51172 ############################################################################### 51173 # 51174 # Now setup the CFLAGS and LDFLAGS for the JDK build. 51175 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 51176 # 51177 51178 # Setup compiler/platform specific flags into 51179 # OPENJDK_BUILD_CFLAGS_JDK - C Compiler flags 51180 # OPENJDK_BUILD_CXXFLAGS_JDK - C++ Compiler flags 51181 # OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++ 51182 if test "x$TOOLCHAIN_TYPE" = xgcc; then 51183 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE" 51184 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT" 51185 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new" 51186 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51187 # Force compatibility with i586 on 32 bit intel platforms. 51188 OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586" 51189 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586" 51190 fi 51191 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 51192 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 51193 case $OPENJDK_BUILD_CPU_ARCH in 51194 arm ) 51195 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 51196 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 51197 ;; 51198 ppc ) 51199 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 51200 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 51201 ;; 51202 * ) 51203 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 51204 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 51205 ;; 51206 esac 51207 51208 51209 51210 51211 51212 51213 51214 51215 51216 51217 51218 51219 51220 51221 51222 51223 51224 51225 51226 51227 51228 51229 51230 51231 51232 51233 51234 51235 51236 51237 51238 51239 51240 51241 51242 51243 51244 51245 51246 51247 51248 51249 51250 51251 51252 51253 51254 51255 51256 51257 51258 51259 51260 51261 # Execute function body 51262 51263 # Need to assign to a variable since m4 is blocked from modifying parts in []. 51264 REFERENCE_VERSION=6 51265 51266 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 51267 as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5 51268 fi 51269 51270 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 51271 as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5 51272 fi 51273 51274 # Version comparison method inspired by http://stackoverflow.com/a/24067243 51275 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 51276 51277 if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 51278 : 51279 51280 else 51281 : 51282 51283 fi 51284 51285 51286 51287 51288 51289 51290 51291 51292 51293 51294 51295 51296 51297 51298 elif test "x$TOOLCHAIN_TYPE" = xclang; then 51299 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE" 51300 51301 # Restrict the debug information created by Clang to avoid 51302 # too big object files and speed the build up a little bit 51303 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) 51304 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info" 51305 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51306 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51307 # Force compatibility with i586 on 32 bit intel platforms. 51308 OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586" 51309 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586" 51310 fi 51311 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized" 51312 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 51313 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 51314 case $OPENJDK_BUILD_CPU_ARCH in 51315 ppc ) 51316 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 51317 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 51318 ;; 51319 * ) 51320 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 51321 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 51322 ;; 51323 esac 51324 fi 51325 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51326 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS" 51327 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 51328 if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then 51329 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB" 51330 fi 51331 51332 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 51333 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 51334 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 51335 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS" 51336 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 51337 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 51338 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51339 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51340 -MD -Zc:wchar_t- -W3 -wd4800 \ 51341 -DWIN32_LEAN_AND_MEAN \ 51342 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 51343 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 51344 -DWIN32 -DIAL" 51345 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 51346 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 51347 else 51348 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 51349 fi 51350 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 51351 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 51352 # studio. 51353 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 51354 STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 51355 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS" 51356 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS" 51357 fi 51358 fi 51359 51360 ############################################################################### 51361 51362 # Adjust flags according to debug level. 51363 case $DEBUG_LEVEL in 51364 fastdebug | slowdebug ) 51365 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 51366 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 51367 JAVAC_FLAGS="$JAVAC_FLAGS -g" 51368 ;; 51369 release ) 51370 ;; 51371 * ) 51372 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 51373 ;; 51374 esac 51375 51376 # Set some common defines. These works for all compilers, but assume 51377 # -D is universally accepted. 51378 51379 # Setup endianness 51380 if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then 51381 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 51382 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 51383 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 51384 # Note: -Dmacro is the same as #define macro 1 51385 # -Dmacro= is the same as #define macro 51386 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 51387 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 51388 else 51389 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 51390 fi 51391 else 51392 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 51393 # are defined in the system? 51394 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 51395 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 51396 else 51397 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 51398 fi 51399 fi 51400 51401 # Setup target OS define. Use OS target name but in upper case. 51402 OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 51403 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE" 51404 51405 # Setup target CPU 51406 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51407 $OPENJDK_BUILD_ADD_LP64 \ 51408 -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY" 51409 51410 # Setup debug/release defines 51411 if test "x$DEBUG_LEVEL" = xrelease; then 51412 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG" 51413 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 51414 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED" 51415 fi 51416 else 51417 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG" 51418 fi 51419 51420 # Set some additional per-OS defines. 51421 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51422 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX" 51423 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \ 51424 -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer" 51425 elif test "x$OPENJDK_BUILD_OS" = xsolaris; then 51426 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS" 51427 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \ 51428 -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except" 51429 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51430 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 51431 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE" 51432 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE" 51433 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \ 51434 -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \ 51435 -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \ 51436 -fno-omit-frame-pointer" 51437 elif test "x$OPENJDK_BUILD_OS" = xaix; then 51438 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX" 51439 # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows. 51440 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \ 51441 -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \ 51442 -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno" 51443 elif test "x$OPENJDK_BUILD_OS" = xbsd; then 51444 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 51445 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 51446 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_" 51447 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP" 51448 fi 51449 51450 # Set some additional per-CPU defines. 51451 if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then 51452 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32" 51453 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 51454 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc" 51455 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 51456 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51457 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 51458 # fixes `relocation truncated to fit' error for gcc 4.1. 51459 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc" 51460 # Use ppc64 instructions, but schedule for power5 51461 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5" 51462 elif test "x$OPENJDK_BUILD_OS" = xaix; then 51463 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64" 51464 fi 51465 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 51466 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51467 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 51468 # Little endian machine uses ELFv2 ABI. 51469 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2" 51470 # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. 51471 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power7 -mtune=power8" 51472 fi 51473 fi 51474 51475 if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then 51476 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN" 51477 fi 51478 51479 if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then 51480 if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then 51481 # Solaris does not have _LP64=1 in the old build. 51482 # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it. 51483 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1" 51484 fi 51485 fi 51486 51487 # Set OPENJDK_BUILD_JVM_CFLAGS warning handling 51488 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51489 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \ 51490 -Wunused-value -Woverloaded-virtual" 51491 51492 if test "x$TOOLCHAIN_TYPE" = xgcc; then 51493 51494 51495 51496 51497 51498 51499 51500 51501 51502 51503 51504 51505 51506 51507 51508 51509 51510 51511 51512 51513 51514 51515 51516 51517 51518 51519 51520 51521 51522 51523 51524 51525 51526 51527 51528 51529 51530 51531 51532 51533 51534 51535 51536 51537 51538 51539 51540 51541 51542 51543 51544 51545 51546 51547 # Execute function body 51548 51549 # Need to assign to a variable since m4 is blocked from modifying parts in []. 51550 REFERENCE_VERSION=4.8 51551 51552 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 51553 as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5 51554 fi 51555 51556 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 51557 as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5 51558 fi 51559 51560 # Version comparison method inspired by http://stackoverflow.com/a/24067243 51561 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 51562 51563 if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 51564 : 51565 51566 # These flags either do not work or give spurious warnings prior to gcc 4.8. 51567 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized" 51568 51569 51570 else 51571 : 51572 51573 fi 51574 51575 51576 51577 51578 51579 51580 51581 51582 51583 51584 51585 51586 51587 51588 fi 51589 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 51590 # Non-zero builds have stricter warnings 51591 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2" 51592 else 51593 if test "x$TOOLCHAIN_TYPE" = xclang; then 51594 # Some versions of llvm do not like -Wundef 51595 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef" 51596 fi 51597 fi 51598 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51599 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \ 51600 -Wsign-compare -Wundef -Wunused-function -Wformat=2" 51601 fi 51602 51603 # Additional macosx handling 51604 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51605 # Setting these parameters makes it an error to link to macosx APIs that are 51606 # newer than the given OS version and makes the linked binaries compatible 51607 # even if built on a newer version of the OS. 51608 # The expected format is X.Y.Z 51609 MACOSX_VERSION_MIN=10.7.0 51610 51611 51612 # The macro takes the version with no dots, ex: 1070 51613 # Let the flags variables get resolved in make for easier override on make 51614 # command line. 51615 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 51616 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 51617 fi 51618 51619 # Setup some hard coded includes 51620 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51621 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 51622 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \ 51623 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \ 51624 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 51625 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava" 51626 51627 # The shared libraries are compiled using the picflag. 51628 OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51629 $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA" 51630 OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51631 $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA" 51632 51633 # Executable flags 51634 OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK" 51635 OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK" 51636 51637 51638 51639 51640 51641 51642 # Setup LDFLAGS et al. 51643 # 51644 51645 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51646 LDFLAGS_MICROSOFT="-nologo -opt:ref" 51647 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no" 51648 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000" 51649 if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then 51650 LDFLAGS_SAFESH="-safeseh" 51651 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH" 51652 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH" 51653 # NOTE: Old build added -machine. Probably not needed. 51654 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386" 51655 else 51656 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64" 51657 fi 51658 elif test "x$TOOLCHAIN_TYPE" = xclang; then 51659 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC" 51660 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51661 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead. 51662 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 51663 fi 51664 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 51665 # If this is a --hash-style=gnu system, use --hash-style=both, why? 51666 # We have previously set HAS_GNU_HASH if this is the case 51667 if test -n "$HAS_GNU_HASH"; then 51668 OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both" 51669 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE" 51670 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE" 51671 fi 51672 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51673 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 51674 fi 51675 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51676 # And since we now know that the linker is gnu, then add -z defs, to forbid 51677 # undefined symbols in object files. 51678 LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs" 51679 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM" 51680 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_UNDEF_SYM" 51681 LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack" 51682 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK" 51683 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51684 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586" 51685 fi 51686 case $DEBUG_LEVEL in 51687 release ) 51688 # tell linker to optimize libraries. 51689 # Should this be supplied to the OSS linker as well? 51690 LDFLAGS_DEBUGLEVEL_release="-Wl,-O1" 51691 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release" 51692 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release" 51693 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51694 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51695 fi 51696 ;; 51697 slowdebug ) 51698 # Hotspot always let the linker optimize 51699 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1" 51700 if test "x$HAS_LINKER_NOW" = "xtrue"; then 51701 # do relocations at load 51702 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG" 51703 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 51704 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG" 51705 fi 51706 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51707 # mark relocations read only 51708 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG" 51709 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 51710 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51711 fi 51712 ;; 51713 fastdebug ) 51714 # Hotspot always let the linker optimize 51715 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1" 51716 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51717 # mark relocations read only 51718 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG" 51719 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 51720 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51721 fi 51722 ;; 51723 * ) 51724 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 51725 ;; 51726 esac 51727 fi 51728 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51729 LDFLAGS_SOLSTUDIO="-Wl,-z,defs" 51730 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext" 51731 LDFLAGS_CXX_SOLSTUDIO="-norunpath" 51732 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib" 51733 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion" 51734 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then 51735 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc" 51736 fi 51737 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 51738 LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok" 51739 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC" 51740 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC" 51741 fi 51742 51743 # Customize LDFLAGS for executables 51744 51745 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}" 51746 51747 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51748 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then 51749 LDFLAGS_STACK_SIZE=1048576 51750 else 51751 LDFLAGS_STACK_SIZE=327680 51752 fi 51753 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 51754 elif test "x$OPENJDK_BUILD_OS" = xlinux; then 51755 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 51756 fi 51757 51758 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}" 51759 51760 # Customize LDFLAGS for libs 51761 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}" 51762 51763 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 51764 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51765 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \ 51766 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 51767 OPENJDK_BUILD_JDKLIB_LIBS="" 51768 else 51769 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \ 51770 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)" 51771 51772 if test "xBUILD" = "xTARGET"; then 51773 # On some platforms (mac) the linker warns about non existing -L dirs. 51774 # Add server first if available. Linking aginst client does not always produce the same results. 51775 # Only add client/minimal dir if client/minimal is being built. 51776 # Default to server for other variants. 51777 if [[ " $JVM_VARIANTS " =~ " server " ]] ; then 51778 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51779 elif [[ " $JVM_VARIANTS " =~ " client " ]] ; then 51780 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client" 51781 elif [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then 51782 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal" 51783 else 51784 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51785 fi 51786 elif test "xBUILD" = "xBUILD"; then 51787 # When building a buildjdk, it's always only the server variant 51788 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \ 51789 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51790 fi 51791 51792 OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm" 51793 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51794 OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc" 51795 fi 51796 51797 fi 51798 51799 # Set OPENJDK_BUILD_JVM_LIBS (per os) 51800 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51801 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread" 51802 elif test "x$OPENJDK_BUILD_OS" = xsolaris; then 51803 # FIXME: This hard-coded path is not really proper. 51804 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 51805 OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1" 51806 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 51807 OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1" 51808 fi 51809 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \ 51810 -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt" 51811 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51812 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm" 51813 elif test "x$OPENJDK_BUILD_OS" = xaix; then 51814 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread" 51815 elif test "x$OPENJDK_BUILD_OS" = xbsd; then 51816 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm" 51817 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 51818 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \ 51819 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ 51820 wsock32.lib winmm.lib version.lib psapi.lib" 51821 fi 51822 51823 # Set OPENJDK_BUILD_JVM_ASFLAGS 51824 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51825 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51826 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586" 51827 fi 51828 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51829 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16" 51830 fi 51831 51832 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}" 51833 51834 51835 51836 51837 51838 51839 51840 51841 51842 51843 51844 51845 51846 51847 51848 # Tests are only ever compiled for TARGET 51849 # Flags for compiling test libraries 51850 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 51851 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 51852 51853 # Flags for compiling test executables 51854 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 51855 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 51856 51857 51858 51859 51860 51861 51862 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 51863 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE" 51864 51865 51866 51867 51868 51869 51870 # Some Zero and Shark settings. 51871 # ZERO_ARCHFLAG tells the compiler which mode to build for 51872 case "${OPENJDK_TARGET_CPU}" in 51873 s390) 51874 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 51875 ;; 51876 *) 51877 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51878 esac 51879 51880 51881 51882 51883 51884 51885 51886 51887 51888 51889 51890 51891 51892 51893 51894 51895 51896 51897 51898 51899 51900 51901 51902 51903 51904 51905 51906 51907 51908 51909 51910 51911 51912 51913 51914 51915 51916 51917 51918 51919 51920 51921 # Execute function body 51922 51923 51924 51925 51926 51927 51928 51929 51930 51931 51932 51933 51934 51935 51936 51937 51938 51939 51940 51941 51942 51943 51944 51945 51946 51947 51948 51949 51950 51951 51952 51953 51954 51955 51956 51957 51958 51959 51960 51961 51962 51963 51964 51965 51966 51967 51968 51969 51970 # Execute function body 51971 51972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5 51973 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 51974 supports=yes 51975 51976 saved_cflags="$CFLAGS" 51977 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 51978 ac_ext=c 51979 ac_cpp='$CPP $CPPFLAGS' 51980 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51981 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51982 ac_compiler_gnu=$ac_cv_c_compiler_gnu 51983 51984 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51985 /* end confdefs.h. */ 51986 int i; 51987 _ACEOF 51988 if ac_fn_c_try_compile "$LINENO"; then : 51989 51990 else 51991 supports=no 51992 fi 51993 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51994 ac_ext=cpp 51995 ac_cpp='$CXXCPP $CPPFLAGS' 51996 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51997 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51998 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51999 52000 CFLAGS="$saved_cflags" 52001 52002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52003 $as_echo "$supports" >&6; } 52004 if test "x$supports" = "xyes" ; then 52005 : 52006 C_COMP_SUPPORTS="yes" 52007 else 52008 : 52009 C_COMP_SUPPORTS="no" 52010 fi 52011 52012 52013 52014 52015 52016 52017 52018 52019 52020 52021 52022 52023 52024 52025 52026 52027 52028 52029 52030 52031 52032 52033 52034 52035 52036 52037 52038 52039 52040 52041 52042 52043 52044 52045 52046 52047 52048 52049 52050 52051 52052 52053 52054 52055 52056 52057 52058 52059 52060 52061 52062 52063 52064 52065 52066 52067 52068 52069 52070 # Execute function body 52071 52072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5 52073 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 52074 supports=yes 52075 52076 saved_cxxflags="$CXXFLAGS" 52077 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 52078 ac_ext=cpp 52079 ac_cpp='$CXXCPP $CPPFLAGS' 52080 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52081 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52082 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52083 52084 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52085 /* end confdefs.h. */ 52086 int i; 52087 _ACEOF 52088 if ac_fn_cxx_try_compile "$LINENO"; then : 52089 52090 else 52091 supports=no 52092 fi 52093 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52094 ac_ext=cpp 52095 ac_cpp='$CXXCPP $CPPFLAGS' 52096 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52097 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52098 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52099 52100 CXXFLAGS="$saved_cxxflags" 52101 52102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52103 $as_echo "$supports" >&6; } 52104 if test "x$supports" = "xyes" ; then 52105 : 52106 CXX_COMP_SUPPORTS="yes" 52107 else 52108 : 52109 CXX_COMP_SUPPORTS="no" 52110 fi 52111 52112 52113 52114 52115 52116 52117 52118 52119 52120 52121 52122 52123 52124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5 52125 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; } 52126 supports=no 52127 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52128 52129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52130 $as_echo "$supports" >&6; } 52131 if test "x$supports" = "xyes" ; then 52132 : 52133 52134 else 52135 : 52136 ZERO_ARCHFLAG="" 52137 fi 52138 52139 52140 52141 52142 52143 52144 52145 52146 # Check that the compiler supports -mX (or -qX on AIX) flags 52147 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 52148 52149 52150 52151 52152 52153 52154 52155 52156 52157 52158 52159 52160 52161 52162 52163 52164 52165 52166 52167 52168 52169 52170 52171 52172 52173 52174 52175 52176 52177 52178 52179 52180 52181 52182 52183 52184 52185 52186 52187 52188 52189 52190 52191 52192 52193 52194 52195 # Execute function body 52196 52197 52198 52199 52200 52201 52202 52203 52204 52205 52206 52207 52208 52209 52210 52211 52212 52213 52214 52215 52216 52217 52218 52219 52220 52221 52222 52223 52224 52225 52226 52227 52228 52229 52230 52231 52232 52233 52234 52235 52236 52237 52238 52239 52240 52241 52242 52243 52244 # Execute function body 52245 52246 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 52247 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 52248 supports=yes 52249 52250 saved_cflags="$CFLAGS" 52251 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 52252 ac_ext=c 52253 ac_cpp='$CPP $CPPFLAGS' 52254 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52255 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52256 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52257 52258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52259 /* end confdefs.h. */ 52260 int i; 52261 _ACEOF 52262 if ac_fn_c_try_compile "$LINENO"; then : 52263 52264 else 52265 supports=no 52266 fi 52267 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52268 ac_ext=cpp 52269 ac_cpp='$CXXCPP $CPPFLAGS' 52270 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52271 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52272 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52273 52274 CFLAGS="$saved_cflags" 52275 52276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52277 $as_echo "$supports" >&6; } 52278 if test "x$supports" = "xyes" ; then 52279 : 52280 C_COMP_SUPPORTS="yes" 52281 else 52282 : 52283 C_COMP_SUPPORTS="no" 52284 fi 52285 52286 52287 52288 52289 52290 52291 52292 52293 52294 52295 52296 52297 52298 52299 52300 52301 52302 52303 52304 52305 52306 52307 52308 52309 52310 52311 52312 52313 52314 52315 52316 52317 52318 52319 52320 52321 52322 52323 52324 52325 52326 52327 52328 52329 52330 52331 52332 52333 52334 52335 52336 52337 52338 52339 52340 52341 52342 52343 52344 # Execute function body 52345 52346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 52347 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 52348 supports=yes 52349 52350 saved_cxxflags="$CXXFLAGS" 52351 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 52352 ac_ext=cpp 52353 ac_cpp='$CXXCPP $CPPFLAGS' 52354 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52355 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52356 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52357 52358 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52359 /* end confdefs.h. */ 52360 int i; 52361 _ACEOF 52362 if ac_fn_cxx_try_compile "$LINENO"; then : 52363 52364 else 52365 supports=no 52366 fi 52367 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52368 ac_ext=cpp 52369 ac_cpp='$CXXCPP $CPPFLAGS' 52370 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52371 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52372 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52373 52374 CXXFLAGS="$saved_cxxflags" 52375 52376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52377 $as_echo "$supports" >&6; } 52378 if test "x$supports" = "xyes" ; then 52379 : 52380 CXX_COMP_SUPPORTS="yes" 52381 else 52382 : 52383 CXX_COMP_SUPPORTS="no" 52384 fi 52385 52386 52387 52388 52389 52390 52391 52392 52393 52394 52395 52396 52397 52398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 52399 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 52400 supports=no 52401 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52402 52403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52404 $as_echo "$supports" >&6; } 52405 if test "x$supports" = "xyes" ; then 52406 : 52407 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 52408 else 52409 : 52410 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 52411 fi 52412 52413 52414 52415 52416 52417 52418 52419 52420 # Check whether --enable-warnings-as-errors was given. 52421 if test "${enable_warnings_as_errors+set}" = set; then : 52422 enableval=$enable_warnings_as_errors; 52423 fi 52424 52425 52426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 52427 $as_echo_n "checking if native warnings are errors... " >&6; } 52428 if test "x$enable_warnings_as_errors" = "xyes"; then 52429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 52430 $as_echo "yes (explicitely set)" >&6; } 52431 WARNINGS_AS_ERRORS=true 52432 elif test "x$enable_warnings_as_errors" = "xno"; then 52433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52434 $as_echo "no" >&6; } 52435 WARNINGS_AS_ERRORS=false 52436 elif test "x$enable_warnings_as_errors" = "x"; then 52437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 52438 $as_echo "yes (default)" >&6; } 52439 WARNINGS_AS_ERRORS=true 52440 else 52441 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 52442 fi 52443 52444 if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then 52445 # Set legacy hotspot variable 52446 HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS=" 52447 else 52448 HOTSPOT_SET_WARNINGS_AS_ERRORS="" 52449 fi 52450 52451 52452 52453 52454 case "${TOOLCHAIN_TYPE}" in 52455 microsoft) 52456 DISABLE_WARNING_PREFIX="-wd" 52457 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 52458 ;; 52459 solstudio) 52460 DISABLE_WARNING_PREFIX="-erroff=" 52461 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 52462 ;; 52463 gcc) 52464 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 52465 52466 52467 52468 52469 52470 52471 52472 52473 52474 52475 52476 52477 52478 52479 52480 52481 52482 52483 52484 52485 52486 52487 52488 52489 52490 52491 52492 52493 52494 52495 52496 52497 52498 52499 52500 52501 52502 52503 52504 52505 52506 52507 52508 52509 52510 52511 52512 # Execute function body 52513 52514 52515 52516 52517 52518 52519 52520 52521 52522 52523 52524 52525 52526 52527 52528 52529 52530 52531 52532 52533 52534 52535 52536 52537 52538 52539 52540 52541 52542 52543 52544 52545 52546 52547 52548 52549 52550 52551 52552 52553 52554 52555 52556 52557 52558 52559 52560 52561 # Execute function body 52562 52563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52564 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52565 supports=yes 52566 52567 saved_cflags="$CFLAGS" 52568 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 52569 ac_ext=c 52570 ac_cpp='$CPP $CPPFLAGS' 52571 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52572 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52573 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52574 52575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52576 /* end confdefs.h. */ 52577 int i; 52578 _ACEOF 52579 if ac_fn_c_try_compile "$LINENO"; then : 52580 52581 else 52582 supports=no 52583 fi 52584 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52585 ac_ext=cpp 52586 ac_cpp='$CXXCPP $CPPFLAGS' 52587 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52588 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52589 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52590 52591 CFLAGS="$saved_cflags" 52592 52593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52594 $as_echo "$supports" >&6; } 52595 if test "x$supports" = "xyes" ; then 52596 : 52597 C_COMP_SUPPORTS="yes" 52598 else 52599 : 52600 C_COMP_SUPPORTS="no" 52601 fi 52602 52603 52604 52605 52606 52607 52608 52609 52610 52611 52612 52613 52614 52615 52616 52617 52618 52619 52620 52621 52622 52623 52624 52625 52626 52627 52628 52629 52630 52631 52632 52633 52634 52635 52636 52637 52638 52639 52640 52641 52642 52643 52644 52645 52646 52647 52648 52649 52650 52651 52652 52653 52654 52655 52656 52657 52658 52659 52660 52661 # Execute function body 52662 52663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52664 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52665 supports=yes 52666 52667 saved_cxxflags="$CXXFLAGS" 52668 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 52669 ac_ext=cpp 52670 ac_cpp='$CXXCPP $CPPFLAGS' 52671 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52672 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52673 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52674 52675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52676 /* end confdefs.h. */ 52677 int i; 52678 _ACEOF 52679 if ac_fn_cxx_try_compile "$LINENO"; then : 52680 52681 else 52682 supports=no 52683 fi 52684 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52685 ac_ext=cpp 52686 ac_cpp='$CXXCPP $CPPFLAGS' 52687 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52688 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52689 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52690 52691 CXXFLAGS="$saved_cxxflags" 52692 52693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52694 $as_echo "$supports" >&6; } 52695 if test "x$supports" = "xyes" ; then 52696 : 52697 CXX_COMP_SUPPORTS="yes" 52698 else 52699 : 52700 CXX_COMP_SUPPORTS="no" 52701 fi 52702 52703 52704 52705 52706 52707 52708 52709 52710 52711 52712 52713 52714 52715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52716 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52717 supports=no 52718 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52719 52720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52721 $as_echo "$supports" >&6; } 52722 if test "x$supports" = "xyes" ; then 52723 : 52724 GCC_CAN_DISABLE_WARNINGS=true 52725 else 52726 : 52727 GCC_CAN_DISABLE_WARNINGS=false 52728 52729 fi 52730 52731 52732 52733 52734 52735 52736 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 52737 DISABLE_WARNING_PREFIX="-Wno-" 52738 else 52739 DISABLE_WARNING_PREFIX= 52740 fi 52741 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 52742 # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset 52743 # CFLAGS since any target specific flags will likely not work with the 52744 # build compiler 52745 CC_OLD="$CC" 52746 CXX_OLD="$CXX" 52747 CC="$BUILD_CC" 52748 CXX="$BUILD_CXX" 52749 CFLAGS_OLD="$CFLAGS" 52750 CFLAGS="" 52751 52752 52753 52754 52755 52756 52757 52758 52759 52760 52761 52762 52763 52764 52765 52766 52767 52768 52769 52770 52771 52772 52773 52774 52775 52776 52777 52778 52779 52780 52781 52782 52783 52784 52785 52786 52787 52788 52789 52790 52791 52792 52793 52794 52795 52796 52797 52798 # Execute function body 52799 52800 52801 52802 52803 52804 52805 52806 52807 52808 52809 52810 52811 52812 52813 52814 52815 52816 52817 52818 52819 52820 52821 52822 52823 52824 52825 52826 52827 52828 52829 52830 52831 52832 52833 52834 52835 52836 52837 52838 52839 52840 52841 52842 52843 52844 52845 52846 52847 # Execute function body 52848 52849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52850 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52851 supports=yes 52852 52853 saved_cflags="$CFLAGS" 52854 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 52855 ac_ext=c 52856 ac_cpp='$CPP $CPPFLAGS' 52857 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52858 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52859 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52860 52861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52862 /* end confdefs.h. */ 52863 int i; 52864 _ACEOF 52865 if ac_fn_c_try_compile "$LINENO"; then : 52866 52867 else 52868 supports=no 52869 fi 52870 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52871 ac_ext=cpp 52872 ac_cpp='$CXXCPP $CPPFLAGS' 52873 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52874 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52875 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52876 52877 CFLAGS="$saved_cflags" 52878 52879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52880 $as_echo "$supports" >&6; } 52881 if test "x$supports" = "xyes" ; then 52882 : 52883 C_COMP_SUPPORTS="yes" 52884 else 52885 : 52886 C_COMP_SUPPORTS="no" 52887 fi 52888 52889 52890 52891 52892 52893 52894 52895 52896 52897 52898 52899 52900 52901 52902 52903 52904 52905 52906 52907 52908 52909 52910 52911 52912 52913 52914 52915 52916 52917 52918 52919 52920 52921 52922 52923 52924 52925 52926 52927 52928 52929 52930 52931 52932 52933 52934 52935 52936 52937 52938 52939 52940 52941 52942 52943 52944 52945 52946 52947 # Execute function body 52948 52949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52950 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52951 supports=yes 52952 52953 saved_cxxflags="$CXXFLAGS" 52954 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 52955 ac_ext=cpp 52956 ac_cpp='$CXXCPP $CPPFLAGS' 52957 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52958 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52959 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52960 52961 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52962 /* end confdefs.h. */ 52963 int i; 52964 _ACEOF 52965 if ac_fn_cxx_try_compile "$LINENO"; then : 52966 52967 else 52968 supports=no 52969 fi 52970 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52971 ac_ext=cpp 52972 ac_cpp='$CXXCPP $CPPFLAGS' 52973 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52974 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52975 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52976 52977 CXXFLAGS="$saved_cxxflags" 52978 52979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52980 $as_echo "$supports" >&6; } 52981 if test "x$supports" = "xyes" ; then 52982 : 52983 CXX_COMP_SUPPORTS="yes" 52984 else 52985 : 52986 CXX_COMP_SUPPORTS="no" 52987 fi 52988 52989 52990 52991 52992 52993 52994 52995 52996 52997 52998 52999 53000 53001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 53002 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 53003 supports=no 53004 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 53005 53006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 53007 $as_echo "$supports" >&6; } 53008 if test "x$supports" = "xyes" ; then 53009 : 53010 BUILD_CC_CAN_DISABLE_WARNINGS=true 53011 else 53012 : 53013 BUILD_CC_CAN_DISABLE_WARNINGS=false 53014 53015 fi 53016 53017 53018 53019 53020 53021 53022 if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then 53023 BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-" 53024 else 53025 BUILD_CC_DISABLE_WARNING_PREFIX= 53026 fi 53027 CC="$CC_OLD" 53028 CXX="$CXX_OLD" 53029 CFLAGS="$CFLAGS_OLD" 53030 ;; 53031 clang) 53032 DISABLE_WARNING_PREFIX="-Wno-" 53033 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 53034 ;; 53035 xlc) 53036 DISABLE_WARNING_PREFIX="-qsuppress=" 53037 CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w" 53038 ;; 53039 esac 53040 53041 53042 53043 53044 53045 # Setup debug symbols (need objcopy from the toolchain for that) 53046 53047 # 53048 # NATIVE_DEBUG_SYMBOLS 53049 # This must be done after the toolchain is setup, since we're looking at objcopy. 53050 # 53051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5 53052 $as_echo_n "checking what type of native debug symbols to use... " >&6; } 53053 53054 # Check whether --with-native-debug-symbols was given. 53055 if test "${with_native_debug_symbols+set}" = set; then : 53056 withval=$with_native_debug_symbols; 53057 if test "x$OPENJDK_TARGET_OS" = xaix; then 53058 if test "x$withval" = xexternal || test "x$withval" = xzipped; then 53059 as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5 53060 fi 53061 fi 53062 53063 else 53064 53065 if test "x$OPENJDK_TARGET_OS" = xaix; then 53066 # AIX doesn't support 'zipped' so use 'internal' as default 53067 with_native_debug_symbols="internal" 53068 else 53069 if test "x$STATIC_BUILD" = xtrue; then 53070 with_native_debug_symbols="none" 53071 else 53072 with_native_debug_symbols="zipped" 53073 fi 53074 fi 53075 53076 fi 53077 53078 NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols 53079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5 53080 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; } 53081 53082 if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then 53083 53084 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 53085 if test "x$OBJCOPY" = x; then 53086 # enabling of enable-debug-symbols and can't find objcopy 53087 # this is an error 53088 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 53089 fi 53090 fi 53091 53092 COMPILE_WITH_DEBUG_SYMBOLS=true 53093 COPY_DEBUG_SYMBOLS=true 53094 ZIP_EXTERNAL_DEBUG_SYMBOLS=true 53095 53096 # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true 53097 DEBUG_BINARIES=false 53098 STRIP_POLICY=min_strip 53099 53100 elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then 53101 COMPILE_WITH_DEBUG_SYMBOLS=false 53102 COPY_DEBUG_SYMBOLS=false 53103 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 53104 53105 DEBUG_BINARIES=false 53106 STRIP_POLICY=no_strip 53107 elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then 53108 COMPILE_WITH_DEBUG_SYMBOLS=true 53109 COPY_DEBUG_SYMBOLS=false 53110 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 53111 53112 # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false 53113 DEBUG_BINARIES=true 53114 STRIP_POLICY=no_strip 53115 STRIP="" 53116 53117 elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then 53118 53119 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 53120 if test "x$OBJCOPY" = x; then 53121 # enabling of enable-debug-symbols and can't find objcopy 53122 # this is an error 53123 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 53124 fi 53125 fi 53126 53127 COMPILE_WITH_DEBUG_SYMBOLS=true 53128 COPY_DEBUG_SYMBOLS=true 53129 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 53130 53131 # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true 53132 DEBUG_BINARIES=false 53133 STRIP_POLICY=min_strip 53134 else 53135 as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5 53136 fi 53137 53138 # --enable-debug-symbols is deprecated. 53139 # Please use --with-native-debug-symbols=[internal,external,zipped] . 53140 53141 # Check whether --enable-debug-symbols was given. 53142 if test "${enable_debug_symbols+set}" = set; then : 53143 enableval=$enable_debug_symbols; 53144 fi 53145 53146 if test "x$enable_debug_symbols" != x; then 53147 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5 53148 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;} 53149 53150 if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then 53151 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5 53152 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;} 53153 fi 53154 53155 fi 53156 53157 53158 # --enable-zip-debug-info is deprecated. 53159 # Please use --with-native-debug-symbols=zipped . 53160 53161 # Check whether --enable-zip-debug-info was given. 53162 if test "${enable_zip_debug_info+set}" = set; then : 53163 enableval=$enable_zip_debug_info; 53164 fi 53165 53166 if test "x$enable_zip_debug_info" != x; then 53167 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5 53168 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;} 53169 53170 if test "xPlease use --with-native-debug-symbols=zipped ." != x; then 53171 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5 53172 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;} 53173 fi 53174 53175 fi 53176 53177 53178 53179 53180 53181 53182 # Legacy values 53183 53184 53185 53186 53187 # Check whether --enable-native-coverage was given. 53188 if test "${enable_native_coverage+set}" = set; then : 53189 enableval=$enable_native_coverage; 53190 fi 53191 53192 GCOV_ENABLED="false" 53193 if test "x$enable_native_coverage" = "xyes"; then 53194 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 53195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 53196 $as_echo_n "checking if native coverage is enabled... " >&6; } 53197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53198 $as_echo "yes" >&6; } 53199 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 53200 GCOV_LDFLAGS="-fprofile-arcs" 53201 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 53202 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 53203 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 53204 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 53205 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 53206 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 53207 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 53208 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 53209 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 53210 GCOV_ENABLED="true" 53211 else 53212 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 53213 fi 53214 elif test "x$enable_native_coverage" = "xno"; then 53215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 53216 $as_echo_n "checking if native coverage is enabled... " >&6; } 53217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53218 $as_echo "no" >&6; } 53219 elif test "x$enable_native_coverage" != "x"; then 53220 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 53221 fi 53222 53223 53224 53225 53226 # Need toolchain to setup dtrace 53227 53228 # Test for dtrace dependencies 53229 # Check whether --enable-dtrace was given. 53230 if test "${enable_dtrace+set}" = set; then : 53231 enableval=$enable_dtrace; 53232 fi 53233 53234 53235 DTRACE_DEP_MISSING=false 53236 53237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5 53238 $as_echo_n "checking for dtrace tool... " >&6; } 53239 if test "x$DTRACE" != "x" && test -x "$DTRACE"; then 53240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 53241 $as_echo "$DTRACE" >&6; } 53242 else 53243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5 53244 $as_echo "not found, cannot build dtrace" >&6; } 53245 DTRACE_DEP_MISSING=true 53246 fi 53247 53248 for ac_header in sys/sdt.h 53249 do : 53250 ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default" 53251 if test "x$ac_cv_header_sys_sdt_h" = xyes; then : 53252 cat >>confdefs.h <<_ACEOF 53253 #define HAVE_SYS_SDT_H 1 53254 _ACEOF 53255 DTRACE_HEADERS_OK=yes 53256 else 53257 DTRACE_HEADERS_OK=no 53258 fi 53259 53260 done 53261 53262 if test "x$DTRACE_HEADERS_OK" != "xyes"; then 53263 DTRACE_DEP_MISSING=true 53264 fi 53265 53266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5 53267 $as_echo_n "checking if dtrace should be built... " >&6; } 53268 if test "x$enable_dtrace" = "xyes"; then 53269 if test "x$DTRACE_DEP_MISSING" = "xtrue"; then 53270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5 53271 $as_echo "no, missing dependencies" >&6; } 53272 53273 # Print a helpful message on how to acquire the necessary build dependency. 53274 # dtrace is the help tag: freetype, cups, alsa etc 53275 MISSING_DEPENDENCY=dtrace 53276 53277 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53278 cygwin_help $MISSING_DEPENDENCY 53279 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53280 msys_help $MISSING_DEPENDENCY 53281 else 53282 PKGHANDLER_COMMAND= 53283 53284 case $PKGHANDLER in 53285 apt-get) 53286 apt_help $MISSING_DEPENDENCY ;; 53287 yum) 53288 yum_help $MISSING_DEPENDENCY ;; 53289 port) 53290 port_help $MISSING_DEPENDENCY ;; 53291 pkgutil) 53292 pkgutil_help $MISSING_DEPENDENCY ;; 53293 pkgadd) 53294 pkgadd_help $MISSING_DEPENDENCY ;; 53295 esac 53296 53297 if test "x$PKGHANDLER_COMMAND" != x; then 53298 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 53299 fi 53300 fi 53301 53302 as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5 53303 else 53304 INCLUDE_DTRACE=true 53305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 53306 $as_echo "yes, forced" >&6; } 53307 fi 53308 elif test "x$enable_dtrace" = "xno"; then 53309 INCLUDE_DTRACE=false 53310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 53311 $as_echo "no, forced" >&6; } 53312 elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then 53313 if test "x$OPENJDK_TARGET_OS" = "xlinux" && test "x$OPENJDK" != "xtrue"; then 53314 INCLUDE_DTRACE=false 53315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, non-open linux build" >&5 53316 $as_echo "no, non-open linux build" >&6; } 53317 elif test "x$DTRACE_DEP_MISSING" = "xtrue"; then 53318 INCLUDE_DTRACE=false 53319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5 53320 $as_echo "no, missing dependencies" >&6; } 53321 else 53322 INCLUDE_DTRACE=true 53323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5 53324 $as_echo "yes, dependencies present" >&6; } 53325 fi 53326 else 53327 as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5 53328 fi 53329 53330 53331 53332 # The user can in some cases supply additional jvm features. For the custom 53333 # variant, this defines the entire variant. 53334 53335 # Check whether --with-jvm-features was given. 53336 if test "${with_jvm_features+set}" = set; then : 53337 withval=$with_jvm_features; 53338 fi 53339 53340 if test "x$with_jvm_features" != x; then 53341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5 53342 $as_echo_n "checking additional JVM features... " >&6; } 53343 JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'` 53344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5 53345 $as_echo "$JVM_FEATURES" >&6; } 53346 fi 53347 53348 # Verify that dependencies are met for explicitly set features. 53349 if [[ " $JVM_FEATURES " =~ " jvmti " ]] && ! [[ " $JVM_FEATURES " =~ " services " ]] ; then 53350 as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5 53351 fi 53352 53353 if [[ " $JVM_FEATURES " =~ " management " ]] && ! [[ " $JVM_FEATURES " =~ " nmt " ]] ; then 53354 as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5 53355 fi 53356 53357 if [[ " $JVM_FEATURES " =~ " jvmci " ]] && ! ( [[ " $JVM_FEATURES " =~ " compiler1 " ]] || [[ " $JVM_FEATURES " =~ " compiler2 " ]] ); then 53358 as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5 53359 fi 53360 53361 if [[ " $JVM_FEATURES " =~ " compiler2 " ]] && ! [[ " $JVM_FEATURES " =~ " all-gcs " ]] ; then 53362 as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5 53363 fi 53364 53365 if [[ " $JVM_FEATURES " =~ " vm-structs " ]] && ! [[ " $JVM_FEATURES " =~ " all-gcs " ]] ; then 53366 as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5 53367 fi 53368 53369 # Turn on additional features based on other parts of configure 53370 if test "x$INCLUDE_DTRACE" = "xtrue"; then 53371 JVM_FEATURES="$JVM_FEATURES dtrace" 53372 else 53373 if [[ " $JVM_FEATURES " =~ " dtrace " ]] ; then 53374 as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5 53375 fi 53376 fi 53377 53378 if test "x$STATIC_BUILD" = "xtrue"; then 53379 JVM_FEATURES="$JVM_FEATURES static-build" 53380 else 53381 if [[ " $JVM_FEATURES " =~ " static-build " ]] ; then 53382 as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5 53383 fi 53384 fi 53385 53386 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53387 if [[ " $JVM_FEATURES " =~ " zero " ]] ; then 53388 as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5 53389 fi 53390 fi 53391 53392 if ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53393 if [[ " $JVM_FEATURES " =~ " shark " ]] ; then 53394 as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5 53395 fi 53396 fi 53397 53398 # Only enable jvmci on x86_64, sparcv9 and aarch64. 53399 if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \ 53400 test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \ 53401 test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then 53402 JVM_FEATURES_jvmci="jvmci" 53403 else 53404 JVM_FEATURES_jvmci="" 53405 fi 53406 53407 # All variants but minimal (and custom) get these features 53408 NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds" 53409 53410 # Enable features depending on variant. 53411 JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci" 53412 JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci" 53413 JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES" 53414 JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES" 53415 JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES" 53416 JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES" 53417 JVM_FEATURES_custom="$JVM_FEATURES" 53418 53419 53420 53421 53422 53423 53424 53425 53426 53427 # Used for verification of Makefiles by check-jvm-feature 53428 53429 53430 # We don't support --with-jvm-interpreter anymore, use zero instead. 53431 53432 53433 # Check whether --with-jvm-interpreter was given. 53434 if test "${with_jvm_interpreter+set}" = set; then : 53435 withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5 53436 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;} 53437 fi 53438 53439 53440 53441 53442 # Check whether --enable-hotspot-gtest was given. 53443 if test "${enable_hotspot_gtest+set}" = set; then : 53444 enableval=$enable_hotspot_gtest; 53445 fi 53446 53447 53448 if test -e "$HOTSPOT_TOPDIR/test/native"; then 53449 GTEST_DIR_EXISTS="true" 53450 else 53451 GTEST_DIR_EXISTS="false" 53452 fi 53453 53454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5 53455 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; } 53456 if test "x$enable_hotspot_gtest" = "xyes"; then 53457 if test "x$GTEST_DIR_EXISTS" = "xtrue"; then 53458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 53459 $as_echo "yes, forced" >&6; } 53460 BUILD_GTEST="true" 53461 else 53462 as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5 53463 fi 53464 elif test "x$enable_hotspot_gtest" = "xno"; then 53465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 53466 $as_echo "no, forced" >&6; } 53467 BUILD_GTEST="false" 53468 elif test "x$enable_hotspot_gtest" = "x"; then 53469 if test "x$GTEST_DIR_EXISTS" = "xtrue" && test "x$OPENJDK_TARGET_OS" != "xaix"; then 53470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53471 $as_echo "yes" >&6; } 53472 BUILD_GTEST="true" 53473 else 53474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53475 $as_echo "no" >&6; } 53476 BUILD_GTEST="false" 53477 fi 53478 else 53479 as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5 53480 fi 53481 53482 53483 53484 53485 ############################################################################### 53486 # 53487 # Check dependencies for external and internal libraries. 53488 # 53489 ############################################################################### 53490 53491 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 53492 53493 # When using cygwin or msys, we need a wrapper binary that renames 53494 # /cygdrive/c/ arguments into c:/ arguments and peeks into 53495 # @files and rewrites these too! This wrapper binary is 53496 # called fixpath. 53497 FIXPATH= 53498 if test "x$OPENJDK_BUILD_OS" = xwindows; then 53499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 53500 $as_echo_n "checking if fixpath can be created... " >&6; } 53501 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 53502 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 53503 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 53504 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 53505 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 53506 FIXPATH="$FIXPATH_BIN -c" 53507 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 53508 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 53509 # @ was chosen as separator to minimize risk of other tools messing around with it 53510 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 53511 | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ` 53512 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 53513 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 53514 fi 53515 FIXPATH_SRC_W="$FIXPATH_SRC" 53516 FIXPATH_BIN_W="$FIXPATH_BIN" 53517 53518 unix_path="$FIXPATH_SRC_W" 53519 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53520 windows_path=`$CYGPATH -m "$unix_path"` 53521 FIXPATH_SRC_W="$windows_path" 53522 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53523 windows_path=`cmd //c echo $unix_path` 53524 FIXPATH_SRC_W="$windows_path" 53525 fi 53526 53527 53528 unix_path="$FIXPATH_BIN_W" 53529 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53530 windows_path=`$CYGPATH -m "$unix_path"` 53531 FIXPATH_BIN_W="$windows_path" 53532 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53533 windows_path=`cmd //c echo $unix_path` 53534 FIXPATH_BIN_W="$windows_path" 53535 fi 53536 53537 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 53538 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 53539 cd $FIXPATH_DIR 53540 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 53541 cd $CURDIR 53542 53543 if test ! -x $FIXPATH_BIN; then 53544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53545 $as_echo "no" >&6; } 53546 cat $FIXPATH_DIR/fixpath1.log 53547 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 53548 fi 53549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53550 $as_echo "yes" >&6; } 53551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 53552 $as_echo_n "checking if fixpath.exe works... " >&6; } 53553 cd $FIXPATH_DIR 53554 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 53555 > $FIXPATH_DIR/fixpath2.log 2>&1 53556 cd $CURDIR 53557 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 53558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53559 $as_echo "no" >&6; } 53560 cat $FIXPATH_DIR/fixpath2.log 53561 as_fn_error $? "fixpath did not work!" "$LINENO" 5 53562 fi 53563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53564 $as_echo "yes" >&6; } 53565 53566 FIXPATH_DETACH_FLAG="--detach" 53567 fi 53568 53569 53570 53571 53572 53573 53574 # Check if X11 is needed 53575 if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then 53576 # No X11 support on windows or macosx 53577 NEEDS_LIB_X11=false 53578 else 53579 if test "x$SUPPORT_HEADFUL" = xno; then 53580 # No X11 support if building headless-only 53581 NEEDS_LIB_X11=false 53582 else 53583 # All other instances need X11 53584 NEEDS_LIB_X11=true 53585 fi 53586 fi 53587 53588 # Check if cups is needed 53589 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53590 # Windows have a separate print system 53591 NEEDS_LIB_CUPS=false 53592 else 53593 NEEDS_LIB_CUPS=true 53594 fi 53595 53596 # Check if freetype is needed 53597 if test "x$OPENJDK" = "xtrue"; then 53598 NEEDS_LIB_FREETYPE=true 53599 else 53600 NEEDS_LIB_FREETYPE=false 53601 fi 53602 53603 # Check if alsa is needed 53604 if test "x$OPENJDK_TARGET_OS" = xlinux; then 53605 NEEDS_LIB_ALSA=true 53606 else 53607 NEEDS_LIB_ALSA=false 53608 fi 53609 53610 # Check if ffi is needed 53611 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53612 NEEDS_LIB_FFI=true 53613 else 53614 NEEDS_LIB_FFI=false 53615 fi 53616 53617 53618 # statically link libstdc++ before C++ ABI is stablized on Linux unless 53619 # dynamic build is configured on command line. 53620 53621 # Check whether --with-stdc++lib was given. 53622 if test "${with_stdc__lib+set}" = set; then : 53623 withval=$with_stdc__lib; 53624 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 53625 && test "x$with_stdc__lib" != xdefault; then 53626 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 53627 fi 53628 53629 else 53630 with_stdc__lib=default 53631 53632 fi 53633 53634 53635 if test "x$OPENJDK_TARGET_OS" = xlinux; then 53636 # Test if -lstdc++ works. 53637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 53638 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 53639 ac_ext=cpp 53640 ac_cpp='$CXXCPP $CPPFLAGS' 53641 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53642 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53643 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53644 53645 OLD_CXXFLAGS="$CXXFLAGS" 53646 CXXFLAGS="$CXXFLAGS -lstdc++" 53647 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 53648 /* end confdefs.h. */ 53649 53650 int 53651 main () 53652 { 53653 return 0; 53654 ; 53655 return 0; 53656 } 53657 _ACEOF 53658 if ac_fn_cxx_try_link "$LINENO"; then : 53659 has_dynamic_libstdcxx=yes 53660 else 53661 has_dynamic_libstdcxx=no 53662 fi 53663 rm -f core conftest.err conftest.$ac_objext \ 53664 conftest$ac_exeext conftest.$ac_ext 53665 CXXFLAGS="$OLD_CXXFLAGS" 53666 ac_ext=cpp 53667 ac_cpp='$CXXCPP $CPPFLAGS' 53668 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53669 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53670 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53671 53672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 53673 $as_echo "$has_dynamic_libstdcxx" >&6; } 53674 53675 # Test if stdc++ can be linked statically. 53676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 53677 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 53678 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 53679 ac_ext=cpp 53680 ac_cpp='$CXXCPP $CPPFLAGS' 53681 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53682 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53683 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53684 53685 OLD_LIBS="$LIBS" 53686 OLD_CXX="$CXX" 53687 LIBS="$STATIC_STDCXX_FLAGS" 53688 CXX="$CC" 53689 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 53690 /* end confdefs.h. */ 53691 53692 int 53693 main () 53694 { 53695 return 0; 53696 ; 53697 return 0; 53698 } 53699 _ACEOF 53700 if ac_fn_cxx_try_link "$LINENO"; then : 53701 has_static_libstdcxx=yes 53702 else 53703 has_static_libstdcxx=no 53704 fi 53705 rm -f core conftest.err conftest.$ac_objext \ 53706 conftest$ac_exeext conftest.$ac_ext 53707 LIBS="$OLD_LIBS" 53708 CXX="$OLD_CXX" 53709 ac_ext=cpp 53710 ac_cpp='$CXXCPP $CPPFLAGS' 53711 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53712 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53713 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53714 53715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 53716 $as_echo "$has_static_libstdcxx" >&6; } 53717 53718 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 53719 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 53720 fi 53721 53722 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 53723 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 53724 fi 53725 53726 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 53727 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 53728 fi 53729 53730 # If dynamic was requested, it's available since it would fail above otherwise. 53731 # If dynamic wasn't requested, go with static unless it isn't available. 53732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 53733 $as_echo_n "checking how to link with libstdc++... " >&6; } 53734 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53735 LIBCXX="$LIBCXX -lstdc++" 53736 # To help comparisons with old build, put stdc++ first in JVM_LIBS 53737 JVM_LIBS="-lstdc++ $JVM_LIBS" 53738 # Ideally, we should test stdc++ for the BUILD toolchain separately. For now 53739 # just use the same setting as for the TARGET toolchain. 53740 OPENJDK_BUILD_JVM_LIBS="-lstdc++ $OPENJDK_BUILD_JVM_LIBS" 53741 LDCXX="$CXX" 53742 STATIC_CXX_SETTING="STATIC_CXX=false" 53743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 53744 $as_echo "dynamic" >&6; } 53745 else 53746 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 53747 JVM_LDFLAGS="$JVM_LDFLAGS -static-libgcc" 53748 # To help comparisons with old build, put stdc++ first in JVM_LIBS 53749 JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $JVM_LIBS" 53750 # Ideally, we should test stdc++ for the BUILD toolchain separately. For now 53751 # just use the same setting as for the TARGET toolchain. 53752 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -static-libgcc" 53753 OPENJDK_BUILD_JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $OPENJDK_BUILD_JVM_LIBS" 53754 LDCXX="$CC" 53755 STATIC_CXX_SETTING="STATIC_CXX=true" 53756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 53757 $as_echo "static" >&6; } 53758 fi 53759 fi 53760 53761 53762 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 53763 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 53764 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 53765 fi 53766 53767 # TODO better (platform agnostic) test 53768 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then 53769 LIBCXX="-lstdc++" 53770 fi 53771 53772 53773 # Setup Windows runtime dlls 53774 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 53775 53776 53777 # Check whether --with-msvcr-dll was given. 53778 if test "${with_msvcr_dll+set}" = set; then : 53779 withval=$with_msvcr_dll; 53780 fi 53781 53782 53783 if test "x$with_msvcr_dll" != x; then 53784 # If given explicitely by user, do not probe. If not present, fail directly. 53785 53786 DLL_NAME="$MSVCR_NAME" 53787 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 53788 METHOD="--with-msvcr-dll" 53789 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53790 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53791 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53792 53793 # Need to check if the found msvcr is correct architecture 53794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53795 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53796 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53797 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53798 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53799 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53800 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53801 CORRECT_MSVCR_ARCH="PE32 executable" 53802 else 53803 CORRECT_MSVCR_ARCH="PE32+ executable" 53804 fi 53805 else 53806 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53807 CORRECT_MSVCR_ARCH=386 53808 else 53809 CORRECT_MSVCR_ARCH=x86-64 53810 fi 53811 fi 53812 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53814 $as_echo "ok" >&6; } 53815 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53816 53817 # Only process if variable expands to non-empty 53818 53819 if test "x$MSVC_DLL" != x; then 53820 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53821 53822 # Input might be given as Windows format, start by converting to 53823 # unix format. 53824 path="$MSVC_DLL" 53825 new_path=`$CYGPATH -u "$path"` 53826 53827 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53828 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53829 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53830 # "foo.exe" is OK but "foo" is an error. 53831 # 53832 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53833 # It is also a way to make sure we got the proper file name for the real test later on. 53834 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53835 if test "x$test_shortpath" = x; then 53836 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53837 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53838 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53839 fi 53840 53841 # Call helper function which possibly converts this using DOS-style short mode. 53842 # If so, the updated path is stored in $new_path. 53843 53844 input_path="$new_path" 53845 # Check if we need to convert this using DOS-style short mode. If the path 53846 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53847 # take no chances and rewrite it. 53848 # Note: m4 eats our [], so we need to use [ and ] instead. 53849 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53850 if test "x$has_forbidden_chars" != x; then 53851 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53852 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53853 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53854 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53855 # Going to short mode and back again did indeed matter. Since short mode is 53856 # case insensitive, let's make it lowercase to improve readability. 53857 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53858 # Now convert it back to Unix-style (cygpath) 53859 input_path=`$CYGPATH -u "$shortmode_path"` 53860 new_path="$input_path" 53861 fi 53862 fi 53863 53864 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53865 if test "x$test_cygdrive_prefix" = x; then 53866 # As a simple fix, exclude /usr/bin since it's not a real path. 53867 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53868 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53869 # a path prefixed by /cygdrive for fixpath to work. 53870 new_path="$CYGWIN_ROOT_PATH$input_path" 53871 fi 53872 fi 53873 53874 53875 if test "x$path" != "x$new_path"; then 53876 MSVC_DLL="$new_path" 53877 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53878 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53879 fi 53880 53881 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53882 53883 path="$MSVC_DLL" 53884 has_colon=`$ECHO $path | $GREP ^.:` 53885 new_path="$path" 53886 if test "x$has_colon" = x; then 53887 # Not in mixed or Windows style, start by that. 53888 new_path=`cmd //c echo $path` 53889 fi 53890 53891 53892 input_path="$new_path" 53893 # Check if we need to convert this using DOS-style short mode. If the path 53894 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53895 # take no chances and rewrite it. 53896 # Note: m4 eats our [], so we need to use [ and ] instead. 53897 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53898 if test "x$has_forbidden_chars" != x; then 53899 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53900 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53901 fi 53902 53903 53904 windows_path="$new_path" 53905 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53906 unix_path=`$CYGPATH -u "$windows_path"` 53907 new_path="$unix_path" 53908 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53909 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53910 new_path="$unix_path" 53911 fi 53912 53913 if test "x$path" != "x$new_path"; then 53914 MSVC_DLL="$new_path" 53915 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53916 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53917 fi 53918 53919 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53920 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53921 53922 else 53923 # We're on a unix platform. Hooray! :) 53924 path="$MSVC_DLL" 53925 has_space=`$ECHO "$path" | $GREP " "` 53926 if test "x$has_space" != x; then 53927 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53928 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53929 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53930 fi 53931 53932 # Use eval to expand a potential ~ 53933 eval path="$path" 53934 if test ! -f "$path" && test ! -d "$path"; then 53935 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53936 fi 53937 53938 if test -d "$path"; then 53939 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53940 else 53941 dir="`$DIRNAME "$path"`" 53942 base="`$BASENAME "$path"`" 53943 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53944 fi 53945 fi 53946 fi 53947 53948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53949 $as_echo_n "checking for $DLL_NAME... " >&6; } 53950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53951 $as_echo "$MSVC_DLL" >&6; } 53952 else 53953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53954 $as_echo "incorrect, ignoring" >&6; } 53955 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53956 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53957 fi 53958 fi 53959 53960 if test "x$MSVC_DLL" = x; then 53961 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 53962 fi 53963 MSVCR_DLL="$MSVC_DLL" 53964 elif test "x$DEVKIT_MSVCR_DLL" != x; then 53965 53966 DLL_NAME="$MSVCR_NAME" 53967 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 53968 METHOD="devkit" 53969 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53970 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53971 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53972 53973 # Need to check if the found msvcr is correct architecture 53974 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53975 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53976 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53977 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53978 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53979 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53980 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53981 CORRECT_MSVCR_ARCH="PE32 executable" 53982 else 53983 CORRECT_MSVCR_ARCH="PE32+ executable" 53984 fi 53985 else 53986 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53987 CORRECT_MSVCR_ARCH=386 53988 else 53989 CORRECT_MSVCR_ARCH=x86-64 53990 fi 53991 fi 53992 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53994 $as_echo "ok" >&6; } 53995 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53996 53997 # Only process if variable expands to non-empty 53998 53999 if test "x$MSVC_DLL" != x; then 54000 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54001 54002 # Input might be given as Windows format, start by converting to 54003 # unix format. 54004 path="$MSVC_DLL" 54005 new_path=`$CYGPATH -u "$path"` 54006 54007 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54008 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54009 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54010 # "foo.exe" is OK but "foo" is an error. 54011 # 54012 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54013 # It is also a way to make sure we got the proper file name for the real test later on. 54014 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54015 if test "x$test_shortpath" = x; then 54016 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54017 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54018 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54019 fi 54020 54021 # Call helper function which possibly converts this using DOS-style short mode. 54022 # If so, the updated path is stored in $new_path. 54023 54024 input_path="$new_path" 54025 # Check if we need to convert this using DOS-style short mode. If the path 54026 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54027 # take no chances and rewrite it. 54028 # Note: m4 eats our [], so we need to use [ and ] instead. 54029 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54030 if test "x$has_forbidden_chars" != x; then 54031 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54032 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54033 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54034 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54035 # Going to short mode and back again did indeed matter. Since short mode is 54036 # case insensitive, let's make it lowercase to improve readability. 54037 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54038 # Now convert it back to Unix-style (cygpath) 54039 input_path=`$CYGPATH -u "$shortmode_path"` 54040 new_path="$input_path" 54041 fi 54042 fi 54043 54044 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54045 if test "x$test_cygdrive_prefix" = x; then 54046 # As a simple fix, exclude /usr/bin since it's not a real path. 54047 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54048 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54049 # a path prefixed by /cygdrive for fixpath to work. 54050 new_path="$CYGWIN_ROOT_PATH$input_path" 54051 fi 54052 fi 54053 54054 54055 if test "x$path" != "x$new_path"; then 54056 MSVC_DLL="$new_path" 54057 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54058 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54059 fi 54060 54061 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54062 54063 path="$MSVC_DLL" 54064 has_colon=`$ECHO $path | $GREP ^.:` 54065 new_path="$path" 54066 if test "x$has_colon" = x; then 54067 # Not in mixed or Windows style, start by that. 54068 new_path=`cmd //c echo $path` 54069 fi 54070 54071 54072 input_path="$new_path" 54073 # Check if we need to convert this using DOS-style short mode. If the path 54074 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54075 # take no chances and rewrite it. 54076 # Note: m4 eats our [], so we need to use [ and ] instead. 54077 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54078 if test "x$has_forbidden_chars" != x; then 54079 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54080 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54081 fi 54082 54083 54084 windows_path="$new_path" 54085 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54086 unix_path=`$CYGPATH -u "$windows_path"` 54087 new_path="$unix_path" 54088 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54089 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54090 new_path="$unix_path" 54091 fi 54092 54093 if test "x$path" != "x$new_path"; then 54094 MSVC_DLL="$new_path" 54095 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54096 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54097 fi 54098 54099 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54100 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54101 54102 else 54103 # We're on a unix platform. Hooray! :) 54104 path="$MSVC_DLL" 54105 has_space=`$ECHO "$path" | $GREP " "` 54106 if test "x$has_space" != x; then 54107 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54108 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54109 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54110 fi 54111 54112 # Use eval to expand a potential ~ 54113 eval path="$path" 54114 if test ! -f "$path" && test ! -d "$path"; then 54115 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54116 fi 54117 54118 if test -d "$path"; then 54119 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54120 else 54121 dir="`$DIRNAME "$path"`" 54122 base="`$BASENAME "$path"`" 54123 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54124 fi 54125 fi 54126 fi 54127 54128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54129 $as_echo_n "checking for $DLL_NAME... " >&6; } 54130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54131 $as_echo "$MSVC_DLL" >&6; } 54132 else 54133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54134 $as_echo "incorrect, ignoring" >&6; } 54135 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54136 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54137 fi 54138 fi 54139 54140 if test "x$MSVC_DLL" = x; then 54141 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 54142 fi 54143 MSVCR_DLL="$MSVC_DLL" 54144 else 54145 54146 DLL_NAME="${MSVCR_NAME}" 54147 MSVC_DLL= 54148 54149 if test "x$MSVC_DLL" = x; then 54150 # Probe: Using well-known location from Visual Studio 10.0 54151 if test "x$VCINSTALLDIR" != x; then 54152 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 54153 54154 windows_path="$CYGWIN_VC_INSTALL_DIR" 54155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54156 unix_path=`$CYGPATH -u "$windows_path"` 54157 CYGWIN_VC_INSTALL_DIR="$unix_path" 54158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54159 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54160 CYGWIN_VC_INSTALL_DIR="$unix_path" 54161 fi 54162 54163 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54164 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 54165 else 54166 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 54167 fi 54168 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 54169 54170 DLL_NAME="$DLL_NAME" 54171 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54172 METHOD="well-known location in VCINSTALLDIR" 54173 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54174 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54175 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54176 54177 # Need to check if the found msvcr is correct architecture 54178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54179 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54180 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54181 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54182 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54183 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54184 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54185 CORRECT_MSVCR_ARCH="PE32 executable" 54186 else 54187 CORRECT_MSVCR_ARCH="PE32+ executable" 54188 fi 54189 else 54190 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54191 CORRECT_MSVCR_ARCH=386 54192 else 54193 CORRECT_MSVCR_ARCH=x86-64 54194 fi 54195 fi 54196 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54198 $as_echo "ok" >&6; } 54199 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54200 54201 # Only process if variable expands to non-empty 54202 54203 if test "x$MSVC_DLL" != x; then 54204 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54205 54206 # Input might be given as Windows format, start by converting to 54207 # unix format. 54208 path="$MSVC_DLL" 54209 new_path=`$CYGPATH -u "$path"` 54210 54211 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54212 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54213 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54214 # "foo.exe" is OK but "foo" is an error. 54215 # 54216 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54217 # It is also a way to make sure we got the proper file name for the real test later on. 54218 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54219 if test "x$test_shortpath" = x; then 54220 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54221 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54222 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54223 fi 54224 54225 # Call helper function which possibly converts this using DOS-style short mode. 54226 # If so, the updated path is stored in $new_path. 54227 54228 input_path="$new_path" 54229 # Check if we need to convert this using DOS-style short mode. If the path 54230 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54231 # take no chances and rewrite it. 54232 # Note: m4 eats our [], so we need to use [ and ] instead. 54233 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54234 if test "x$has_forbidden_chars" != x; then 54235 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54236 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54237 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54238 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54239 # Going to short mode and back again did indeed matter. Since short mode is 54240 # case insensitive, let's make it lowercase to improve readability. 54241 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54242 # Now convert it back to Unix-style (cygpath) 54243 input_path=`$CYGPATH -u "$shortmode_path"` 54244 new_path="$input_path" 54245 fi 54246 fi 54247 54248 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54249 if test "x$test_cygdrive_prefix" = x; then 54250 # As a simple fix, exclude /usr/bin since it's not a real path. 54251 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54252 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54253 # a path prefixed by /cygdrive for fixpath to work. 54254 new_path="$CYGWIN_ROOT_PATH$input_path" 54255 fi 54256 fi 54257 54258 54259 if test "x$path" != "x$new_path"; then 54260 MSVC_DLL="$new_path" 54261 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54262 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54263 fi 54264 54265 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54266 54267 path="$MSVC_DLL" 54268 has_colon=`$ECHO $path | $GREP ^.:` 54269 new_path="$path" 54270 if test "x$has_colon" = x; then 54271 # Not in mixed or Windows style, start by that. 54272 new_path=`cmd //c echo $path` 54273 fi 54274 54275 54276 input_path="$new_path" 54277 # Check if we need to convert this using DOS-style short mode. If the path 54278 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54279 # take no chances and rewrite it. 54280 # Note: m4 eats our [], so we need to use [ and ] instead. 54281 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54282 if test "x$has_forbidden_chars" != x; then 54283 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54284 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54285 fi 54286 54287 54288 windows_path="$new_path" 54289 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54290 unix_path=`$CYGPATH -u "$windows_path"` 54291 new_path="$unix_path" 54292 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54293 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54294 new_path="$unix_path" 54295 fi 54296 54297 if test "x$path" != "x$new_path"; then 54298 MSVC_DLL="$new_path" 54299 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54300 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54301 fi 54302 54303 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54304 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54305 54306 else 54307 # We're on a unix platform. Hooray! :) 54308 path="$MSVC_DLL" 54309 has_space=`$ECHO "$path" | $GREP " "` 54310 if test "x$has_space" != x; then 54311 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54312 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54313 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54314 fi 54315 54316 # Use eval to expand a potential ~ 54317 eval path="$path" 54318 if test ! -f "$path" && test ! -d "$path"; then 54319 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54320 fi 54321 54322 if test -d "$path"; then 54323 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54324 else 54325 dir="`$DIRNAME "$path"`" 54326 base="`$BASENAME "$path"`" 54327 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54328 fi 54329 fi 54330 fi 54331 54332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54333 $as_echo_n "checking for $DLL_NAME... " >&6; } 54334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54335 $as_echo "$MSVC_DLL" >&6; } 54336 else 54337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54338 $as_echo "incorrect, ignoring" >&6; } 54339 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54340 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54341 fi 54342 fi 54343 54344 fi 54345 fi 54346 54347 if test "x$MSVC_DLL" = x; then 54348 # Probe: Check in the Boot JDK directory. 54349 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 54350 54351 DLL_NAME="$DLL_NAME" 54352 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54353 METHOD="well-known location in Boot JDK" 54354 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54355 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54356 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54357 54358 # Need to check if the found msvcr is correct architecture 54359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54360 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54361 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54362 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54363 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54364 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54365 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54366 CORRECT_MSVCR_ARCH="PE32 executable" 54367 else 54368 CORRECT_MSVCR_ARCH="PE32+ executable" 54369 fi 54370 else 54371 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54372 CORRECT_MSVCR_ARCH=386 54373 else 54374 CORRECT_MSVCR_ARCH=x86-64 54375 fi 54376 fi 54377 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54379 $as_echo "ok" >&6; } 54380 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54381 54382 # Only process if variable expands to non-empty 54383 54384 if test "x$MSVC_DLL" != x; then 54385 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54386 54387 # Input might be given as Windows format, start by converting to 54388 # unix format. 54389 path="$MSVC_DLL" 54390 new_path=`$CYGPATH -u "$path"` 54391 54392 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54393 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54394 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54395 # "foo.exe" is OK but "foo" is an error. 54396 # 54397 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54398 # It is also a way to make sure we got the proper file name for the real test later on. 54399 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54400 if test "x$test_shortpath" = x; then 54401 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54402 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54403 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54404 fi 54405 54406 # Call helper function which possibly converts this using DOS-style short mode. 54407 # If so, the updated path is stored in $new_path. 54408 54409 input_path="$new_path" 54410 # Check if we need to convert this using DOS-style short mode. If the path 54411 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54412 # take no chances and rewrite it. 54413 # Note: m4 eats our [], so we need to use [ and ] instead. 54414 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54415 if test "x$has_forbidden_chars" != x; then 54416 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54417 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54418 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54419 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54420 # Going to short mode and back again did indeed matter. Since short mode is 54421 # case insensitive, let's make it lowercase to improve readability. 54422 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54423 # Now convert it back to Unix-style (cygpath) 54424 input_path=`$CYGPATH -u "$shortmode_path"` 54425 new_path="$input_path" 54426 fi 54427 fi 54428 54429 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54430 if test "x$test_cygdrive_prefix" = x; then 54431 # As a simple fix, exclude /usr/bin since it's not a real path. 54432 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54433 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54434 # a path prefixed by /cygdrive for fixpath to work. 54435 new_path="$CYGWIN_ROOT_PATH$input_path" 54436 fi 54437 fi 54438 54439 54440 if test "x$path" != "x$new_path"; then 54441 MSVC_DLL="$new_path" 54442 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54443 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54444 fi 54445 54446 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54447 54448 path="$MSVC_DLL" 54449 has_colon=`$ECHO $path | $GREP ^.:` 54450 new_path="$path" 54451 if test "x$has_colon" = x; then 54452 # Not in mixed or Windows style, start by that. 54453 new_path=`cmd //c echo $path` 54454 fi 54455 54456 54457 input_path="$new_path" 54458 # Check if we need to convert this using DOS-style short mode. If the path 54459 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54460 # take no chances and rewrite it. 54461 # Note: m4 eats our [], so we need to use [ and ] instead. 54462 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54463 if test "x$has_forbidden_chars" != x; then 54464 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54465 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54466 fi 54467 54468 54469 windows_path="$new_path" 54470 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54471 unix_path=`$CYGPATH -u "$windows_path"` 54472 new_path="$unix_path" 54473 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54474 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54475 new_path="$unix_path" 54476 fi 54477 54478 if test "x$path" != "x$new_path"; then 54479 MSVC_DLL="$new_path" 54480 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54481 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54482 fi 54483 54484 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54485 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54486 54487 else 54488 # We're on a unix platform. Hooray! :) 54489 path="$MSVC_DLL" 54490 has_space=`$ECHO "$path" | $GREP " "` 54491 if test "x$has_space" != x; then 54492 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54493 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54494 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54495 fi 54496 54497 # Use eval to expand a potential ~ 54498 eval path="$path" 54499 if test ! -f "$path" && test ! -d "$path"; then 54500 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54501 fi 54502 54503 if test -d "$path"; then 54504 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54505 else 54506 dir="`$DIRNAME "$path"`" 54507 base="`$BASENAME "$path"`" 54508 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54509 fi 54510 fi 54511 fi 54512 54513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54514 $as_echo_n "checking for $DLL_NAME... " >&6; } 54515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54516 $as_echo "$MSVC_DLL" >&6; } 54517 else 54518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54519 $as_echo "incorrect, ignoring" >&6; } 54520 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54521 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54522 fi 54523 fi 54524 54525 fi 54526 54527 if test "x$MSVC_DLL" = x; then 54528 # Probe: Look in the Windows system32 directory 54529 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 54530 54531 windows_path="$CYGWIN_SYSTEMROOT" 54532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54533 unix_path=`$CYGPATH -u "$windows_path"` 54534 CYGWIN_SYSTEMROOT="$unix_path" 54535 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54536 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54537 CYGWIN_SYSTEMROOT="$unix_path" 54538 fi 54539 54540 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 54541 54542 DLL_NAME="$DLL_NAME" 54543 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54544 METHOD="well-known location in SYSTEMROOT" 54545 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54546 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54547 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54548 54549 # Need to check if the found msvcr is correct architecture 54550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54551 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54552 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54554 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54555 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54556 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54557 CORRECT_MSVCR_ARCH="PE32 executable" 54558 else 54559 CORRECT_MSVCR_ARCH="PE32+ executable" 54560 fi 54561 else 54562 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54563 CORRECT_MSVCR_ARCH=386 54564 else 54565 CORRECT_MSVCR_ARCH=x86-64 54566 fi 54567 fi 54568 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54570 $as_echo "ok" >&6; } 54571 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54572 54573 # Only process if variable expands to non-empty 54574 54575 if test "x$MSVC_DLL" != x; then 54576 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54577 54578 # Input might be given as Windows format, start by converting to 54579 # unix format. 54580 path="$MSVC_DLL" 54581 new_path=`$CYGPATH -u "$path"` 54582 54583 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54584 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54585 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54586 # "foo.exe" is OK but "foo" is an error. 54587 # 54588 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54589 # It is also a way to make sure we got the proper file name for the real test later on. 54590 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54591 if test "x$test_shortpath" = x; then 54592 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54593 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54594 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54595 fi 54596 54597 # Call helper function which possibly converts this using DOS-style short mode. 54598 # If so, the updated path is stored in $new_path. 54599 54600 input_path="$new_path" 54601 # Check if we need to convert this using DOS-style short mode. If the path 54602 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54603 # take no chances and rewrite it. 54604 # Note: m4 eats our [], so we need to use [ and ] instead. 54605 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54606 if test "x$has_forbidden_chars" != x; then 54607 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54608 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54609 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54610 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54611 # Going to short mode and back again did indeed matter. Since short mode is 54612 # case insensitive, let's make it lowercase to improve readability. 54613 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54614 # Now convert it back to Unix-style (cygpath) 54615 input_path=`$CYGPATH -u "$shortmode_path"` 54616 new_path="$input_path" 54617 fi 54618 fi 54619 54620 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54621 if test "x$test_cygdrive_prefix" = x; then 54622 # As a simple fix, exclude /usr/bin since it's not a real path. 54623 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54624 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54625 # a path prefixed by /cygdrive for fixpath to work. 54626 new_path="$CYGWIN_ROOT_PATH$input_path" 54627 fi 54628 fi 54629 54630 54631 if test "x$path" != "x$new_path"; then 54632 MSVC_DLL="$new_path" 54633 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54634 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54635 fi 54636 54637 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54638 54639 path="$MSVC_DLL" 54640 has_colon=`$ECHO $path | $GREP ^.:` 54641 new_path="$path" 54642 if test "x$has_colon" = x; then 54643 # Not in mixed or Windows style, start by that. 54644 new_path=`cmd //c echo $path` 54645 fi 54646 54647 54648 input_path="$new_path" 54649 # Check if we need to convert this using DOS-style short mode. If the path 54650 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54651 # take no chances and rewrite it. 54652 # Note: m4 eats our [], so we need to use [ and ] instead. 54653 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54654 if test "x$has_forbidden_chars" != x; then 54655 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54656 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54657 fi 54658 54659 54660 windows_path="$new_path" 54661 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54662 unix_path=`$CYGPATH -u "$windows_path"` 54663 new_path="$unix_path" 54664 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54665 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54666 new_path="$unix_path" 54667 fi 54668 54669 if test "x$path" != "x$new_path"; then 54670 MSVC_DLL="$new_path" 54671 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54672 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54673 fi 54674 54675 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54676 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54677 54678 else 54679 # We're on a unix platform. Hooray! :) 54680 path="$MSVC_DLL" 54681 has_space=`$ECHO "$path" | $GREP " "` 54682 if test "x$has_space" != x; then 54683 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54684 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54685 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54686 fi 54687 54688 # Use eval to expand a potential ~ 54689 eval path="$path" 54690 if test ! -f "$path" && test ! -d "$path"; then 54691 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54692 fi 54693 54694 if test -d "$path"; then 54695 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54696 else 54697 dir="`$DIRNAME "$path"`" 54698 base="`$BASENAME "$path"`" 54699 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54700 fi 54701 fi 54702 fi 54703 54704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54705 $as_echo_n "checking for $DLL_NAME... " >&6; } 54706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54707 $as_echo "$MSVC_DLL" >&6; } 54708 else 54709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54710 $as_echo "incorrect, ignoring" >&6; } 54711 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54712 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54713 fi 54714 fi 54715 54716 fi 54717 54718 if test "x$MSVC_DLL" = x; then 54719 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 54720 if test "x$VS100COMNTOOLS" != x; then 54721 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 54722 54723 windows_path="$CYGWIN_VS_TOOLS_DIR" 54724 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54725 unix_path=`$CYGPATH -u "$windows_path"` 54726 CYGWIN_VS_TOOLS_DIR="$unix_path" 54727 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54728 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54729 CYGWIN_VS_TOOLS_DIR="$unix_path" 54730 fi 54731 54732 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54733 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 54734 | $GREP -i /x64/ | $HEAD --lines 1` 54735 else 54736 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 54737 | $GREP -i /x86/ | $HEAD --lines 1` 54738 fi 54739 54740 DLL_NAME="$DLL_NAME" 54741 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54742 METHOD="search of VS100COMNTOOLS" 54743 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54744 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54745 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54746 54747 # Need to check if the found msvcr is correct architecture 54748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54749 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54750 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54751 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54752 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54753 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54754 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54755 CORRECT_MSVCR_ARCH="PE32 executable" 54756 else 54757 CORRECT_MSVCR_ARCH="PE32+ executable" 54758 fi 54759 else 54760 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54761 CORRECT_MSVCR_ARCH=386 54762 else 54763 CORRECT_MSVCR_ARCH=x86-64 54764 fi 54765 fi 54766 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54768 $as_echo "ok" >&6; } 54769 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54770 54771 # Only process if variable expands to non-empty 54772 54773 if test "x$MSVC_DLL" != x; then 54774 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54775 54776 # Input might be given as Windows format, start by converting to 54777 # unix format. 54778 path="$MSVC_DLL" 54779 new_path=`$CYGPATH -u "$path"` 54780 54781 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54782 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54783 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54784 # "foo.exe" is OK but "foo" is an error. 54785 # 54786 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54787 # It is also a way to make sure we got the proper file name for the real test later on. 54788 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54789 if test "x$test_shortpath" = x; then 54790 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54791 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54792 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54793 fi 54794 54795 # Call helper function which possibly converts this using DOS-style short mode. 54796 # If so, the updated path is stored in $new_path. 54797 54798 input_path="$new_path" 54799 # Check if we need to convert this using DOS-style short mode. If the path 54800 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54801 # take no chances and rewrite it. 54802 # Note: m4 eats our [], so we need to use [ and ] instead. 54803 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54804 if test "x$has_forbidden_chars" != x; then 54805 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54806 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54807 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54808 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54809 # Going to short mode and back again did indeed matter. Since short mode is 54810 # case insensitive, let's make it lowercase to improve readability. 54811 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54812 # Now convert it back to Unix-style (cygpath) 54813 input_path=`$CYGPATH -u "$shortmode_path"` 54814 new_path="$input_path" 54815 fi 54816 fi 54817 54818 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54819 if test "x$test_cygdrive_prefix" = x; then 54820 # As a simple fix, exclude /usr/bin since it's not a real path. 54821 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54822 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54823 # a path prefixed by /cygdrive for fixpath to work. 54824 new_path="$CYGWIN_ROOT_PATH$input_path" 54825 fi 54826 fi 54827 54828 54829 if test "x$path" != "x$new_path"; then 54830 MSVC_DLL="$new_path" 54831 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54832 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54833 fi 54834 54835 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54836 54837 path="$MSVC_DLL" 54838 has_colon=`$ECHO $path | $GREP ^.:` 54839 new_path="$path" 54840 if test "x$has_colon" = x; then 54841 # Not in mixed or Windows style, start by that. 54842 new_path=`cmd //c echo $path` 54843 fi 54844 54845 54846 input_path="$new_path" 54847 # Check if we need to convert this using DOS-style short mode. If the path 54848 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54849 # take no chances and rewrite it. 54850 # Note: m4 eats our [], so we need to use [ and ] instead. 54851 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54852 if test "x$has_forbidden_chars" != x; then 54853 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54854 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54855 fi 54856 54857 54858 windows_path="$new_path" 54859 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54860 unix_path=`$CYGPATH -u "$windows_path"` 54861 new_path="$unix_path" 54862 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54863 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54864 new_path="$unix_path" 54865 fi 54866 54867 if test "x$path" != "x$new_path"; then 54868 MSVC_DLL="$new_path" 54869 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54870 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54871 fi 54872 54873 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54874 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54875 54876 else 54877 # We're on a unix platform. Hooray! :) 54878 path="$MSVC_DLL" 54879 has_space=`$ECHO "$path" | $GREP " "` 54880 if test "x$has_space" != x; then 54881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54882 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54883 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54884 fi 54885 54886 # Use eval to expand a potential ~ 54887 eval path="$path" 54888 if test ! -f "$path" && test ! -d "$path"; then 54889 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54890 fi 54891 54892 if test -d "$path"; then 54893 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54894 else 54895 dir="`$DIRNAME "$path"`" 54896 base="`$BASENAME "$path"`" 54897 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54898 fi 54899 fi 54900 fi 54901 54902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54903 $as_echo_n "checking for $DLL_NAME... " >&6; } 54904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54905 $as_echo "$MSVC_DLL" >&6; } 54906 else 54907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54908 $as_echo "incorrect, ignoring" >&6; } 54909 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54910 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54911 fi 54912 fi 54913 54914 fi 54915 fi 54916 54917 if test "x$MSVC_DLL" = x; then 54918 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 54919 # (This was the original behaviour; kept since it might turn something up) 54920 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 54921 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54922 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54923 | $GREP x64 | $HEAD --lines 1` 54924 else 54925 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54926 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 54927 if test "x$POSSIBLE_MSVC_DLL" = x; then 54928 # We're grasping at straws now... 54929 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54930 | $HEAD --lines 1` 54931 fi 54932 fi 54933 54934 54935 DLL_NAME="$DLL_NAME" 54936 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54937 METHOD="search of VCINSTALLDIR" 54938 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54939 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54940 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54941 54942 # Need to check if the found msvcr is correct architecture 54943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54944 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54945 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54946 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54947 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54948 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54949 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54950 CORRECT_MSVCR_ARCH="PE32 executable" 54951 else 54952 CORRECT_MSVCR_ARCH="PE32+ executable" 54953 fi 54954 else 54955 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54956 CORRECT_MSVCR_ARCH=386 54957 else 54958 CORRECT_MSVCR_ARCH=x86-64 54959 fi 54960 fi 54961 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54963 $as_echo "ok" >&6; } 54964 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54965 54966 # Only process if variable expands to non-empty 54967 54968 if test "x$MSVC_DLL" != x; then 54969 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54970 54971 # Input might be given as Windows format, start by converting to 54972 # unix format. 54973 path="$MSVC_DLL" 54974 new_path=`$CYGPATH -u "$path"` 54975 54976 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54977 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54978 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54979 # "foo.exe" is OK but "foo" is an error. 54980 # 54981 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54982 # It is also a way to make sure we got the proper file name for the real test later on. 54983 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54984 if test "x$test_shortpath" = x; then 54985 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54986 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54987 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54988 fi 54989 54990 # Call helper function which possibly converts this using DOS-style short mode. 54991 # If so, the updated path is stored in $new_path. 54992 54993 input_path="$new_path" 54994 # Check if we need to convert this using DOS-style short mode. If the path 54995 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54996 # take no chances and rewrite it. 54997 # Note: m4 eats our [], so we need to use [ and ] instead. 54998 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54999 if test "x$has_forbidden_chars" != x; then 55000 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55001 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55002 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55003 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55004 # Going to short mode and back again did indeed matter. Since short mode is 55005 # case insensitive, let's make it lowercase to improve readability. 55006 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55007 # Now convert it back to Unix-style (cygpath) 55008 input_path=`$CYGPATH -u "$shortmode_path"` 55009 new_path="$input_path" 55010 fi 55011 fi 55012 55013 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55014 if test "x$test_cygdrive_prefix" = x; then 55015 # As a simple fix, exclude /usr/bin since it's not a real path. 55016 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55017 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55018 # a path prefixed by /cygdrive for fixpath to work. 55019 new_path="$CYGWIN_ROOT_PATH$input_path" 55020 fi 55021 fi 55022 55023 55024 if test "x$path" != "x$new_path"; then 55025 MSVC_DLL="$new_path" 55026 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55027 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55028 fi 55029 55030 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55031 55032 path="$MSVC_DLL" 55033 has_colon=`$ECHO $path | $GREP ^.:` 55034 new_path="$path" 55035 if test "x$has_colon" = x; then 55036 # Not in mixed or Windows style, start by that. 55037 new_path=`cmd //c echo $path` 55038 fi 55039 55040 55041 input_path="$new_path" 55042 # Check if we need to convert this using DOS-style short mode. If the path 55043 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55044 # take no chances and rewrite it. 55045 # Note: m4 eats our [], so we need to use [ and ] instead. 55046 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55047 if test "x$has_forbidden_chars" != x; then 55048 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55049 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55050 fi 55051 55052 55053 windows_path="$new_path" 55054 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55055 unix_path=`$CYGPATH -u "$windows_path"` 55056 new_path="$unix_path" 55057 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55058 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55059 new_path="$unix_path" 55060 fi 55061 55062 if test "x$path" != "x$new_path"; then 55063 MSVC_DLL="$new_path" 55064 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55065 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55066 fi 55067 55068 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55069 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55070 55071 else 55072 # We're on a unix platform. Hooray! :) 55073 path="$MSVC_DLL" 55074 has_space=`$ECHO "$path" | $GREP " "` 55075 if test "x$has_space" != x; then 55076 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55077 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55078 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55079 fi 55080 55081 # Use eval to expand a potential ~ 55082 eval path="$path" 55083 if test ! -f "$path" && test ! -d "$path"; then 55084 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55085 fi 55086 55087 if test -d "$path"; then 55088 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55089 else 55090 dir="`$DIRNAME "$path"`" 55091 base="`$BASENAME "$path"`" 55092 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55093 fi 55094 fi 55095 fi 55096 55097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55098 $as_echo_n "checking for $DLL_NAME... " >&6; } 55099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55100 $as_echo "$MSVC_DLL" >&6; } 55101 else 55102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55103 $as_echo "incorrect, ignoring" >&6; } 55104 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55105 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55106 fi 55107 fi 55108 55109 fi 55110 fi 55111 55112 if test "x$MSVC_DLL" = x; then 55113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55114 $as_echo_n "checking for $DLL_NAME... " >&6; } 55115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 55116 $as_echo "no" >&6; } 55117 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 55118 fi 55119 55120 MSVCR_DLL="$MSVC_DLL" 55121 fi 55122 55123 55124 55125 # Check whether --with-msvcp-dll was given. 55126 if test "${with_msvcp_dll+set}" = set; then : 55127 withval=$with_msvcp_dll; 55128 fi 55129 55130 55131 if test "x$MSVCP_NAME" != "x"; then 55132 if test "x$with_msvcp_dll" != x; then 55133 # If given explicitely by user, do not probe. If not present, fail directly. 55134 55135 DLL_NAME="$MSVCP_NAME" 55136 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 55137 METHOD="--with-msvcp-dll" 55138 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55139 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55140 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55141 55142 # Need to check if the found msvcr is correct architecture 55143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55144 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55145 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55146 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55147 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55148 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55149 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55150 CORRECT_MSVCR_ARCH="PE32 executable" 55151 else 55152 CORRECT_MSVCR_ARCH="PE32+ executable" 55153 fi 55154 else 55155 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55156 CORRECT_MSVCR_ARCH=386 55157 else 55158 CORRECT_MSVCR_ARCH=x86-64 55159 fi 55160 fi 55161 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55163 $as_echo "ok" >&6; } 55164 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55165 55166 # Only process if variable expands to non-empty 55167 55168 if test "x$MSVC_DLL" != x; then 55169 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55170 55171 # Input might be given as Windows format, start by converting to 55172 # unix format. 55173 path="$MSVC_DLL" 55174 new_path=`$CYGPATH -u "$path"` 55175 55176 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55177 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55178 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55179 # "foo.exe" is OK but "foo" is an error. 55180 # 55181 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55182 # It is also a way to make sure we got the proper file name for the real test later on. 55183 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55184 if test "x$test_shortpath" = x; then 55185 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55186 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55187 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55188 fi 55189 55190 # Call helper function which possibly converts this using DOS-style short mode. 55191 # If so, the updated path is stored in $new_path. 55192 55193 input_path="$new_path" 55194 # Check if we need to convert this using DOS-style short mode. If the path 55195 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55196 # take no chances and rewrite it. 55197 # Note: m4 eats our [], so we need to use [ and ] instead. 55198 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55199 if test "x$has_forbidden_chars" != x; then 55200 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55201 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55202 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55203 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55204 # Going to short mode and back again did indeed matter. Since short mode is 55205 # case insensitive, let's make it lowercase to improve readability. 55206 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55207 # Now convert it back to Unix-style (cygpath) 55208 input_path=`$CYGPATH -u "$shortmode_path"` 55209 new_path="$input_path" 55210 fi 55211 fi 55212 55213 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55214 if test "x$test_cygdrive_prefix" = x; then 55215 # As a simple fix, exclude /usr/bin since it's not a real path. 55216 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55217 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55218 # a path prefixed by /cygdrive for fixpath to work. 55219 new_path="$CYGWIN_ROOT_PATH$input_path" 55220 fi 55221 fi 55222 55223 55224 if test "x$path" != "x$new_path"; then 55225 MSVC_DLL="$new_path" 55226 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55227 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55228 fi 55229 55230 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55231 55232 path="$MSVC_DLL" 55233 has_colon=`$ECHO $path | $GREP ^.:` 55234 new_path="$path" 55235 if test "x$has_colon" = x; then 55236 # Not in mixed or Windows style, start by that. 55237 new_path=`cmd //c echo $path` 55238 fi 55239 55240 55241 input_path="$new_path" 55242 # Check if we need to convert this using DOS-style short mode. If the path 55243 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55244 # take no chances and rewrite it. 55245 # Note: m4 eats our [], so we need to use [ and ] instead. 55246 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55247 if test "x$has_forbidden_chars" != x; then 55248 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55249 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55250 fi 55251 55252 55253 windows_path="$new_path" 55254 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55255 unix_path=`$CYGPATH -u "$windows_path"` 55256 new_path="$unix_path" 55257 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55258 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55259 new_path="$unix_path" 55260 fi 55261 55262 if test "x$path" != "x$new_path"; then 55263 MSVC_DLL="$new_path" 55264 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55265 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55266 fi 55267 55268 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55269 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55270 55271 else 55272 # We're on a unix platform. Hooray! :) 55273 path="$MSVC_DLL" 55274 has_space=`$ECHO "$path" | $GREP " "` 55275 if test "x$has_space" != x; then 55276 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55277 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55278 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55279 fi 55280 55281 # Use eval to expand a potential ~ 55282 eval path="$path" 55283 if test ! -f "$path" && test ! -d "$path"; then 55284 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55285 fi 55286 55287 if test -d "$path"; then 55288 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55289 else 55290 dir="`$DIRNAME "$path"`" 55291 base="`$BASENAME "$path"`" 55292 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55293 fi 55294 fi 55295 fi 55296 55297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55298 $as_echo_n "checking for $DLL_NAME... " >&6; } 55299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55300 $as_echo "$MSVC_DLL" >&6; } 55301 else 55302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55303 $as_echo "incorrect, ignoring" >&6; } 55304 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55305 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55306 fi 55307 fi 55308 55309 if test "x$MSVC_DLL" = x; then 55310 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 55311 fi 55312 MSVCP_DLL="$MSVC_DLL" 55313 elif test "x$DEVKIT_MSVCP_DLL" != x; then 55314 55315 DLL_NAME="$MSVCP_NAME" 55316 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 55317 METHOD="devkit" 55318 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55319 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55320 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55321 55322 # Need to check if the found msvcr is correct architecture 55323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55324 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55325 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55326 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55327 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55328 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55329 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55330 CORRECT_MSVCR_ARCH="PE32 executable" 55331 else 55332 CORRECT_MSVCR_ARCH="PE32+ executable" 55333 fi 55334 else 55335 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55336 CORRECT_MSVCR_ARCH=386 55337 else 55338 CORRECT_MSVCR_ARCH=x86-64 55339 fi 55340 fi 55341 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55343 $as_echo "ok" >&6; } 55344 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55345 55346 # Only process if variable expands to non-empty 55347 55348 if test "x$MSVC_DLL" != x; then 55349 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55350 55351 # Input might be given as Windows format, start by converting to 55352 # unix format. 55353 path="$MSVC_DLL" 55354 new_path=`$CYGPATH -u "$path"` 55355 55356 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55357 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55358 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55359 # "foo.exe" is OK but "foo" is an error. 55360 # 55361 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55362 # It is also a way to make sure we got the proper file name for the real test later on. 55363 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55364 if test "x$test_shortpath" = x; then 55365 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55366 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55367 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55368 fi 55369 55370 # Call helper function which possibly converts this using DOS-style short mode. 55371 # If so, the updated path is stored in $new_path. 55372 55373 input_path="$new_path" 55374 # Check if we need to convert this using DOS-style short mode. If the path 55375 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55376 # take no chances and rewrite it. 55377 # Note: m4 eats our [], so we need to use [ and ] instead. 55378 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55379 if test "x$has_forbidden_chars" != x; then 55380 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55381 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55382 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55383 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55384 # Going to short mode and back again did indeed matter. Since short mode is 55385 # case insensitive, let's make it lowercase to improve readability. 55386 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55387 # Now convert it back to Unix-style (cygpath) 55388 input_path=`$CYGPATH -u "$shortmode_path"` 55389 new_path="$input_path" 55390 fi 55391 fi 55392 55393 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55394 if test "x$test_cygdrive_prefix" = x; then 55395 # As a simple fix, exclude /usr/bin since it's not a real path. 55396 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55397 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55398 # a path prefixed by /cygdrive for fixpath to work. 55399 new_path="$CYGWIN_ROOT_PATH$input_path" 55400 fi 55401 fi 55402 55403 55404 if test "x$path" != "x$new_path"; then 55405 MSVC_DLL="$new_path" 55406 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55407 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55408 fi 55409 55410 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55411 55412 path="$MSVC_DLL" 55413 has_colon=`$ECHO $path | $GREP ^.:` 55414 new_path="$path" 55415 if test "x$has_colon" = x; then 55416 # Not in mixed or Windows style, start by that. 55417 new_path=`cmd //c echo $path` 55418 fi 55419 55420 55421 input_path="$new_path" 55422 # Check if we need to convert this using DOS-style short mode. If the path 55423 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55424 # take no chances and rewrite it. 55425 # Note: m4 eats our [], so we need to use [ and ] instead. 55426 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55427 if test "x$has_forbidden_chars" != x; then 55428 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55429 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55430 fi 55431 55432 55433 windows_path="$new_path" 55434 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55435 unix_path=`$CYGPATH -u "$windows_path"` 55436 new_path="$unix_path" 55437 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55438 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55439 new_path="$unix_path" 55440 fi 55441 55442 if test "x$path" != "x$new_path"; then 55443 MSVC_DLL="$new_path" 55444 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55445 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55446 fi 55447 55448 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55449 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55450 55451 else 55452 # We're on a unix platform. Hooray! :) 55453 path="$MSVC_DLL" 55454 has_space=`$ECHO "$path" | $GREP " "` 55455 if test "x$has_space" != x; then 55456 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55457 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55458 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55459 fi 55460 55461 # Use eval to expand a potential ~ 55462 eval path="$path" 55463 if test ! -f "$path" && test ! -d "$path"; then 55464 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55465 fi 55466 55467 if test -d "$path"; then 55468 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55469 else 55470 dir="`$DIRNAME "$path"`" 55471 base="`$BASENAME "$path"`" 55472 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55473 fi 55474 fi 55475 fi 55476 55477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55478 $as_echo_n "checking for $DLL_NAME... " >&6; } 55479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55480 $as_echo "$MSVC_DLL" >&6; } 55481 else 55482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55483 $as_echo "incorrect, ignoring" >&6; } 55484 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55485 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55486 fi 55487 fi 55488 55489 if test "x$MSVC_DLL" = x; then 55490 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 55491 fi 55492 MSVCP_DLL="$MSVC_DLL" 55493 else 55494 55495 DLL_NAME="${MSVCP_NAME}" 55496 MSVC_DLL= 55497 55498 if test "x$MSVC_DLL" = x; then 55499 # Probe: Using well-known location from Visual Studio 10.0 55500 if test "x$VCINSTALLDIR" != x; then 55501 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 55502 55503 windows_path="$CYGWIN_VC_INSTALL_DIR" 55504 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55505 unix_path=`$CYGPATH -u "$windows_path"` 55506 CYGWIN_VC_INSTALL_DIR="$unix_path" 55507 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55508 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55509 CYGWIN_VC_INSTALL_DIR="$unix_path" 55510 fi 55511 55512 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55513 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 55514 else 55515 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 55516 fi 55517 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 55518 55519 DLL_NAME="$DLL_NAME" 55520 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55521 METHOD="well-known location in VCINSTALLDIR" 55522 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55523 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55524 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55525 55526 # Need to check if the found msvcr is correct architecture 55527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55528 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55529 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55531 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55532 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55533 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55534 CORRECT_MSVCR_ARCH="PE32 executable" 55535 else 55536 CORRECT_MSVCR_ARCH="PE32+ executable" 55537 fi 55538 else 55539 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55540 CORRECT_MSVCR_ARCH=386 55541 else 55542 CORRECT_MSVCR_ARCH=x86-64 55543 fi 55544 fi 55545 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55547 $as_echo "ok" >&6; } 55548 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55549 55550 # Only process if variable expands to non-empty 55551 55552 if test "x$MSVC_DLL" != x; then 55553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55554 55555 # Input might be given as Windows format, start by converting to 55556 # unix format. 55557 path="$MSVC_DLL" 55558 new_path=`$CYGPATH -u "$path"` 55559 55560 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55561 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55562 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55563 # "foo.exe" is OK but "foo" is an error. 55564 # 55565 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55566 # It is also a way to make sure we got the proper file name for the real test later on. 55567 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55568 if test "x$test_shortpath" = x; then 55569 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55570 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55571 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55572 fi 55573 55574 # Call helper function which possibly converts this using DOS-style short mode. 55575 # If so, the updated path is stored in $new_path. 55576 55577 input_path="$new_path" 55578 # Check if we need to convert this using DOS-style short mode. If the path 55579 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55580 # take no chances and rewrite it. 55581 # Note: m4 eats our [], so we need to use [ and ] instead. 55582 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55583 if test "x$has_forbidden_chars" != x; then 55584 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55585 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55586 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55587 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55588 # Going to short mode and back again did indeed matter. Since short mode is 55589 # case insensitive, let's make it lowercase to improve readability. 55590 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55591 # Now convert it back to Unix-style (cygpath) 55592 input_path=`$CYGPATH -u "$shortmode_path"` 55593 new_path="$input_path" 55594 fi 55595 fi 55596 55597 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55598 if test "x$test_cygdrive_prefix" = x; then 55599 # As a simple fix, exclude /usr/bin since it's not a real path. 55600 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55601 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55602 # a path prefixed by /cygdrive for fixpath to work. 55603 new_path="$CYGWIN_ROOT_PATH$input_path" 55604 fi 55605 fi 55606 55607 55608 if test "x$path" != "x$new_path"; then 55609 MSVC_DLL="$new_path" 55610 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55611 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55612 fi 55613 55614 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55615 55616 path="$MSVC_DLL" 55617 has_colon=`$ECHO $path | $GREP ^.:` 55618 new_path="$path" 55619 if test "x$has_colon" = x; then 55620 # Not in mixed or Windows style, start by that. 55621 new_path=`cmd //c echo $path` 55622 fi 55623 55624 55625 input_path="$new_path" 55626 # Check if we need to convert this using DOS-style short mode. If the path 55627 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55628 # take no chances and rewrite it. 55629 # Note: m4 eats our [], so we need to use [ and ] instead. 55630 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55631 if test "x$has_forbidden_chars" != x; then 55632 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55633 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55634 fi 55635 55636 55637 windows_path="$new_path" 55638 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55639 unix_path=`$CYGPATH -u "$windows_path"` 55640 new_path="$unix_path" 55641 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55642 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55643 new_path="$unix_path" 55644 fi 55645 55646 if test "x$path" != "x$new_path"; then 55647 MSVC_DLL="$new_path" 55648 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55649 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55650 fi 55651 55652 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55653 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55654 55655 else 55656 # We're on a unix platform. Hooray! :) 55657 path="$MSVC_DLL" 55658 has_space=`$ECHO "$path" | $GREP " "` 55659 if test "x$has_space" != x; then 55660 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55661 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55662 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55663 fi 55664 55665 # Use eval to expand a potential ~ 55666 eval path="$path" 55667 if test ! -f "$path" && test ! -d "$path"; then 55668 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55669 fi 55670 55671 if test -d "$path"; then 55672 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55673 else 55674 dir="`$DIRNAME "$path"`" 55675 base="`$BASENAME "$path"`" 55676 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55677 fi 55678 fi 55679 fi 55680 55681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55682 $as_echo_n "checking for $DLL_NAME... " >&6; } 55683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55684 $as_echo "$MSVC_DLL" >&6; } 55685 else 55686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55687 $as_echo "incorrect, ignoring" >&6; } 55688 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55689 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55690 fi 55691 fi 55692 55693 fi 55694 fi 55695 55696 if test "x$MSVC_DLL" = x; then 55697 # Probe: Check in the Boot JDK directory. 55698 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 55699 55700 DLL_NAME="$DLL_NAME" 55701 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55702 METHOD="well-known location in Boot JDK" 55703 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55704 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55705 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55706 55707 # Need to check if the found msvcr is correct architecture 55708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55709 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55710 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55711 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55712 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55713 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55714 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55715 CORRECT_MSVCR_ARCH="PE32 executable" 55716 else 55717 CORRECT_MSVCR_ARCH="PE32+ executable" 55718 fi 55719 else 55720 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55721 CORRECT_MSVCR_ARCH=386 55722 else 55723 CORRECT_MSVCR_ARCH=x86-64 55724 fi 55725 fi 55726 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55728 $as_echo "ok" >&6; } 55729 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55730 55731 # Only process if variable expands to non-empty 55732 55733 if test "x$MSVC_DLL" != x; then 55734 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55735 55736 # Input might be given as Windows format, start by converting to 55737 # unix format. 55738 path="$MSVC_DLL" 55739 new_path=`$CYGPATH -u "$path"` 55740 55741 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55742 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55743 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55744 # "foo.exe" is OK but "foo" is an error. 55745 # 55746 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55747 # It is also a way to make sure we got the proper file name for the real test later on. 55748 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55749 if test "x$test_shortpath" = x; then 55750 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55751 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55752 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55753 fi 55754 55755 # Call helper function which possibly converts this using DOS-style short mode. 55756 # If so, the updated path is stored in $new_path. 55757 55758 input_path="$new_path" 55759 # Check if we need to convert this using DOS-style short mode. If the path 55760 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55761 # take no chances and rewrite it. 55762 # Note: m4 eats our [], so we need to use [ and ] instead. 55763 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55764 if test "x$has_forbidden_chars" != x; then 55765 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55766 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55767 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55768 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55769 # Going to short mode and back again did indeed matter. Since short mode is 55770 # case insensitive, let's make it lowercase to improve readability. 55771 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55772 # Now convert it back to Unix-style (cygpath) 55773 input_path=`$CYGPATH -u "$shortmode_path"` 55774 new_path="$input_path" 55775 fi 55776 fi 55777 55778 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55779 if test "x$test_cygdrive_prefix" = x; then 55780 # As a simple fix, exclude /usr/bin since it's not a real path. 55781 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55782 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55783 # a path prefixed by /cygdrive for fixpath to work. 55784 new_path="$CYGWIN_ROOT_PATH$input_path" 55785 fi 55786 fi 55787 55788 55789 if test "x$path" != "x$new_path"; then 55790 MSVC_DLL="$new_path" 55791 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55792 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55793 fi 55794 55795 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55796 55797 path="$MSVC_DLL" 55798 has_colon=`$ECHO $path | $GREP ^.:` 55799 new_path="$path" 55800 if test "x$has_colon" = x; then 55801 # Not in mixed or Windows style, start by that. 55802 new_path=`cmd //c echo $path` 55803 fi 55804 55805 55806 input_path="$new_path" 55807 # Check if we need to convert this using DOS-style short mode. If the path 55808 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55809 # take no chances and rewrite it. 55810 # Note: m4 eats our [], so we need to use [ and ] instead. 55811 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55812 if test "x$has_forbidden_chars" != x; then 55813 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55814 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55815 fi 55816 55817 55818 windows_path="$new_path" 55819 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55820 unix_path=`$CYGPATH -u "$windows_path"` 55821 new_path="$unix_path" 55822 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55823 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55824 new_path="$unix_path" 55825 fi 55826 55827 if test "x$path" != "x$new_path"; then 55828 MSVC_DLL="$new_path" 55829 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55830 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55831 fi 55832 55833 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55834 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55835 55836 else 55837 # We're on a unix platform. Hooray! :) 55838 path="$MSVC_DLL" 55839 has_space=`$ECHO "$path" | $GREP " "` 55840 if test "x$has_space" != x; then 55841 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55842 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55843 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55844 fi 55845 55846 # Use eval to expand a potential ~ 55847 eval path="$path" 55848 if test ! -f "$path" && test ! -d "$path"; then 55849 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55850 fi 55851 55852 if test -d "$path"; then 55853 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55854 else 55855 dir="`$DIRNAME "$path"`" 55856 base="`$BASENAME "$path"`" 55857 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55858 fi 55859 fi 55860 fi 55861 55862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55863 $as_echo_n "checking for $DLL_NAME... " >&6; } 55864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55865 $as_echo "$MSVC_DLL" >&6; } 55866 else 55867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55868 $as_echo "incorrect, ignoring" >&6; } 55869 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55870 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55871 fi 55872 fi 55873 55874 fi 55875 55876 if test "x$MSVC_DLL" = x; then 55877 # Probe: Look in the Windows system32 directory 55878 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 55879 55880 windows_path="$CYGWIN_SYSTEMROOT" 55881 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55882 unix_path=`$CYGPATH -u "$windows_path"` 55883 CYGWIN_SYSTEMROOT="$unix_path" 55884 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55885 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55886 CYGWIN_SYSTEMROOT="$unix_path" 55887 fi 55888 55889 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 55890 55891 DLL_NAME="$DLL_NAME" 55892 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55893 METHOD="well-known location in SYSTEMROOT" 55894 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55895 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55896 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55897 55898 # Need to check if the found msvcr is correct architecture 55899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55900 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55901 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55902 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55903 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55904 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55905 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55906 CORRECT_MSVCR_ARCH="PE32 executable" 55907 else 55908 CORRECT_MSVCR_ARCH="PE32+ executable" 55909 fi 55910 else 55911 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55912 CORRECT_MSVCR_ARCH=386 55913 else 55914 CORRECT_MSVCR_ARCH=x86-64 55915 fi 55916 fi 55917 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55919 $as_echo "ok" >&6; } 55920 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55921 55922 # Only process if variable expands to non-empty 55923 55924 if test "x$MSVC_DLL" != x; then 55925 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55926 55927 # Input might be given as Windows format, start by converting to 55928 # unix format. 55929 path="$MSVC_DLL" 55930 new_path=`$CYGPATH -u "$path"` 55931 55932 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55933 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55934 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55935 # "foo.exe" is OK but "foo" is an error. 55936 # 55937 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55938 # It is also a way to make sure we got the proper file name for the real test later on. 55939 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55940 if test "x$test_shortpath" = x; then 55941 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55942 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55943 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55944 fi 55945 55946 # Call helper function which possibly converts this using DOS-style short mode. 55947 # If so, the updated path is stored in $new_path. 55948 55949 input_path="$new_path" 55950 # Check if we need to convert this using DOS-style short mode. If the path 55951 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55952 # take no chances and rewrite it. 55953 # Note: m4 eats our [], so we need to use [ and ] instead. 55954 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55955 if test "x$has_forbidden_chars" != x; then 55956 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55957 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55958 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55959 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55960 # Going to short mode and back again did indeed matter. Since short mode is 55961 # case insensitive, let's make it lowercase to improve readability. 55962 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55963 # Now convert it back to Unix-style (cygpath) 55964 input_path=`$CYGPATH -u "$shortmode_path"` 55965 new_path="$input_path" 55966 fi 55967 fi 55968 55969 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55970 if test "x$test_cygdrive_prefix" = x; then 55971 # As a simple fix, exclude /usr/bin since it's not a real path. 55972 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55973 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55974 # a path prefixed by /cygdrive for fixpath to work. 55975 new_path="$CYGWIN_ROOT_PATH$input_path" 55976 fi 55977 fi 55978 55979 55980 if test "x$path" != "x$new_path"; then 55981 MSVC_DLL="$new_path" 55982 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55983 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55984 fi 55985 55986 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55987 55988 path="$MSVC_DLL" 55989 has_colon=`$ECHO $path | $GREP ^.:` 55990 new_path="$path" 55991 if test "x$has_colon" = x; then 55992 # Not in mixed or Windows style, start by that. 55993 new_path=`cmd //c echo $path` 55994 fi 55995 55996 55997 input_path="$new_path" 55998 # Check if we need to convert this using DOS-style short mode. If the path 55999 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56000 # take no chances and rewrite it. 56001 # Note: m4 eats our [], so we need to use [ and ] instead. 56002 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56003 if test "x$has_forbidden_chars" != x; then 56004 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56005 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56006 fi 56007 56008 56009 windows_path="$new_path" 56010 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56011 unix_path=`$CYGPATH -u "$windows_path"` 56012 new_path="$unix_path" 56013 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56014 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56015 new_path="$unix_path" 56016 fi 56017 56018 if test "x$path" != "x$new_path"; then 56019 MSVC_DLL="$new_path" 56020 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 56021 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 56022 fi 56023 56024 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56025 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56026 56027 else 56028 # We're on a unix platform. Hooray! :) 56029 path="$MSVC_DLL" 56030 has_space=`$ECHO "$path" | $GREP " "` 56031 if test "x$has_space" != x; then 56032 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 56033 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 56034 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56035 fi 56036 56037 # Use eval to expand a potential ~ 56038 eval path="$path" 56039 if test ! -f "$path" && test ! -d "$path"; then 56040 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 56041 fi 56042 56043 if test -d "$path"; then 56044 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 56045 else 56046 dir="`$DIRNAME "$path"`" 56047 base="`$BASENAME "$path"`" 56048 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 56049 fi 56050 fi 56051 fi 56052 56053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 56054 $as_echo_n "checking for $DLL_NAME... " >&6; } 56055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 56056 $as_echo "$MSVC_DLL" >&6; } 56057 else 56058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 56059 $as_echo "incorrect, ignoring" >&6; } 56060 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 56061 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 56062 fi 56063 fi 56064 56065 fi 56066 56067 if test "x$MSVC_DLL" = x; then 56068 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 56069 if test "x$VS100COMNTOOLS" != x; then 56070 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 56071 56072 windows_path="$CYGWIN_VS_TOOLS_DIR" 56073 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56074 unix_path=`$CYGPATH -u "$windows_path"` 56075 CYGWIN_VS_TOOLS_DIR="$unix_path" 56076 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56077 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56078 CYGWIN_VS_TOOLS_DIR="$unix_path" 56079 fi 56080 56081 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 56082 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 56083 | $GREP -i /x64/ | $HEAD --lines 1` 56084 else 56085 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 56086 | $GREP -i /x86/ | $HEAD --lines 1` 56087 fi 56088 56089 DLL_NAME="$DLL_NAME" 56090 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 56091 METHOD="search of VS100COMNTOOLS" 56092 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 56093 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 56094 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 56095 56096 # Need to check if the found msvcr is correct architecture 56097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 56098 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 56099 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 56100 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56101 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 56102 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 56103 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 56104 CORRECT_MSVCR_ARCH="PE32 executable" 56105 else 56106 CORRECT_MSVCR_ARCH="PE32+ executable" 56107 fi 56108 else 56109 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 56110 CORRECT_MSVCR_ARCH=386 56111 else 56112 CORRECT_MSVCR_ARCH=x86-64 56113 fi 56114 fi 56115 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 56116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 56117 $as_echo "ok" >&6; } 56118 MSVC_DLL="$POSSIBLE_MSVC_DLL" 56119 56120 # Only process if variable expands to non-empty 56121 56122 if test "x$MSVC_DLL" != x; then 56123 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56124 56125 # Input might be given as Windows format, start by converting to 56126 # unix format. 56127 path="$MSVC_DLL" 56128 new_path=`$CYGPATH -u "$path"` 56129 56130 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56131 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56132 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56133 # "foo.exe" is OK but "foo" is an error. 56134 # 56135 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56136 # It is also a way to make sure we got the proper file name for the real test later on. 56137 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56138 if test "x$test_shortpath" = x; then 56139 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 56140 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 56141 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 56142 fi 56143 56144 # Call helper function which possibly converts this using DOS-style short mode. 56145 # If so, the updated path is stored in $new_path. 56146 56147 input_path="$new_path" 56148 # Check if we need to convert this using DOS-style short mode. If the path 56149 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56150 # take no chances and rewrite it. 56151 # Note: m4 eats our [], so we need to use [ and ] instead. 56152 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56153 if test "x$has_forbidden_chars" != x; then 56154 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56155 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56156 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56157 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56158 # Going to short mode and back again did indeed matter. Since short mode is 56159 # case insensitive, let's make it lowercase to improve readability. 56160 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56161 # Now convert it back to Unix-style (cygpath) 56162 input_path=`$CYGPATH -u "$shortmode_path"` 56163 new_path="$input_path" 56164 fi 56165 fi 56166 56167 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56168 if test "x$test_cygdrive_prefix" = x; then 56169 # As a simple fix, exclude /usr/bin since it's not a real path. 56170 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56171 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56172 # a path prefixed by /cygdrive for fixpath to work. 56173 new_path="$CYGWIN_ROOT_PATH$input_path" 56174 fi 56175 fi 56176 56177 56178 if test "x$path" != "x$new_path"; then 56179 MSVC_DLL="$new_path" 56180 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 56181 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 56182 fi 56183 56184 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56185 56186 path="$MSVC_DLL" 56187 has_colon=`$ECHO $path | $GREP ^.:` 56188 new_path="$path" 56189 if test "x$has_colon" = x; then 56190 # Not in mixed or Windows style, start by that. 56191 new_path=`cmd //c echo $path` 56192 fi 56193 56194 56195 input_path="$new_path" 56196 # Check if we need to convert this using DOS-style short mode. If the path 56197 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56198 # take no chances and rewrite it. 56199 # Note: m4 eats our [], so we need to use [ and ] instead. 56200 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56201 if test "x$has_forbidden_chars" != x; then 56202 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56203 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56204 fi 56205 56206 56207 windows_path="$new_path" 56208 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56209 unix_path=`$CYGPATH -u "$windows_path"` 56210 new_path="$unix_path" 56211 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56212 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56213 new_path="$unix_path" 56214 fi 56215 56216 if test "x$path" != "x$new_path"; then 56217 MSVC_DLL="$new_path" 56218 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 56219 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 56220 fi 56221 56222 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56223 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56224 56225 else 56226 # We're on a unix platform. Hooray! :) 56227 path="$MSVC_DLL" 56228 has_space=`$ECHO "$path" | $GREP " "` 56229 if test "x$has_space" != x; then 56230 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 56231 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 56232 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56233 fi 56234 56235 # Use eval to expand a potential ~ 56236 eval path="$path" 56237 if test ! -f "$path" && test ! -d "$path"; then 56238 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 56239 fi 56240 56241 if test -d "$path"; then 56242 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 56243 else 56244 dir="`$DIRNAME "$path"`" 56245 base="`$BASENAME "$path"`" 56246 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 56247 fi 56248 fi 56249 fi 56250 56251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 56252 $as_echo_n "checking for $DLL_NAME... " >&6; } 56253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 56254 $as_echo "$MSVC_DLL" >&6; } 56255 else 56256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 56257 $as_echo "incorrect, ignoring" >&6; } 56258 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 56259 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 56260 fi 56261 fi 56262 56263 fi 56264 fi 56265 56266 if test "x$MSVC_DLL" = x; then 56267 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 56268 # (This was the original behaviour; kept since it might turn something up) 56269 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 56270 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 56271 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 56272 | $GREP x64 | $HEAD --lines 1` 56273 else 56274 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 56275 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 56276 if test "x$POSSIBLE_MSVC_DLL" = x; then 56277 # We're grasping at straws now... 56278 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 56279 | $HEAD --lines 1` 56280 fi 56281 fi 56282 56283 56284 DLL_NAME="$DLL_NAME" 56285 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 56286 METHOD="search of VCINSTALLDIR" 56287 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 56288 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 56289 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 56290 56291 # Need to check if the found msvcr is correct architecture 56292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 56293 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 56294 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 56295 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56296 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 56297 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 56298 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 56299 CORRECT_MSVCR_ARCH="PE32 executable" 56300 else 56301 CORRECT_MSVCR_ARCH="PE32+ executable" 56302 fi 56303 else 56304 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 56305 CORRECT_MSVCR_ARCH=386 56306 else 56307 CORRECT_MSVCR_ARCH=x86-64 56308 fi 56309 fi 56310 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 56311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 56312 $as_echo "ok" >&6; } 56313 MSVC_DLL="$POSSIBLE_MSVC_DLL" 56314 56315 # Only process if variable expands to non-empty 56316 56317 if test "x$MSVC_DLL" != x; then 56318 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56319 56320 # Input might be given as Windows format, start by converting to 56321 # unix format. 56322 path="$MSVC_DLL" 56323 new_path=`$CYGPATH -u "$path"` 56324 56325 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56326 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56327 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56328 # "foo.exe" is OK but "foo" is an error. 56329 # 56330 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56331 # It is also a way to make sure we got the proper file name for the real test later on. 56332 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56333 if test "x$test_shortpath" = x; then 56334 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 56335 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 56336 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 56337 fi 56338 56339 # Call helper function which possibly converts this using DOS-style short mode. 56340 # If so, the updated path is stored in $new_path. 56341 56342 input_path="$new_path" 56343 # Check if we need to convert this using DOS-style short mode. If the path 56344 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56345 # take no chances and rewrite it. 56346 # Note: m4 eats our [], so we need to use [ and ] instead. 56347 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56348 if test "x$has_forbidden_chars" != x; then 56349 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56350 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56351 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56352 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56353 # Going to short mode and back again did indeed matter. Since short mode is 56354 # case insensitive, let's make it lowercase to improve readability. 56355 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56356 # Now convert it back to Unix-style (cygpath) 56357 input_path=`$CYGPATH -u "$shortmode_path"` 56358 new_path="$input_path" 56359 fi 56360 fi 56361 56362 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56363 if test "x$test_cygdrive_prefix" = x; then 56364 # As a simple fix, exclude /usr/bin since it's not a real path. 56365 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56366 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56367 # a path prefixed by /cygdrive for fixpath to work. 56368 new_path="$CYGWIN_ROOT_PATH$input_path" 56369 fi 56370 fi 56371 56372 56373 if test "x$path" != "x$new_path"; then 56374 MSVC_DLL="$new_path" 56375 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 56376 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 56377 fi 56378 56379 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56380 56381 path="$MSVC_DLL" 56382 has_colon=`$ECHO $path | $GREP ^.:` 56383 new_path="$path" 56384 if test "x$has_colon" = x; then 56385 # Not in mixed or Windows style, start by that. 56386 new_path=`cmd //c echo $path` 56387 fi 56388 56389 56390 input_path="$new_path" 56391 # Check if we need to convert this using DOS-style short mode. If the path 56392 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56393 # take no chances and rewrite it. 56394 # Note: m4 eats our [], so we need to use [ and ] instead. 56395 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56396 if test "x$has_forbidden_chars" != x; then 56397 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56398 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56399 fi 56400 56401 56402 windows_path="$new_path" 56403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56404 unix_path=`$CYGPATH -u "$windows_path"` 56405 new_path="$unix_path" 56406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56407 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56408 new_path="$unix_path" 56409 fi 56410 56411 if test "x$path" != "x$new_path"; then 56412 MSVC_DLL="$new_path" 56413 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 56414 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 56415 fi 56416 56417 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56418 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56419 56420 else 56421 # We're on a unix platform. Hooray! :) 56422 path="$MSVC_DLL" 56423 has_space=`$ECHO "$path" | $GREP " "` 56424 if test "x$has_space" != x; then 56425 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 56426 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 56427 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56428 fi 56429 56430 # Use eval to expand a potential ~ 56431 eval path="$path" 56432 if test ! -f "$path" && test ! -d "$path"; then 56433 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 56434 fi 56435 56436 if test -d "$path"; then 56437 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 56438 else 56439 dir="`$DIRNAME "$path"`" 56440 base="`$BASENAME "$path"`" 56441 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 56442 fi 56443 fi 56444 fi 56445 56446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 56447 $as_echo_n "checking for $DLL_NAME... " >&6; } 56448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 56449 $as_echo "$MSVC_DLL" >&6; } 56450 else 56451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 56452 $as_echo "incorrect, ignoring" >&6; } 56453 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 56454 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 56455 fi 56456 fi 56457 56458 fi 56459 fi 56460 56461 if test "x$MSVC_DLL" = x; then 56462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 56463 $as_echo_n "checking for $DLL_NAME... " >&6; } 56464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56465 $as_echo "no" >&6; } 56466 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 56467 fi 56468 56469 MSVCP_DLL="$MSVC_DLL" 56470 fi 56471 56472 fi 56473 56474 fi 56475 56476 56477 if test "x$NEEDS_LIB_X11" = xfalse; then 56478 if (test "x${with_x}" != x && test "x${with_x}" != xno); then 56479 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 56480 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 56481 fi 56482 X_CFLAGS= 56483 X_LIBS= 56484 else 56485 56486 if test "x${with_x}" = xno; then 56487 as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5 56488 fi 56489 56490 if test "x${with_x}" != x && test "x${with_x}" != xyes; then 56491 # The user has specified a X11 base directory. Use it for includes and 56492 # libraries, unless explicitely overridden. 56493 if test "x$x_includes" = xNONE; then 56494 x_includes="${with_x}/include" 56495 fi 56496 if test "x$x_libraries" = xNONE; then 56497 x_libraries="${with_x}/lib" 56498 fi 56499 else 56500 # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries. 56501 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 56502 # --x-libraries for the sysroot, if that seems to be correct. 56503 if test "x$SYSROOT" != "x"; then 56504 if test "x$x_includes" = xNONE; then 56505 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 56506 x_includes="$SYSROOT/usr/X11R6/include" 56507 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 56508 x_includes="$SYSROOT/usr/include" 56509 fi 56510 fi 56511 if test "x$x_libraries" = xNONE; then 56512 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 56513 x_libraries="$SYSROOT/usr/X11R6/lib" 56514 elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 56515 x_libraries="$SYSROOT/usr/lib64" 56516 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 56517 x_libraries="$SYSROOT/usr/lib" 56518 fi 56519 fi 56520 fi 56521 fi 56522 56523 # Now let autoconf do it's magic 56524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 56525 $as_echo_n "checking for X... " >&6; } 56526 56527 56528 # Check whether --with-x was given. 56529 if test "${with_x+set}" = set; then : 56530 withval=$with_x; 56531 fi 56532 56533 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 56534 if test "x$with_x" = xno; then 56535 # The user explicitly disabled X. 56536 have_x=disabled 56537 else 56538 case $x_includes,$x_libraries in #( 56539 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 56540 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 56541 $as_echo_n "(cached) " >&6 56542 else 56543 # One or both of the vars are not set, and there is no cached value. 56544 ac_x_includes=no ac_x_libraries=no 56545 rm -f -r conftest.dir 56546 if mkdir conftest.dir; then 56547 cd conftest.dir 56548 cat >Imakefile <<'_ACEOF' 56549 incroot: 56550 @echo incroot='${INCROOT}' 56551 usrlibdir: 56552 @echo usrlibdir='${USRLIBDIR}' 56553 libdir: 56554 @echo libdir='${LIBDIR}' 56555 _ACEOF 56556 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 56557 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 56558 for ac_var in incroot usrlibdir libdir; do 56559 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 56560 done 56561 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 56562 for ac_extension in a so sl dylib la dll; do 56563 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 56564 test -f "$ac_im_libdir/libX11.$ac_extension"; then 56565 ac_im_usrlibdir=$ac_im_libdir; break 56566 fi 56567 done 56568 # Screen out bogus values from the imake configuration. They are 56569 # bogus both because they are the default anyway, and because 56570 # using them would break gcc on systems where it needs fixed includes. 56571 case $ac_im_incroot in 56572 /usr/include) ac_x_includes= ;; 56573 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 56574 esac 56575 case $ac_im_usrlibdir in 56576 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 56577 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 56578 esac 56579 fi 56580 cd .. 56581 rm -f -r conftest.dir 56582 fi 56583 56584 # Standard set of common directories for X headers. 56585 # Check X11 before X11Rn because it is often a symlink to the current release. 56586 ac_x_header_dirs=' 56587 /usr/X11/include 56588 /usr/X11R7/include 56589 /usr/X11R6/include 56590 /usr/X11R5/include 56591 /usr/X11R4/include 56592 56593 /usr/include/X11 56594 /usr/include/X11R7 56595 /usr/include/X11R6 56596 /usr/include/X11R5 56597 /usr/include/X11R4 56598 56599 /usr/local/X11/include 56600 /usr/local/X11R7/include 56601 /usr/local/X11R6/include 56602 /usr/local/X11R5/include 56603 /usr/local/X11R4/include 56604 56605 /usr/local/include/X11 56606 /usr/local/include/X11R7 56607 /usr/local/include/X11R6 56608 /usr/local/include/X11R5 56609 /usr/local/include/X11R4 56610 56611 /usr/X386/include 56612 /usr/x386/include 56613 /usr/XFree86/include/X11 56614 56615 /usr/include 56616 /usr/local/include 56617 /usr/unsupported/include 56618 /usr/athena/include 56619 /usr/local/x11r5/include 56620 /usr/lpp/Xamples/include 56621 56622 /usr/openwin/include 56623 /usr/openwin/share/include' 56624 56625 if test "$ac_x_includes" = no; then 56626 # Guess where to find include files, by looking for Xlib.h. 56627 # First, try using that file with no special directory specified. 56628 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56629 /* end confdefs.h. */ 56630 #include <X11/Xlib.h> 56631 _ACEOF 56632 if ac_fn_cxx_try_cpp "$LINENO"; then : 56633 # We can compile using X headers with no special include directory. 56634 ac_x_includes= 56635 else 56636 for ac_dir in $ac_x_header_dirs; do 56637 if test -r "$ac_dir/X11/Xlib.h"; then 56638 ac_x_includes=$ac_dir 56639 break 56640 fi 56641 done 56642 fi 56643 rm -f conftest.err conftest.i conftest.$ac_ext 56644 fi # $ac_x_includes = no 56645 56646 if test "$ac_x_libraries" = no; then 56647 # Check for the libraries. 56648 # See if we find them without any special options. 56649 # Don't add to $LIBS permanently. 56650 ac_save_LIBS=$LIBS 56651 LIBS="-lX11 $LIBS" 56652 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56653 /* end confdefs.h. */ 56654 #include <X11/Xlib.h> 56655 int 56656 main () 56657 { 56658 XrmInitialize () 56659 ; 56660 return 0; 56661 } 56662 _ACEOF 56663 if ac_fn_cxx_try_link "$LINENO"; then : 56664 LIBS=$ac_save_LIBS 56665 # We can link X programs with no special library path. 56666 ac_x_libraries= 56667 else 56668 LIBS=$ac_save_LIBS 56669 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 56670 do 56671 # Don't even attempt the hair of trying to link an X program! 56672 for ac_extension in a so sl dylib la dll; do 56673 if test -r "$ac_dir/libX11.$ac_extension"; then 56674 ac_x_libraries=$ac_dir 56675 break 2 56676 fi 56677 done 56678 done 56679 fi 56680 rm -f core conftest.err conftest.$ac_objext \ 56681 conftest$ac_exeext conftest.$ac_ext 56682 fi # $ac_x_libraries = no 56683 56684 case $ac_x_includes,$ac_x_libraries in #( 56685 no,* | *,no | *\'*) 56686 # Didn't find X, or a directory has "'" in its name. 56687 ac_cv_have_x="have_x=no";; #( 56688 *) 56689 # Record where we found X for the cache. 56690 ac_cv_have_x="have_x=yes\ 56691 ac_x_includes='$ac_x_includes'\ 56692 ac_x_libraries='$ac_x_libraries'" 56693 esac 56694 fi 56695 ;; #( 56696 *) have_x=yes;; 56697 esac 56698 eval "$ac_cv_have_x" 56699 fi # $with_x != no 56700 56701 if test "$have_x" != yes; then 56702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 56703 $as_echo "$have_x" >&6; } 56704 no_x=yes 56705 else 56706 # If each of the values was on the command line, it overrides each guess. 56707 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 56708 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 56709 # Update the cache value to reflect the command line values. 56710 ac_cv_have_x="have_x=yes\ 56711 ac_x_includes='$x_includes'\ 56712 ac_x_libraries='$x_libraries'" 56713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 56714 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 56715 fi 56716 56717 if test "$no_x" = yes; then 56718 # Not all programs may use this symbol, but it does not hurt to define it. 56719 56720 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 56721 56722 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 56723 else 56724 if test -n "$x_includes"; then 56725 X_CFLAGS="$X_CFLAGS -I$x_includes" 56726 fi 56727 56728 # It would also be nice to do this for all -L options, not just this one. 56729 if test -n "$x_libraries"; then 56730 X_LIBS="$X_LIBS -L$x_libraries" 56731 # For Solaris; some versions of Sun CC require a space after -R and 56732 # others require no space. Words are not sufficient . . . . 56733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 56734 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 56735 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 56736 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 56737 ac_cxx_werror_flag=yes 56738 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56739 /* end confdefs.h. */ 56740 56741 int 56742 main () 56743 { 56744 56745 ; 56746 return 0; 56747 } 56748 _ACEOF 56749 if ac_fn_cxx_try_link "$LINENO"; then : 56750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56751 $as_echo "no" >&6; } 56752 X_LIBS="$X_LIBS -R$x_libraries" 56753 else 56754 LIBS="$ac_xsave_LIBS -R $x_libraries" 56755 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56756 /* end confdefs.h. */ 56757 56758 int 56759 main () 56760 { 56761 56762 ; 56763 return 0; 56764 } 56765 _ACEOF 56766 if ac_fn_cxx_try_link "$LINENO"; then : 56767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56768 $as_echo "yes" >&6; } 56769 X_LIBS="$X_LIBS -R $x_libraries" 56770 else 56771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 56772 $as_echo "neither works" >&6; } 56773 fi 56774 rm -f core conftest.err conftest.$ac_objext \ 56775 conftest$ac_exeext conftest.$ac_ext 56776 fi 56777 rm -f core conftest.err conftest.$ac_objext \ 56778 conftest$ac_exeext conftest.$ac_ext 56779 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 56780 LIBS=$ac_xsave_LIBS 56781 fi 56782 56783 # Check for system-dependent libraries X programs must link with. 56784 # Do this before checking for the system-independent R6 libraries 56785 # (-lICE), since we may need -lsocket or whatever for X linking. 56786 56787 if test "$ISC" = yes; then 56788 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 56789 else 56790 # Martyn Johnson says this is needed for Ultrix, if the X 56791 # libraries were built with DECnet support. And Karl Berry says 56792 # the Alpha needs dnet_stub (dnet does not exist). 56793 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 56794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56795 /* end confdefs.h. */ 56796 56797 /* Override any GCC internal prototype to avoid an error. 56798 Use char because int might match the return type of a GCC 56799 builtin and then its argument prototype would still apply. */ 56800 #ifdef __cplusplus 56801 extern "C" 56802 #endif 56803 char XOpenDisplay (); 56804 int 56805 main () 56806 { 56807 return XOpenDisplay (); 56808 ; 56809 return 0; 56810 } 56811 _ACEOF 56812 if ac_fn_cxx_try_link "$LINENO"; then : 56813 56814 else 56815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 56816 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 56817 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 56818 $as_echo_n "(cached) " >&6 56819 else 56820 ac_check_lib_save_LIBS=$LIBS 56821 LIBS="-ldnet $LIBS" 56822 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56823 /* end confdefs.h. */ 56824 56825 /* Override any GCC internal prototype to avoid an error. 56826 Use char because int might match the return type of a GCC 56827 builtin and then its argument prototype would still apply. */ 56828 #ifdef __cplusplus 56829 extern "C" 56830 #endif 56831 char dnet_ntoa (); 56832 int 56833 main () 56834 { 56835 return dnet_ntoa (); 56836 ; 56837 return 0; 56838 } 56839 _ACEOF 56840 if ac_fn_cxx_try_link "$LINENO"; then : 56841 ac_cv_lib_dnet_dnet_ntoa=yes 56842 else 56843 ac_cv_lib_dnet_dnet_ntoa=no 56844 fi 56845 rm -f core conftest.err conftest.$ac_objext \ 56846 conftest$ac_exeext conftest.$ac_ext 56847 LIBS=$ac_check_lib_save_LIBS 56848 fi 56849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 56850 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 56851 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 56852 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 56853 fi 56854 56855 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 56856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 56857 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 56858 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 56859 $as_echo_n "(cached) " >&6 56860 else 56861 ac_check_lib_save_LIBS=$LIBS 56862 LIBS="-ldnet_stub $LIBS" 56863 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56864 /* end confdefs.h. */ 56865 56866 /* Override any GCC internal prototype to avoid an error. 56867 Use char because int might match the return type of a GCC 56868 builtin and then its argument prototype would still apply. */ 56869 #ifdef __cplusplus 56870 extern "C" 56871 #endif 56872 char dnet_ntoa (); 56873 int 56874 main () 56875 { 56876 return dnet_ntoa (); 56877 ; 56878 return 0; 56879 } 56880 _ACEOF 56881 if ac_fn_cxx_try_link "$LINENO"; then : 56882 ac_cv_lib_dnet_stub_dnet_ntoa=yes 56883 else 56884 ac_cv_lib_dnet_stub_dnet_ntoa=no 56885 fi 56886 rm -f core conftest.err conftest.$ac_objext \ 56887 conftest$ac_exeext conftest.$ac_ext 56888 LIBS=$ac_check_lib_save_LIBS 56889 fi 56890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 56891 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 56892 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 56893 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 56894 fi 56895 56896 fi 56897 fi 56898 rm -f core conftest.err conftest.$ac_objext \ 56899 conftest$ac_exeext conftest.$ac_ext 56900 LIBS="$ac_xsave_LIBS" 56901 56902 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 56903 # to get the SysV transport functions. 56904 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 56905 # needs -lnsl. 56906 # The nsl library prevents programs from opening the X display 56907 # on Irix 5.2, according to T.E. Dickey. 56908 # The functions gethostbyname, getservbyname, and inet_addr are 56909 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 56910 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 56911 if test "x$ac_cv_func_gethostbyname" = xyes; then : 56912 56913 fi 56914 56915 if test $ac_cv_func_gethostbyname = no; then 56916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 56917 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 56918 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 56919 $as_echo_n "(cached) " >&6 56920 else 56921 ac_check_lib_save_LIBS=$LIBS 56922 LIBS="-lnsl $LIBS" 56923 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56924 /* end confdefs.h. */ 56925 56926 /* Override any GCC internal prototype to avoid an error. 56927 Use char because int might match the return type of a GCC 56928 builtin and then its argument prototype would still apply. */ 56929 #ifdef __cplusplus 56930 extern "C" 56931 #endif 56932 char gethostbyname (); 56933 int 56934 main () 56935 { 56936 return gethostbyname (); 56937 ; 56938 return 0; 56939 } 56940 _ACEOF 56941 if ac_fn_cxx_try_link "$LINENO"; then : 56942 ac_cv_lib_nsl_gethostbyname=yes 56943 else 56944 ac_cv_lib_nsl_gethostbyname=no 56945 fi 56946 rm -f core conftest.err conftest.$ac_objext \ 56947 conftest$ac_exeext conftest.$ac_ext 56948 LIBS=$ac_check_lib_save_LIBS 56949 fi 56950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 56951 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 56952 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 56953 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 56954 fi 56955 56956 if test $ac_cv_lib_nsl_gethostbyname = no; then 56957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 56958 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 56959 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 56960 $as_echo_n "(cached) " >&6 56961 else 56962 ac_check_lib_save_LIBS=$LIBS 56963 LIBS="-lbsd $LIBS" 56964 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56965 /* end confdefs.h. */ 56966 56967 /* Override any GCC internal prototype to avoid an error. 56968 Use char because int might match the return type of a GCC 56969 builtin and then its argument prototype would still apply. */ 56970 #ifdef __cplusplus 56971 extern "C" 56972 #endif 56973 char gethostbyname (); 56974 int 56975 main () 56976 { 56977 return gethostbyname (); 56978 ; 56979 return 0; 56980 } 56981 _ACEOF 56982 if ac_fn_cxx_try_link "$LINENO"; then : 56983 ac_cv_lib_bsd_gethostbyname=yes 56984 else 56985 ac_cv_lib_bsd_gethostbyname=no 56986 fi 56987 rm -f core conftest.err conftest.$ac_objext \ 56988 conftest$ac_exeext conftest.$ac_ext 56989 LIBS=$ac_check_lib_save_LIBS 56990 fi 56991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 56992 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 56993 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 56994 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 56995 fi 56996 56997 fi 56998 fi 56999 57000 # lieder@skyler.mavd.honeywell.com says without -lsocket, 57001 # socket/setsockopt and other routines are undefined under SCO ODT 57002 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 57003 # on later versions), says Simon Leinen: it contains gethostby* 57004 # variants that don't use the name server (or something). -lsocket 57005 # must be given before -lnsl if both are needed. We assume that 57006 # if connect needs -lnsl, so does gethostbyname. 57007 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 57008 if test "x$ac_cv_func_connect" = xyes; then : 57009 57010 fi 57011 57012 if test $ac_cv_func_connect = no; then 57013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 57014 $as_echo_n "checking for connect in -lsocket... " >&6; } 57015 if ${ac_cv_lib_socket_connect+:} false; then : 57016 $as_echo_n "(cached) " >&6 57017 else 57018 ac_check_lib_save_LIBS=$LIBS 57019 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 57020 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57021 /* end confdefs.h. */ 57022 57023 /* Override any GCC internal prototype to avoid an error. 57024 Use char because int might match the return type of a GCC 57025 builtin and then its argument prototype would still apply. */ 57026 #ifdef __cplusplus 57027 extern "C" 57028 #endif 57029 char connect (); 57030 int 57031 main () 57032 { 57033 return connect (); 57034 ; 57035 return 0; 57036 } 57037 _ACEOF 57038 if ac_fn_cxx_try_link "$LINENO"; then : 57039 ac_cv_lib_socket_connect=yes 57040 else 57041 ac_cv_lib_socket_connect=no 57042 fi 57043 rm -f core conftest.err conftest.$ac_objext \ 57044 conftest$ac_exeext conftest.$ac_ext 57045 LIBS=$ac_check_lib_save_LIBS 57046 fi 57047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 57048 $as_echo "$ac_cv_lib_socket_connect" >&6; } 57049 if test "x$ac_cv_lib_socket_connect" = xyes; then : 57050 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 57051 fi 57052 57053 fi 57054 57055 # Guillermo Gomez says -lposix is necessary on A/UX. 57056 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 57057 if test "x$ac_cv_func_remove" = xyes; then : 57058 57059 fi 57060 57061 if test $ac_cv_func_remove = no; then 57062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 57063 $as_echo_n "checking for remove in -lposix... " >&6; } 57064 if ${ac_cv_lib_posix_remove+:} false; then : 57065 $as_echo_n "(cached) " >&6 57066 else 57067 ac_check_lib_save_LIBS=$LIBS 57068 LIBS="-lposix $LIBS" 57069 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57070 /* end confdefs.h. */ 57071 57072 /* Override any GCC internal prototype to avoid an error. 57073 Use char because int might match the return type of a GCC 57074 builtin and then its argument prototype would still apply. */ 57075 #ifdef __cplusplus 57076 extern "C" 57077 #endif 57078 char remove (); 57079 int 57080 main () 57081 { 57082 return remove (); 57083 ; 57084 return 0; 57085 } 57086 _ACEOF 57087 if ac_fn_cxx_try_link "$LINENO"; then : 57088 ac_cv_lib_posix_remove=yes 57089 else 57090 ac_cv_lib_posix_remove=no 57091 fi 57092 rm -f core conftest.err conftest.$ac_objext \ 57093 conftest$ac_exeext conftest.$ac_ext 57094 LIBS=$ac_check_lib_save_LIBS 57095 fi 57096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 57097 $as_echo "$ac_cv_lib_posix_remove" >&6; } 57098 if test "x$ac_cv_lib_posix_remove" = xyes; then : 57099 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 57100 fi 57101 57102 fi 57103 57104 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 57105 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 57106 if test "x$ac_cv_func_shmat" = xyes; then : 57107 57108 fi 57109 57110 if test $ac_cv_func_shmat = no; then 57111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 57112 $as_echo_n "checking for shmat in -lipc... " >&6; } 57113 if ${ac_cv_lib_ipc_shmat+:} false; then : 57114 $as_echo_n "(cached) " >&6 57115 else 57116 ac_check_lib_save_LIBS=$LIBS 57117 LIBS="-lipc $LIBS" 57118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57119 /* end confdefs.h. */ 57120 57121 /* Override any GCC internal prototype to avoid an error. 57122 Use char because int might match the return type of a GCC 57123 builtin and then its argument prototype would still apply. */ 57124 #ifdef __cplusplus 57125 extern "C" 57126 #endif 57127 char shmat (); 57128 int 57129 main () 57130 { 57131 return shmat (); 57132 ; 57133 return 0; 57134 } 57135 _ACEOF 57136 if ac_fn_cxx_try_link "$LINENO"; then : 57137 ac_cv_lib_ipc_shmat=yes 57138 else 57139 ac_cv_lib_ipc_shmat=no 57140 fi 57141 rm -f core conftest.err conftest.$ac_objext \ 57142 conftest$ac_exeext conftest.$ac_ext 57143 LIBS=$ac_check_lib_save_LIBS 57144 fi 57145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 57146 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 57147 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 57148 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 57149 fi 57150 57151 fi 57152 fi 57153 57154 # Check for libraries that X11R6 Xt/Xaw programs need. 57155 ac_save_LDFLAGS=$LDFLAGS 57156 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 57157 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 57158 # check for ICE first), but we must link in the order -lSM -lICE or 57159 # we get undefined symbols. So assume we have SM if we have ICE. 57160 # These have to be linked with before -lX11, unlike the other 57161 # libraries we check for below, so use a different variable. 57162 # John Interrante, Karl Berry 57163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 57164 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 57165 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 57166 $as_echo_n "(cached) " >&6 57167 else 57168 ac_check_lib_save_LIBS=$LIBS 57169 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 57170 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57171 /* end confdefs.h. */ 57172 57173 /* Override any GCC internal prototype to avoid an error. 57174 Use char because int might match the return type of a GCC 57175 builtin and then its argument prototype would still apply. */ 57176 #ifdef __cplusplus 57177 extern "C" 57178 #endif 57179 char IceConnectionNumber (); 57180 int 57181 main () 57182 { 57183 return IceConnectionNumber (); 57184 ; 57185 return 0; 57186 } 57187 _ACEOF 57188 if ac_fn_cxx_try_link "$LINENO"; then : 57189 ac_cv_lib_ICE_IceConnectionNumber=yes 57190 else 57191 ac_cv_lib_ICE_IceConnectionNumber=no 57192 fi 57193 rm -f core conftest.err conftest.$ac_objext \ 57194 conftest$ac_exeext conftest.$ac_ext 57195 LIBS=$ac_check_lib_save_LIBS 57196 fi 57197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 57198 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 57199 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 57200 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 57201 fi 57202 57203 LDFLAGS=$ac_save_LDFLAGS 57204 57205 fi 57206 57207 57208 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 57209 # this doesn't make sense so we remove it. 57210 if test "x$COMPILE_TYPE" = xcross; then 57211 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 57212 fi 57213 57214 if test "x$no_x" = xyes; then 57215 57216 # Print a helpful message on how to acquire the necessary build dependency. 57217 # x11 is the help tag: freetype, cups, alsa etc 57218 MISSING_DEPENDENCY=x11 57219 57220 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57221 cygwin_help $MISSING_DEPENDENCY 57222 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57223 msys_help $MISSING_DEPENDENCY 57224 else 57225 PKGHANDLER_COMMAND= 57226 57227 case $PKGHANDLER in 57228 apt-get) 57229 apt_help $MISSING_DEPENDENCY ;; 57230 yum) 57231 yum_help $MISSING_DEPENDENCY ;; 57232 port) 57233 port_help $MISSING_DEPENDENCY ;; 57234 pkgutil) 57235 pkgutil_help $MISSING_DEPENDENCY ;; 57236 pkgadd) 57237 pkgadd_help $MISSING_DEPENDENCY ;; 57238 esac 57239 57240 if test "x$PKGHANDLER_COMMAND" != x; then 57241 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 57242 fi 57243 fi 57244 57245 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 57246 fi 57247 57248 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 57249 OPENWIN_HOME="/usr/openwin" 57250 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 57251 X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 57252 -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 57253 -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 57254 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 57255 fi 57256 57257 ac_ext=c 57258 ac_cpp='$CPP $CPPFLAGS' 57259 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 57260 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 57261 ac_compiler_gnu=$ac_cv_c_compiler_gnu 57262 57263 OLD_CFLAGS="$CFLAGS" 57264 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 57265 57266 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 57267 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 57268 do : 57269 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 57270 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 57271 # include <X11/Xlib.h> 57272 # include <X11/Xutil.h> 57273 57274 57275 " 57276 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 57277 cat >>confdefs.h <<_ACEOF 57278 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 57279 _ACEOF 57280 X11_HEADERS_OK=yes 57281 else 57282 X11_HEADERS_OK=no; break 57283 fi 57284 57285 done 57286 57287 57288 if test "x$X11_HEADERS_OK" = xno; then 57289 57290 # Print a helpful message on how to acquire the necessary build dependency. 57291 # x11 is the help tag: freetype, cups, alsa etc 57292 MISSING_DEPENDENCY=x11 57293 57294 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57295 cygwin_help $MISSING_DEPENDENCY 57296 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57297 msys_help $MISSING_DEPENDENCY 57298 else 57299 PKGHANDLER_COMMAND= 57300 57301 case $PKGHANDLER in 57302 apt-get) 57303 apt_help $MISSING_DEPENDENCY ;; 57304 yum) 57305 yum_help $MISSING_DEPENDENCY ;; 57306 port) 57307 port_help $MISSING_DEPENDENCY ;; 57308 pkgutil) 57309 pkgutil_help $MISSING_DEPENDENCY ;; 57310 pkgadd) 57311 pkgadd_help $MISSING_DEPENDENCY ;; 57312 esac 57313 57314 if test "x$PKGHANDLER_COMMAND" != x; then 57315 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 57316 fi 57317 fi 57318 57319 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 57320 fi 57321 57322 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 57323 # defined in libawt_xawt. 57324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 57325 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 57326 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57327 /* end confdefs.h. */ 57328 #include <X11/extensions/Xrender.h> 57329 int 57330 main () 57331 { 57332 XLinearGradient x; 57333 ; 57334 return 0; 57335 } 57336 _ACEOF 57337 if ac_fn_c_try_compile "$LINENO"; then : 57338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 57339 $as_echo "yes" >&6; } 57340 else 57341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57342 $as_echo "no" >&6; } 57343 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 57344 fi 57345 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 57346 57347 CFLAGS="$OLD_CFLAGS" 57348 ac_ext=cpp 57349 ac_cpp='$CXXCPP $CPPFLAGS' 57350 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 57351 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 57352 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 57353 57354 fi # NEEDS_LIB_X11 57355 57356 57357 57358 57359 57360 57361 # Check whether --with-cups was given. 57362 if test "${with_cups+set}" = set; then : 57363 withval=$with_cups; 57364 fi 57365 57366 57367 # Check whether --with-cups-include was given. 57368 if test "${with_cups_include+set}" = set; then : 57369 withval=$with_cups_include; 57370 fi 57371 57372 57373 if test "x$NEEDS_LIB_CUPS" = xfalse; then 57374 if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \ 57375 (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then 57376 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5 57377 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;} 57378 fi 57379 CUPS_CFLAGS= 57380 else 57381 CUPS_FOUND=no 57382 57383 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 57384 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 57385 fi 57386 57387 if test "x${with_cups}" != x; then 57388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 57389 $as_echo_n "checking for cups headers... " >&6; } 57390 if test -s "${with_cups}/include/cups/cups.h"; then 57391 CUPS_CFLAGS="-I${with_cups}/include" 57392 CUPS_FOUND=yes 57393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 57394 $as_echo "$CUPS_FOUND" >&6; } 57395 else 57396 as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5 57397 fi 57398 fi 57399 if test "x${with_cups_include}" != x; then 57400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 57401 $as_echo_n "checking for cups headers... " >&6; } 57402 if test -s "${with_cups_include}/cups/cups.h"; then 57403 CUPS_CFLAGS="-I${with_cups_include}" 57404 CUPS_FOUND=yes 57405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 57406 $as_echo "$CUPS_FOUND" >&6; } 57407 else 57408 as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5 57409 fi 57410 fi 57411 if test "x$CUPS_FOUND" = xno; then 57412 # Are the cups headers installed in the default /usr/include location? 57413 for ac_header in cups/cups.h cups/ppd.h 57414 do : 57415 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 57416 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 57417 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 57418 cat >>confdefs.h <<_ACEOF 57419 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 57420 _ACEOF 57421 57422 CUPS_FOUND=yes 57423 CUPS_CFLAGS= 57424 DEFAULT_CUPS=yes 57425 57426 fi 57427 57428 done 57429 57430 fi 57431 if test "x$CUPS_FOUND" = xno; then 57432 # Getting nervous now? Lets poke around for standard Solaris third-party 57433 # package installation locations. 57434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 57435 $as_echo_n "checking for cups headers... " >&6; } 57436 if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then 57437 # An SFW package seems to be installed! 57438 CUPS_FOUND=yes 57439 CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include" 57440 elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then 57441 # A CSW package seems to be installed! 57442 CUPS_FOUND=yes 57443 CUPS_CFLAGS="-I$SYSROOT/opt/csw/include" 57444 fi 57445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 57446 $as_echo "$CUPS_FOUND" >&6; } 57447 fi 57448 if test "x$CUPS_FOUND" = xno; then 57449 57450 # Print a helpful message on how to acquire the necessary build dependency. 57451 # cups is the help tag: freetype, cups, alsa etc 57452 MISSING_DEPENDENCY=cups 57453 57454 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57455 cygwin_help $MISSING_DEPENDENCY 57456 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57457 msys_help $MISSING_DEPENDENCY 57458 else 57459 PKGHANDLER_COMMAND= 57460 57461 case $PKGHANDLER in 57462 apt-get) 57463 apt_help $MISSING_DEPENDENCY ;; 57464 yum) 57465 yum_help $MISSING_DEPENDENCY ;; 57466 port) 57467 port_help $MISSING_DEPENDENCY ;; 57468 pkgutil) 57469 pkgutil_help $MISSING_DEPENDENCY ;; 57470 pkgadd) 57471 pkgadd_help $MISSING_DEPENDENCY ;; 57472 esac 57473 57474 if test "x$PKGHANDLER_COMMAND" != x; then 57475 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 57476 fi 57477 fi 57478 57479 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 57480 fi 57481 fi 57482 57483 57484 57485 57486 57487 # Check whether --with-freetype was given. 57488 if test "${with_freetype+set}" = set; then : 57489 withval=$with_freetype; 57490 fi 57491 57492 57493 # Check whether --with-freetype-include was given. 57494 if test "${with_freetype_include+set}" = set; then : 57495 withval=$with_freetype_include; 57496 fi 57497 57498 57499 # Check whether --with-freetype-lib was given. 57500 if test "${with_freetype_lib+set}" = set; then : 57501 withval=$with_freetype_lib; 57502 fi 57503 57504 57505 # Check whether --with-freetype-src was given. 57506 if test "${with_freetype_src+set}" = set; then : 57507 withval=$with_freetype_src; 57508 fi 57509 57510 # Check whether --enable-freetype-bundling was given. 57511 if test "${enable_freetype_bundling+set}" = set; then : 57512 enableval=$enable_freetype_bundling; 57513 fi 57514 57515 57516 # Need to specify explicitly since it needs to be overridden on some versions of macosx 57517 FREETYPE_BASE_NAME=freetype 57518 FREETYPE_CFLAGS= 57519 FREETYPE_LIBS= 57520 FREETYPE_BUNDLE_LIB_PATH= 57521 57522 if test "x$NEEDS_LIB_FREETYPE" = xfalse; then 57523 if (test "x$with_freetype" != x && test "x$with_freetype" != xno) || \ 57524 (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \ 57525 (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \ 57526 (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then 57527 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5 57528 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;} 57529 fi 57530 if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then 57531 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 57532 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 57533 fi 57534 else 57535 # freetype is needed to build; go get it! 57536 57537 BUNDLE_FREETYPE="$enable_freetype_bundling" 57538 57539 if test "x$with_freetype_src" != x; then 57540 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57541 # Try to build freetype if --with-freetype-src was given on Windows 57542 57543 FREETYPE_SRC_PATH="$with_freetype_src" 57544 BUILD_FREETYPE=yes 57545 57546 # Check if the freetype sources are acessible.. 57547 if ! test -d $FREETYPE_SRC_PATH; then 57548 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5 57549 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 57550 BUILD_FREETYPE=no 57551 fi 57552 # ..and contain a vc2010 project file 57553 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 57554 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 57555 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5 57556 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 57557 BUILD_FREETYPE=no 57558 fi 57559 # Now check if configure found a version of 'msbuild.exe' 57560 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 57561 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5 57562 $as_echo "$as_me: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;} 57563 BUILD_FREETYPE=no 57564 fi 57565 57566 # Ready to go.. 57567 if test "x$BUILD_FREETYPE" = xyes; then 57568 # msbuild requires trailing slashes for output directories 57569 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 57570 freetype_lib_path_unix="$freetype_lib_path" 57571 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 57572 57573 unix_path="$vcxproj_path" 57574 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57575 windows_path=`$CYGPATH -m "$unix_path"` 57576 vcxproj_path="$windows_path" 57577 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57578 windows_path=`cmd //c echo $unix_path` 57579 vcxproj_path="$windows_path" 57580 fi 57581 57582 57583 unix_path="$freetype_lib_path" 57584 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57585 windows_path=`$CYGPATH -m "$unix_path"` 57586 freetype_lib_path="$windows_path" 57587 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57588 windows_path=`cmd //c echo $unix_path` 57589 freetype_lib_path="$windows_path" 57590 fi 57591 57592 57593 unix_path="$freetype_obj_path" 57594 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57595 windows_path=`$CYGPATH -m "$unix_path"` 57596 freetype_obj_path="$windows_path" 57597 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57598 windows_path=`cmd //c echo $unix_path` 57599 freetype_obj_path="$windows_path" 57600 fi 57601 57602 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 57603 freetype_platform=x64 57604 else 57605 freetype_platform=win32 57606 fi 57607 57608 # The original freetype project file is for VS 2010 (i.e. 'v100'), 57609 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 57610 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 57611 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 57612 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 57613 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 57614 57615 # First we try to build the freetype.dll 57616 $ECHO -e "@echo off\n"\ 57617 "$MSBUILD $vcxproj_path "\ 57618 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 57619 "/p:Configuration=\"Release Multithreaded\" "\ 57620 "/p:Platform=$freetype_platform "\ 57621 "/p:ConfigurationType=DynamicLibrary "\ 57622 "/p:TargetName=freetype "\ 57623 "/p:OutDir=\"$freetype_lib_path\" "\ 57624 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 57625 cmd /c freetype.bat 57626 57627 if test -s "$freetype_lib_path_unix/freetype.dll"; then 57628 # If that succeeds we also build freetype.lib 57629 $ECHO -e "@echo off\n"\ 57630 "$MSBUILD $vcxproj_path "\ 57631 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 57632 "/p:Configuration=\"Release Multithreaded\" "\ 57633 "/p:Platform=$freetype_platform "\ 57634 "/p:ConfigurationType=StaticLibrary "\ 57635 "/p:TargetName=freetype "\ 57636 "/p:OutDir=\"$freetype_lib_path\" "\ 57637 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 57638 cmd /c freetype.bat 57639 57640 if test -s "$freetype_lib_path_unix/freetype.lib"; then 57641 # Once we build both, lib and dll, set freetype lib and include path appropriately 57642 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 57643 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 57644 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 57645 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 57646 else 57647 BUILD_FREETYPE=no 57648 fi 57649 else 57650 BUILD_FREETYPE=no 57651 fi 57652 fi 57653 57654 if test "x$BUILD_FREETYPE" = xyes; then 57655 # Okay, we built it. Check that it works. 57656 57657 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57658 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57659 METHOD="--with-freetype-src" 57660 57661 # Let's start with an optimistic view of the world :-) 57662 FOUND_FREETYPE=yes 57663 57664 # First look for the canonical freetype main include file ft2build.h. 57665 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57666 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57667 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57668 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57669 # Fail. 57670 FOUND_FREETYPE=no 57671 fi 57672 fi 57673 57674 if test "x$FOUND_FREETYPE" = xyes; then 57675 # Include file found, let's continue the sanity check. 57676 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57677 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57678 57679 # Reset to default value 57680 FREETYPE_BASE_NAME=freetype 57681 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57682 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57683 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57684 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57685 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57686 # for the .6 version explicitly. 57687 FREETYPE_BASE_NAME=freetype.6 57688 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57689 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57690 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57691 else 57692 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57693 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57694 FOUND_FREETYPE=no 57695 fi 57696 else 57697 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57698 # On Windows, we will need both .lib and .dll file. 57699 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57700 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57701 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57702 FOUND_FREETYPE=no 57703 fi 57704 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57705 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57706 # Found lib in isa dir, use that instead. 57707 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57708 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57709 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57710 fi 57711 fi 57712 fi 57713 57714 if test "x$FOUND_FREETYPE" = xyes; then 57715 57716 # Only process if variable expands to non-empty 57717 57718 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57719 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57720 57721 # Input might be given as Windows format, start by converting to 57722 # unix format. 57723 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57724 new_path=`$CYGPATH -u "$path"` 57725 57726 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57727 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57728 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57729 # "foo.exe" is OK but "foo" is an error. 57730 # 57731 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57732 # It is also a way to make sure we got the proper file name for the real test later on. 57733 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57734 if test "x$test_shortpath" = x; then 57735 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57736 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57737 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57738 fi 57739 57740 # Call helper function which possibly converts this using DOS-style short mode. 57741 # If so, the updated path is stored in $new_path. 57742 57743 input_path="$new_path" 57744 # Check if we need to convert this using DOS-style short mode. If the path 57745 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57746 # take no chances and rewrite it. 57747 # Note: m4 eats our [], so we need to use [ and ] instead. 57748 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57749 if test "x$has_forbidden_chars" != x; then 57750 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57751 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57752 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57753 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57754 # Going to short mode and back again did indeed matter. Since short mode is 57755 # case insensitive, let's make it lowercase to improve readability. 57756 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57757 # Now convert it back to Unix-style (cygpath) 57758 input_path=`$CYGPATH -u "$shortmode_path"` 57759 new_path="$input_path" 57760 fi 57761 fi 57762 57763 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57764 if test "x$test_cygdrive_prefix" = x; then 57765 # As a simple fix, exclude /usr/bin since it's not a real path. 57766 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57767 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57768 # a path prefixed by /cygdrive for fixpath to work. 57769 new_path="$CYGWIN_ROOT_PATH$input_path" 57770 fi 57771 fi 57772 57773 57774 if test "x$path" != "x$new_path"; then 57775 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57776 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57777 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57778 fi 57779 57780 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57781 57782 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57783 has_colon=`$ECHO $path | $GREP ^.:` 57784 new_path="$path" 57785 if test "x$has_colon" = x; then 57786 # Not in mixed or Windows style, start by that. 57787 new_path=`cmd //c echo $path` 57788 fi 57789 57790 57791 input_path="$new_path" 57792 # Check if we need to convert this using DOS-style short mode. If the path 57793 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57794 # take no chances and rewrite it. 57795 # Note: m4 eats our [], so we need to use [ and ] instead. 57796 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57797 if test "x$has_forbidden_chars" != x; then 57798 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57799 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57800 fi 57801 57802 57803 windows_path="$new_path" 57804 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57805 unix_path=`$CYGPATH -u "$windows_path"` 57806 new_path="$unix_path" 57807 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57808 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57809 new_path="$unix_path" 57810 fi 57811 57812 if test "x$path" != "x$new_path"; then 57813 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57814 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57815 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57816 fi 57817 57818 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57819 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57820 57821 else 57822 # We're on a unix platform. Hooray! :) 57823 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57824 has_space=`$ECHO "$path" | $GREP " "` 57825 if test "x$has_space" != x; then 57826 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57827 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57828 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57829 fi 57830 57831 # Use eval to expand a potential ~ 57832 eval path="$path" 57833 if test ! -f "$path" && test ! -d "$path"; then 57834 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57835 fi 57836 57837 if test -d "$path"; then 57838 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57839 else 57840 dir="`$DIRNAME "$path"`" 57841 base="`$BASENAME "$path"`" 57842 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57843 fi 57844 fi 57845 fi 57846 57847 57848 # Only process if variable expands to non-empty 57849 57850 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57852 57853 # Input might be given as Windows format, start by converting to 57854 # unix format. 57855 path="$POTENTIAL_FREETYPE_LIB_PATH" 57856 new_path=`$CYGPATH -u "$path"` 57857 57858 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57859 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57860 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57861 # "foo.exe" is OK but "foo" is an error. 57862 # 57863 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57864 # It is also a way to make sure we got the proper file name for the real test later on. 57865 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57866 if test "x$test_shortpath" = x; then 57867 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57868 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57869 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57870 fi 57871 57872 # Call helper function which possibly converts this using DOS-style short mode. 57873 # If so, the updated path is stored in $new_path. 57874 57875 input_path="$new_path" 57876 # Check if we need to convert this using DOS-style short mode. If the path 57877 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57878 # take no chances and rewrite it. 57879 # Note: m4 eats our [], so we need to use [ and ] instead. 57880 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57881 if test "x$has_forbidden_chars" != x; then 57882 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57883 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57884 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57885 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57886 # Going to short mode and back again did indeed matter. Since short mode is 57887 # case insensitive, let's make it lowercase to improve readability. 57888 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57889 # Now convert it back to Unix-style (cygpath) 57890 input_path=`$CYGPATH -u "$shortmode_path"` 57891 new_path="$input_path" 57892 fi 57893 fi 57894 57895 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57896 if test "x$test_cygdrive_prefix" = x; then 57897 # As a simple fix, exclude /usr/bin since it's not a real path. 57898 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57899 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57900 # a path prefixed by /cygdrive for fixpath to work. 57901 new_path="$CYGWIN_ROOT_PATH$input_path" 57902 fi 57903 fi 57904 57905 57906 if test "x$path" != "x$new_path"; then 57907 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57908 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57909 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57910 fi 57911 57912 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57913 57914 path="$POTENTIAL_FREETYPE_LIB_PATH" 57915 has_colon=`$ECHO $path | $GREP ^.:` 57916 new_path="$path" 57917 if test "x$has_colon" = x; then 57918 # Not in mixed or Windows style, start by that. 57919 new_path=`cmd //c echo $path` 57920 fi 57921 57922 57923 input_path="$new_path" 57924 # Check if we need to convert this using DOS-style short mode. If the path 57925 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57926 # take no chances and rewrite it. 57927 # Note: m4 eats our [], so we need to use [ and ] instead. 57928 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57929 if test "x$has_forbidden_chars" != x; then 57930 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57931 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57932 fi 57933 57934 57935 windows_path="$new_path" 57936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57937 unix_path=`$CYGPATH -u "$windows_path"` 57938 new_path="$unix_path" 57939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57941 new_path="$unix_path" 57942 fi 57943 57944 if test "x$path" != "x$new_path"; then 57945 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57946 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57947 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57948 fi 57949 57950 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57951 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57952 57953 else 57954 # We're on a unix platform. Hooray! :) 57955 path="$POTENTIAL_FREETYPE_LIB_PATH" 57956 has_space=`$ECHO "$path" | $GREP " "` 57957 if test "x$has_space" != x; then 57958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57959 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57960 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57961 fi 57962 57963 # Use eval to expand a potential ~ 57964 eval path="$path" 57965 if test ! -f "$path" && test ! -d "$path"; then 57966 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57967 fi 57968 57969 if test -d "$path"; then 57970 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57971 else 57972 dir="`$DIRNAME "$path"`" 57973 base="`$BASENAME "$path"`" 57974 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57975 fi 57976 fi 57977 fi 57978 57979 57980 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57982 $as_echo_n "checking for freetype includes... " >&6; } 57983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57984 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57985 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57987 $as_echo_n "checking for freetype libraries... " >&6; } 57988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57989 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57990 fi 57991 57992 if test "x$FOUND_FREETYPE" != xyes; then 57993 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 57994 fi 57995 else 57996 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 57997 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 57998 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 57999 fi 58000 else 58001 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 58002 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 58003 fi 58004 fi 58005 58006 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 58007 # User has specified settings 58008 58009 if test "x$BUNDLE_FREETYPE" = x; then 58010 # If not specified, default is to bundle freetype 58011 BUNDLE_FREETYPE=yes 58012 fi 58013 58014 if test "x$with_freetype" != x; then 58015 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 58016 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 58017 fi 58018 58019 # Allow --with-freetype-lib and --with-freetype-include to override 58020 if test "x$with_freetype_include" != x; then 58021 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 58022 fi 58023 if test "x$with_freetype_lib" != x; then 58024 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 58025 fi 58026 58027 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58028 # Okay, we got it. Check that it works. 58029 58030 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58031 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58032 METHOD="--with-freetype" 58033 58034 # Let's start with an optimistic view of the world :-) 58035 FOUND_FREETYPE=yes 58036 58037 # First look for the canonical freetype main include file ft2build.h. 58038 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58039 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58040 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58041 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58042 # Fail. 58043 FOUND_FREETYPE=no 58044 fi 58045 fi 58046 58047 if test "x$FOUND_FREETYPE" = xyes; then 58048 # Include file found, let's continue the sanity check. 58049 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58050 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58051 58052 # Reset to default value 58053 FREETYPE_BASE_NAME=freetype 58054 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58055 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58056 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58057 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58058 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58059 # for the .6 version explicitly. 58060 FREETYPE_BASE_NAME=freetype.6 58061 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58062 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58063 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58064 else 58065 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58066 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58067 FOUND_FREETYPE=no 58068 fi 58069 else 58070 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58071 # On Windows, we will need both .lib and .dll file. 58072 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58073 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58074 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58075 FOUND_FREETYPE=no 58076 fi 58077 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58078 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58079 # Found lib in isa dir, use that instead. 58080 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58081 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58082 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58083 fi 58084 fi 58085 fi 58086 58087 if test "x$FOUND_FREETYPE" = xyes; then 58088 58089 # Only process if variable expands to non-empty 58090 58091 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58092 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58093 58094 # Input might be given as Windows format, start by converting to 58095 # unix format. 58096 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58097 new_path=`$CYGPATH -u "$path"` 58098 58099 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58100 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58101 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58102 # "foo.exe" is OK but "foo" is an error. 58103 # 58104 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58105 # It is also a way to make sure we got the proper file name for the real test later on. 58106 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58107 if test "x$test_shortpath" = x; then 58108 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58109 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58110 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58111 fi 58112 58113 # Call helper function which possibly converts this using DOS-style short mode. 58114 # If so, the updated path is stored in $new_path. 58115 58116 input_path="$new_path" 58117 # Check if we need to convert this using DOS-style short mode. If the path 58118 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58119 # take no chances and rewrite it. 58120 # Note: m4 eats our [], so we need to use [ and ] instead. 58121 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58122 if test "x$has_forbidden_chars" != x; then 58123 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58124 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58125 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58126 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58127 # Going to short mode and back again did indeed matter. Since short mode is 58128 # case insensitive, let's make it lowercase to improve readability. 58129 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58130 # Now convert it back to Unix-style (cygpath) 58131 input_path=`$CYGPATH -u "$shortmode_path"` 58132 new_path="$input_path" 58133 fi 58134 fi 58135 58136 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58137 if test "x$test_cygdrive_prefix" = x; then 58138 # As a simple fix, exclude /usr/bin since it's not a real path. 58139 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58140 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58141 # a path prefixed by /cygdrive for fixpath to work. 58142 new_path="$CYGWIN_ROOT_PATH$input_path" 58143 fi 58144 fi 58145 58146 58147 if test "x$path" != "x$new_path"; then 58148 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58149 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58150 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58151 fi 58152 58153 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58154 58155 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58156 has_colon=`$ECHO $path | $GREP ^.:` 58157 new_path="$path" 58158 if test "x$has_colon" = x; then 58159 # Not in mixed or Windows style, start by that. 58160 new_path=`cmd //c echo $path` 58161 fi 58162 58163 58164 input_path="$new_path" 58165 # Check if we need to convert this using DOS-style short mode. If the path 58166 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58167 # take no chances and rewrite it. 58168 # Note: m4 eats our [], so we need to use [ and ] instead. 58169 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58170 if test "x$has_forbidden_chars" != x; then 58171 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58172 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58173 fi 58174 58175 58176 windows_path="$new_path" 58177 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58178 unix_path=`$CYGPATH -u "$windows_path"` 58179 new_path="$unix_path" 58180 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58181 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58182 new_path="$unix_path" 58183 fi 58184 58185 if test "x$path" != "x$new_path"; then 58186 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58187 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58188 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58189 fi 58190 58191 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58192 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58193 58194 else 58195 # We're on a unix platform. Hooray! :) 58196 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58197 has_space=`$ECHO "$path" | $GREP " "` 58198 if test "x$has_space" != x; then 58199 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58200 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58201 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58202 fi 58203 58204 # Use eval to expand a potential ~ 58205 eval path="$path" 58206 if test ! -f "$path" && test ! -d "$path"; then 58207 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58208 fi 58209 58210 if test -d "$path"; then 58211 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58212 else 58213 dir="`$DIRNAME "$path"`" 58214 base="`$BASENAME "$path"`" 58215 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58216 fi 58217 fi 58218 fi 58219 58220 58221 # Only process if variable expands to non-empty 58222 58223 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58224 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58225 58226 # Input might be given as Windows format, start by converting to 58227 # unix format. 58228 path="$POTENTIAL_FREETYPE_LIB_PATH" 58229 new_path=`$CYGPATH -u "$path"` 58230 58231 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58232 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58233 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58234 # "foo.exe" is OK but "foo" is an error. 58235 # 58236 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58237 # It is also a way to make sure we got the proper file name for the real test later on. 58238 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58239 if test "x$test_shortpath" = x; then 58240 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58241 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58242 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58243 fi 58244 58245 # Call helper function which possibly converts this using DOS-style short mode. 58246 # If so, the updated path is stored in $new_path. 58247 58248 input_path="$new_path" 58249 # Check if we need to convert this using DOS-style short mode. If the path 58250 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58251 # take no chances and rewrite it. 58252 # Note: m4 eats our [], so we need to use [ and ] instead. 58253 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58254 if test "x$has_forbidden_chars" != x; then 58255 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58256 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58257 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58258 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58259 # Going to short mode and back again did indeed matter. Since short mode is 58260 # case insensitive, let's make it lowercase to improve readability. 58261 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58262 # Now convert it back to Unix-style (cygpath) 58263 input_path=`$CYGPATH -u "$shortmode_path"` 58264 new_path="$input_path" 58265 fi 58266 fi 58267 58268 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58269 if test "x$test_cygdrive_prefix" = x; then 58270 # As a simple fix, exclude /usr/bin since it's not a real path. 58271 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58272 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58273 # a path prefixed by /cygdrive for fixpath to work. 58274 new_path="$CYGWIN_ROOT_PATH$input_path" 58275 fi 58276 fi 58277 58278 58279 if test "x$path" != "x$new_path"; then 58280 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58281 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58282 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58283 fi 58284 58285 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58286 58287 path="$POTENTIAL_FREETYPE_LIB_PATH" 58288 has_colon=`$ECHO $path | $GREP ^.:` 58289 new_path="$path" 58290 if test "x$has_colon" = x; then 58291 # Not in mixed or Windows style, start by that. 58292 new_path=`cmd //c echo $path` 58293 fi 58294 58295 58296 input_path="$new_path" 58297 # Check if we need to convert this using DOS-style short mode. If the path 58298 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58299 # take no chances and rewrite it. 58300 # Note: m4 eats our [], so we need to use [ and ] instead. 58301 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58302 if test "x$has_forbidden_chars" != x; then 58303 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58304 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58305 fi 58306 58307 58308 windows_path="$new_path" 58309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58310 unix_path=`$CYGPATH -u "$windows_path"` 58311 new_path="$unix_path" 58312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58313 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58314 new_path="$unix_path" 58315 fi 58316 58317 if test "x$path" != "x$new_path"; then 58318 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58319 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58320 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58321 fi 58322 58323 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58324 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58325 58326 else 58327 # We're on a unix platform. Hooray! :) 58328 path="$POTENTIAL_FREETYPE_LIB_PATH" 58329 has_space=`$ECHO "$path" | $GREP " "` 58330 if test "x$has_space" != x; then 58331 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58332 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58333 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58334 fi 58335 58336 # Use eval to expand a potential ~ 58337 eval path="$path" 58338 if test ! -f "$path" && test ! -d "$path"; then 58339 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58340 fi 58341 58342 if test -d "$path"; then 58343 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58344 else 58345 dir="`$DIRNAME "$path"`" 58346 base="`$BASENAME "$path"`" 58347 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58348 fi 58349 fi 58350 fi 58351 58352 58353 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58355 $as_echo_n "checking for freetype includes... " >&6; } 58356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58357 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58358 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58360 $as_echo_n "checking for freetype libraries... " >&6; } 58361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58362 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58363 fi 58364 58365 if test "x$FOUND_FREETYPE" != xyes; then 58366 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 58367 fi 58368 else 58369 # User specified only one of lib or include. This is an error. 58370 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 58371 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 58372 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 58373 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 58374 else 58375 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 58376 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 58377 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 58378 fi 58379 fi 58380 else 58381 # User did not specify settings, but we need freetype. Try to locate it. 58382 58383 if test "x$BUNDLE_FREETYPE" = x; then 58384 # If not specified, default is to bundle freetype only on windows 58385 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58386 BUNDLE_FREETYPE=yes 58387 else 58388 BUNDLE_FREETYPE=no 58389 fi 58390 fi 58391 58392 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 58393 if test "x$SYSROOT" = x; then 58394 if test "x$FOUND_FREETYPE" != xyes; then 58395 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 58396 if test "x$PKG_CONFIG" != x; then 58397 58398 pkg_failed=no 58399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 58400 $as_echo_n "checking for FREETYPE... " >&6; } 58401 58402 if test -n "$FREETYPE_CFLAGS"; then 58403 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 58404 elif test -n "$PKG_CONFIG"; then 58405 if test -n "$PKG_CONFIG" && \ 58406 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 58407 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 58408 ac_status=$? 58409 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58410 test $ac_status = 0; }; then 58411 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 58412 else 58413 pkg_failed=yes 58414 fi 58415 else 58416 pkg_failed=untried 58417 fi 58418 if test -n "$FREETYPE_LIBS"; then 58419 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 58420 elif test -n "$PKG_CONFIG"; then 58421 if test -n "$PKG_CONFIG" && \ 58422 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 58423 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 58424 ac_status=$? 58425 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58426 test $ac_status = 0; }; then 58427 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 58428 else 58429 pkg_failed=yes 58430 fi 58431 else 58432 pkg_failed=untried 58433 fi 58434 58435 58436 58437 if test $pkg_failed = yes; then 58438 58439 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 58440 _pkg_short_errors_supported=yes 58441 else 58442 _pkg_short_errors_supported=no 58443 fi 58444 if test $_pkg_short_errors_supported = yes; then 58445 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 58446 else 58447 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 58448 fi 58449 # Put the nasty error message in config.log where it belongs 58450 echo "$FREETYPE_PKG_ERRORS" >&5 58451 58452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58453 $as_echo "no" >&6; } 58454 FOUND_FREETYPE=no 58455 elif test $pkg_failed = untried; then 58456 FOUND_FREETYPE=no 58457 else 58458 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 58459 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 58460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58461 $as_echo "yes" >&6; } 58462 FOUND_FREETYPE=yes 58463 fi 58464 if test "x$FOUND_FREETYPE" = xyes; then 58465 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 58466 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 58467 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 58468 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 58469 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 58470 fi 58471 # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 58472 if test "x$BUNDLE_FREETYPE" = xyes; then 58473 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 58474 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 58475 FOUND_FREETYPE=no 58476 else 58477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 58478 $as_echo_n "checking for freetype... " >&6; } 58479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 58480 $as_echo "yes (using pkg-config)" >&6; } 58481 fi 58482 fi 58483 fi 58484 fi 58485 fi 58486 58487 if test "x$FOUND_FREETYPE" != xyes; then 58488 # Check in well-known locations 58489 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58490 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 58491 58492 windows_path="$FREETYPE_BASE_DIR" 58493 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58494 unix_path=`$CYGPATH -u "$windows_path"` 58495 FREETYPE_BASE_DIR="$unix_path" 58496 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58497 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58498 FREETYPE_BASE_DIR="$unix_path" 58499 fi 58500 58501 58502 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58503 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 58504 METHOD="well-known location" 58505 58506 # Let's start with an optimistic view of the world :-) 58507 FOUND_FREETYPE=yes 58508 58509 # First look for the canonical freetype main include file ft2build.h. 58510 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58511 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58512 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58513 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58514 # Fail. 58515 FOUND_FREETYPE=no 58516 fi 58517 fi 58518 58519 if test "x$FOUND_FREETYPE" = xyes; then 58520 # Include file found, let's continue the sanity check. 58521 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58522 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58523 58524 # Reset to default value 58525 FREETYPE_BASE_NAME=freetype 58526 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58527 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58528 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58529 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58530 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58531 # for the .6 version explicitly. 58532 FREETYPE_BASE_NAME=freetype.6 58533 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58534 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58535 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58536 else 58537 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58538 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58539 FOUND_FREETYPE=no 58540 fi 58541 else 58542 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58543 # On Windows, we will need both .lib and .dll file. 58544 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58545 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58546 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58547 FOUND_FREETYPE=no 58548 fi 58549 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58550 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58551 # Found lib in isa dir, use that instead. 58552 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58553 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58554 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58555 fi 58556 fi 58557 fi 58558 58559 if test "x$FOUND_FREETYPE" = xyes; then 58560 58561 # Only process if variable expands to non-empty 58562 58563 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58564 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58565 58566 # Input might be given as Windows format, start by converting to 58567 # unix format. 58568 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58569 new_path=`$CYGPATH -u "$path"` 58570 58571 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58572 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58573 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58574 # "foo.exe" is OK but "foo" is an error. 58575 # 58576 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58577 # It is also a way to make sure we got the proper file name for the real test later on. 58578 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58579 if test "x$test_shortpath" = x; then 58580 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58581 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58582 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58583 fi 58584 58585 # Call helper function which possibly converts this using DOS-style short mode. 58586 # If so, the updated path is stored in $new_path. 58587 58588 input_path="$new_path" 58589 # Check if we need to convert this using DOS-style short mode. If the path 58590 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58591 # take no chances and rewrite it. 58592 # Note: m4 eats our [], so we need to use [ and ] instead. 58593 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58594 if test "x$has_forbidden_chars" != x; then 58595 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58596 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58597 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58598 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58599 # Going to short mode and back again did indeed matter. Since short mode is 58600 # case insensitive, let's make it lowercase to improve readability. 58601 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58602 # Now convert it back to Unix-style (cygpath) 58603 input_path=`$CYGPATH -u "$shortmode_path"` 58604 new_path="$input_path" 58605 fi 58606 fi 58607 58608 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58609 if test "x$test_cygdrive_prefix" = x; then 58610 # As a simple fix, exclude /usr/bin since it's not a real path. 58611 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58612 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58613 # a path prefixed by /cygdrive for fixpath to work. 58614 new_path="$CYGWIN_ROOT_PATH$input_path" 58615 fi 58616 fi 58617 58618 58619 if test "x$path" != "x$new_path"; then 58620 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58621 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58622 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58623 fi 58624 58625 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58626 58627 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58628 has_colon=`$ECHO $path | $GREP ^.:` 58629 new_path="$path" 58630 if test "x$has_colon" = x; then 58631 # Not in mixed or Windows style, start by that. 58632 new_path=`cmd //c echo $path` 58633 fi 58634 58635 58636 input_path="$new_path" 58637 # Check if we need to convert this using DOS-style short mode. If the path 58638 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58639 # take no chances and rewrite it. 58640 # Note: m4 eats our [], so we need to use [ and ] instead. 58641 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58642 if test "x$has_forbidden_chars" != x; then 58643 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58644 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58645 fi 58646 58647 58648 windows_path="$new_path" 58649 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58650 unix_path=`$CYGPATH -u "$windows_path"` 58651 new_path="$unix_path" 58652 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58653 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58654 new_path="$unix_path" 58655 fi 58656 58657 if test "x$path" != "x$new_path"; then 58658 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58659 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58660 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58661 fi 58662 58663 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58664 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58665 58666 else 58667 # We're on a unix platform. Hooray! :) 58668 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58669 has_space=`$ECHO "$path" | $GREP " "` 58670 if test "x$has_space" != x; then 58671 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58672 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58673 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58674 fi 58675 58676 # Use eval to expand a potential ~ 58677 eval path="$path" 58678 if test ! -f "$path" && test ! -d "$path"; then 58679 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58680 fi 58681 58682 if test -d "$path"; then 58683 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58684 else 58685 dir="`$DIRNAME "$path"`" 58686 base="`$BASENAME "$path"`" 58687 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58688 fi 58689 fi 58690 fi 58691 58692 58693 # Only process if variable expands to non-empty 58694 58695 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58696 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58697 58698 # Input might be given as Windows format, start by converting to 58699 # unix format. 58700 path="$POTENTIAL_FREETYPE_LIB_PATH" 58701 new_path=`$CYGPATH -u "$path"` 58702 58703 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58704 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58705 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58706 # "foo.exe" is OK but "foo" is an error. 58707 # 58708 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58709 # It is also a way to make sure we got the proper file name for the real test later on. 58710 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58711 if test "x$test_shortpath" = x; then 58712 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58713 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58714 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58715 fi 58716 58717 # Call helper function which possibly converts this using DOS-style short mode. 58718 # If so, the updated path is stored in $new_path. 58719 58720 input_path="$new_path" 58721 # Check if we need to convert this using DOS-style short mode. If the path 58722 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58723 # take no chances and rewrite it. 58724 # Note: m4 eats our [], so we need to use [ and ] instead. 58725 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58726 if test "x$has_forbidden_chars" != x; then 58727 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58728 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58729 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58730 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58731 # Going to short mode and back again did indeed matter. Since short mode is 58732 # case insensitive, let's make it lowercase to improve readability. 58733 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58734 # Now convert it back to Unix-style (cygpath) 58735 input_path=`$CYGPATH -u "$shortmode_path"` 58736 new_path="$input_path" 58737 fi 58738 fi 58739 58740 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58741 if test "x$test_cygdrive_prefix" = x; then 58742 # As a simple fix, exclude /usr/bin since it's not a real path. 58743 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58744 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58745 # a path prefixed by /cygdrive for fixpath to work. 58746 new_path="$CYGWIN_ROOT_PATH$input_path" 58747 fi 58748 fi 58749 58750 58751 if test "x$path" != "x$new_path"; then 58752 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58753 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58754 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58755 fi 58756 58757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58758 58759 path="$POTENTIAL_FREETYPE_LIB_PATH" 58760 has_colon=`$ECHO $path | $GREP ^.:` 58761 new_path="$path" 58762 if test "x$has_colon" = x; then 58763 # Not in mixed or Windows style, start by that. 58764 new_path=`cmd //c echo $path` 58765 fi 58766 58767 58768 input_path="$new_path" 58769 # Check if we need to convert this using DOS-style short mode. If the path 58770 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58771 # take no chances and rewrite it. 58772 # Note: m4 eats our [], so we need to use [ and ] instead. 58773 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58774 if test "x$has_forbidden_chars" != x; then 58775 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58776 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58777 fi 58778 58779 58780 windows_path="$new_path" 58781 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58782 unix_path=`$CYGPATH -u "$windows_path"` 58783 new_path="$unix_path" 58784 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58785 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58786 new_path="$unix_path" 58787 fi 58788 58789 if test "x$path" != "x$new_path"; then 58790 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58791 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58792 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58793 fi 58794 58795 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58796 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58797 58798 else 58799 # We're on a unix platform. Hooray! :) 58800 path="$POTENTIAL_FREETYPE_LIB_PATH" 58801 has_space=`$ECHO "$path" | $GREP " "` 58802 if test "x$has_space" != x; then 58803 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58804 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58805 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58806 fi 58807 58808 # Use eval to expand a potential ~ 58809 eval path="$path" 58810 if test ! -f "$path" && test ! -d "$path"; then 58811 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58812 fi 58813 58814 if test -d "$path"; then 58815 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58816 else 58817 dir="`$DIRNAME "$path"`" 58818 base="`$BASENAME "$path"`" 58819 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58820 fi 58821 fi 58822 fi 58823 58824 58825 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58827 $as_echo_n "checking for freetype includes... " >&6; } 58828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58829 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58830 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58832 $as_echo_n "checking for freetype libraries... " >&6; } 58833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58834 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58835 fi 58836 58837 if test "x$FOUND_FREETYPE" != xyes; then 58838 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 58839 58840 windows_path="$FREETYPE_BASE_DIR" 58841 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58842 unix_path=`$CYGPATH -u "$windows_path"` 58843 FREETYPE_BASE_DIR="$unix_path" 58844 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58845 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58846 FREETYPE_BASE_DIR="$unix_path" 58847 fi 58848 58849 58850 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58851 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 58852 METHOD="well-known location" 58853 58854 # Let's start with an optimistic view of the world :-) 58855 FOUND_FREETYPE=yes 58856 58857 # First look for the canonical freetype main include file ft2build.h. 58858 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58859 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58860 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58861 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58862 # Fail. 58863 FOUND_FREETYPE=no 58864 fi 58865 fi 58866 58867 if test "x$FOUND_FREETYPE" = xyes; then 58868 # Include file found, let's continue the sanity check. 58869 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58870 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58871 58872 # Reset to default value 58873 FREETYPE_BASE_NAME=freetype 58874 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58875 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58876 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58877 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58878 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58879 # for the .6 version explicitly. 58880 FREETYPE_BASE_NAME=freetype.6 58881 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58882 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58883 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58884 else 58885 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58886 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58887 FOUND_FREETYPE=no 58888 fi 58889 else 58890 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58891 # On Windows, we will need both .lib and .dll file. 58892 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58893 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58894 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58895 FOUND_FREETYPE=no 58896 fi 58897 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58898 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58899 # Found lib in isa dir, use that instead. 58900 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58901 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58902 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58903 fi 58904 fi 58905 fi 58906 58907 if test "x$FOUND_FREETYPE" = xyes; then 58908 58909 # Only process if variable expands to non-empty 58910 58911 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58912 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58913 58914 # Input might be given as Windows format, start by converting to 58915 # unix format. 58916 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58917 new_path=`$CYGPATH -u "$path"` 58918 58919 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58920 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58921 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58922 # "foo.exe" is OK but "foo" is an error. 58923 # 58924 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58925 # It is also a way to make sure we got the proper file name for the real test later on. 58926 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58927 if test "x$test_shortpath" = x; then 58928 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58929 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58930 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58931 fi 58932 58933 # Call helper function which possibly converts this using DOS-style short mode. 58934 # If so, the updated path is stored in $new_path. 58935 58936 input_path="$new_path" 58937 # Check if we need to convert this using DOS-style short mode. If the path 58938 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58939 # take no chances and rewrite it. 58940 # Note: m4 eats our [], so we need to use [ and ] instead. 58941 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58942 if test "x$has_forbidden_chars" != x; then 58943 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58944 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58945 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58946 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58947 # Going to short mode and back again did indeed matter. Since short mode is 58948 # case insensitive, let's make it lowercase to improve readability. 58949 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58950 # Now convert it back to Unix-style (cygpath) 58951 input_path=`$CYGPATH -u "$shortmode_path"` 58952 new_path="$input_path" 58953 fi 58954 fi 58955 58956 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58957 if test "x$test_cygdrive_prefix" = x; then 58958 # As a simple fix, exclude /usr/bin since it's not a real path. 58959 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58960 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58961 # a path prefixed by /cygdrive for fixpath to work. 58962 new_path="$CYGWIN_ROOT_PATH$input_path" 58963 fi 58964 fi 58965 58966 58967 if test "x$path" != "x$new_path"; then 58968 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58969 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58970 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58971 fi 58972 58973 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58974 58975 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58976 has_colon=`$ECHO $path | $GREP ^.:` 58977 new_path="$path" 58978 if test "x$has_colon" = x; then 58979 # Not in mixed or Windows style, start by that. 58980 new_path=`cmd //c echo $path` 58981 fi 58982 58983 58984 input_path="$new_path" 58985 # Check if we need to convert this using DOS-style short mode. If the path 58986 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58987 # take no chances and rewrite it. 58988 # Note: m4 eats our [], so we need to use [ and ] instead. 58989 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58990 if test "x$has_forbidden_chars" != x; then 58991 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58992 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58993 fi 58994 58995 58996 windows_path="$new_path" 58997 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58998 unix_path=`$CYGPATH -u "$windows_path"` 58999 new_path="$unix_path" 59000 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59001 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59002 new_path="$unix_path" 59003 fi 59004 59005 if test "x$path" != "x$new_path"; then 59006 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59007 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59008 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59009 fi 59010 59011 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59012 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59013 59014 else 59015 # We're on a unix platform. Hooray! :) 59016 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59017 has_space=`$ECHO "$path" | $GREP " "` 59018 if test "x$has_space" != x; then 59019 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59020 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59021 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59022 fi 59023 59024 # Use eval to expand a potential ~ 59025 eval path="$path" 59026 if test ! -f "$path" && test ! -d "$path"; then 59027 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59028 fi 59029 59030 if test -d "$path"; then 59031 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59032 else 59033 dir="`$DIRNAME "$path"`" 59034 base="`$BASENAME "$path"`" 59035 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59036 fi 59037 fi 59038 fi 59039 59040 59041 # Only process if variable expands to non-empty 59042 59043 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59044 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59045 59046 # Input might be given as Windows format, start by converting to 59047 # unix format. 59048 path="$POTENTIAL_FREETYPE_LIB_PATH" 59049 new_path=`$CYGPATH -u "$path"` 59050 59051 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59052 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59053 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59054 # "foo.exe" is OK but "foo" is an error. 59055 # 59056 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59057 # It is also a way to make sure we got the proper file name for the real test later on. 59058 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59059 if test "x$test_shortpath" = x; then 59060 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59061 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59062 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59063 fi 59064 59065 # Call helper function which possibly converts this using DOS-style short mode. 59066 # If so, the updated path is stored in $new_path. 59067 59068 input_path="$new_path" 59069 # Check if we need to convert this using DOS-style short mode. If the path 59070 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59071 # take no chances and rewrite it. 59072 # Note: m4 eats our [], so we need to use [ and ] instead. 59073 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59074 if test "x$has_forbidden_chars" != x; then 59075 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59076 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59077 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59078 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59079 # Going to short mode and back again did indeed matter. Since short mode is 59080 # case insensitive, let's make it lowercase to improve readability. 59081 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59082 # Now convert it back to Unix-style (cygpath) 59083 input_path=`$CYGPATH -u "$shortmode_path"` 59084 new_path="$input_path" 59085 fi 59086 fi 59087 59088 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59089 if test "x$test_cygdrive_prefix" = x; then 59090 # As a simple fix, exclude /usr/bin since it's not a real path. 59091 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59092 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59093 # a path prefixed by /cygdrive for fixpath to work. 59094 new_path="$CYGWIN_ROOT_PATH$input_path" 59095 fi 59096 fi 59097 59098 59099 if test "x$path" != "x$new_path"; then 59100 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59101 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59102 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59103 fi 59104 59105 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59106 59107 path="$POTENTIAL_FREETYPE_LIB_PATH" 59108 has_colon=`$ECHO $path | $GREP ^.:` 59109 new_path="$path" 59110 if test "x$has_colon" = x; then 59111 # Not in mixed or Windows style, start by that. 59112 new_path=`cmd //c echo $path` 59113 fi 59114 59115 59116 input_path="$new_path" 59117 # Check if we need to convert this using DOS-style short mode. If the path 59118 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59119 # take no chances and rewrite it. 59120 # Note: m4 eats our [], so we need to use [ and ] instead. 59121 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59122 if test "x$has_forbidden_chars" != x; then 59123 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59124 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59125 fi 59126 59127 59128 windows_path="$new_path" 59129 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59130 unix_path=`$CYGPATH -u "$windows_path"` 59131 new_path="$unix_path" 59132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59133 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59134 new_path="$unix_path" 59135 fi 59136 59137 if test "x$path" != "x$new_path"; then 59138 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59139 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59140 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59141 fi 59142 59143 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59144 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59145 59146 else 59147 # We're on a unix platform. Hooray! :) 59148 path="$POTENTIAL_FREETYPE_LIB_PATH" 59149 has_space=`$ECHO "$path" | $GREP " "` 59150 if test "x$has_space" != x; then 59151 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59152 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59153 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59154 fi 59155 59156 # Use eval to expand a potential ~ 59157 eval path="$path" 59158 if test ! -f "$path" && test ! -d "$path"; then 59159 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59160 fi 59161 59162 if test -d "$path"; then 59163 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59164 else 59165 dir="`$DIRNAME "$path"`" 59166 base="`$BASENAME "$path"`" 59167 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59168 fi 59169 fi 59170 fi 59171 59172 59173 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59175 $as_echo_n "checking for freetype includes... " >&6; } 59176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59177 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59178 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59180 $as_echo_n "checking for freetype libraries... " >&6; } 59181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59182 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59183 fi 59184 59185 fi 59186 if test "x$FOUND_FREETYPE" != xyes; then 59187 FREETYPE_BASE_DIR="$HOME/freetype" 59188 59189 windows_path="$FREETYPE_BASE_DIR" 59190 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59191 unix_path=`$CYGPATH -u "$windows_path"` 59192 FREETYPE_BASE_DIR="$unix_path" 59193 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59194 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59195 FREETYPE_BASE_DIR="$unix_path" 59196 fi 59197 59198 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59199 59200 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59201 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 59202 METHOD="well-known location" 59203 59204 # Let's start with an optimistic view of the world :-) 59205 FOUND_FREETYPE=yes 59206 59207 # First look for the canonical freetype main include file ft2build.h. 59208 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59209 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 59210 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 59211 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59212 # Fail. 59213 FOUND_FREETYPE=no 59214 fi 59215 fi 59216 59217 if test "x$FOUND_FREETYPE" = xyes; then 59218 # Include file found, let's continue the sanity check. 59219 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 59220 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 59221 59222 # Reset to default value 59223 FREETYPE_BASE_NAME=freetype 59224 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59225 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 59226 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 59227 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 59228 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 59229 # for the .6 version explicitly. 59230 FREETYPE_BASE_NAME=freetype.6 59231 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59232 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 59233 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 59234 else 59235 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 59236 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 59237 FOUND_FREETYPE=no 59238 fi 59239 else 59240 if test "x$OPENJDK_TARGET_OS" = xwindows; then 59241 # On Windows, we will need both .lib and .dll file. 59242 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 59243 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 59244 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 59245 FOUND_FREETYPE=no 59246 fi 59247 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 59248 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 59249 # Found lib in isa dir, use that instead. 59250 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 59251 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 59252 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 59253 fi 59254 fi 59255 fi 59256 59257 if test "x$FOUND_FREETYPE" = xyes; then 59258 59259 # Only process if variable expands to non-empty 59260 59261 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 59262 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59263 59264 # Input might be given as Windows format, start by converting to 59265 # unix format. 59266 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59267 new_path=`$CYGPATH -u "$path"` 59268 59269 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59270 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59271 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59272 # "foo.exe" is OK but "foo" is an error. 59273 # 59274 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59275 # It is also a way to make sure we got the proper file name for the real test later on. 59276 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59277 if test "x$test_shortpath" = x; then 59278 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59279 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59280 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59281 fi 59282 59283 # Call helper function which possibly converts this using DOS-style short mode. 59284 # If so, the updated path is stored in $new_path. 59285 59286 input_path="$new_path" 59287 # Check if we need to convert this using DOS-style short mode. If the path 59288 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59289 # take no chances and rewrite it. 59290 # Note: m4 eats our [], so we need to use [ and ] instead. 59291 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59292 if test "x$has_forbidden_chars" != x; then 59293 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59294 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59295 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59296 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59297 # Going to short mode and back again did indeed matter. Since short mode is 59298 # case insensitive, let's make it lowercase to improve readability. 59299 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59300 # Now convert it back to Unix-style (cygpath) 59301 input_path=`$CYGPATH -u "$shortmode_path"` 59302 new_path="$input_path" 59303 fi 59304 fi 59305 59306 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59307 if test "x$test_cygdrive_prefix" = x; then 59308 # As a simple fix, exclude /usr/bin since it's not a real path. 59309 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59310 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59311 # a path prefixed by /cygdrive for fixpath to work. 59312 new_path="$CYGWIN_ROOT_PATH$input_path" 59313 fi 59314 fi 59315 59316 59317 if test "x$path" != "x$new_path"; then 59318 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59319 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59320 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59321 fi 59322 59323 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59324 59325 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59326 has_colon=`$ECHO $path | $GREP ^.:` 59327 new_path="$path" 59328 if test "x$has_colon" = x; then 59329 # Not in mixed or Windows style, start by that. 59330 new_path=`cmd //c echo $path` 59331 fi 59332 59333 59334 input_path="$new_path" 59335 # Check if we need to convert this using DOS-style short mode. If the path 59336 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59337 # take no chances and rewrite it. 59338 # Note: m4 eats our [], so we need to use [ and ] instead. 59339 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59340 if test "x$has_forbidden_chars" != x; then 59341 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59342 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59343 fi 59344 59345 59346 windows_path="$new_path" 59347 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59348 unix_path=`$CYGPATH -u "$windows_path"` 59349 new_path="$unix_path" 59350 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59351 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59352 new_path="$unix_path" 59353 fi 59354 59355 if test "x$path" != "x$new_path"; then 59356 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59357 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59358 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59359 fi 59360 59361 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59362 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59363 59364 else 59365 # We're on a unix platform. Hooray! :) 59366 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59367 has_space=`$ECHO "$path" | $GREP " "` 59368 if test "x$has_space" != x; then 59369 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59370 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59371 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59372 fi 59373 59374 # Use eval to expand a potential ~ 59375 eval path="$path" 59376 if test ! -f "$path" && test ! -d "$path"; then 59377 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59378 fi 59379 59380 if test -d "$path"; then 59381 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59382 else 59383 dir="`$DIRNAME "$path"`" 59384 base="`$BASENAME "$path"`" 59385 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59386 fi 59387 fi 59388 fi 59389 59390 59391 # Only process if variable expands to non-empty 59392 59393 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59394 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59395 59396 # Input might be given as Windows format, start by converting to 59397 # unix format. 59398 path="$POTENTIAL_FREETYPE_LIB_PATH" 59399 new_path=`$CYGPATH -u "$path"` 59400 59401 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59402 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59403 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59404 # "foo.exe" is OK but "foo" is an error. 59405 # 59406 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59407 # It is also a way to make sure we got the proper file name for the real test later on. 59408 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59409 if test "x$test_shortpath" = x; then 59410 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59411 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59412 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59413 fi 59414 59415 # Call helper function which possibly converts this using DOS-style short mode. 59416 # If so, the updated path is stored in $new_path. 59417 59418 input_path="$new_path" 59419 # Check if we need to convert this using DOS-style short mode. If the path 59420 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59421 # take no chances and rewrite it. 59422 # Note: m4 eats our [], so we need to use [ and ] instead. 59423 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59424 if test "x$has_forbidden_chars" != x; then 59425 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59426 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59427 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59428 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59429 # Going to short mode and back again did indeed matter. Since short mode is 59430 # case insensitive, let's make it lowercase to improve readability. 59431 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59432 # Now convert it back to Unix-style (cygpath) 59433 input_path=`$CYGPATH -u "$shortmode_path"` 59434 new_path="$input_path" 59435 fi 59436 fi 59437 59438 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59439 if test "x$test_cygdrive_prefix" = x; then 59440 # As a simple fix, exclude /usr/bin since it's not a real path. 59441 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59442 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59443 # a path prefixed by /cygdrive for fixpath to work. 59444 new_path="$CYGWIN_ROOT_PATH$input_path" 59445 fi 59446 fi 59447 59448 59449 if test "x$path" != "x$new_path"; then 59450 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59451 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59452 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59453 fi 59454 59455 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59456 59457 path="$POTENTIAL_FREETYPE_LIB_PATH" 59458 has_colon=`$ECHO $path | $GREP ^.:` 59459 new_path="$path" 59460 if test "x$has_colon" = x; then 59461 # Not in mixed or Windows style, start by that. 59462 new_path=`cmd //c echo $path` 59463 fi 59464 59465 59466 input_path="$new_path" 59467 # Check if we need to convert this using DOS-style short mode. If the path 59468 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59469 # take no chances and rewrite it. 59470 # Note: m4 eats our [], so we need to use [ and ] instead. 59471 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59472 if test "x$has_forbidden_chars" != x; then 59473 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59474 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59475 fi 59476 59477 59478 windows_path="$new_path" 59479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59480 unix_path=`$CYGPATH -u "$windows_path"` 59481 new_path="$unix_path" 59482 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59483 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59484 new_path="$unix_path" 59485 fi 59486 59487 if test "x$path" != "x$new_path"; then 59488 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59489 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59490 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59491 fi 59492 59493 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59494 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59495 59496 else 59497 # We're on a unix platform. Hooray! :) 59498 path="$POTENTIAL_FREETYPE_LIB_PATH" 59499 has_space=`$ECHO "$path" | $GREP " "` 59500 if test "x$has_space" != x; then 59501 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59502 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59503 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59504 fi 59505 59506 # Use eval to expand a potential ~ 59507 eval path="$path" 59508 if test ! -f "$path" && test ! -d "$path"; then 59509 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59510 fi 59511 59512 if test -d "$path"; then 59513 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59514 else 59515 dir="`$DIRNAME "$path"`" 59516 base="`$BASENAME "$path"`" 59517 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59518 fi 59519 fi 59520 fi 59521 59522 59523 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59525 $as_echo_n "checking for freetype includes... " >&6; } 59526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59527 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59528 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59530 $as_echo_n "checking for freetype libraries... " >&6; } 59531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59532 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59533 fi 59534 59535 else 59536 59537 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59538 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 59539 METHOD="well-known location" 59540 59541 # Let's start with an optimistic view of the world :-) 59542 FOUND_FREETYPE=yes 59543 59544 # First look for the canonical freetype main include file ft2build.h. 59545 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59546 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 59547 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 59548 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59549 # Fail. 59550 FOUND_FREETYPE=no 59551 fi 59552 fi 59553 59554 if test "x$FOUND_FREETYPE" = xyes; then 59555 # Include file found, let's continue the sanity check. 59556 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 59557 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 59558 59559 # Reset to default value 59560 FREETYPE_BASE_NAME=freetype 59561 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59562 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 59563 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 59564 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 59565 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 59566 # for the .6 version explicitly. 59567 FREETYPE_BASE_NAME=freetype.6 59568 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59569 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 59570 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 59571 else 59572 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 59573 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 59574 FOUND_FREETYPE=no 59575 fi 59576 else 59577 if test "x$OPENJDK_TARGET_OS" = xwindows; then 59578 # On Windows, we will need both .lib and .dll file. 59579 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 59580 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 59581 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 59582 FOUND_FREETYPE=no 59583 fi 59584 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 59585 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 59586 # Found lib in isa dir, use that instead. 59587 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 59588 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 59589 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 59590 fi 59591 fi 59592 fi 59593 59594 if test "x$FOUND_FREETYPE" = xyes; then 59595 59596 # Only process if variable expands to non-empty 59597 59598 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 59599 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59600 59601 # Input might be given as Windows format, start by converting to 59602 # unix format. 59603 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59604 new_path=`$CYGPATH -u "$path"` 59605 59606 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59607 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59608 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59609 # "foo.exe" is OK but "foo" is an error. 59610 # 59611 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59612 # It is also a way to make sure we got the proper file name for the real test later on. 59613 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59614 if test "x$test_shortpath" = x; then 59615 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59616 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59617 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59618 fi 59619 59620 # Call helper function which possibly converts this using DOS-style short mode. 59621 # If so, the updated path is stored in $new_path. 59622 59623 input_path="$new_path" 59624 # Check if we need to convert this using DOS-style short mode. If the path 59625 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59626 # take no chances and rewrite it. 59627 # Note: m4 eats our [], so we need to use [ and ] instead. 59628 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59629 if test "x$has_forbidden_chars" != x; then 59630 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59631 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59632 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59633 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59634 # Going to short mode and back again did indeed matter. Since short mode is 59635 # case insensitive, let's make it lowercase to improve readability. 59636 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59637 # Now convert it back to Unix-style (cygpath) 59638 input_path=`$CYGPATH -u "$shortmode_path"` 59639 new_path="$input_path" 59640 fi 59641 fi 59642 59643 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59644 if test "x$test_cygdrive_prefix" = x; then 59645 # As a simple fix, exclude /usr/bin since it's not a real path. 59646 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59647 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59648 # a path prefixed by /cygdrive for fixpath to work. 59649 new_path="$CYGWIN_ROOT_PATH$input_path" 59650 fi 59651 fi 59652 59653 59654 if test "x$path" != "x$new_path"; then 59655 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59656 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59657 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59658 fi 59659 59660 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59661 59662 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59663 has_colon=`$ECHO $path | $GREP ^.:` 59664 new_path="$path" 59665 if test "x$has_colon" = x; then 59666 # Not in mixed or Windows style, start by that. 59667 new_path=`cmd //c echo $path` 59668 fi 59669 59670 59671 input_path="$new_path" 59672 # Check if we need to convert this using DOS-style short mode. If the path 59673 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59674 # take no chances and rewrite it. 59675 # Note: m4 eats our [], so we need to use [ and ] instead. 59676 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59677 if test "x$has_forbidden_chars" != x; then 59678 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59679 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59680 fi 59681 59682 59683 windows_path="$new_path" 59684 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59685 unix_path=`$CYGPATH -u "$windows_path"` 59686 new_path="$unix_path" 59687 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59688 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59689 new_path="$unix_path" 59690 fi 59691 59692 if test "x$path" != "x$new_path"; then 59693 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59694 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59695 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59696 fi 59697 59698 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59699 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59700 59701 else 59702 # We're on a unix platform. Hooray! :) 59703 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59704 has_space=`$ECHO "$path" | $GREP " "` 59705 if test "x$has_space" != x; then 59706 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59707 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59708 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59709 fi 59710 59711 # Use eval to expand a potential ~ 59712 eval path="$path" 59713 if test ! -f "$path" && test ! -d "$path"; then 59714 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59715 fi 59716 59717 if test -d "$path"; then 59718 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59719 else 59720 dir="`$DIRNAME "$path"`" 59721 base="`$BASENAME "$path"`" 59722 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59723 fi 59724 fi 59725 fi 59726 59727 59728 # Only process if variable expands to non-empty 59729 59730 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59731 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59732 59733 # Input might be given as Windows format, start by converting to 59734 # unix format. 59735 path="$POTENTIAL_FREETYPE_LIB_PATH" 59736 new_path=`$CYGPATH -u "$path"` 59737 59738 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59739 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59740 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59741 # "foo.exe" is OK but "foo" is an error. 59742 # 59743 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59744 # It is also a way to make sure we got the proper file name for the real test later on. 59745 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59746 if test "x$test_shortpath" = x; then 59747 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59748 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59749 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59750 fi 59751 59752 # Call helper function which possibly converts this using DOS-style short mode. 59753 # If so, the updated path is stored in $new_path. 59754 59755 input_path="$new_path" 59756 # Check if we need to convert this using DOS-style short mode. If the path 59757 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59758 # take no chances and rewrite it. 59759 # Note: m4 eats our [], so we need to use [ and ] instead. 59760 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59761 if test "x$has_forbidden_chars" != x; then 59762 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59763 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59764 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59765 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59766 # Going to short mode and back again did indeed matter. Since short mode is 59767 # case insensitive, let's make it lowercase to improve readability. 59768 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59769 # Now convert it back to Unix-style (cygpath) 59770 input_path=`$CYGPATH -u "$shortmode_path"` 59771 new_path="$input_path" 59772 fi 59773 fi 59774 59775 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59776 if test "x$test_cygdrive_prefix" = x; then 59777 # As a simple fix, exclude /usr/bin since it's not a real path. 59778 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59779 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59780 # a path prefixed by /cygdrive for fixpath to work. 59781 new_path="$CYGWIN_ROOT_PATH$input_path" 59782 fi 59783 fi 59784 59785 59786 if test "x$path" != "x$new_path"; then 59787 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59788 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59789 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59790 fi 59791 59792 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59793 59794 path="$POTENTIAL_FREETYPE_LIB_PATH" 59795 has_colon=`$ECHO $path | $GREP ^.:` 59796 new_path="$path" 59797 if test "x$has_colon" = x; then 59798 # Not in mixed or Windows style, start by that. 59799 new_path=`cmd //c echo $path` 59800 fi 59801 59802 59803 input_path="$new_path" 59804 # Check if we need to convert this using DOS-style short mode. If the path 59805 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59806 # take no chances and rewrite it. 59807 # Note: m4 eats our [], so we need to use [ and ] instead. 59808 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59809 if test "x$has_forbidden_chars" != x; then 59810 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59811 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59812 fi 59813 59814 59815 windows_path="$new_path" 59816 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59817 unix_path=`$CYGPATH -u "$windows_path"` 59818 new_path="$unix_path" 59819 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59820 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59821 new_path="$unix_path" 59822 fi 59823 59824 if test "x$path" != "x$new_path"; then 59825 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59826 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59827 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59828 fi 59829 59830 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59831 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59832 59833 else 59834 # We're on a unix platform. Hooray! :) 59835 path="$POTENTIAL_FREETYPE_LIB_PATH" 59836 has_space=`$ECHO "$path" | $GREP " "` 59837 if test "x$has_space" != x; then 59838 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59839 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59840 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59841 fi 59842 59843 # Use eval to expand a potential ~ 59844 eval path="$path" 59845 if test ! -f "$path" && test ! -d "$path"; then 59846 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59847 fi 59848 59849 if test -d "$path"; then 59850 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59851 else 59852 dir="`$DIRNAME "$path"`" 59853 base="`$BASENAME "$path"`" 59854 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59855 fi 59856 fi 59857 fi 59858 59859 59860 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59862 $as_echo_n "checking for freetype includes... " >&6; } 59863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59864 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59865 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59867 $as_echo_n "checking for freetype libraries... " >&6; } 59868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59869 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59870 fi 59871 59872 fi 59873 if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \ 59874 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then 59875 # Source is available, as a last resort try to build freetype in default location 59876 59877 FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR" 59878 BUILD_FREETYPE=yes 59879 59880 # Check if the freetype sources are acessible.. 59881 if ! test -d $FREETYPE_SRC_PATH; then 59882 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5 59883 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 59884 BUILD_FREETYPE=no 59885 fi 59886 # ..and contain a vc2010 project file 59887 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 59888 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 59889 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5 59890 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 59891 BUILD_FREETYPE=no 59892 fi 59893 # Now check if configure found a version of 'msbuild.exe' 59894 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 59895 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5 59896 $as_echo "$as_me: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;} 59897 BUILD_FREETYPE=no 59898 fi 59899 59900 # Ready to go.. 59901 if test "x$BUILD_FREETYPE" = xyes; then 59902 # msbuild requires trailing slashes for output directories 59903 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 59904 freetype_lib_path_unix="$freetype_lib_path" 59905 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 59906 59907 unix_path="$vcxproj_path" 59908 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59909 windows_path=`$CYGPATH -m "$unix_path"` 59910 vcxproj_path="$windows_path" 59911 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59912 windows_path=`cmd //c echo $unix_path` 59913 vcxproj_path="$windows_path" 59914 fi 59915 59916 59917 unix_path="$freetype_lib_path" 59918 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59919 windows_path=`$CYGPATH -m "$unix_path"` 59920 freetype_lib_path="$windows_path" 59921 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59922 windows_path=`cmd //c echo $unix_path` 59923 freetype_lib_path="$windows_path" 59924 fi 59925 59926 59927 unix_path="$freetype_obj_path" 59928 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59929 windows_path=`$CYGPATH -m "$unix_path"` 59930 freetype_obj_path="$windows_path" 59931 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59932 windows_path=`cmd //c echo $unix_path` 59933 freetype_obj_path="$windows_path" 59934 fi 59935 59936 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59937 freetype_platform=x64 59938 else 59939 freetype_platform=win32 59940 fi 59941 59942 # The original freetype project file is for VS 2010 (i.e. 'v100'), 59943 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 59944 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 59945 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 59946 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 59947 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 59948 59949 # First we try to build the freetype.dll 59950 $ECHO -e "@echo off\n"\ 59951 "$MSBUILD $vcxproj_path "\ 59952 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 59953 "/p:Configuration=\"Release Multithreaded\" "\ 59954 "/p:Platform=$freetype_platform "\ 59955 "/p:ConfigurationType=DynamicLibrary "\ 59956 "/p:TargetName=freetype "\ 59957 "/p:OutDir=\"$freetype_lib_path\" "\ 59958 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 59959 cmd /c freetype.bat 59960 59961 if test -s "$freetype_lib_path_unix/freetype.dll"; then 59962 # If that succeeds we also build freetype.lib 59963 $ECHO -e "@echo off\n"\ 59964 "$MSBUILD $vcxproj_path "\ 59965 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 59966 "/p:Configuration=\"Release Multithreaded\" "\ 59967 "/p:Platform=$freetype_platform "\ 59968 "/p:ConfigurationType=StaticLibrary "\ 59969 "/p:TargetName=freetype "\ 59970 "/p:OutDir=\"$freetype_lib_path\" "\ 59971 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 59972 cmd /c freetype.bat 59973 59974 if test -s "$freetype_lib_path_unix/freetype.lib"; then 59975 # Once we build both, lib and dll, set freetype lib and include path appropriately 59976 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 59977 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 59978 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 59979 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 59980 else 59981 BUILD_FREETYPE=no 59982 fi 59983 else 59984 BUILD_FREETYPE=no 59985 fi 59986 fi 59987 59988 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59989 59990 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59991 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 59992 METHOD="well-known location" 59993 59994 # Let's start with an optimistic view of the world :-) 59995 FOUND_FREETYPE=yes 59996 59997 # First look for the canonical freetype main include file ft2build.h. 59998 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59999 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60000 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60001 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60002 # Fail. 60003 FOUND_FREETYPE=no 60004 fi 60005 fi 60006 60007 if test "x$FOUND_FREETYPE" = xyes; then 60008 # Include file found, let's continue the sanity check. 60009 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60010 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60011 60012 # Reset to default value 60013 FREETYPE_BASE_NAME=freetype 60014 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60015 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60016 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60017 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60018 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60019 # for the .6 version explicitly. 60020 FREETYPE_BASE_NAME=freetype.6 60021 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60022 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60023 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60024 else 60025 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60026 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60027 FOUND_FREETYPE=no 60028 fi 60029 else 60030 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60031 # On Windows, we will need both .lib and .dll file. 60032 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60033 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60034 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60035 FOUND_FREETYPE=no 60036 fi 60037 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60038 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60039 # Found lib in isa dir, use that instead. 60040 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60041 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60042 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60043 fi 60044 fi 60045 fi 60046 60047 if test "x$FOUND_FREETYPE" = xyes; then 60048 60049 # Only process if variable expands to non-empty 60050 60051 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60052 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60053 60054 # Input might be given as Windows format, start by converting to 60055 # unix format. 60056 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60057 new_path=`$CYGPATH -u "$path"` 60058 60059 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60060 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60061 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60062 # "foo.exe" is OK but "foo" is an error. 60063 # 60064 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60065 # It is also a way to make sure we got the proper file name for the real test later on. 60066 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60067 if test "x$test_shortpath" = x; then 60068 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60069 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60070 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60071 fi 60072 60073 # Call helper function which possibly converts this using DOS-style short mode. 60074 # If so, the updated path is stored in $new_path. 60075 60076 input_path="$new_path" 60077 # Check if we need to convert this using DOS-style short mode. If the path 60078 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60079 # take no chances and rewrite it. 60080 # Note: m4 eats our [], so we need to use [ and ] instead. 60081 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60082 if test "x$has_forbidden_chars" != x; then 60083 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60084 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60085 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60086 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60087 # Going to short mode and back again did indeed matter. Since short mode is 60088 # case insensitive, let's make it lowercase to improve readability. 60089 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60090 # Now convert it back to Unix-style (cygpath) 60091 input_path=`$CYGPATH -u "$shortmode_path"` 60092 new_path="$input_path" 60093 fi 60094 fi 60095 60096 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60097 if test "x$test_cygdrive_prefix" = x; then 60098 # As a simple fix, exclude /usr/bin since it's not a real path. 60099 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60100 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60101 # a path prefixed by /cygdrive for fixpath to work. 60102 new_path="$CYGWIN_ROOT_PATH$input_path" 60103 fi 60104 fi 60105 60106 60107 if test "x$path" != "x$new_path"; then 60108 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60109 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60110 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60111 fi 60112 60113 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60114 60115 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60116 has_colon=`$ECHO $path | $GREP ^.:` 60117 new_path="$path" 60118 if test "x$has_colon" = x; then 60119 # Not in mixed or Windows style, start by that. 60120 new_path=`cmd //c echo $path` 60121 fi 60122 60123 60124 input_path="$new_path" 60125 # Check if we need to convert this using DOS-style short mode. If the path 60126 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60127 # take no chances and rewrite it. 60128 # Note: m4 eats our [], so we need to use [ and ] instead. 60129 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60130 if test "x$has_forbidden_chars" != x; then 60131 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60132 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60133 fi 60134 60135 60136 windows_path="$new_path" 60137 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60138 unix_path=`$CYGPATH -u "$windows_path"` 60139 new_path="$unix_path" 60140 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60141 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60142 new_path="$unix_path" 60143 fi 60144 60145 if test "x$path" != "x$new_path"; then 60146 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60147 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60148 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60149 fi 60150 60151 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60152 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60153 60154 else 60155 # We're on a unix platform. Hooray! :) 60156 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60157 has_space=`$ECHO "$path" | $GREP " "` 60158 if test "x$has_space" != x; then 60159 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60160 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60161 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60162 fi 60163 60164 # Use eval to expand a potential ~ 60165 eval path="$path" 60166 if test ! -f "$path" && test ! -d "$path"; then 60167 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60168 fi 60169 60170 if test -d "$path"; then 60171 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60172 else 60173 dir="`$DIRNAME "$path"`" 60174 base="`$BASENAME "$path"`" 60175 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60176 fi 60177 fi 60178 fi 60179 60180 60181 # Only process if variable expands to non-empty 60182 60183 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60184 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60185 60186 # Input might be given as Windows format, start by converting to 60187 # unix format. 60188 path="$POTENTIAL_FREETYPE_LIB_PATH" 60189 new_path=`$CYGPATH -u "$path"` 60190 60191 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60192 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60193 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60194 # "foo.exe" is OK but "foo" is an error. 60195 # 60196 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60197 # It is also a way to make sure we got the proper file name for the real test later on. 60198 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60199 if test "x$test_shortpath" = x; then 60200 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60201 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60202 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60203 fi 60204 60205 # Call helper function which possibly converts this using DOS-style short mode. 60206 # If so, the updated path is stored in $new_path. 60207 60208 input_path="$new_path" 60209 # Check if we need to convert this using DOS-style short mode. If the path 60210 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60211 # take no chances and rewrite it. 60212 # Note: m4 eats our [], so we need to use [ and ] instead. 60213 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60214 if test "x$has_forbidden_chars" != x; then 60215 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60216 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60217 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60218 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60219 # Going to short mode and back again did indeed matter. Since short mode is 60220 # case insensitive, let's make it lowercase to improve readability. 60221 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60222 # Now convert it back to Unix-style (cygpath) 60223 input_path=`$CYGPATH -u "$shortmode_path"` 60224 new_path="$input_path" 60225 fi 60226 fi 60227 60228 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60229 if test "x$test_cygdrive_prefix" = x; then 60230 # As a simple fix, exclude /usr/bin since it's not a real path. 60231 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60232 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60233 # a path prefixed by /cygdrive for fixpath to work. 60234 new_path="$CYGWIN_ROOT_PATH$input_path" 60235 fi 60236 fi 60237 60238 60239 if test "x$path" != "x$new_path"; then 60240 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60241 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60242 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60243 fi 60244 60245 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60246 60247 path="$POTENTIAL_FREETYPE_LIB_PATH" 60248 has_colon=`$ECHO $path | $GREP ^.:` 60249 new_path="$path" 60250 if test "x$has_colon" = x; then 60251 # Not in mixed or Windows style, start by that. 60252 new_path=`cmd //c echo $path` 60253 fi 60254 60255 60256 input_path="$new_path" 60257 # Check if we need to convert this using DOS-style short mode. If the path 60258 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60259 # take no chances and rewrite it. 60260 # Note: m4 eats our [], so we need to use [ and ] instead. 60261 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60262 if test "x$has_forbidden_chars" != x; then 60263 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60264 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60265 fi 60266 60267 60268 windows_path="$new_path" 60269 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60270 unix_path=`$CYGPATH -u "$windows_path"` 60271 new_path="$unix_path" 60272 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60273 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60274 new_path="$unix_path" 60275 fi 60276 60277 if test "x$path" != "x$new_path"; then 60278 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60279 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60280 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60281 fi 60282 60283 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60284 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60285 60286 else 60287 # We're on a unix platform. Hooray! :) 60288 path="$POTENTIAL_FREETYPE_LIB_PATH" 60289 has_space=`$ECHO "$path" | $GREP " "` 60290 if test "x$has_space" != x; then 60291 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60292 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60293 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60294 fi 60295 60296 # Use eval to expand a potential ~ 60297 eval path="$path" 60298 if test ! -f "$path" && test ! -d "$path"; then 60299 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60300 fi 60301 60302 if test -d "$path"; then 60303 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60304 else 60305 dir="`$DIRNAME "$path"`" 60306 base="`$BASENAME "$path"`" 60307 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60308 fi 60309 fi 60310 fi 60311 60312 60313 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60315 $as_echo_n "checking for freetype includes... " >&6; } 60316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60317 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60318 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60320 $as_echo_n "checking for freetype libraries... " >&6; } 60321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60322 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60323 fi 60324 60325 else 60326 60327 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60328 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 60329 METHOD="well-known location" 60330 60331 # Let's start with an optimistic view of the world :-) 60332 FOUND_FREETYPE=yes 60333 60334 # First look for the canonical freetype main include file ft2build.h. 60335 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60336 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60337 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60338 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60339 # Fail. 60340 FOUND_FREETYPE=no 60341 fi 60342 fi 60343 60344 if test "x$FOUND_FREETYPE" = xyes; then 60345 # Include file found, let's continue the sanity check. 60346 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60347 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60348 60349 # Reset to default value 60350 FREETYPE_BASE_NAME=freetype 60351 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60352 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60353 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60354 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60355 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60356 # for the .6 version explicitly. 60357 FREETYPE_BASE_NAME=freetype.6 60358 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60359 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60360 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60361 else 60362 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60363 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60364 FOUND_FREETYPE=no 60365 fi 60366 else 60367 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60368 # On Windows, we will need both .lib and .dll file. 60369 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60370 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60371 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60372 FOUND_FREETYPE=no 60373 fi 60374 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60375 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60376 # Found lib in isa dir, use that instead. 60377 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60378 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60379 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60380 fi 60381 fi 60382 fi 60383 60384 if test "x$FOUND_FREETYPE" = xyes; then 60385 60386 # Only process if variable expands to non-empty 60387 60388 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60389 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60390 60391 # Input might be given as Windows format, start by converting to 60392 # unix format. 60393 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60394 new_path=`$CYGPATH -u "$path"` 60395 60396 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60397 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60398 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60399 # "foo.exe" is OK but "foo" is an error. 60400 # 60401 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60402 # It is also a way to make sure we got the proper file name for the real test later on. 60403 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60404 if test "x$test_shortpath" = x; then 60405 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60406 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60407 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60408 fi 60409 60410 # Call helper function which possibly converts this using DOS-style short mode. 60411 # If so, the updated path is stored in $new_path. 60412 60413 input_path="$new_path" 60414 # Check if we need to convert this using DOS-style short mode. If the path 60415 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60416 # take no chances and rewrite it. 60417 # Note: m4 eats our [], so we need to use [ and ] instead. 60418 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60419 if test "x$has_forbidden_chars" != x; then 60420 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60421 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60422 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60423 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60424 # Going to short mode and back again did indeed matter. Since short mode is 60425 # case insensitive, let's make it lowercase to improve readability. 60426 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60427 # Now convert it back to Unix-style (cygpath) 60428 input_path=`$CYGPATH -u "$shortmode_path"` 60429 new_path="$input_path" 60430 fi 60431 fi 60432 60433 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60434 if test "x$test_cygdrive_prefix" = x; then 60435 # As a simple fix, exclude /usr/bin since it's not a real path. 60436 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60437 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60438 # a path prefixed by /cygdrive for fixpath to work. 60439 new_path="$CYGWIN_ROOT_PATH$input_path" 60440 fi 60441 fi 60442 60443 60444 if test "x$path" != "x$new_path"; then 60445 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60446 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60447 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60448 fi 60449 60450 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60451 60452 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60453 has_colon=`$ECHO $path | $GREP ^.:` 60454 new_path="$path" 60455 if test "x$has_colon" = x; then 60456 # Not in mixed or Windows style, start by that. 60457 new_path=`cmd //c echo $path` 60458 fi 60459 60460 60461 input_path="$new_path" 60462 # Check if we need to convert this using DOS-style short mode. If the path 60463 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60464 # take no chances and rewrite it. 60465 # Note: m4 eats our [], so we need to use [ and ] instead. 60466 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60467 if test "x$has_forbidden_chars" != x; then 60468 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60469 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60470 fi 60471 60472 60473 windows_path="$new_path" 60474 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60475 unix_path=`$CYGPATH -u "$windows_path"` 60476 new_path="$unix_path" 60477 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60478 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60479 new_path="$unix_path" 60480 fi 60481 60482 if test "x$path" != "x$new_path"; then 60483 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60484 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60485 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60486 fi 60487 60488 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60489 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60490 60491 else 60492 # We're on a unix platform. Hooray! :) 60493 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60494 has_space=`$ECHO "$path" | $GREP " "` 60495 if test "x$has_space" != x; then 60496 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60497 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60498 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60499 fi 60500 60501 # Use eval to expand a potential ~ 60502 eval path="$path" 60503 if test ! -f "$path" && test ! -d "$path"; then 60504 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60505 fi 60506 60507 if test -d "$path"; then 60508 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60509 else 60510 dir="`$DIRNAME "$path"`" 60511 base="`$BASENAME "$path"`" 60512 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60513 fi 60514 fi 60515 fi 60516 60517 60518 # Only process if variable expands to non-empty 60519 60520 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60521 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60522 60523 # Input might be given as Windows format, start by converting to 60524 # unix format. 60525 path="$POTENTIAL_FREETYPE_LIB_PATH" 60526 new_path=`$CYGPATH -u "$path"` 60527 60528 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60529 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60530 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60531 # "foo.exe" is OK but "foo" is an error. 60532 # 60533 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60534 # It is also a way to make sure we got the proper file name for the real test later on. 60535 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60536 if test "x$test_shortpath" = x; then 60537 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60538 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60539 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60540 fi 60541 60542 # Call helper function which possibly converts this using DOS-style short mode. 60543 # If so, the updated path is stored in $new_path. 60544 60545 input_path="$new_path" 60546 # Check if we need to convert this using DOS-style short mode. If the path 60547 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60548 # take no chances and rewrite it. 60549 # Note: m4 eats our [], so we need to use [ and ] instead. 60550 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60551 if test "x$has_forbidden_chars" != x; then 60552 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60553 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60554 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60555 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60556 # Going to short mode and back again did indeed matter. Since short mode is 60557 # case insensitive, let's make it lowercase to improve readability. 60558 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60559 # Now convert it back to Unix-style (cygpath) 60560 input_path=`$CYGPATH -u "$shortmode_path"` 60561 new_path="$input_path" 60562 fi 60563 fi 60564 60565 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60566 if test "x$test_cygdrive_prefix" = x; then 60567 # As a simple fix, exclude /usr/bin since it's not a real path. 60568 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60569 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60570 # a path prefixed by /cygdrive for fixpath to work. 60571 new_path="$CYGWIN_ROOT_PATH$input_path" 60572 fi 60573 fi 60574 60575 60576 if test "x$path" != "x$new_path"; then 60577 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60578 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60579 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60580 fi 60581 60582 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60583 60584 path="$POTENTIAL_FREETYPE_LIB_PATH" 60585 has_colon=`$ECHO $path | $GREP ^.:` 60586 new_path="$path" 60587 if test "x$has_colon" = x; then 60588 # Not in mixed or Windows style, start by that. 60589 new_path=`cmd //c echo $path` 60590 fi 60591 60592 60593 input_path="$new_path" 60594 # Check if we need to convert this using DOS-style short mode. If the path 60595 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60596 # take no chances and rewrite it. 60597 # Note: m4 eats our [], so we need to use [ and ] instead. 60598 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60599 if test "x$has_forbidden_chars" != x; then 60600 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60601 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60602 fi 60603 60604 60605 windows_path="$new_path" 60606 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60607 unix_path=`$CYGPATH -u "$windows_path"` 60608 new_path="$unix_path" 60609 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60610 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60611 new_path="$unix_path" 60612 fi 60613 60614 if test "x$path" != "x$new_path"; then 60615 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60616 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60617 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60618 fi 60619 60620 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60621 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60622 60623 else 60624 # We're on a unix platform. Hooray! :) 60625 path="$POTENTIAL_FREETYPE_LIB_PATH" 60626 has_space=`$ECHO "$path" | $GREP " "` 60627 if test "x$has_space" != x; then 60628 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60629 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60630 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60631 fi 60632 60633 # Use eval to expand a potential ~ 60634 eval path="$path" 60635 if test ! -f "$path" && test ! -d "$path"; then 60636 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60637 fi 60638 60639 if test -d "$path"; then 60640 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60641 else 60642 dir="`$DIRNAME "$path"`" 60643 base="`$BASENAME "$path"`" 60644 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60645 fi 60646 fi 60647 fi 60648 60649 60650 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60652 $as_echo_n "checking for freetype includes... " >&6; } 60653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60654 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60655 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60657 $as_echo_n "checking for freetype libraries... " >&6; } 60658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60659 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60660 fi 60661 60662 fi 60663 fi 60664 fi 60665 else 60666 FREETYPE_BASE_DIR="$SYSROOT/usr" 60667 60668 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60669 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60670 METHOD="well-known location" 60671 60672 # Let's start with an optimistic view of the world :-) 60673 FOUND_FREETYPE=yes 60674 60675 # First look for the canonical freetype main include file ft2build.h. 60676 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60677 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60678 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60679 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60680 # Fail. 60681 FOUND_FREETYPE=no 60682 fi 60683 fi 60684 60685 if test "x$FOUND_FREETYPE" = xyes; then 60686 # Include file found, let's continue the sanity check. 60687 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60688 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60689 60690 # Reset to default value 60691 FREETYPE_BASE_NAME=freetype 60692 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60693 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60694 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60695 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60696 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60697 # for the .6 version explicitly. 60698 FREETYPE_BASE_NAME=freetype.6 60699 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60700 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60701 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60702 else 60703 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60704 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60705 FOUND_FREETYPE=no 60706 fi 60707 else 60708 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60709 # On Windows, we will need both .lib and .dll file. 60710 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60711 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60712 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60713 FOUND_FREETYPE=no 60714 fi 60715 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60716 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60717 # Found lib in isa dir, use that instead. 60718 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60719 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60720 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60721 fi 60722 fi 60723 fi 60724 60725 if test "x$FOUND_FREETYPE" = xyes; then 60726 60727 # Only process if variable expands to non-empty 60728 60729 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60730 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60731 60732 # Input might be given as Windows format, start by converting to 60733 # unix format. 60734 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60735 new_path=`$CYGPATH -u "$path"` 60736 60737 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60738 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60739 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60740 # "foo.exe" is OK but "foo" is an error. 60741 # 60742 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60743 # It is also a way to make sure we got the proper file name for the real test later on. 60744 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60745 if test "x$test_shortpath" = x; then 60746 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60747 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60748 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60749 fi 60750 60751 # Call helper function which possibly converts this using DOS-style short mode. 60752 # If so, the updated path is stored in $new_path. 60753 60754 input_path="$new_path" 60755 # Check if we need to convert this using DOS-style short mode. If the path 60756 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60757 # take no chances and rewrite it. 60758 # Note: m4 eats our [], so we need to use [ and ] instead. 60759 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60760 if test "x$has_forbidden_chars" != x; then 60761 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60762 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60763 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60764 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60765 # Going to short mode and back again did indeed matter. Since short mode is 60766 # case insensitive, let's make it lowercase to improve readability. 60767 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60768 # Now convert it back to Unix-style (cygpath) 60769 input_path=`$CYGPATH -u "$shortmode_path"` 60770 new_path="$input_path" 60771 fi 60772 fi 60773 60774 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60775 if test "x$test_cygdrive_prefix" = x; then 60776 # As a simple fix, exclude /usr/bin since it's not a real path. 60777 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60778 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60779 # a path prefixed by /cygdrive for fixpath to work. 60780 new_path="$CYGWIN_ROOT_PATH$input_path" 60781 fi 60782 fi 60783 60784 60785 if test "x$path" != "x$new_path"; then 60786 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60787 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60788 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60789 fi 60790 60791 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60792 60793 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60794 has_colon=`$ECHO $path | $GREP ^.:` 60795 new_path="$path" 60796 if test "x$has_colon" = x; then 60797 # Not in mixed or Windows style, start by that. 60798 new_path=`cmd //c echo $path` 60799 fi 60800 60801 60802 input_path="$new_path" 60803 # Check if we need to convert this using DOS-style short mode. If the path 60804 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60805 # take no chances and rewrite it. 60806 # Note: m4 eats our [], so we need to use [ and ] instead. 60807 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60808 if test "x$has_forbidden_chars" != x; then 60809 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60810 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60811 fi 60812 60813 60814 windows_path="$new_path" 60815 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60816 unix_path=`$CYGPATH -u "$windows_path"` 60817 new_path="$unix_path" 60818 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60819 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60820 new_path="$unix_path" 60821 fi 60822 60823 if test "x$path" != "x$new_path"; then 60824 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60825 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60826 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60827 fi 60828 60829 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60830 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60831 60832 else 60833 # We're on a unix platform. Hooray! :) 60834 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60835 has_space=`$ECHO "$path" | $GREP " "` 60836 if test "x$has_space" != x; then 60837 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60838 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60839 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60840 fi 60841 60842 # Use eval to expand a potential ~ 60843 eval path="$path" 60844 if test ! -f "$path" && test ! -d "$path"; then 60845 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60846 fi 60847 60848 if test -d "$path"; then 60849 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60850 else 60851 dir="`$DIRNAME "$path"`" 60852 base="`$BASENAME "$path"`" 60853 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60854 fi 60855 fi 60856 fi 60857 60858 60859 # Only process if variable expands to non-empty 60860 60861 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60862 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60863 60864 # Input might be given as Windows format, start by converting to 60865 # unix format. 60866 path="$POTENTIAL_FREETYPE_LIB_PATH" 60867 new_path=`$CYGPATH -u "$path"` 60868 60869 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60870 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60871 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60872 # "foo.exe" is OK but "foo" is an error. 60873 # 60874 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60875 # It is also a way to make sure we got the proper file name for the real test later on. 60876 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60877 if test "x$test_shortpath" = x; then 60878 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60879 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60880 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60881 fi 60882 60883 # Call helper function which possibly converts this using DOS-style short mode. 60884 # If so, the updated path is stored in $new_path. 60885 60886 input_path="$new_path" 60887 # Check if we need to convert this using DOS-style short mode. If the path 60888 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60889 # take no chances and rewrite it. 60890 # Note: m4 eats our [], so we need to use [ and ] instead. 60891 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60892 if test "x$has_forbidden_chars" != x; then 60893 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60894 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60895 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60896 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60897 # Going to short mode and back again did indeed matter. Since short mode is 60898 # case insensitive, let's make it lowercase to improve readability. 60899 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60900 # Now convert it back to Unix-style (cygpath) 60901 input_path=`$CYGPATH -u "$shortmode_path"` 60902 new_path="$input_path" 60903 fi 60904 fi 60905 60906 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60907 if test "x$test_cygdrive_prefix" = x; then 60908 # As a simple fix, exclude /usr/bin since it's not a real path. 60909 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60910 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60911 # a path prefixed by /cygdrive for fixpath to work. 60912 new_path="$CYGWIN_ROOT_PATH$input_path" 60913 fi 60914 fi 60915 60916 60917 if test "x$path" != "x$new_path"; then 60918 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60919 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60920 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60921 fi 60922 60923 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60924 60925 path="$POTENTIAL_FREETYPE_LIB_PATH" 60926 has_colon=`$ECHO $path | $GREP ^.:` 60927 new_path="$path" 60928 if test "x$has_colon" = x; then 60929 # Not in mixed or Windows style, start by that. 60930 new_path=`cmd //c echo $path` 60931 fi 60932 60933 60934 input_path="$new_path" 60935 # Check if we need to convert this using DOS-style short mode. If the path 60936 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60937 # take no chances and rewrite it. 60938 # Note: m4 eats our [], so we need to use [ and ] instead. 60939 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60940 if test "x$has_forbidden_chars" != x; then 60941 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60942 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60943 fi 60944 60945 60946 windows_path="$new_path" 60947 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60948 unix_path=`$CYGPATH -u "$windows_path"` 60949 new_path="$unix_path" 60950 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60951 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60952 new_path="$unix_path" 60953 fi 60954 60955 if test "x$path" != "x$new_path"; then 60956 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60957 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60958 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60959 fi 60960 60961 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60962 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60963 60964 else 60965 # We're on a unix platform. Hooray! :) 60966 path="$POTENTIAL_FREETYPE_LIB_PATH" 60967 has_space=`$ECHO "$path" | $GREP " "` 60968 if test "x$has_space" != x; then 60969 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60970 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60971 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60972 fi 60973 60974 # Use eval to expand a potential ~ 60975 eval path="$path" 60976 if test ! -f "$path" && test ! -d "$path"; then 60977 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60978 fi 60979 60980 if test -d "$path"; then 60981 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60982 else 60983 dir="`$DIRNAME "$path"`" 60984 base="`$BASENAME "$path"`" 60985 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60986 fi 60987 fi 60988 fi 60989 60990 60991 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60993 $as_echo_n "checking for freetype includes... " >&6; } 60994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60995 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60996 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60998 $as_echo_n "checking for freetype libraries... " >&6; } 60999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61000 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61001 fi 61002 61003 61004 if test "x$FOUND_FREETYPE" != xyes; then 61005 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 61006 61007 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61008 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 61009 METHOD="well-known location" 61010 61011 # Let's start with an optimistic view of the world :-) 61012 FOUND_FREETYPE=yes 61013 61014 # First look for the canonical freetype main include file ft2build.h. 61015 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61016 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61017 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61018 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61019 # Fail. 61020 FOUND_FREETYPE=no 61021 fi 61022 fi 61023 61024 if test "x$FOUND_FREETYPE" = xyes; then 61025 # Include file found, let's continue the sanity check. 61026 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61027 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61028 61029 # Reset to default value 61030 FREETYPE_BASE_NAME=freetype 61031 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61032 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61033 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61034 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61035 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61036 # for the .6 version explicitly. 61037 FREETYPE_BASE_NAME=freetype.6 61038 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61039 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61040 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61041 else 61042 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61043 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61044 FOUND_FREETYPE=no 61045 fi 61046 else 61047 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61048 # On Windows, we will need both .lib and .dll file. 61049 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61050 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61051 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61052 FOUND_FREETYPE=no 61053 fi 61054 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61055 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61056 # Found lib in isa dir, use that instead. 61057 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61058 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61059 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61060 fi 61061 fi 61062 fi 61063 61064 if test "x$FOUND_FREETYPE" = xyes; then 61065 61066 # Only process if variable expands to non-empty 61067 61068 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61069 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61070 61071 # Input might be given as Windows format, start by converting to 61072 # unix format. 61073 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61074 new_path=`$CYGPATH -u "$path"` 61075 61076 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61077 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61078 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61079 # "foo.exe" is OK but "foo" is an error. 61080 # 61081 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61082 # It is also a way to make sure we got the proper file name for the real test later on. 61083 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61084 if test "x$test_shortpath" = x; then 61085 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61086 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61087 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61088 fi 61089 61090 # Call helper function which possibly converts this using DOS-style short mode. 61091 # If so, the updated path is stored in $new_path. 61092 61093 input_path="$new_path" 61094 # Check if we need to convert this using DOS-style short mode. If the path 61095 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61096 # take no chances and rewrite it. 61097 # Note: m4 eats our [], so we need to use [ and ] instead. 61098 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61099 if test "x$has_forbidden_chars" != x; then 61100 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61101 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61102 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61103 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61104 # Going to short mode and back again did indeed matter. Since short mode is 61105 # case insensitive, let's make it lowercase to improve readability. 61106 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61107 # Now convert it back to Unix-style (cygpath) 61108 input_path=`$CYGPATH -u "$shortmode_path"` 61109 new_path="$input_path" 61110 fi 61111 fi 61112 61113 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61114 if test "x$test_cygdrive_prefix" = x; then 61115 # As a simple fix, exclude /usr/bin since it's not a real path. 61116 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61117 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61118 # a path prefixed by /cygdrive for fixpath to work. 61119 new_path="$CYGWIN_ROOT_PATH$input_path" 61120 fi 61121 fi 61122 61123 61124 if test "x$path" != "x$new_path"; then 61125 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61126 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61127 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61128 fi 61129 61130 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61131 61132 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61133 has_colon=`$ECHO $path | $GREP ^.:` 61134 new_path="$path" 61135 if test "x$has_colon" = x; then 61136 # Not in mixed or Windows style, start by that. 61137 new_path=`cmd //c echo $path` 61138 fi 61139 61140 61141 input_path="$new_path" 61142 # Check if we need to convert this using DOS-style short mode. If the path 61143 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61144 # take no chances and rewrite it. 61145 # Note: m4 eats our [], so we need to use [ and ] instead. 61146 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61147 if test "x$has_forbidden_chars" != x; then 61148 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61149 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61150 fi 61151 61152 61153 windows_path="$new_path" 61154 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61155 unix_path=`$CYGPATH -u "$windows_path"` 61156 new_path="$unix_path" 61157 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61158 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61159 new_path="$unix_path" 61160 fi 61161 61162 if test "x$path" != "x$new_path"; then 61163 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61164 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61165 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61166 fi 61167 61168 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61169 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61170 61171 else 61172 # We're on a unix platform. Hooray! :) 61173 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61174 has_space=`$ECHO "$path" | $GREP " "` 61175 if test "x$has_space" != x; then 61176 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61177 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61178 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61179 fi 61180 61181 # Use eval to expand a potential ~ 61182 eval path="$path" 61183 if test ! -f "$path" && test ! -d "$path"; then 61184 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61185 fi 61186 61187 if test -d "$path"; then 61188 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61189 else 61190 dir="`$DIRNAME "$path"`" 61191 base="`$BASENAME "$path"`" 61192 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61193 fi 61194 fi 61195 fi 61196 61197 61198 # Only process if variable expands to non-empty 61199 61200 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61201 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61202 61203 # Input might be given as Windows format, start by converting to 61204 # unix format. 61205 path="$POTENTIAL_FREETYPE_LIB_PATH" 61206 new_path=`$CYGPATH -u "$path"` 61207 61208 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61209 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61210 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61211 # "foo.exe" is OK but "foo" is an error. 61212 # 61213 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61214 # It is also a way to make sure we got the proper file name for the real test later on. 61215 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61216 if test "x$test_shortpath" = x; then 61217 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61218 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61219 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61220 fi 61221 61222 # Call helper function which possibly converts this using DOS-style short mode. 61223 # If so, the updated path is stored in $new_path. 61224 61225 input_path="$new_path" 61226 # Check if we need to convert this using DOS-style short mode. If the path 61227 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61228 # take no chances and rewrite it. 61229 # Note: m4 eats our [], so we need to use [ and ] instead. 61230 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61231 if test "x$has_forbidden_chars" != x; then 61232 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61233 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61234 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61235 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61236 # Going to short mode and back again did indeed matter. Since short mode is 61237 # case insensitive, let's make it lowercase to improve readability. 61238 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61239 # Now convert it back to Unix-style (cygpath) 61240 input_path=`$CYGPATH -u "$shortmode_path"` 61241 new_path="$input_path" 61242 fi 61243 fi 61244 61245 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61246 if test "x$test_cygdrive_prefix" = x; then 61247 # As a simple fix, exclude /usr/bin since it's not a real path. 61248 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61249 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61250 # a path prefixed by /cygdrive for fixpath to work. 61251 new_path="$CYGWIN_ROOT_PATH$input_path" 61252 fi 61253 fi 61254 61255 61256 if test "x$path" != "x$new_path"; then 61257 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61258 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61259 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61260 fi 61261 61262 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61263 61264 path="$POTENTIAL_FREETYPE_LIB_PATH" 61265 has_colon=`$ECHO $path | $GREP ^.:` 61266 new_path="$path" 61267 if test "x$has_colon" = x; then 61268 # Not in mixed or Windows style, start by that. 61269 new_path=`cmd //c echo $path` 61270 fi 61271 61272 61273 input_path="$new_path" 61274 # Check if we need to convert this using DOS-style short mode. If the path 61275 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61276 # take no chances and rewrite it. 61277 # Note: m4 eats our [], so we need to use [ and ] instead. 61278 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61279 if test "x$has_forbidden_chars" != x; then 61280 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61281 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61282 fi 61283 61284 61285 windows_path="$new_path" 61286 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61287 unix_path=`$CYGPATH -u "$windows_path"` 61288 new_path="$unix_path" 61289 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61290 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61291 new_path="$unix_path" 61292 fi 61293 61294 if test "x$path" != "x$new_path"; then 61295 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61296 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61297 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61298 fi 61299 61300 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61301 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61302 61303 else 61304 # We're on a unix platform. Hooray! :) 61305 path="$POTENTIAL_FREETYPE_LIB_PATH" 61306 has_space=`$ECHO "$path" | $GREP " "` 61307 if test "x$has_space" != x; then 61308 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61309 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61310 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61311 fi 61312 61313 # Use eval to expand a potential ~ 61314 eval path="$path" 61315 if test ! -f "$path" && test ! -d "$path"; then 61316 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61317 fi 61318 61319 if test -d "$path"; then 61320 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61321 else 61322 dir="`$DIRNAME "$path"`" 61323 base="`$BASENAME "$path"`" 61324 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61325 fi 61326 fi 61327 fi 61328 61329 61330 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61332 $as_echo_n "checking for freetype includes... " >&6; } 61333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61334 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61335 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61337 $as_echo_n "checking for freetype libraries... " >&6; } 61338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61339 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61340 fi 61341 61342 fi 61343 61344 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 61345 if test "x$FOUND_FREETYPE" != xyes; then 61346 # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11 61347 FREETYPE_BASE_DIR="$SYSROOT/opt/X11" 61348 61349 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61350 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 61351 METHOD="well-known location" 61352 61353 # Let's start with an optimistic view of the world :-) 61354 FOUND_FREETYPE=yes 61355 61356 # First look for the canonical freetype main include file ft2build.h. 61357 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61358 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61359 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61360 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61361 # Fail. 61362 FOUND_FREETYPE=no 61363 fi 61364 fi 61365 61366 if test "x$FOUND_FREETYPE" = xyes; then 61367 # Include file found, let's continue the sanity check. 61368 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61369 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61370 61371 # Reset to default value 61372 FREETYPE_BASE_NAME=freetype 61373 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61374 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61375 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61376 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61377 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61378 # for the .6 version explicitly. 61379 FREETYPE_BASE_NAME=freetype.6 61380 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61381 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61382 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61383 else 61384 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61385 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61386 FOUND_FREETYPE=no 61387 fi 61388 else 61389 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61390 # On Windows, we will need both .lib and .dll file. 61391 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61392 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61393 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61394 FOUND_FREETYPE=no 61395 fi 61396 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61397 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61398 # Found lib in isa dir, use that instead. 61399 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61400 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61401 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61402 fi 61403 fi 61404 fi 61405 61406 if test "x$FOUND_FREETYPE" = xyes; then 61407 61408 # Only process if variable expands to non-empty 61409 61410 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61411 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61412 61413 # Input might be given as Windows format, start by converting to 61414 # unix format. 61415 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61416 new_path=`$CYGPATH -u "$path"` 61417 61418 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61419 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61420 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61421 # "foo.exe" is OK but "foo" is an error. 61422 # 61423 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61424 # It is also a way to make sure we got the proper file name for the real test later on. 61425 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61426 if test "x$test_shortpath" = x; then 61427 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61428 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61429 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61430 fi 61431 61432 # Call helper function which possibly converts this using DOS-style short mode. 61433 # If so, the updated path is stored in $new_path. 61434 61435 input_path="$new_path" 61436 # Check if we need to convert this using DOS-style short mode. If the path 61437 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61438 # take no chances and rewrite it. 61439 # Note: m4 eats our [], so we need to use [ and ] instead. 61440 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61441 if test "x$has_forbidden_chars" != x; then 61442 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61443 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61444 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61445 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61446 # Going to short mode and back again did indeed matter. Since short mode is 61447 # case insensitive, let's make it lowercase to improve readability. 61448 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61449 # Now convert it back to Unix-style (cygpath) 61450 input_path=`$CYGPATH -u "$shortmode_path"` 61451 new_path="$input_path" 61452 fi 61453 fi 61454 61455 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61456 if test "x$test_cygdrive_prefix" = x; then 61457 # As a simple fix, exclude /usr/bin since it's not a real path. 61458 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61459 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61460 # a path prefixed by /cygdrive for fixpath to work. 61461 new_path="$CYGWIN_ROOT_PATH$input_path" 61462 fi 61463 fi 61464 61465 61466 if test "x$path" != "x$new_path"; then 61467 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61468 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61469 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61470 fi 61471 61472 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61473 61474 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61475 has_colon=`$ECHO $path | $GREP ^.:` 61476 new_path="$path" 61477 if test "x$has_colon" = x; then 61478 # Not in mixed or Windows style, start by that. 61479 new_path=`cmd //c echo $path` 61480 fi 61481 61482 61483 input_path="$new_path" 61484 # Check if we need to convert this using DOS-style short mode. If the path 61485 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61486 # take no chances and rewrite it. 61487 # Note: m4 eats our [], so we need to use [ and ] instead. 61488 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61489 if test "x$has_forbidden_chars" != x; then 61490 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61491 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61492 fi 61493 61494 61495 windows_path="$new_path" 61496 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61497 unix_path=`$CYGPATH -u "$windows_path"` 61498 new_path="$unix_path" 61499 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61500 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61501 new_path="$unix_path" 61502 fi 61503 61504 if test "x$path" != "x$new_path"; then 61505 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61506 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61507 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61508 fi 61509 61510 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61511 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61512 61513 else 61514 # We're on a unix platform. Hooray! :) 61515 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61516 has_space=`$ECHO "$path" | $GREP " "` 61517 if test "x$has_space" != x; then 61518 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61519 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61520 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61521 fi 61522 61523 # Use eval to expand a potential ~ 61524 eval path="$path" 61525 if test ! -f "$path" && test ! -d "$path"; then 61526 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61527 fi 61528 61529 if test -d "$path"; then 61530 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61531 else 61532 dir="`$DIRNAME "$path"`" 61533 base="`$BASENAME "$path"`" 61534 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61535 fi 61536 fi 61537 fi 61538 61539 61540 # Only process if variable expands to non-empty 61541 61542 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61543 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61544 61545 # Input might be given as Windows format, start by converting to 61546 # unix format. 61547 path="$POTENTIAL_FREETYPE_LIB_PATH" 61548 new_path=`$CYGPATH -u "$path"` 61549 61550 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61551 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61552 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61553 # "foo.exe" is OK but "foo" is an error. 61554 # 61555 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61556 # It is also a way to make sure we got the proper file name for the real test later on. 61557 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61558 if test "x$test_shortpath" = x; then 61559 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61560 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61561 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61562 fi 61563 61564 # Call helper function which possibly converts this using DOS-style short mode. 61565 # If so, the updated path is stored in $new_path. 61566 61567 input_path="$new_path" 61568 # Check if we need to convert this using DOS-style short mode. If the path 61569 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61570 # take no chances and rewrite it. 61571 # Note: m4 eats our [], so we need to use [ and ] instead. 61572 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61573 if test "x$has_forbidden_chars" != x; then 61574 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61575 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61576 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61577 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61578 # Going to short mode and back again did indeed matter. Since short mode is 61579 # case insensitive, let's make it lowercase to improve readability. 61580 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61581 # Now convert it back to Unix-style (cygpath) 61582 input_path=`$CYGPATH -u "$shortmode_path"` 61583 new_path="$input_path" 61584 fi 61585 fi 61586 61587 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61588 if test "x$test_cygdrive_prefix" = x; then 61589 # As a simple fix, exclude /usr/bin since it's not a real path. 61590 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61591 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61592 # a path prefixed by /cygdrive for fixpath to work. 61593 new_path="$CYGWIN_ROOT_PATH$input_path" 61594 fi 61595 fi 61596 61597 61598 if test "x$path" != "x$new_path"; then 61599 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61600 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61601 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61602 fi 61603 61604 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61605 61606 path="$POTENTIAL_FREETYPE_LIB_PATH" 61607 has_colon=`$ECHO $path | $GREP ^.:` 61608 new_path="$path" 61609 if test "x$has_colon" = x; then 61610 # Not in mixed or Windows style, start by that. 61611 new_path=`cmd //c echo $path` 61612 fi 61613 61614 61615 input_path="$new_path" 61616 # Check if we need to convert this using DOS-style short mode. If the path 61617 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61618 # take no chances and rewrite it. 61619 # Note: m4 eats our [], so we need to use [ and ] instead. 61620 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61621 if test "x$has_forbidden_chars" != x; then 61622 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61623 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61624 fi 61625 61626 61627 windows_path="$new_path" 61628 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61629 unix_path=`$CYGPATH -u "$windows_path"` 61630 new_path="$unix_path" 61631 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61632 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61633 new_path="$unix_path" 61634 fi 61635 61636 if test "x$path" != "x$new_path"; then 61637 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61638 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61639 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61640 fi 61641 61642 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61643 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61644 61645 else 61646 # We're on a unix platform. Hooray! :) 61647 path="$POTENTIAL_FREETYPE_LIB_PATH" 61648 has_space=`$ECHO "$path" | $GREP " "` 61649 if test "x$has_space" != x; then 61650 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61651 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61652 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61653 fi 61654 61655 # Use eval to expand a potential ~ 61656 eval path="$path" 61657 if test ! -f "$path" && test ! -d "$path"; then 61658 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61659 fi 61660 61661 if test -d "$path"; then 61662 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61663 else 61664 dir="`$DIRNAME "$path"`" 61665 base="`$BASENAME "$path"`" 61666 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61667 fi 61668 fi 61669 fi 61670 61671 61672 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61674 $as_echo_n "checking for freetype includes... " >&6; } 61675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61676 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61677 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61679 $as_echo_n "checking for freetype libraries... " >&6; } 61680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61681 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61682 fi 61683 61684 fi 61685 fi 61686 61687 if test "x$FOUND_FREETYPE" != xyes; then 61688 FREETYPE_BASE_DIR="$SYSROOT/usr/sfw" 61689 61690 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61691 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 61692 METHOD="well-known location" 61693 61694 # Let's start with an optimistic view of the world :-) 61695 FOUND_FREETYPE=yes 61696 61697 # First look for the canonical freetype main include file ft2build.h. 61698 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61699 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61700 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61701 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61702 # Fail. 61703 FOUND_FREETYPE=no 61704 fi 61705 fi 61706 61707 if test "x$FOUND_FREETYPE" = xyes; then 61708 # Include file found, let's continue the sanity check. 61709 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61710 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61711 61712 # Reset to default value 61713 FREETYPE_BASE_NAME=freetype 61714 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61715 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61716 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61717 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61718 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61719 # for the .6 version explicitly. 61720 FREETYPE_BASE_NAME=freetype.6 61721 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61722 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61723 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61724 else 61725 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61726 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61727 FOUND_FREETYPE=no 61728 fi 61729 else 61730 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61731 # On Windows, we will need both .lib and .dll file. 61732 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61733 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61734 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61735 FOUND_FREETYPE=no 61736 fi 61737 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61738 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61739 # Found lib in isa dir, use that instead. 61740 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61741 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61742 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61743 fi 61744 fi 61745 fi 61746 61747 if test "x$FOUND_FREETYPE" = xyes; then 61748 61749 # Only process if variable expands to non-empty 61750 61751 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61752 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61753 61754 # Input might be given as Windows format, start by converting to 61755 # unix format. 61756 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61757 new_path=`$CYGPATH -u "$path"` 61758 61759 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61760 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61761 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61762 # "foo.exe" is OK but "foo" is an error. 61763 # 61764 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61765 # It is also a way to make sure we got the proper file name for the real test later on. 61766 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61767 if test "x$test_shortpath" = x; then 61768 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61769 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61770 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61771 fi 61772 61773 # Call helper function which possibly converts this using DOS-style short mode. 61774 # If so, the updated path is stored in $new_path. 61775 61776 input_path="$new_path" 61777 # Check if we need to convert this using DOS-style short mode. If the path 61778 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61779 # take no chances and rewrite it. 61780 # Note: m4 eats our [], so we need to use [ and ] instead. 61781 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61782 if test "x$has_forbidden_chars" != x; then 61783 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61784 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61785 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61786 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61787 # Going to short mode and back again did indeed matter. Since short mode is 61788 # case insensitive, let's make it lowercase to improve readability. 61789 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61790 # Now convert it back to Unix-style (cygpath) 61791 input_path=`$CYGPATH -u "$shortmode_path"` 61792 new_path="$input_path" 61793 fi 61794 fi 61795 61796 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61797 if test "x$test_cygdrive_prefix" = x; then 61798 # As a simple fix, exclude /usr/bin since it's not a real path. 61799 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61800 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61801 # a path prefixed by /cygdrive for fixpath to work. 61802 new_path="$CYGWIN_ROOT_PATH$input_path" 61803 fi 61804 fi 61805 61806 61807 if test "x$path" != "x$new_path"; then 61808 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61809 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61810 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61811 fi 61812 61813 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61814 61815 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61816 has_colon=`$ECHO $path | $GREP ^.:` 61817 new_path="$path" 61818 if test "x$has_colon" = x; then 61819 # Not in mixed or Windows style, start by that. 61820 new_path=`cmd //c echo $path` 61821 fi 61822 61823 61824 input_path="$new_path" 61825 # Check if we need to convert this using DOS-style short mode. If the path 61826 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61827 # take no chances and rewrite it. 61828 # Note: m4 eats our [], so we need to use [ and ] instead. 61829 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61830 if test "x$has_forbidden_chars" != x; then 61831 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61832 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61833 fi 61834 61835 61836 windows_path="$new_path" 61837 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61838 unix_path=`$CYGPATH -u "$windows_path"` 61839 new_path="$unix_path" 61840 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61841 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61842 new_path="$unix_path" 61843 fi 61844 61845 if test "x$path" != "x$new_path"; then 61846 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61847 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61848 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61849 fi 61850 61851 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61852 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61853 61854 else 61855 # We're on a unix platform. Hooray! :) 61856 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61857 has_space=`$ECHO "$path" | $GREP " "` 61858 if test "x$has_space" != x; then 61859 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61860 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61861 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61862 fi 61863 61864 # Use eval to expand a potential ~ 61865 eval path="$path" 61866 if test ! -f "$path" && test ! -d "$path"; then 61867 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61868 fi 61869 61870 if test -d "$path"; then 61871 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61872 else 61873 dir="`$DIRNAME "$path"`" 61874 base="`$BASENAME "$path"`" 61875 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61876 fi 61877 fi 61878 fi 61879 61880 61881 # Only process if variable expands to non-empty 61882 61883 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61884 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61885 61886 # Input might be given as Windows format, start by converting to 61887 # unix format. 61888 path="$POTENTIAL_FREETYPE_LIB_PATH" 61889 new_path=`$CYGPATH -u "$path"` 61890 61891 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61892 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61893 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61894 # "foo.exe" is OK but "foo" is an error. 61895 # 61896 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61897 # It is also a way to make sure we got the proper file name for the real test later on. 61898 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61899 if test "x$test_shortpath" = x; then 61900 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61901 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61902 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61903 fi 61904 61905 # Call helper function which possibly converts this using DOS-style short mode. 61906 # If so, the updated path is stored in $new_path. 61907 61908 input_path="$new_path" 61909 # Check if we need to convert this using DOS-style short mode. If the path 61910 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61911 # take no chances and rewrite it. 61912 # Note: m4 eats our [], so we need to use [ and ] instead. 61913 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61914 if test "x$has_forbidden_chars" != x; then 61915 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61916 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61917 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61918 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61919 # Going to short mode and back again did indeed matter. Since short mode is 61920 # case insensitive, let's make it lowercase to improve readability. 61921 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61922 # Now convert it back to Unix-style (cygpath) 61923 input_path=`$CYGPATH -u "$shortmode_path"` 61924 new_path="$input_path" 61925 fi 61926 fi 61927 61928 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61929 if test "x$test_cygdrive_prefix" = x; then 61930 # As a simple fix, exclude /usr/bin since it's not a real path. 61931 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61932 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61933 # a path prefixed by /cygdrive for fixpath to work. 61934 new_path="$CYGWIN_ROOT_PATH$input_path" 61935 fi 61936 fi 61937 61938 61939 if test "x$path" != "x$new_path"; then 61940 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61941 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61942 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61943 fi 61944 61945 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61946 61947 path="$POTENTIAL_FREETYPE_LIB_PATH" 61948 has_colon=`$ECHO $path | $GREP ^.:` 61949 new_path="$path" 61950 if test "x$has_colon" = x; then 61951 # Not in mixed or Windows style, start by that. 61952 new_path=`cmd //c echo $path` 61953 fi 61954 61955 61956 input_path="$new_path" 61957 # Check if we need to convert this using DOS-style short mode. If the path 61958 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61959 # take no chances and rewrite it. 61960 # Note: m4 eats our [], so we need to use [ and ] instead. 61961 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61962 if test "x$has_forbidden_chars" != x; then 61963 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61964 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61965 fi 61966 61967 61968 windows_path="$new_path" 61969 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61970 unix_path=`$CYGPATH -u "$windows_path"` 61971 new_path="$unix_path" 61972 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61973 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61974 new_path="$unix_path" 61975 fi 61976 61977 if test "x$path" != "x$new_path"; then 61978 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61979 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61980 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61981 fi 61982 61983 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61984 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61985 61986 else 61987 # We're on a unix platform. Hooray! :) 61988 path="$POTENTIAL_FREETYPE_LIB_PATH" 61989 has_space=`$ECHO "$path" | $GREP " "` 61990 if test "x$has_space" != x; then 61991 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61992 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61993 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61994 fi 61995 61996 # Use eval to expand a potential ~ 61997 eval path="$path" 61998 if test ! -f "$path" && test ! -d "$path"; then 61999 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62000 fi 62001 62002 if test -d "$path"; then 62003 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62004 else 62005 dir="`$DIRNAME "$path"`" 62006 base="`$BASENAME "$path"`" 62007 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62008 fi 62009 fi 62010 fi 62011 62012 62013 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 62015 $as_echo_n "checking for freetype includes... " >&6; } 62016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 62017 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 62018 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 62019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 62020 $as_echo_n "checking for freetype libraries... " >&6; } 62021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 62022 $as_echo "$FREETYPE_LIB_PATH" >&6; } 62023 fi 62024 62025 fi 62026 62027 if test "x$FOUND_FREETYPE" != xyes; then 62028 FREETYPE_BASE_DIR="$SYSROOT/usr" 62029 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 62030 62031 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 62032 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 62033 METHOD="well-known location" 62034 62035 # Let's start with an optimistic view of the world :-) 62036 FOUND_FREETYPE=yes 62037 62038 # First look for the canonical freetype main include file ft2build.h. 62039 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 62040 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 62041 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 62042 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 62043 # Fail. 62044 FOUND_FREETYPE=no 62045 fi 62046 fi 62047 62048 if test "x$FOUND_FREETYPE" = xyes; then 62049 # Include file found, let's continue the sanity check. 62050 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 62051 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 62052 62053 # Reset to default value 62054 FREETYPE_BASE_NAME=freetype 62055 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 62056 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 62057 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 62058 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 62059 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 62060 # for the .6 version explicitly. 62061 FREETYPE_BASE_NAME=freetype.6 62062 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 62063 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 62064 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 62065 else 62066 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 62067 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 62068 FOUND_FREETYPE=no 62069 fi 62070 else 62071 if test "x$OPENJDK_TARGET_OS" = xwindows; then 62072 # On Windows, we will need both .lib and .dll file. 62073 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 62074 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 62075 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 62076 FOUND_FREETYPE=no 62077 fi 62078 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 62079 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 62080 # Found lib in isa dir, use that instead. 62081 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 62082 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 62083 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 62084 fi 62085 fi 62086 fi 62087 62088 if test "x$FOUND_FREETYPE" = xyes; then 62089 62090 # Only process if variable expands to non-empty 62091 62092 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 62093 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62094 62095 # Input might be given as Windows format, start by converting to 62096 # unix format. 62097 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62098 new_path=`$CYGPATH -u "$path"` 62099 62100 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62101 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62102 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62103 # "foo.exe" is OK but "foo" is an error. 62104 # 62105 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62106 # It is also a way to make sure we got the proper file name for the real test later on. 62107 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62108 if test "x$test_shortpath" = x; then 62109 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62110 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62111 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 62112 fi 62113 62114 # Call helper function which possibly converts this using DOS-style short mode. 62115 # If so, the updated path is stored in $new_path. 62116 62117 input_path="$new_path" 62118 # Check if we need to convert this using DOS-style short mode. If the path 62119 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62120 # take no chances and rewrite it. 62121 # Note: m4 eats our [], so we need to use [ and ] instead. 62122 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62123 if test "x$has_forbidden_chars" != x; then 62124 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62125 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62126 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62127 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62128 # Going to short mode and back again did indeed matter. Since short mode is 62129 # case insensitive, let's make it lowercase to improve readability. 62130 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62131 # Now convert it back to Unix-style (cygpath) 62132 input_path=`$CYGPATH -u "$shortmode_path"` 62133 new_path="$input_path" 62134 fi 62135 fi 62136 62137 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62138 if test "x$test_cygdrive_prefix" = x; then 62139 # As a simple fix, exclude /usr/bin since it's not a real path. 62140 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62141 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62142 # a path prefixed by /cygdrive for fixpath to work. 62143 new_path="$CYGWIN_ROOT_PATH$input_path" 62144 fi 62145 fi 62146 62147 62148 if test "x$path" != "x$new_path"; then 62149 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 62150 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62151 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62152 fi 62153 62154 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62155 62156 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62157 has_colon=`$ECHO $path | $GREP ^.:` 62158 new_path="$path" 62159 if test "x$has_colon" = x; then 62160 # Not in mixed or Windows style, start by that. 62161 new_path=`cmd //c echo $path` 62162 fi 62163 62164 62165 input_path="$new_path" 62166 # Check if we need to convert this using DOS-style short mode. If the path 62167 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62168 # take no chances and rewrite it. 62169 # Note: m4 eats our [], so we need to use [ and ] instead. 62170 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62171 if test "x$has_forbidden_chars" != x; then 62172 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62173 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62174 fi 62175 62176 62177 windows_path="$new_path" 62178 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62179 unix_path=`$CYGPATH -u "$windows_path"` 62180 new_path="$unix_path" 62181 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62182 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62183 new_path="$unix_path" 62184 fi 62185 62186 if test "x$path" != "x$new_path"; then 62187 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 62188 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62189 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62190 fi 62191 62192 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62193 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62194 62195 else 62196 # We're on a unix platform. Hooray! :) 62197 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62198 has_space=`$ECHO "$path" | $GREP " "` 62199 if test "x$has_space" != x; then 62200 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62201 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62202 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62203 fi 62204 62205 # Use eval to expand a potential ~ 62206 eval path="$path" 62207 if test ! -f "$path" && test ! -d "$path"; then 62208 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62209 fi 62210 62211 if test -d "$path"; then 62212 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 62213 else 62214 dir="`$DIRNAME "$path"`" 62215 base="`$BASENAME "$path"`" 62216 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62217 fi 62218 fi 62219 fi 62220 62221 62222 # Only process if variable expands to non-empty 62223 62224 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 62225 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62226 62227 # Input might be given as Windows format, start by converting to 62228 # unix format. 62229 path="$POTENTIAL_FREETYPE_LIB_PATH" 62230 new_path=`$CYGPATH -u "$path"` 62231 62232 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62233 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62234 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62235 # "foo.exe" is OK but "foo" is an error. 62236 # 62237 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62238 # It is also a way to make sure we got the proper file name for the real test later on. 62239 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62240 if test "x$test_shortpath" = x; then 62241 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62242 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62243 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 62244 fi 62245 62246 # Call helper function which possibly converts this using DOS-style short mode. 62247 # If so, the updated path is stored in $new_path. 62248 62249 input_path="$new_path" 62250 # Check if we need to convert this using DOS-style short mode. If the path 62251 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62252 # take no chances and rewrite it. 62253 # Note: m4 eats our [], so we need to use [ and ] instead. 62254 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62255 if test "x$has_forbidden_chars" != x; then 62256 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62257 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62258 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62259 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62260 # Going to short mode and back again did indeed matter. Since short mode is 62261 # case insensitive, let's make it lowercase to improve readability. 62262 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62263 # Now convert it back to Unix-style (cygpath) 62264 input_path=`$CYGPATH -u "$shortmode_path"` 62265 new_path="$input_path" 62266 fi 62267 fi 62268 62269 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62270 if test "x$test_cygdrive_prefix" = x; then 62271 # As a simple fix, exclude /usr/bin since it's not a real path. 62272 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62273 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62274 # a path prefixed by /cygdrive for fixpath to work. 62275 new_path="$CYGWIN_ROOT_PATH$input_path" 62276 fi 62277 fi 62278 62279 62280 if test "x$path" != "x$new_path"; then 62281 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62282 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62283 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62284 fi 62285 62286 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62287 62288 path="$POTENTIAL_FREETYPE_LIB_PATH" 62289 has_colon=`$ECHO $path | $GREP ^.:` 62290 new_path="$path" 62291 if test "x$has_colon" = x; then 62292 # Not in mixed or Windows style, start by that. 62293 new_path=`cmd //c echo $path` 62294 fi 62295 62296 62297 input_path="$new_path" 62298 # Check if we need to convert this using DOS-style short mode. If the path 62299 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62300 # take no chances and rewrite it. 62301 # Note: m4 eats our [], so we need to use [ and ] instead. 62302 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62303 if test "x$has_forbidden_chars" != x; then 62304 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62305 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62306 fi 62307 62308 62309 windows_path="$new_path" 62310 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62311 unix_path=`$CYGPATH -u "$windows_path"` 62312 new_path="$unix_path" 62313 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62314 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62315 new_path="$unix_path" 62316 fi 62317 62318 if test "x$path" != "x$new_path"; then 62319 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62320 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62321 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62322 fi 62323 62324 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62325 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62326 62327 else 62328 # We're on a unix platform. Hooray! :) 62329 path="$POTENTIAL_FREETYPE_LIB_PATH" 62330 has_space=`$ECHO "$path" | $GREP " "` 62331 if test "x$has_space" != x; then 62332 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62333 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62334 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62335 fi 62336 62337 # Use eval to expand a potential ~ 62338 eval path="$path" 62339 if test ! -f "$path" && test ! -d "$path"; then 62340 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62341 fi 62342 62343 if test -d "$path"; then 62344 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62345 else 62346 dir="`$DIRNAME "$path"`" 62347 base="`$BASENAME "$path"`" 62348 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62349 fi 62350 fi 62351 fi 62352 62353 62354 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62355 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 62356 $as_echo_n "checking for freetype includes... " >&6; } 62357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 62358 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 62359 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 62360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 62361 $as_echo_n "checking for freetype libraries... " >&6; } 62362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 62363 $as_echo "$FREETYPE_LIB_PATH" >&6; } 62364 fi 62365 62366 else 62367 62368 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 62369 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 62370 METHOD="well-known location" 62371 62372 # Let's start with an optimistic view of the world :-) 62373 FOUND_FREETYPE=yes 62374 62375 # First look for the canonical freetype main include file ft2build.h. 62376 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 62377 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 62378 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 62379 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 62380 # Fail. 62381 FOUND_FREETYPE=no 62382 fi 62383 fi 62384 62385 if test "x$FOUND_FREETYPE" = xyes; then 62386 # Include file found, let's continue the sanity check. 62387 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 62388 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 62389 62390 # Reset to default value 62391 FREETYPE_BASE_NAME=freetype 62392 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 62393 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 62394 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 62395 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 62396 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 62397 # for the .6 version explicitly. 62398 FREETYPE_BASE_NAME=freetype.6 62399 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 62400 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 62401 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 62402 else 62403 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 62404 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 62405 FOUND_FREETYPE=no 62406 fi 62407 else 62408 if test "x$OPENJDK_TARGET_OS" = xwindows; then 62409 # On Windows, we will need both .lib and .dll file. 62410 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 62411 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 62412 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 62413 FOUND_FREETYPE=no 62414 fi 62415 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 62416 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 62417 # Found lib in isa dir, use that instead. 62418 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 62419 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 62420 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 62421 fi 62422 fi 62423 fi 62424 62425 if test "x$FOUND_FREETYPE" = xyes; then 62426 62427 # Only process if variable expands to non-empty 62428 62429 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 62430 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62431 62432 # Input might be given as Windows format, start by converting to 62433 # unix format. 62434 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62435 new_path=`$CYGPATH -u "$path"` 62436 62437 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62438 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62439 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62440 # "foo.exe" is OK but "foo" is an error. 62441 # 62442 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62443 # It is also a way to make sure we got the proper file name for the real test later on. 62444 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62445 if test "x$test_shortpath" = x; then 62446 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62447 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62448 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 62449 fi 62450 62451 # Call helper function which possibly converts this using DOS-style short mode. 62452 # If so, the updated path is stored in $new_path. 62453 62454 input_path="$new_path" 62455 # Check if we need to convert this using DOS-style short mode. If the path 62456 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62457 # take no chances and rewrite it. 62458 # Note: m4 eats our [], so we need to use [ and ] instead. 62459 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62460 if test "x$has_forbidden_chars" != x; then 62461 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62462 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62463 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62464 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62465 # Going to short mode and back again did indeed matter. Since short mode is 62466 # case insensitive, let's make it lowercase to improve readability. 62467 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62468 # Now convert it back to Unix-style (cygpath) 62469 input_path=`$CYGPATH -u "$shortmode_path"` 62470 new_path="$input_path" 62471 fi 62472 fi 62473 62474 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62475 if test "x$test_cygdrive_prefix" = x; then 62476 # As a simple fix, exclude /usr/bin since it's not a real path. 62477 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62478 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62479 # a path prefixed by /cygdrive for fixpath to work. 62480 new_path="$CYGWIN_ROOT_PATH$input_path" 62481 fi 62482 fi 62483 62484 62485 if test "x$path" != "x$new_path"; then 62486 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 62487 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62488 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62489 fi 62490 62491 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62492 62493 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62494 has_colon=`$ECHO $path | $GREP ^.:` 62495 new_path="$path" 62496 if test "x$has_colon" = x; then 62497 # Not in mixed or Windows style, start by that. 62498 new_path=`cmd //c echo $path` 62499 fi 62500 62501 62502 input_path="$new_path" 62503 # Check if we need to convert this using DOS-style short mode. If the path 62504 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62505 # take no chances and rewrite it. 62506 # Note: m4 eats our [], so we need to use [ and ] instead. 62507 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62508 if test "x$has_forbidden_chars" != x; then 62509 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62510 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62511 fi 62512 62513 62514 windows_path="$new_path" 62515 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62516 unix_path=`$CYGPATH -u "$windows_path"` 62517 new_path="$unix_path" 62518 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62519 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62520 new_path="$unix_path" 62521 fi 62522 62523 if test "x$path" != "x$new_path"; then 62524 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 62525 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62526 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62527 fi 62528 62529 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62530 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62531 62532 else 62533 # We're on a unix platform. Hooray! :) 62534 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62535 has_space=`$ECHO "$path" | $GREP " "` 62536 if test "x$has_space" != x; then 62537 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62538 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62539 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62540 fi 62541 62542 # Use eval to expand a potential ~ 62543 eval path="$path" 62544 if test ! -f "$path" && test ! -d "$path"; then 62545 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62546 fi 62547 62548 if test -d "$path"; then 62549 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 62550 else 62551 dir="`$DIRNAME "$path"`" 62552 base="`$BASENAME "$path"`" 62553 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62554 fi 62555 fi 62556 fi 62557 62558 62559 # Only process if variable expands to non-empty 62560 62561 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 62562 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62563 62564 # Input might be given as Windows format, start by converting to 62565 # unix format. 62566 path="$POTENTIAL_FREETYPE_LIB_PATH" 62567 new_path=`$CYGPATH -u "$path"` 62568 62569 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62570 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62571 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62572 # "foo.exe" is OK but "foo" is an error. 62573 # 62574 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62575 # It is also a way to make sure we got the proper file name for the real test later on. 62576 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62577 if test "x$test_shortpath" = x; then 62578 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62579 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62580 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 62581 fi 62582 62583 # Call helper function which possibly converts this using DOS-style short mode. 62584 # If so, the updated path is stored in $new_path. 62585 62586 input_path="$new_path" 62587 # Check if we need to convert this using DOS-style short mode. If the path 62588 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62589 # take no chances and rewrite it. 62590 # Note: m4 eats our [], so we need to use [ and ] instead. 62591 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62592 if test "x$has_forbidden_chars" != x; then 62593 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62594 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62595 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62596 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62597 # Going to short mode and back again did indeed matter. Since short mode is 62598 # case insensitive, let's make it lowercase to improve readability. 62599 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62600 # Now convert it back to Unix-style (cygpath) 62601 input_path=`$CYGPATH -u "$shortmode_path"` 62602 new_path="$input_path" 62603 fi 62604 fi 62605 62606 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62607 if test "x$test_cygdrive_prefix" = x; then 62608 # As a simple fix, exclude /usr/bin since it's not a real path. 62609 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62610 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62611 # a path prefixed by /cygdrive for fixpath to work. 62612 new_path="$CYGWIN_ROOT_PATH$input_path" 62613 fi 62614 fi 62615 62616 62617 if test "x$path" != "x$new_path"; then 62618 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62619 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62620 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62621 fi 62622 62623 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62624 62625 path="$POTENTIAL_FREETYPE_LIB_PATH" 62626 has_colon=`$ECHO $path | $GREP ^.:` 62627 new_path="$path" 62628 if test "x$has_colon" = x; then 62629 # Not in mixed or Windows style, start by that. 62630 new_path=`cmd //c echo $path` 62631 fi 62632 62633 62634 input_path="$new_path" 62635 # Check if we need to convert this using DOS-style short mode. If the path 62636 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62637 # take no chances and rewrite it. 62638 # Note: m4 eats our [], so we need to use [ and ] instead. 62639 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62640 if test "x$has_forbidden_chars" != x; then 62641 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62642 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62643 fi 62644 62645 62646 windows_path="$new_path" 62647 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62648 unix_path=`$CYGPATH -u "$windows_path"` 62649 new_path="$unix_path" 62650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62651 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62652 new_path="$unix_path" 62653 fi 62654 62655 if test "x$path" != "x$new_path"; then 62656 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62657 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62658 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62659 fi 62660 62661 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62662 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62663 62664 else 62665 # We're on a unix platform. Hooray! :) 62666 path="$POTENTIAL_FREETYPE_LIB_PATH" 62667 has_space=`$ECHO "$path" | $GREP " "` 62668 if test "x$has_space" != x; then 62669 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62670 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62671 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62672 fi 62673 62674 # Use eval to expand a potential ~ 62675 eval path="$path" 62676 if test ! -f "$path" && test ! -d "$path"; then 62677 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62678 fi 62679 62680 if test -d "$path"; then 62681 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62682 else 62683 dir="`$DIRNAME "$path"`" 62684 base="`$BASENAME "$path"`" 62685 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62686 fi 62687 fi 62688 fi 62689 62690 62691 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 62693 $as_echo_n "checking for freetype includes... " >&6; } 62694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 62695 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 62696 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 62697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 62698 $as_echo_n "checking for freetype libraries... " >&6; } 62699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 62700 $as_echo "$FREETYPE_LIB_PATH" >&6; } 62701 fi 62702 62703 if test "x$FOUND_FREETYPE" != xyes; then 62704 62705 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 62706 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 62707 METHOD="well-known location" 62708 62709 # Let's start with an optimistic view of the world :-) 62710 FOUND_FREETYPE=yes 62711 62712 # First look for the canonical freetype main include file ft2build.h. 62713 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 62714 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 62715 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 62716 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 62717 # Fail. 62718 FOUND_FREETYPE=no 62719 fi 62720 fi 62721 62722 if test "x$FOUND_FREETYPE" = xyes; then 62723 # Include file found, let's continue the sanity check. 62724 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 62725 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 62726 62727 # Reset to default value 62728 FREETYPE_BASE_NAME=freetype 62729 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 62730 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 62731 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 62732 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 62733 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 62734 # for the .6 version explicitly. 62735 FREETYPE_BASE_NAME=freetype.6 62736 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 62737 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 62738 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 62739 else 62740 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 62741 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 62742 FOUND_FREETYPE=no 62743 fi 62744 else 62745 if test "x$OPENJDK_TARGET_OS" = xwindows; then 62746 # On Windows, we will need both .lib and .dll file. 62747 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 62748 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 62749 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 62750 FOUND_FREETYPE=no 62751 fi 62752 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 62753 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 62754 # Found lib in isa dir, use that instead. 62755 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 62756 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 62757 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 62758 fi 62759 fi 62760 fi 62761 62762 if test "x$FOUND_FREETYPE" = xyes; then 62763 62764 # Only process if variable expands to non-empty 62765 62766 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 62767 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62768 62769 # Input might be given as Windows format, start by converting to 62770 # unix format. 62771 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62772 new_path=`$CYGPATH -u "$path"` 62773 62774 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62775 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62776 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62777 # "foo.exe" is OK but "foo" is an error. 62778 # 62779 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62780 # It is also a way to make sure we got the proper file name for the real test later on. 62781 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62782 if test "x$test_shortpath" = x; then 62783 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62784 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62785 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 62786 fi 62787 62788 # Call helper function which possibly converts this using DOS-style short mode. 62789 # If so, the updated path is stored in $new_path. 62790 62791 input_path="$new_path" 62792 # Check if we need to convert this using DOS-style short mode. If the path 62793 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62794 # take no chances and rewrite it. 62795 # Note: m4 eats our [], so we need to use [ and ] instead. 62796 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62797 if test "x$has_forbidden_chars" != x; then 62798 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62799 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62800 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62801 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62802 # Going to short mode and back again did indeed matter. Since short mode is 62803 # case insensitive, let's make it lowercase to improve readability. 62804 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62805 # Now convert it back to Unix-style (cygpath) 62806 input_path=`$CYGPATH -u "$shortmode_path"` 62807 new_path="$input_path" 62808 fi 62809 fi 62810 62811 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62812 if test "x$test_cygdrive_prefix" = x; then 62813 # As a simple fix, exclude /usr/bin since it's not a real path. 62814 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62815 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62816 # a path prefixed by /cygdrive for fixpath to work. 62817 new_path="$CYGWIN_ROOT_PATH$input_path" 62818 fi 62819 fi 62820 62821 62822 if test "x$path" != "x$new_path"; then 62823 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 62824 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62825 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62826 fi 62827 62828 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62829 62830 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62831 has_colon=`$ECHO $path | $GREP ^.:` 62832 new_path="$path" 62833 if test "x$has_colon" = x; then 62834 # Not in mixed or Windows style, start by that. 62835 new_path=`cmd //c echo $path` 62836 fi 62837 62838 62839 input_path="$new_path" 62840 # Check if we need to convert this using DOS-style short mode. If the path 62841 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62842 # take no chances and rewrite it. 62843 # Note: m4 eats our [], so we need to use [ and ] instead. 62844 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62845 if test "x$has_forbidden_chars" != x; then 62846 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62847 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62848 fi 62849 62850 62851 windows_path="$new_path" 62852 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62853 unix_path=`$CYGPATH -u "$windows_path"` 62854 new_path="$unix_path" 62855 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62856 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62857 new_path="$unix_path" 62858 fi 62859 62860 if test "x$path" != "x$new_path"; then 62861 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 62862 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62863 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62864 fi 62865 62866 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62867 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62868 62869 else 62870 # We're on a unix platform. Hooray! :) 62871 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62872 has_space=`$ECHO "$path" | $GREP " "` 62873 if test "x$has_space" != x; then 62874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62875 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62876 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62877 fi 62878 62879 # Use eval to expand a potential ~ 62880 eval path="$path" 62881 if test ! -f "$path" && test ! -d "$path"; then 62882 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62883 fi 62884 62885 if test -d "$path"; then 62886 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 62887 else 62888 dir="`$DIRNAME "$path"`" 62889 base="`$BASENAME "$path"`" 62890 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62891 fi 62892 fi 62893 fi 62894 62895 62896 # Only process if variable expands to non-empty 62897 62898 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 62899 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62900 62901 # Input might be given as Windows format, start by converting to 62902 # unix format. 62903 path="$POTENTIAL_FREETYPE_LIB_PATH" 62904 new_path=`$CYGPATH -u "$path"` 62905 62906 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62907 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62908 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62909 # "foo.exe" is OK but "foo" is an error. 62910 # 62911 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62912 # It is also a way to make sure we got the proper file name for the real test later on. 62913 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62914 if test "x$test_shortpath" = x; then 62915 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62916 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62917 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 62918 fi 62919 62920 # Call helper function which possibly converts this using DOS-style short mode. 62921 # If so, the updated path is stored in $new_path. 62922 62923 input_path="$new_path" 62924 # Check if we need to convert this using DOS-style short mode. If the path 62925 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62926 # take no chances and rewrite it. 62927 # Note: m4 eats our [], so we need to use [ and ] instead. 62928 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62929 if test "x$has_forbidden_chars" != x; then 62930 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62931 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62932 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62933 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62934 # Going to short mode and back again did indeed matter. Since short mode is 62935 # case insensitive, let's make it lowercase to improve readability. 62936 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62937 # Now convert it back to Unix-style (cygpath) 62938 input_path=`$CYGPATH -u "$shortmode_path"` 62939 new_path="$input_path" 62940 fi 62941 fi 62942 62943 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62944 if test "x$test_cygdrive_prefix" = x; then 62945 # As a simple fix, exclude /usr/bin since it's not a real path. 62946 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62947 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62948 # a path prefixed by /cygdrive for fixpath to work. 62949 new_path="$CYGWIN_ROOT_PATH$input_path" 62950 fi 62951 fi 62952 62953 62954 if test "x$path" != "x$new_path"; then 62955 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62956 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62957 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62958 fi 62959 62960 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62961 62962 path="$POTENTIAL_FREETYPE_LIB_PATH" 62963 has_colon=`$ECHO $path | $GREP ^.:` 62964 new_path="$path" 62965 if test "x$has_colon" = x; then 62966 # Not in mixed or Windows style, start by that. 62967 new_path=`cmd //c echo $path` 62968 fi 62969 62970 62971 input_path="$new_path" 62972 # Check if we need to convert this using DOS-style short mode. If the path 62973 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62974 # take no chances and rewrite it. 62975 # Note: m4 eats our [], so we need to use [ and ] instead. 62976 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62977 if test "x$has_forbidden_chars" != x; then 62978 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62979 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62980 fi 62981 62982 62983 windows_path="$new_path" 62984 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62985 unix_path=`$CYGPATH -u "$windows_path"` 62986 new_path="$unix_path" 62987 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62988 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62989 new_path="$unix_path" 62990 fi 62991 62992 if test "x$path" != "x$new_path"; then 62993 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62994 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62995 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62996 fi 62997 62998 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62999 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 63000 63001 else 63002 # We're on a unix platform. Hooray! :) 63003 path="$POTENTIAL_FREETYPE_LIB_PATH" 63004 has_space=`$ECHO "$path" | $GREP " "` 63005 if test "x$has_space" != x; then 63006 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 63007 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 63008 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 63009 fi 63010 63011 # Use eval to expand a potential ~ 63012 eval path="$path" 63013 if test ! -f "$path" && test ! -d "$path"; then 63014 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 63015 fi 63016 63017 if test -d "$path"; then 63018 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 63019 else 63020 dir="`$DIRNAME "$path"`" 63021 base="`$BASENAME "$path"`" 63022 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 63023 fi 63024 fi 63025 fi 63026 63027 63028 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 63029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 63030 $as_echo_n "checking for freetype includes... " >&6; } 63031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 63032 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 63033 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 63034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 63035 $as_echo_n "checking for freetype libraries... " >&6; } 63036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 63037 $as_echo "$FREETYPE_LIB_PATH" >&6; } 63038 fi 63039 63040 fi 63041 fi 63042 fi 63043 fi 63044 fi # end check in well-known locations 63045 63046 if test "x$FOUND_FREETYPE" != xyes; then 63047 63048 # Print a helpful message on how to acquire the necessary build dependency. 63049 # freetype is the help tag: freetype, cups, alsa etc 63050 MISSING_DEPENDENCY=freetype 63051 63052 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63053 cygwin_help $MISSING_DEPENDENCY 63054 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63055 msys_help $MISSING_DEPENDENCY 63056 else 63057 PKGHANDLER_COMMAND= 63058 63059 case $PKGHANDLER in 63060 apt-get) 63061 apt_help $MISSING_DEPENDENCY ;; 63062 yum) 63063 yum_help $MISSING_DEPENDENCY ;; 63064 port) 63065 port_help $MISSING_DEPENDENCY ;; 63066 pkgutil) 63067 pkgutil_help $MISSING_DEPENDENCY ;; 63068 pkgadd) 63069 pkgadd_help $MISSING_DEPENDENCY ;; 63070 esac 63071 63072 if test "x$PKGHANDLER_COMMAND" != x; then 63073 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 63074 fi 63075 fi 63076 63077 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 63078 fi 63079 fi # end user specified settings 63080 63081 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 63082 if test "x$FREETYPE_CFLAGS" = x; then 63083 63084 # Only process if variable expands to non-empty 63085 63086 if test "x$FREETYPE_INCLUDE_PATH" != x; then 63087 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63088 63089 # Input might be given as Windows format, start by converting to 63090 # unix format. 63091 path="$FREETYPE_INCLUDE_PATH" 63092 new_path=`$CYGPATH -u "$path"` 63093 63094 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 63095 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 63096 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 63097 # "foo.exe" is OK but "foo" is an error. 63098 # 63099 # This test is therefore slightly more accurate than "test -f" to check for file precense. 63100 # It is also a way to make sure we got the proper file name for the real test later on. 63101 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 63102 if test "x$test_shortpath" = x; then 63103 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 63104 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 63105 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 63106 fi 63107 63108 # Call helper function which possibly converts this using DOS-style short mode. 63109 # If so, the updated path is stored in $new_path. 63110 63111 input_path="$new_path" 63112 # Check if we need to convert this using DOS-style short mode. If the path 63113 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63114 # take no chances and rewrite it. 63115 # Note: m4 eats our [], so we need to use [ and ] instead. 63116 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 63117 if test "x$has_forbidden_chars" != x; then 63118 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63119 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 63120 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 63121 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 63122 # Going to short mode and back again did indeed matter. Since short mode is 63123 # case insensitive, let's make it lowercase to improve readability. 63124 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63125 # Now convert it back to Unix-style (cygpath) 63126 input_path=`$CYGPATH -u "$shortmode_path"` 63127 new_path="$input_path" 63128 fi 63129 fi 63130 63131 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 63132 if test "x$test_cygdrive_prefix" = x; then 63133 # As a simple fix, exclude /usr/bin since it's not a real path. 63134 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 63135 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 63136 # a path prefixed by /cygdrive for fixpath to work. 63137 new_path="$CYGWIN_ROOT_PATH$input_path" 63138 fi 63139 fi 63140 63141 63142 if test "x$path" != "x$new_path"; then 63143 FREETYPE_INCLUDE_PATH="$new_path" 63144 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 63145 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 63146 fi 63147 63148 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63149 63150 path="$FREETYPE_INCLUDE_PATH" 63151 has_colon=`$ECHO $path | $GREP ^.:` 63152 new_path="$path" 63153 if test "x$has_colon" = x; then 63154 # Not in mixed or Windows style, start by that. 63155 new_path=`cmd //c echo $path` 63156 fi 63157 63158 63159 input_path="$new_path" 63160 # Check if we need to convert this using DOS-style short mode. If the path 63161 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63162 # take no chances and rewrite it. 63163 # Note: m4 eats our [], so we need to use [ and ] instead. 63164 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 63165 if test "x$has_forbidden_chars" != x; then 63166 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63167 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63168 fi 63169 63170 63171 windows_path="$new_path" 63172 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63173 unix_path=`$CYGPATH -u "$windows_path"` 63174 new_path="$unix_path" 63175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63176 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 63177 new_path="$unix_path" 63178 fi 63179 63180 if test "x$path" != "x$new_path"; then 63181 FREETYPE_INCLUDE_PATH="$new_path" 63182 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 63183 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 63184 fi 63185 63186 # Save the first 10 bytes of this path to the storage, so fixpath can work. 63187 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 63188 63189 else 63190 # We're on a unix platform. Hooray! :) 63191 path="$FREETYPE_INCLUDE_PATH" 63192 has_space=`$ECHO "$path" | $GREP " "` 63193 if test "x$has_space" != x; then 63194 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 63195 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 63196 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 63197 fi 63198 63199 # Use eval to expand a potential ~ 63200 eval path="$path" 63201 if test ! -f "$path" && test ! -d "$path"; then 63202 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 63203 fi 63204 63205 if test -d "$path"; then 63206 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 63207 else 63208 dir="`$DIRNAME "$path"`" 63209 base="`$BASENAME "$path"`" 63210 FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 63211 fi 63212 fi 63213 fi 63214 63215 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 63216 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 63217 else 63218 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 63219 fi 63220 fi 63221 63222 if test "x$FREETYPE_LIBS" = x; then 63223 63224 # Only process if variable expands to non-empty 63225 63226 if test "x$FREETYPE_LIB_PATH" != x; then 63227 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63228 63229 # Input might be given as Windows format, start by converting to 63230 # unix format. 63231 path="$FREETYPE_LIB_PATH" 63232 new_path=`$CYGPATH -u "$path"` 63233 63234 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 63235 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 63236 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 63237 # "foo.exe" is OK but "foo" is an error. 63238 # 63239 # This test is therefore slightly more accurate than "test -f" to check for file precense. 63240 # It is also a way to make sure we got the proper file name for the real test later on. 63241 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 63242 if test "x$test_shortpath" = x; then 63243 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 63244 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 63245 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 63246 fi 63247 63248 # Call helper function which possibly converts this using DOS-style short mode. 63249 # If so, the updated path is stored in $new_path. 63250 63251 input_path="$new_path" 63252 # Check if we need to convert this using DOS-style short mode. If the path 63253 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63254 # take no chances and rewrite it. 63255 # Note: m4 eats our [], so we need to use [ and ] instead. 63256 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 63257 if test "x$has_forbidden_chars" != x; then 63258 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63259 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 63260 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 63261 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 63262 # Going to short mode and back again did indeed matter. Since short mode is 63263 # case insensitive, let's make it lowercase to improve readability. 63264 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63265 # Now convert it back to Unix-style (cygpath) 63266 input_path=`$CYGPATH -u "$shortmode_path"` 63267 new_path="$input_path" 63268 fi 63269 fi 63270 63271 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 63272 if test "x$test_cygdrive_prefix" = x; then 63273 # As a simple fix, exclude /usr/bin since it's not a real path. 63274 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 63275 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 63276 # a path prefixed by /cygdrive for fixpath to work. 63277 new_path="$CYGWIN_ROOT_PATH$input_path" 63278 fi 63279 fi 63280 63281 63282 if test "x$path" != "x$new_path"; then 63283 FREETYPE_LIB_PATH="$new_path" 63284 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 63285 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 63286 fi 63287 63288 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63289 63290 path="$FREETYPE_LIB_PATH" 63291 has_colon=`$ECHO $path | $GREP ^.:` 63292 new_path="$path" 63293 if test "x$has_colon" = x; then 63294 # Not in mixed or Windows style, start by that. 63295 new_path=`cmd //c echo $path` 63296 fi 63297 63298 63299 input_path="$new_path" 63300 # Check if we need to convert this using DOS-style short mode. If the path 63301 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63302 # take no chances and rewrite it. 63303 # Note: m4 eats our [], so we need to use [ and ] instead. 63304 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 63305 if test "x$has_forbidden_chars" != x; then 63306 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63307 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63308 fi 63309 63310 63311 windows_path="$new_path" 63312 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63313 unix_path=`$CYGPATH -u "$windows_path"` 63314 new_path="$unix_path" 63315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63316 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 63317 new_path="$unix_path" 63318 fi 63319 63320 if test "x$path" != "x$new_path"; then 63321 FREETYPE_LIB_PATH="$new_path" 63322 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 63323 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 63324 fi 63325 63326 # Save the first 10 bytes of this path to the storage, so fixpath can work. 63327 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 63328 63329 else 63330 # We're on a unix platform. Hooray! :) 63331 path="$FREETYPE_LIB_PATH" 63332 has_space=`$ECHO "$path" | $GREP " "` 63333 if test "x$has_space" != x; then 63334 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 63335 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 63336 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 63337 fi 63338 63339 # Use eval to expand a potential ~ 63340 eval path="$path" 63341 if test ! -f "$path" && test ! -d "$path"; then 63342 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 63343 fi 63344 63345 if test -d "$path"; then 63346 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 63347 else 63348 dir="`$DIRNAME "$path"`" 63349 base="`$BASENAME "$path"`" 63350 FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 63351 fi 63352 fi 63353 fi 63354 63355 if test "x$OPENJDK_TARGET_OS" = xwindows; then 63356 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 63357 else 63358 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 63359 fi 63360 fi 63361 63362 # Try to compile it 63363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 63364 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 63365 ac_ext=cpp 63366 ac_cpp='$CXXCPP $CPPFLAGS' 63367 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 63368 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 63369 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 63370 63371 PREV_CXXCFLAGS="$CXXFLAGS" 63372 PREV_LIBS="$LIBS" 63373 PREV_CXX="$CXX" 63374 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 63375 LIBS="$LIBS $FREETYPE_LIBS" 63376 CXX="$FIXPATH $CXX" 63377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63378 /* end confdefs.h. */ 63379 63380 #include<ft2build.h> 63381 #include FT_FREETYPE_H 63382 int main () { 63383 FT_Init_FreeType(NULL); 63384 return 0; 63385 } 63386 63387 _ACEOF 63388 if ac_fn_cxx_try_link "$LINENO"; then : 63389 63390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63391 $as_echo "yes" >&6; } 63392 63393 else 63394 63395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63396 $as_echo "no" >&6; } 63397 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 63398 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 63399 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 63400 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 63401 63402 63403 # Print a helpful message on how to acquire the necessary build dependency. 63404 # freetype is the help tag: freetype, cups, alsa etc 63405 MISSING_DEPENDENCY=freetype 63406 63407 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63408 cygwin_help $MISSING_DEPENDENCY 63409 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63410 msys_help $MISSING_DEPENDENCY 63411 else 63412 PKGHANDLER_COMMAND= 63413 63414 case $PKGHANDLER in 63415 apt-get) 63416 apt_help $MISSING_DEPENDENCY ;; 63417 yum) 63418 yum_help $MISSING_DEPENDENCY ;; 63419 port) 63420 port_help $MISSING_DEPENDENCY ;; 63421 pkgutil) 63422 pkgutil_help $MISSING_DEPENDENCY ;; 63423 pkgadd) 63424 pkgadd_help $MISSING_DEPENDENCY ;; 63425 esac 63426 63427 if test "x$PKGHANDLER_COMMAND" != x; then 63428 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 63429 fi 63430 fi 63431 63432 63433 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 63434 63435 63436 fi 63437 rm -f core conftest.err conftest.$ac_objext \ 63438 conftest$ac_exeext conftest.$ac_ext 63439 CXXCFLAGS="$PREV_CXXFLAGS" 63440 LIBS="$PREV_LIBS" 63441 CXX="$PREV_CXX" 63442 ac_ext=cpp 63443 ac_cpp='$CXXCPP $CPPFLAGS' 63444 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 63445 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 63446 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 63447 63448 63449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 63450 $as_echo_n "checking if we should bundle freetype... " >&6; } 63451 if test "x$BUNDLE_FREETYPE" = xyes; then 63452 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 63453 fi 63454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 63455 $as_echo "$BUNDLE_FREETYPE" >&6; } 63456 63457 fi # end freetype needed 63458 63459 63460 63461 63462 63463 63464 63465 # Check whether --with-alsa was given. 63466 if test "${with_alsa+set}" = set; then : 63467 withval=$with_alsa; 63468 fi 63469 63470 63471 # Check whether --with-alsa-include was given. 63472 if test "${with_alsa_include+set}" = set; then : 63473 withval=$with_alsa_include; 63474 fi 63475 63476 63477 # Check whether --with-alsa-lib was given. 63478 if test "${with_alsa_lib+set}" = set; then : 63479 withval=$with_alsa_lib; 63480 fi 63481 63482 63483 if test "x$NEEDS_LIB_ALSA" = xfalse; then 63484 if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \ 63485 (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \ 63486 (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then 63487 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5 63488 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;} 63489 fi 63490 ALSA_CFLAGS= 63491 ALSA_LIBS= 63492 else 63493 ALSA_FOUND=no 63494 63495 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 63496 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 63497 fi 63498 63499 if test "x${with_alsa}" != x; then 63500 ALSA_LIBS="-L${with_alsa}/lib -lasound" 63501 ALSA_CFLAGS="-I${with_alsa}/include" 63502 ALSA_FOUND=yes 63503 fi 63504 if test "x${with_alsa_include}" != x; then 63505 ALSA_CFLAGS="-I${with_alsa_include}" 63506 ALSA_FOUND=yes 63507 fi 63508 if test "x${with_alsa_lib}" != x; then 63509 ALSA_LIBS="-L${with_alsa_lib} -lasound" 63510 ALSA_FOUND=yes 63511 fi 63512 # Do not try pkg-config if we have a sysroot set. 63513 if test "x$SYSROOT" = x; then 63514 if test "x$ALSA_FOUND" = xno; then 63515 63516 pkg_failed=no 63517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 63518 $as_echo_n "checking for ALSA... " >&6; } 63519 63520 if test -n "$ALSA_CFLAGS"; then 63521 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 63522 elif test -n "$PKG_CONFIG"; then 63523 if test -n "$PKG_CONFIG" && \ 63524 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 63525 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 63526 ac_status=$? 63527 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63528 test $ac_status = 0; }; then 63529 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 63530 else 63531 pkg_failed=yes 63532 fi 63533 else 63534 pkg_failed=untried 63535 fi 63536 if test -n "$ALSA_LIBS"; then 63537 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 63538 elif test -n "$PKG_CONFIG"; then 63539 if test -n "$PKG_CONFIG" && \ 63540 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 63541 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 63542 ac_status=$? 63543 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63544 test $ac_status = 0; }; then 63545 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 63546 else 63547 pkg_failed=yes 63548 fi 63549 else 63550 pkg_failed=untried 63551 fi 63552 63553 63554 63555 if test $pkg_failed = yes; then 63556 63557 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 63558 _pkg_short_errors_supported=yes 63559 else 63560 _pkg_short_errors_supported=no 63561 fi 63562 if test $_pkg_short_errors_supported = yes; then 63563 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 63564 else 63565 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 63566 fi 63567 # Put the nasty error message in config.log where it belongs 63568 echo "$ALSA_PKG_ERRORS" >&5 63569 63570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63571 $as_echo "no" >&6; } 63572 ALSA_FOUND=no 63573 elif test $pkg_failed = untried; then 63574 ALSA_FOUND=no 63575 else 63576 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 63577 ALSA_LIBS=$pkg_cv_ALSA_LIBS 63578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63579 $as_echo "yes" >&6; } 63580 ALSA_FOUND=yes 63581 fi 63582 fi 63583 fi 63584 if test "x$ALSA_FOUND" = xno; then 63585 for ac_header in alsa/asoundlib.h 63586 do : 63587 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 63588 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 63589 cat >>confdefs.h <<_ACEOF 63590 #define HAVE_ALSA_ASOUNDLIB_H 1 63591 _ACEOF 63592 63593 ALSA_FOUND=yes 63594 ALSA_CFLAGS=-Iignoreme 63595 ALSA_LIBS=-lasound 63596 DEFAULT_ALSA=yes 63597 63598 else 63599 ALSA_FOUND=no 63600 63601 fi 63602 63603 done 63604 63605 fi 63606 if test "x$ALSA_FOUND" = xno; then 63607 63608 # Print a helpful message on how to acquire the necessary build dependency. 63609 # alsa is the help tag: freetype, cups, alsa etc 63610 MISSING_DEPENDENCY=alsa 63611 63612 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63613 cygwin_help $MISSING_DEPENDENCY 63614 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63615 msys_help $MISSING_DEPENDENCY 63616 else 63617 PKGHANDLER_COMMAND= 63618 63619 case $PKGHANDLER in 63620 apt-get) 63621 apt_help $MISSING_DEPENDENCY ;; 63622 yum) 63623 yum_help $MISSING_DEPENDENCY ;; 63624 port) 63625 port_help $MISSING_DEPENDENCY ;; 63626 pkgutil) 63627 pkgutil_help $MISSING_DEPENDENCY ;; 63628 pkgadd) 63629 pkgadd_help $MISSING_DEPENDENCY ;; 63630 esac 63631 63632 if test "x$PKGHANDLER_COMMAND" != x; then 63633 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 63634 fi 63635 fi 63636 63637 as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5 63638 fi 63639 fi 63640 63641 63642 63643 63644 63645 63646 # Check whether --with-libffi was given. 63647 if test "${with_libffi+set}" = set; then : 63648 withval=$with_libffi; 63649 fi 63650 63651 63652 # Check whether --with-libffi-include was given. 63653 if test "${with_libffi_include+set}" = set; then : 63654 withval=$with_libffi_include; 63655 fi 63656 63657 63658 # Check whether --with-libffi-lib was given. 63659 if test "${with_libffi_lib+set}" = set; then : 63660 withval=$with_libffi_lib; 63661 fi 63662 63663 63664 if test "x$NEEDS_LIB_FFI" = xfalse; then 63665 if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \ 63666 (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \ 63667 (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then 63668 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5 63669 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;} 63670 fi 63671 LIBFFI_CFLAGS= 63672 LIBFFI_LIBS= 63673 else 63674 LIBFFI_FOUND=no 63675 63676 if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then 63677 as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5 63678 fi 63679 63680 if test "x${with_libffi}" != x; then 63681 LIBFFI_LIBS="-L${with_libffi}/lib -lffi" 63682 LIBFFI_CFLAGS="-I${with_libffi}/include" 63683 LIBFFI_FOUND=yes 63684 fi 63685 if test "x${with_libffi_include}" != x; then 63686 LIBFFI_CFLAGS="-I${with_libffi_include}" 63687 LIBFFI_FOUND=yes 63688 fi 63689 if test "x${with_libffi_lib}" != x; then 63690 LIBFFI_LIBS="-L${with_libffi_lib} -lffi" 63691 LIBFFI_FOUND=yes 63692 fi 63693 # Do not try pkg-config if we have a sysroot set. 63694 if test "x$SYSROOT" = x; then 63695 if test "x$LIBFFI_FOUND" = xno; then 63696 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 63697 63698 pkg_failed=no 63699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 63700 $as_echo_n "checking for LIBFFI... " >&6; } 63701 63702 if test -n "$LIBFFI_CFLAGS"; then 63703 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 63704 elif test -n "$PKG_CONFIG"; then 63705 if test -n "$PKG_CONFIG" && \ 63706 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 63707 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 63708 ac_status=$? 63709 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63710 test $ac_status = 0; }; then 63711 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 63712 else 63713 pkg_failed=yes 63714 fi 63715 else 63716 pkg_failed=untried 63717 fi 63718 if test -n "$LIBFFI_LIBS"; then 63719 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 63720 elif test -n "$PKG_CONFIG"; then 63721 if test -n "$PKG_CONFIG" && \ 63722 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 63723 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 63724 ac_status=$? 63725 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63726 test $ac_status = 0; }; then 63727 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 63728 else 63729 pkg_failed=yes 63730 fi 63731 else 63732 pkg_failed=untried 63733 fi 63734 63735 63736 63737 if test $pkg_failed = yes; then 63738 63739 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 63740 _pkg_short_errors_supported=yes 63741 else 63742 _pkg_short_errors_supported=no 63743 fi 63744 if test $_pkg_short_errors_supported = yes; then 63745 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 63746 else 63747 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 63748 fi 63749 # Put the nasty error message in config.log where it belongs 63750 echo "$LIBFFI_PKG_ERRORS" >&5 63751 63752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63753 $as_echo "no" >&6; } 63754 LIBFFI_FOUND=no 63755 elif test $pkg_failed = untried; then 63756 LIBFFI_FOUND=no 63757 else 63758 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 63759 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 63760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63761 $as_echo "yes" >&6; } 63762 LIBFFI_FOUND=yes 63763 fi 63764 fi 63765 fi 63766 if test "x$LIBFFI_FOUND" = xno; then 63767 for ac_header in ffi.h 63768 do : 63769 ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" 63770 if test "x$ac_cv_header_ffi_h" = xyes; then : 63771 cat >>confdefs.h <<_ACEOF 63772 #define HAVE_FFI_H 1 63773 _ACEOF 63774 63775 LIBFFI_FOUND=yes 63776 LIBFFI_CFLAGS= 63777 LIBFFI_LIBS=-lffi 63778 63779 else 63780 LIBFFI_FOUND=no 63781 63782 fi 63783 63784 done 63785 63786 fi 63787 if test "x$LIBFFI_FOUND" = xno; then 63788 63789 # Print a helpful message on how to acquire the necessary build dependency. 63790 # ffi is the help tag: freetype, cups, alsa etc 63791 MISSING_DEPENDENCY=ffi 63792 63793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63794 cygwin_help $MISSING_DEPENDENCY 63795 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63796 msys_help $MISSING_DEPENDENCY 63797 else 63798 PKGHANDLER_COMMAND= 63799 63800 case $PKGHANDLER in 63801 apt-get) 63802 apt_help $MISSING_DEPENDENCY ;; 63803 yum) 63804 yum_help $MISSING_DEPENDENCY ;; 63805 port) 63806 port_help $MISSING_DEPENDENCY ;; 63807 pkgutil) 63808 pkgutil_help $MISSING_DEPENDENCY ;; 63809 pkgadd) 63810 pkgadd_help $MISSING_DEPENDENCY ;; 63811 esac 63812 63813 if test "x$PKGHANDLER_COMMAND" != x; then 63814 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 63815 fi 63816 fi 63817 63818 as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5 63819 fi 63820 63821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5 63822 $as_echo_n "checking if libffi works... " >&6; } 63823 ac_ext=c 63824 ac_cpp='$CPP $CPPFLAGS' 63825 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 63826 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 63827 ac_compiler_gnu=$ac_cv_c_compiler_gnu 63828 63829 OLD_CFLAGS="$CFLAGS" 63830 CFLAGS="$CFLAGS $LIBFFI_CFLAGS" 63831 OLD_LIBS="$LIBS" 63832 LIBS="$LIBS $LIBFFI_LIBS" 63833 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63834 /* end confdefs.h. */ 63835 #include <ffi.h> 63836 int 63837 main () 63838 { 63839 63840 ffi_call(NULL, NULL, NULL, NULL); 63841 return 0; 63842 63843 ; 63844 return 0; 63845 } 63846 _ACEOF 63847 if ac_fn_c_try_link "$LINENO"; then : 63848 LIBFFI_WORKS=yes 63849 else 63850 LIBFFI_WORKS=no 63851 63852 fi 63853 rm -f core conftest.err conftest.$ac_objext \ 63854 conftest$ac_exeext conftest.$ac_ext 63855 CFLAGS="$OLD_CFLAGS" 63856 LIBS="$OLD_LIBS" 63857 ac_ext=cpp 63858 ac_cpp='$CXXCPP $CPPFLAGS' 63859 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 63860 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 63861 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 63862 63863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5 63864 $as_echo "$LIBFFI_WORKS" >&6; } 63865 63866 if test "x$LIBFFI_WORKS" = xno; then 63867 63868 # Print a helpful message on how to acquire the necessary build dependency. 63869 # ffi is the help tag: freetype, cups, alsa etc 63870 MISSING_DEPENDENCY=ffi 63871 63872 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63873 cygwin_help $MISSING_DEPENDENCY 63874 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63875 msys_help $MISSING_DEPENDENCY 63876 else 63877 PKGHANDLER_COMMAND= 63878 63879 case $PKGHANDLER in 63880 apt-get) 63881 apt_help $MISSING_DEPENDENCY ;; 63882 yum) 63883 yum_help $MISSING_DEPENDENCY ;; 63884 port) 63885 port_help $MISSING_DEPENDENCY ;; 63886 pkgutil) 63887 pkgutil_help $MISSING_DEPENDENCY ;; 63888 pkgadd) 63889 pkgadd_help $MISSING_DEPENDENCY ;; 63890 esac 63891 63892 if test "x$PKGHANDLER_COMMAND" != x; then 63893 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 63894 fi 63895 fi 63896 63897 as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5 63898 fi 63899 fi 63900 63901 63902 63903 63904 63905 if [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 63906 # Extract the first word of "llvm-config", so it can be a program name with args. 63907 set dummy llvm-config; ac_word=$2 63908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 63909 $as_echo_n "checking for $ac_word... " >&6; } 63910 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 63911 $as_echo_n "(cached) " >&6 63912 else 63913 if test -n "$LLVM_CONFIG"; then 63914 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 63915 else 63916 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 63917 for as_dir in $PATH 63918 do 63919 IFS=$as_save_IFS 63920 test -z "$as_dir" && as_dir=. 63921 for ac_exec_ext in '' $ac_executable_extensions; do 63922 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 63923 ac_cv_prog_LLVM_CONFIG="llvm-config" 63924 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 63925 break 2 63926 fi 63927 done 63928 done 63929 IFS=$as_save_IFS 63930 63931 fi 63932 fi 63933 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 63934 if test -n "$LLVM_CONFIG"; then 63935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 63936 $as_echo "$LLVM_CONFIG" >&6; } 63937 else 63938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63939 $as_echo "no" >&6; } 63940 fi 63941 63942 63943 63944 if test "x$LLVM_CONFIG" != xllvm-config; then 63945 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 63946 fi 63947 63948 llvm_components="jit mcjit engine nativecodegen native" 63949 unset LLVM_CFLAGS 63950 for flag in $("$LLVM_CONFIG" --cxxflags); do 63951 if echo "${flag}" | grep -q '^-[ID]'; then 63952 if test "${flag}" != "-D_DEBUG" ; then 63953 if test "${LLVM_CFLAGS}" != "" ; then 63954 LLVM_CFLAGS="${LLVM_CFLAGS} " 63955 fi 63956 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 63957 fi 63958 fi 63959 done 63960 llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//') 63961 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 63962 63963 unset LLVM_LDFLAGS 63964 for flag in $("${LLVM_CONFIG}" --ldflags); do 63965 if echo "${flag}" | grep -q '^-L'; then 63966 if test "${LLVM_LDFLAGS}" != ""; then 63967 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 63968 fi 63969 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 63970 fi 63971 done 63972 63973 unset LLVM_LIBS 63974 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 63975 if echo "${flag}" | grep -q '^-l'; then 63976 if test "${LLVM_LIBS}" != ""; then 63977 LLVM_LIBS="${LLVM_LIBS} " 63978 fi 63979 LLVM_LIBS="${LLVM_LIBS}${flag}" 63980 fi 63981 done 63982 63983 # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not 63984 # always properly detect -ltinfo 63985 LLVM_LIBS="${LLVM_LIBS} -ltinfo" 63986 63987 63988 63989 63990 fi 63991 63992 63993 63994 # Check whether --with-libjpeg was given. 63995 if test "${with_libjpeg+set}" = set; then : 63996 withval=$with_libjpeg; 63997 fi 63998 63999 64000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 64001 $as_echo_n "checking for which libjpeg to use... " >&6; } 64002 # default is bundled 64003 DEFAULT_LIBJPEG=bundled 64004 # if user didn't specify, use DEFAULT_LIBJPEG 64005 if test "x${with_libjpeg}" = "x"; then 64006 with_libjpeg=${DEFAULT_LIBJPEG} 64007 fi 64008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 64009 $as_echo "${with_libjpeg}" >&6; } 64010 64011 if test "x${with_libjpeg}" = "xbundled"; then 64012 USE_EXTERNAL_LIBJPEG=false 64013 elif test "x${with_libjpeg}" = "xsystem"; then 64014 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 64015 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 64016 64017 else 64018 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 64019 fi 64020 64021 64022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 64023 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 64024 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 64025 $as_echo_n "(cached) " >&6 64026 else 64027 ac_check_lib_save_LIBS=$LIBS 64028 LIBS="-ljpeg $LIBS" 64029 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 64030 /* end confdefs.h. */ 64031 64032 /* Override any GCC internal prototype to avoid an error. 64033 Use char because int might match the return type of a GCC 64034 builtin and then its argument prototype would still apply. */ 64035 #ifdef __cplusplus 64036 extern "C" 64037 #endif 64038 char jpeg_CreateDecompress (); 64039 int 64040 main () 64041 { 64042 return jpeg_CreateDecompress (); 64043 ; 64044 return 0; 64045 } 64046 _ACEOF 64047 if ac_fn_cxx_try_link "$LINENO"; then : 64048 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 64049 else 64050 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 64051 fi 64052 rm -f core conftest.err conftest.$ac_objext \ 64053 conftest$ac_exeext conftest.$ac_ext 64054 LIBS=$ac_check_lib_save_LIBS 64055 fi 64056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 64057 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 64058 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 64059 cat >>confdefs.h <<_ACEOF 64060 #define HAVE_LIBJPEG 1 64061 _ACEOF 64062 64063 LIBS="-ljpeg $LIBS" 64064 64065 else 64066 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 64067 fi 64068 64069 64070 USE_EXTERNAL_LIBJPEG=true 64071 else 64072 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 64073 fi 64074 64075 64076 64077 64078 64079 # Check whether --with-giflib was given. 64080 if test "${with_giflib+set}" = set; then : 64081 withval=$with_giflib; 64082 fi 64083 64084 64085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 64086 $as_echo_n "checking for which giflib to use... " >&6; } 64087 # default is bundled 64088 DEFAULT_GIFLIB=bundled 64089 # if user didn't specify, use DEFAULT_GIFLIB 64090 if test "x${with_giflib}" = "x"; then 64091 with_giflib=${DEFAULT_GIFLIB} 64092 fi 64093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 64094 $as_echo "${with_giflib}" >&6; } 64095 64096 if test "x${with_giflib}" = "xbundled"; then 64097 USE_EXTERNAL_LIBGIF=false 64098 elif test "x${with_giflib}" = "xsystem"; then 64099 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 64100 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 64101 64102 else 64103 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 64104 fi 64105 64106 64107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 64108 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 64109 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 64110 $as_echo_n "(cached) " >&6 64111 else 64112 ac_check_lib_save_LIBS=$LIBS 64113 LIBS="-lgif $LIBS" 64114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 64115 /* end confdefs.h. */ 64116 64117 /* Override any GCC internal prototype to avoid an error. 64118 Use char because int might match the return type of a GCC 64119 builtin and then its argument prototype would still apply. */ 64120 #ifdef __cplusplus 64121 extern "C" 64122 #endif 64123 char DGifGetCode (); 64124 int 64125 main () 64126 { 64127 return DGifGetCode (); 64128 ; 64129 return 0; 64130 } 64131 _ACEOF 64132 if ac_fn_cxx_try_link "$LINENO"; then : 64133 ac_cv_lib_gif_DGifGetCode=yes 64134 else 64135 ac_cv_lib_gif_DGifGetCode=no 64136 fi 64137 rm -f core conftest.err conftest.$ac_objext \ 64138 conftest$ac_exeext conftest.$ac_ext 64139 LIBS=$ac_check_lib_save_LIBS 64140 fi 64141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 64142 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 64143 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 64144 cat >>confdefs.h <<_ACEOF 64145 #define HAVE_LIBGIF 1 64146 _ACEOF 64147 64148 LIBS="-lgif $LIBS" 64149 64150 else 64151 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 64152 fi 64153 64154 64155 USE_EXTERNAL_LIBGIF=true 64156 else 64157 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 64158 fi 64159 64160 64161 64162 64163 64164 # Check whether --with-libpng was given. 64165 if test "${with_libpng+set}" = set; then : 64166 withval=$with_libpng; 64167 fi 64168 64169 64170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 64171 $as_echo_n "checking for which libpng to use... " >&6; } 64172 64173 # default is bundled 64174 DEFAULT_LIBPNG=bundled 64175 # if user didn't specify, use DEFAULT_LIBPNG 64176 if test "x${with_libpng}" = "x"; then 64177 with_libpng=${DEFAULT_LIBPNG} 64178 fi 64179 64180 if test "x${with_libpng}" = "xbundled"; then 64181 USE_EXTERNAL_LIBPNG=false 64182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 64183 $as_echo "bundled" >&6; } 64184 elif test "x${with_libpng}" = "xsystem"; then 64185 64186 pkg_failed=no 64187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 64188 $as_echo_n "checking for PNG... " >&6; } 64189 64190 if test -n "$PNG_CFLAGS"; then 64191 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 64192 elif test -n "$PKG_CONFIG"; then 64193 if test -n "$PKG_CONFIG" && \ 64194 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 64195 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 64196 ac_status=$? 64197 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 64198 test $ac_status = 0; }; then 64199 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 64200 else 64201 pkg_failed=yes 64202 fi 64203 else 64204 pkg_failed=untried 64205 fi 64206 if test -n "$PNG_LIBS"; then 64207 pkg_cv_PNG_LIBS="$PNG_LIBS" 64208 elif test -n "$PKG_CONFIG"; then 64209 if test -n "$PKG_CONFIG" && \ 64210 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 64211 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 64212 ac_status=$? 64213 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 64214 test $ac_status = 0; }; then 64215 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 64216 else 64217 pkg_failed=yes 64218 fi 64219 else 64220 pkg_failed=untried 64221 fi 64222 64223 64224 64225 if test $pkg_failed = yes; then 64226 64227 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 64228 _pkg_short_errors_supported=yes 64229 else 64230 _pkg_short_errors_supported=no 64231 fi 64232 if test $_pkg_short_errors_supported = yes; then 64233 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 64234 else 64235 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 64236 fi 64237 # Put the nasty error message in config.log where it belongs 64238 echo "$PNG_PKG_ERRORS" >&5 64239 64240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64241 $as_echo "no" >&6; } 64242 LIBPNG_FOUND=no 64243 elif test $pkg_failed = untried; then 64244 LIBPNG_FOUND=no 64245 else 64246 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 64247 PNG_LIBS=$pkg_cv_PNG_LIBS 64248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 64249 $as_echo "yes" >&6; } 64250 LIBPNG_FOUND=yes 64251 fi 64252 if test "x${LIBPNG_FOUND}" = "xyes"; then 64253 USE_EXTERNAL_LIBPNG=true 64254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 64255 $as_echo "system" >&6; } 64256 else 64257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 64258 $as_echo "system not found" >&6; } 64259 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 64260 fi 64261 else 64262 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 64263 fi 64264 64265 64266 64267 64268 64269 # Check whether --with-zlib was given. 64270 if test "${with_zlib+set}" = set; then : 64271 withval=$with_zlib; 64272 fi 64273 64274 64275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 64276 $as_echo_n "checking for compress in -lz... " >&6; } 64277 if ${ac_cv_lib_z_compress+:} false; then : 64278 $as_echo_n "(cached) " >&6 64279 else 64280 ac_check_lib_save_LIBS=$LIBS 64281 LIBS="-lz $LIBS" 64282 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 64283 /* end confdefs.h. */ 64284 64285 /* Override any GCC internal prototype to avoid an error. 64286 Use char because int might match the return type of a GCC 64287 builtin and then its argument prototype would still apply. */ 64288 #ifdef __cplusplus 64289 extern "C" 64290 #endif 64291 char compress (); 64292 int 64293 main () 64294 { 64295 return compress (); 64296 ; 64297 return 0; 64298 } 64299 _ACEOF 64300 if ac_fn_cxx_try_link "$LINENO"; then : 64301 ac_cv_lib_z_compress=yes 64302 else 64303 ac_cv_lib_z_compress=no 64304 fi 64305 rm -f core conftest.err conftest.$ac_objext \ 64306 conftest$ac_exeext conftest.$ac_ext 64307 LIBS=$ac_check_lib_save_LIBS 64308 fi 64309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 64310 $as_echo "$ac_cv_lib_z_compress" >&6; } 64311 if test "x$ac_cv_lib_z_compress" = xyes; then : 64312 ZLIB_FOUND=yes 64313 else 64314 ZLIB_FOUND=no 64315 fi 64316 64317 64318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 64319 $as_echo_n "checking for which zlib to use... " >&6; } 64320 64321 DEFAULT_ZLIB=system 64322 if test "x$OPENJDK_TARGET_OS" = xwindows; then 64323 # On windows default is bundled...on others default is system 64324 DEFAULT_ZLIB=bundled 64325 fi 64326 64327 if test "x${ZLIB_FOUND}" != "xyes"; then 64328 # If we don't find any system...set default to bundled 64329 DEFAULT_ZLIB=bundled 64330 fi 64331 64332 # If user didn't specify, use DEFAULT_ZLIB 64333 if test "x${with_zlib}" = "x"; then 64334 with_zlib=${DEFAULT_ZLIB} 64335 fi 64336 64337 if test "x${with_zlib}" = "xbundled"; then 64338 USE_EXTERNAL_LIBZ=false 64339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 64340 $as_echo "bundled" >&6; } 64341 elif test "x${with_zlib}" = "xsystem"; then 64342 if test "x${ZLIB_FOUND}" = "xyes"; then 64343 USE_EXTERNAL_LIBZ=true 64344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 64345 $as_echo "system" >&6; } 64346 else 64347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 64348 $as_echo "system not found" >&6; } 64349 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 64350 fi 64351 else 64352 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 64353 fi 64354 64355 64356 64357 64358 64359 # Check whether --with-lcms was given. 64360 if test "${with_lcms+set}" = set; then : 64361 withval=$with_lcms; 64362 fi 64363 64364 64365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 64366 $as_echo_n "checking for which lcms to use... " >&6; } 64367 64368 DEFAULT_LCMS=bundled 64369 # If user didn't specify, use DEFAULT_LCMS 64370 if test "x${with_lcms}" = "x"; then 64371 with_lcms=${DEFAULT_LCMS} 64372 fi 64373 64374 if test "x${with_lcms}" = "xbundled"; then 64375 USE_EXTERNAL_LCMS=false 64376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 64377 $as_echo "bundled" >&6; } 64378 elif test "x${with_lcms}" = "xsystem"; then 64379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 64380 $as_echo "system" >&6; } 64381 64382 pkg_failed=no 64383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 64384 $as_echo_n "checking for LCMS... " >&6; } 64385 64386 if test -n "$LCMS_CFLAGS"; then 64387 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 64388 elif test -n "$PKG_CONFIG"; then 64389 if test -n "$PKG_CONFIG" && \ 64390 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 64391 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 64392 ac_status=$? 64393 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 64394 test $ac_status = 0; }; then 64395 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 64396 else 64397 pkg_failed=yes 64398 fi 64399 else 64400 pkg_failed=untried 64401 fi 64402 if test -n "$LCMS_LIBS"; then 64403 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 64404 elif test -n "$PKG_CONFIG"; then 64405 if test -n "$PKG_CONFIG" && \ 64406 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 64407 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 64408 ac_status=$? 64409 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 64410 test $ac_status = 0; }; then 64411 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 64412 else 64413 pkg_failed=yes 64414 fi 64415 else 64416 pkg_failed=untried 64417 fi 64418 64419 64420 64421 if test $pkg_failed = yes; then 64422 64423 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 64424 _pkg_short_errors_supported=yes 64425 else 64426 _pkg_short_errors_supported=no 64427 fi 64428 if test $_pkg_short_errors_supported = yes; then 64429 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 64430 else 64431 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 64432 fi 64433 # Put the nasty error message in config.log where it belongs 64434 echo "$LCMS_PKG_ERRORS" >&5 64435 64436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64437 $as_echo "no" >&6; } 64438 LCMS_FOUND=no 64439 elif test $pkg_failed = untried; then 64440 LCMS_FOUND=no 64441 else 64442 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 64443 LCMS_LIBS=$pkg_cv_LCMS_LIBS 64444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 64445 $as_echo "yes" >&6; } 64446 LCMS_FOUND=yes 64447 fi 64448 if test "x${LCMS_FOUND}" = "xyes"; then 64449 USE_EXTERNAL_LCMS=true 64450 else 64451 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 64452 fi 64453 else 64454 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 64455 fi 64456 64457 64458 64459 64460 64461 64462 64463 64464 64465 64466 64467 # Setup libm (the maths library) 64468 if test "x$OPENJDK_TARGET_OS" != "xwindows"; then 64469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 64470 $as_echo_n "checking for cos in -lm... " >&6; } 64471 if ${ac_cv_lib_m_cos+:} false; then : 64472 $as_echo_n "(cached) " >&6 64473 else 64474 ac_check_lib_save_LIBS=$LIBS 64475 LIBS="-lm $LIBS" 64476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 64477 /* end confdefs.h. */ 64478 64479 /* Override any GCC internal prototype to avoid an error. 64480 Use char because int might match the return type of a GCC 64481 builtin and then its argument prototype would still apply. */ 64482 #ifdef __cplusplus 64483 extern "C" 64484 #endif 64485 char cos (); 64486 int 64487 main () 64488 { 64489 return cos (); 64490 ; 64491 return 0; 64492 } 64493 _ACEOF 64494 if ac_fn_cxx_try_link "$LINENO"; then : 64495 ac_cv_lib_m_cos=yes 64496 else 64497 ac_cv_lib_m_cos=no 64498 fi 64499 rm -f core conftest.err conftest.$ac_objext \ 64500 conftest$ac_exeext conftest.$ac_ext 64501 LIBS=$ac_check_lib_save_LIBS 64502 fi 64503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 64504 $as_echo "$ac_cv_lib_m_cos" >&6; } 64505 if test "x$ac_cv_lib_m_cos" = xyes; then : 64506 cat >>confdefs.h <<_ACEOF 64507 #define HAVE_LIBM 1 64508 _ACEOF 64509 64510 LIBS="-lm $LIBS" 64511 64512 else 64513 64514 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 64515 $as_echo "$as_me: Maths library was not found" >&6;} 64516 64517 fi 64518 64519 LIBM="-lm" 64520 else 64521 LIBM="" 64522 fi 64523 64524 64525 # Setup libdl (for dynamic library loading) 64526 save_LIBS="$LIBS" 64527 LIBS="" 64528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 64529 $as_echo_n "checking for dlopen in -ldl... " >&6; } 64530 if ${ac_cv_lib_dl_dlopen+:} false; then : 64531 $as_echo_n "(cached) " >&6 64532 else 64533 ac_check_lib_save_LIBS=$LIBS 64534 LIBS="-ldl $LIBS" 64535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 64536 /* end confdefs.h. */ 64537 64538 /* Override any GCC internal prototype to avoid an error. 64539 Use char because int might match the return type of a GCC 64540 builtin and then its argument prototype would still apply. */ 64541 #ifdef __cplusplus 64542 extern "C" 64543 #endif 64544 char dlopen (); 64545 int 64546 main () 64547 { 64548 return dlopen (); 64549 ; 64550 return 0; 64551 } 64552 _ACEOF 64553 if ac_fn_cxx_try_link "$LINENO"; then : 64554 ac_cv_lib_dl_dlopen=yes 64555 else 64556 ac_cv_lib_dl_dlopen=no 64557 fi 64558 rm -f core conftest.err conftest.$ac_objext \ 64559 conftest$ac_exeext conftest.$ac_ext 64560 LIBS=$ac_check_lib_save_LIBS 64561 fi 64562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 64563 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 64564 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 64565 cat >>confdefs.h <<_ACEOF 64566 #define HAVE_LIBDL 1 64567 _ACEOF 64568 64569 LIBS="-ldl $LIBS" 64570 64571 fi 64572 64573 LIBDL="$LIBS" 64574 64575 LIBS="$save_LIBS" 64576 64577 # Deprecated libraries, keep the flags for backwards compatibility 64578 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 64579 64580 64581 # Check whether --with-dxsdk was given. 64582 if test "${with_dxsdk+set}" = set; then : 64583 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 64584 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 64585 fi 64586 64587 64588 64589 64590 # Check whether --with-dxsdk-lib was given. 64591 if test "${with_dxsdk_lib+set}" = set; then : 64592 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 64593 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 64594 fi 64595 64596 64597 64598 64599 # Check whether --with-dxsdk-include was given. 64600 if test "${with_dxsdk_include+set}" = set; then : 64601 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 64602 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 64603 fi 64604 64605 64606 fi 64607 64608 # Control if libzip can use mmap. Available for purposes of overriding. 64609 LIBZIP_CAN_USE_MMAP=true 64610 64611 64612 64613 if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then 64614 # Find the root of the Solaris Studio installation from the compiler path 64615 SOLARIS_STUDIO_DIR="$(dirname $CC)/.." 64616 STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1" 64617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5 64618 $as_echo_n "checking for libstlport.so.1... " >&6; } 64619 if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then 64620 # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9' 64621 STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1" 64622 fi 64623 if test -f "$STLPORT_LIB"; then 64624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5 64625 $as_echo "yes, $STLPORT_LIB" >&6; } 64626 64627 # Only process if variable expands to non-empty 64628 64629 if test "x$STLPORT_LIB" != x; then 64630 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 64631 64632 # Input might be given as Windows format, start by converting to 64633 # unix format. 64634 path="$STLPORT_LIB" 64635 new_path=`$CYGPATH -u "$path"` 64636 64637 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 64638 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 64639 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 64640 # "foo.exe" is OK but "foo" is an error. 64641 # 64642 # This test is therefore slightly more accurate than "test -f" to check for file precense. 64643 # It is also a way to make sure we got the proper file name for the real test later on. 64644 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 64645 if test "x$test_shortpath" = x; then 64646 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5 64647 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;} 64648 as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5 64649 fi 64650 64651 # Call helper function which possibly converts this using DOS-style short mode. 64652 # If so, the updated path is stored in $new_path. 64653 64654 input_path="$new_path" 64655 # Check if we need to convert this using DOS-style short mode. If the path 64656 # contains just simple characters, use it. Otherwise (spaces, weird characters), 64657 # take no chances and rewrite it. 64658 # Note: m4 eats our [], so we need to use [ and ] instead. 64659 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 64660 if test "x$has_forbidden_chars" != x; then 64661 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 64662 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 64663 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 64664 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 64665 # Going to short mode and back again did indeed matter. Since short mode is 64666 # case insensitive, let's make it lowercase to improve readability. 64667 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 64668 # Now convert it back to Unix-style (cygpath) 64669 input_path=`$CYGPATH -u "$shortmode_path"` 64670 new_path="$input_path" 64671 fi 64672 fi 64673 64674 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 64675 if test "x$test_cygdrive_prefix" = x; then 64676 # As a simple fix, exclude /usr/bin since it's not a real path. 64677 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 64678 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 64679 # a path prefixed by /cygdrive for fixpath to work. 64680 new_path="$CYGWIN_ROOT_PATH$input_path" 64681 fi 64682 fi 64683 64684 64685 if test "x$path" != "x$new_path"; then 64686 STLPORT_LIB="$new_path" 64687 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5 64688 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;} 64689 fi 64690 64691 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 64692 64693 path="$STLPORT_LIB" 64694 has_colon=`$ECHO $path | $GREP ^.:` 64695 new_path="$path" 64696 if test "x$has_colon" = x; then 64697 # Not in mixed or Windows style, start by that. 64698 new_path=`cmd //c echo $path` 64699 fi 64700 64701 64702 input_path="$new_path" 64703 # Check if we need to convert this using DOS-style short mode. If the path 64704 # contains just simple characters, use it. Otherwise (spaces, weird characters), 64705 # take no chances and rewrite it. 64706 # Note: m4 eats our [], so we need to use [ and ] instead. 64707 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 64708 if test "x$has_forbidden_chars" != x; then 64709 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 64710 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 64711 fi 64712 64713 64714 windows_path="$new_path" 64715 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 64716 unix_path=`$CYGPATH -u "$windows_path"` 64717 new_path="$unix_path" 64718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 64719 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 64720 new_path="$unix_path" 64721 fi 64722 64723 if test "x$path" != "x$new_path"; then 64724 STLPORT_LIB="$new_path" 64725 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5 64726 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;} 64727 fi 64728 64729 # Save the first 10 bytes of this path to the storage, so fixpath can work. 64730 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 64731 64732 else 64733 # We're on a unix platform. Hooray! :) 64734 path="$STLPORT_LIB" 64735 has_space=`$ECHO "$path" | $GREP " "` 64736 if test "x$has_space" != x; then 64737 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5 64738 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;} 64739 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 64740 fi 64741 64742 # Use eval to expand a potential ~ 64743 eval path="$path" 64744 if test ! -f "$path" && test ! -d "$path"; then 64745 as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5 64746 fi 64747 64748 if test -d "$path"; then 64749 STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`" 64750 else 64751 dir="`$DIRNAME "$path"`" 64752 base="`$BASENAME "$path"`" 64753 STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base" 64754 fi 64755 fi 64756 fi 64757 64758 else 64759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5 64760 $as_echo "no, not found at $STLPORT_LIB" >&6; } 64761 as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5 64762 fi 64763 64764 fi 64765 64766 64767 64768 64769 64770 64771 64772 64773 64774 64775 64776 64777 64778 64779 ############################################################################### 64780 # 64781 # We need to do some final tweaking, when everything else is done. 64782 # 64783 ############################################################################### 64784 64785 64786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 64787 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 64788 64789 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 64790 ENABLE_INTREE_EC=yes 64791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 64792 $as_echo "yes" >&6; } 64793 else 64794 ENABLE_INTREE_EC=no 64795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64796 $as_echo "no" >&6; } 64797 fi 64798 64799 64800 64801 64802 # Check whether --enable-jtreg-failure-handler was given. 64803 if test "${enable_jtreg_failure_handler+set}" = set; then : 64804 enableval=$enable_jtreg_failure_handler; 64805 fi 64806 64807 64808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5 64809 $as_echo_n "checking if jtreg failure handler should be built... " >&6; } 64810 64811 if test "x$enable_jtreg_failure_handler" = "xyes"; then 64812 if test "x$JT_HOME" = "x"; then 64813 as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5 64814 else 64815 BUILD_FAILURE_HANDLER=true 64816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 64817 $as_echo "yes, forced" >&6; } 64818 fi 64819 elif test "x$enable_jtreg_failure_handler" = "xno"; then 64820 BUILD_FAILURE_HANDLER=false 64821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 64822 $as_echo "no, forced" >&6; } 64823 elif test "x$enable_jtreg_failure_handler" = "xauto" \ 64824 || test "x$enable_jtreg_failure_handler" = "x"; then 64825 if test "x$JT_HOME" = "x"; then 64826 BUILD_FAILURE_HANDLER=false 64827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5 64828 $as_echo "no, missing jtreg" >&6; } 64829 else 64830 BUILD_FAILURE_HANDLER=true 64831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5 64832 $as_echo "yes, jtreg present" >&6; } 64833 fi 64834 else 64835 as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5 64836 fi 64837 64838 64839 64840 64841 # Check whether --enable-generate-classlist was given. 64842 if test "${enable_generate_classlist+set}" = set; then : 64843 enableval=$enable_generate_classlist; 64844 fi 64845 64846 64847 # Check if it's likely that it's possible to generate the classlist. Depending 64848 # on exact jvm configuration it could be possible anyway. 64849 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] ; then 64850 ENABLE_GENERATE_CLASSLIST_POSSIBLE="true" 64851 else 64852 ENABLE_GENERATE_CLASSLIST_POSSIBLE="false" 64853 fi 64854 64855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5 64856 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; } 64857 if test "x$enable_generate_classlist" = "xyes"; then 64858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 64859 $as_echo "yes, forced" >&6; } 64860 ENABLE_GENERATE_CLASSLIST="true" 64861 if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then 64862 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5 64863 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;} 64864 fi 64865 elif test "x$enable_generate_classlist" = "xno"; then 64866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 64867 $as_echo "no, forced" >&6; } 64868 ENABLE_GENERATE_CLASSLIST="false" 64869 elif test "x$enable_generate_classlist" = "x"; then 64870 if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then 64871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 64872 $as_echo "yes" >&6; } 64873 ENABLE_GENERATE_CLASSLIST="true" 64874 else 64875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64876 $as_echo "no" >&6; } 64877 ENABLE_GENERATE_CLASSLIST="false" 64878 fi 64879 else 64880 as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5 64881 fi 64882 64883 64884 64885 64886 ############################################################################### 64887 # 64888 # Configure parts of the build that only affect the build performance, 64889 # not the result. 64890 # 64891 ############################################################################### 64892 64893 64894 # How many cores do we have on this build system? 64895 64896 # Check whether --with-num-cores was given. 64897 if test "${with_num_cores+set}" = set; then : 64898 withval=$with_num_cores; 64899 fi 64900 64901 if test "x$with_num_cores" = x; then 64902 # The number of cores were not specified, try to probe them. 64903 64904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 64905 $as_echo_n "checking for number of cores... " >&6; } 64906 NUM_CORES=1 64907 FOUND_CORES=no 64908 64909 if test -f /proc/cpuinfo; then 64910 # Looks like a Linux (or cygwin) system 64911 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 64912 FOUND_CORES=yes 64913 elif test -x /usr/sbin/psrinfo; then 64914 # Looks like a Solaris system 64915 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 64916 FOUND_CORES=yes 64917 elif test -x /usr/sbin/sysctl; then 64918 # Looks like a MacOSX system 64919 NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu` 64920 FOUND_CORES=yes 64921 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 64922 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 64923 FOUND_CORES=yes 64924 elif test -n "$NUMBER_OF_PROCESSORS"; then 64925 # On windows, look in the env 64926 NUM_CORES=$NUMBER_OF_PROCESSORS 64927 FOUND_CORES=yes 64928 fi 64929 64930 if test "x$FOUND_CORES" = xyes; then 64931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 64932 $as_echo "$NUM_CORES" >&6; } 64933 else 64934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 64935 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 64936 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 64937 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 64938 fi 64939 64940 else 64941 NUM_CORES=$with_num_cores 64942 fi 64943 64944 64945 64946 # How much memory do we have on this build system? 64947 64948 # Check whether --with-memory-size was given. 64949 if test "${with_memory_size+set}" = set; then : 64950 withval=$with_memory_size; 64951 fi 64952 64953 if test "x$with_memory_size" = x; then 64954 # The memory size was not specified, try to probe it. 64955 64956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 64957 $as_echo_n "checking for memory size... " >&6; } 64958 # Default to 1024 MB 64959 MEMORY_SIZE=1024 64960 FOUND_MEM=no 64961 64962 if test -f /proc/meminfo; then 64963 # Looks like a Linux (or cygwin) system 64964 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 64965 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 64966 FOUND_MEM=yes 64967 elif test -x /usr/sbin/prtconf; then 64968 # Looks like a Solaris or AIX system 64969 MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 64970 FOUND_MEM=yes 64971 elif test -x /usr/sbin/sysctl; then 64972 # Looks like a MacOSX system 64973 MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize` 64974 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 64975 FOUND_MEM=yes 64976 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 64977 # Windows, but without cygwin 64978 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 64979 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 64980 FOUND_MEM=yes 64981 fi 64982 64983 if test "x$FOUND_MEM" = xyes; then 64984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 64985 $as_echo "$MEMORY_SIZE MB" >&6; } 64986 else 64987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 64988 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 64989 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 64990 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 64991 fi 64992 64993 else 64994 MEMORY_SIZE=$with_memory_size 64995 fi 64996 64997 64998 64999 # Provide a decent default number of parallel jobs for make depending on 65000 # number of cores, amount of memory and machine architecture. 65001 65002 # Check whether --with-jobs was given. 65003 if test "${with_jobs+set}" = set; then : 65004 withval=$with_jobs; 65005 fi 65006 65007 if test "x$with_jobs" = x; then 65008 # Number of jobs was not specified, calculate. 65009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 65010 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 65011 # Approximate memory in GB. 65012 memory_gb=`expr $MEMORY_SIZE / 1024` 65013 # Pick the lowest of memory in gb and number of cores. 65014 if test "$memory_gb" -lt "$NUM_CORES"; then 65015 JOBS="$memory_gb" 65016 else 65017 JOBS="$NUM_CORES" 65018 fi 65019 if test "$JOBS" -eq "0"; then 65020 JOBS=1 65021 fi 65022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 65023 $as_echo "$JOBS" >&6; } 65024 else 65025 JOBS=$with_jobs 65026 fi 65027 65028 65029 65030 # The number of test jobs will be chosen automatically if TEST_JOBS is 0 65031 65032 # Check whether --with-test-jobs was given. 65033 if test "${with_test_jobs+set}" = set; then : 65034 withval=$with_test_jobs; 65035 fi 65036 65037 if test "x$with_test_jobs" = x; then 65038 TEST_JOBS=0 65039 else 65040 TEST_JOBS=$with_test_jobs 65041 fi 65042 65043 65044 65045 # Setup arguments for the boot jdk (after cores and memory have been setup) 65046 65047 ############################################################################## 65048 # 65049 # Specify jvm options for anything that is run with the Boot JDK. 65050 # Not all JVM:s accept the same arguments on the command line. 65051 # 65052 65053 # Check whether --with-boot-jdk-jvmargs was given. 65054 if test "${with_boot_jdk_jvmargs+set}" = set; then : 65055 withval=$with_boot_jdk_jvmargs; 65056 fi 65057 65058 65059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 65060 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 65061 65062 # Disable special log output when a debug build is used as Boot JDK... 65063 65064 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 65065 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 65066 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 65067 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65068 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65069 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65070 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 65071 JVM_ARG_OK=true 65072 else 65073 $ECHO "Arg failed:" >&5 65074 $ECHO "$OUTPUT" >&5 65075 JVM_ARG_OK=false 65076 fi 65077 65078 65079 # Apply user provided options. 65080 65081 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 65082 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 65083 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 65084 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65085 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65086 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65087 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 65088 JVM_ARG_OK=true 65089 else 65090 $ECHO "Arg failed:" >&5 65091 $ECHO "$OUTPUT" >&5 65092 JVM_ARG_OK=false 65093 fi 65094 65095 65096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 65097 $as_echo "$boot_jdk_jvmargs" >&6; } 65098 65099 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 65100 JAVA_FLAGS=$boot_jdk_jvmargs 65101 65102 65103 65104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 65105 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 65106 65107 # Starting amount of heap memory. 65108 65109 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 65110 $ECHO "Command: $JAVA -Xms64M -version" >&5 65111 OUTPUT=`$JAVA -Xms64M -version 2>&1` 65112 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65113 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65114 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65115 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 65116 JVM_ARG_OK=true 65117 else 65118 $ECHO "Arg failed:" >&5 65119 $ECHO "$OUTPUT" >&5 65120 JVM_ARG_OK=false 65121 fi 65122 65123 65124 # Maximum amount of heap memory. 65125 # Maximum stack size. 65126 JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2` 65127 if test "x$BOOT_JDK_BITS" = "x32"; then 65128 if test "$JVM_MAX_HEAP" -gt "1100"; then 65129 JVM_MAX_HEAP=1100 65130 elif test "$JVM_MAX_HEAP" -lt "512"; then 65131 JVM_MAX_HEAP=512 65132 fi 65133 STACK_SIZE=768 65134 else 65135 # Running a 64 bit JVM allows for and requires a bigger heap 65136 if test "$JVM_MAX_HEAP" -gt "1600"; then 65137 JVM_MAX_HEAP=1600 65138 elif test "$JVM_MAX_HEAP" -lt "512"; then 65139 JVM_MAX_HEAP=512 65140 fi 65141 STACK_SIZE=1536 65142 fi 65143 65144 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 65145 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 65146 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 65147 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65148 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65149 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65150 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 65151 JVM_ARG_OK=true 65152 else 65153 $ECHO "Arg failed:" >&5 65154 $ECHO "$OUTPUT" >&5 65155 JVM_ARG_OK=false 65156 fi 65157 65158 65159 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 65160 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 65161 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 65162 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65163 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65164 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65165 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 65166 JVM_ARG_OK=true 65167 else 65168 $ECHO "Arg failed:" >&5 65169 $ECHO "$OUTPUT" >&5 65170 JVM_ARG_OK=false 65171 fi 65172 65173 65174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 65175 $as_echo "$boot_jdk_jvmargs_big" >&6; } 65176 65177 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 65178 65179 65180 # By default, the main javac compilations use big 65181 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG" 65182 65183 65184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 65185 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 65186 65187 # Use serial gc for small short lived tools if possible 65188 65189 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 65190 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 65191 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 65192 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65193 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65194 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65195 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 65196 JVM_ARG_OK=true 65197 else 65198 $ECHO "Arg failed:" >&5 65199 $ECHO "$OUTPUT" >&5 65200 JVM_ARG_OK=false 65201 fi 65202 65203 65204 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 65205 $ECHO "Command: $JAVA -Xms32M -version" >&5 65206 OUTPUT=`$JAVA -Xms32M -version 2>&1` 65207 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65208 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65209 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65210 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 65211 JVM_ARG_OK=true 65212 else 65213 $ECHO "Arg failed:" >&5 65214 $ECHO "$OUTPUT" >&5 65215 JVM_ARG_OK=false 65216 fi 65217 65218 65219 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 65220 $ECHO "Command: $JAVA -Xmx512M -version" >&5 65221 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 65222 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65223 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65224 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65225 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 65226 JVM_ARG_OK=true 65227 else 65228 $ECHO "Arg failed:" >&5 65229 $ECHO "$OUTPUT" >&5 65230 JVM_ARG_OK=false 65231 fi 65232 65233 65234 $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5 65235 $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5 65236 OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1` 65237 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65238 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65239 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65240 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1" 65241 JVM_ARG_OK=true 65242 else 65243 $ECHO "Arg failed:" >&5 65244 $ECHO "$OUTPUT" >&5 65245 JVM_ARG_OK=false 65246 fi 65247 65248 65249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 65250 $as_echo "$boot_jdk_jvmargs_small" >&6; } 65251 65252 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 65253 65254 65255 JAVA_TOOL_FLAGS_SMALL="" 65256 for f in $JAVA_FLAGS_SMALL; do 65257 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 65258 done 65259 65260 65261 65262 # Setup smart javac (after cores and memory have been setup) 65263 65264 65265 # Check whether --with-sjavac-server-java was given. 65266 if test "${with_sjavac_server_java+set}" = set; then : 65267 withval=$with_sjavac_server_java; 65268 fi 65269 65270 65271 if test "x$with_sjavac_server_java" != x; then 65272 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 65273 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 65274 if test "x$FOUND_VERSION" = x; then 65275 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 65276 fi 65277 else 65278 SJAVAC_SERVER_JAVA="$JAVA" 65279 fi 65280 65281 65282 if test "$MEMORY_SIZE" -gt "3000"; then 65283 65284 $ECHO "Check if jvm arg is ok: -d64" >&5 65285 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 65286 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 65287 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65288 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65289 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65290 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 65291 JVM_ARG_OK=true 65292 else 65293 $ECHO "Arg failed:" >&5 65294 $ECHO "$OUTPUT" >&5 65295 JVM_ARG_OK=false 65296 fi 65297 65298 if test "$JVM_ARG_OK" = true; then 65299 JVM_64BIT=true 65300 JVM_ARG_OK=false 65301 fi 65302 fi 65303 65304 MX_VALUE=`expr $MEMORY_SIZE / 2` 65305 if test "$JVM_64BIT" = true; then 65306 # Set ms lower than mx since more than one instance of the server might 65307 # get launched at the same time before they figure out which instance won. 65308 MS_VALUE=512 65309 if test "$MX_VALUE" -gt "2048"; then 65310 MX_VALUE=2048 65311 fi 65312 else 65313 MS_VALUE=256 65314 if test "$MX_VALUE" -gt "1500"; then 65315 MX_VALUE=1500 65316 fi 65317 fi 65318 if test "$MX_VALUE" -lt "512"; then 65319 MX_VALUE=512 65320 fi 65321 65322 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 65323 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 65324 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 65325 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 65326 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 65327 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 65328 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 65329 JVM_ARG_OK=true 65330 else 65331 $ECHO "Arg failed:" >&5 65332 $ECHO "$OUTPUT" >&5 65333 JVM_ARG_OK=false 65334 fi 65335 65336 65337 65338 # Check whether --enable-sjavac was given. 65339 if test "${enable_sjavac+set}" = set; then : 65340 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 65341 else 65342 ENABLE_SJAVAC="no" 65343 fi 65344 65345 if test "x$JVM_ARG_OK" = "xfalse"; then 65346 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 65347 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 65348 ENABLE_SJAVAC="no" 65349 fi 65350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 65351 $as_echo_n "checking whether to use sjavac... " >&6; } 65352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 65353 $as_echo "$ENABLE_SJAVAC" >&6; } 65354 65355 65356 # Check whether --enable-javac-server was given. 65357 if test "${enable_javac_server+set}" = set; then : 65358 enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}" 65359 else 65360 ENABLE_JAVAC_SERVER="yes" 65361 fi 65362 65363 if test "x$JVM_ARG_OK" = "xfalse"; then 65364 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5 65365 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;} 65366 ENABLE_JAVAC_SERVER="no" 65367 fi 65368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5 65369 $as_echo_n "checking whether to use javac server... " >&6; } 65370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5 65371 $as_echo "$ENABLE_JAVAC_SERVER" >&6; } 65372 65373 65374 if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then 65375 # When using a server javac, the small client instances do not need much 65376 # resources. 65377 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" 65378 fi 65379 65380 65381 # Setup use of icecc if requested 65382 65383 # Check whether --enable-icecc was given. 65384 if test "${enable_icecc+set}" = set; then : 65385 enableval=$enable_icecc; 65386 fi 65387 65388 65389 if test "x${enable_icecc}" = "xyes"; then 65390 65391 65392 65393 # Publish this variable in the help. 65394 65395 65396 if [ -z "${ICECC_CMD+x}" ]; then 65397 # The variable is not set by user, try to locate tool using the code snippet 65398 for ac_prog in icecc 65399 do 65400 # Extract the first word of "$ac_prog", so it can be a program name with args. 65401 set dummy $ac_prog; ac_word=$2 65402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65403 $as_echo_n "checking for $ac_word... " >&6; } 65404 if ${ac_cv_path_ICECC_CMD+:} false; then : 65405 $as_echo_n "(cached) " >&6 65406 else 65407 case $ICECC_CMD in 65408 [\\/]* | ?:[\\/]*) 65409 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 65410 ;; 65411 *) 65412 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65413 for as_dir in $PATH 65414 do 65415 IFS=$as_save_IFS 65416 test -z "$as_dir" && as_dir=. 65417 for ac_exec_ext in '' $ac_executable_extensions; do 65418 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65419 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 65420 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65421 break 2 65422 fi 65423 done 65424 done 65425 IFS=$as_save_IFS 65426 65427 ;; 65428 esac 65429 fi 65430 ICECC_CMD=$ac_cv_path_ICECC_CMD 65431 if test -n "$ICECC_CMD"; then 65432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 65433 $as_echo "$ICECC_CMD" >&6; } 65434 else 65435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65436 $as_echo "no" >&6; } 65437 fi 65438 65439 65440 test -n "$ICECC_CMD" && break 65441 done 65442 65443 else 65444 # The variable is set, but is it from the command line or the environment? 65445 65446 # Try to remove the string !ICECC_CMD! from our list. 65447 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/} 65448 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 65449 # If it failed, the variable was not from the command line. Ignore it, 65450 # but warn the user (except for BASH, which is always set by the calling BASH). 65451 if test "xICECC_CMD" != xBASH; then 65452 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5 65453 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;} 65454 fi 65455 # Try to locate tool using the code snippet 65456 for ac_prog in icecc 65457 do 65458 # Extract the first word of "$ac_prog", so it can be a program name with args. 65459 set dummy $ac_prog; ac_word=$2 65460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65461 $as_echo_n "checking for $ac_word... " >&6; } 65462 if ${ac_cv_path_ICECC_CMD+:} false; then : 65463 $as_echo_n "(cached) " >&6 65464 else 65465 case $ICECC_CMD in 65466 [\\/]* | ?:[\\/]*) 65467 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 65468 ;; 65469 *) 65470 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65471 for as_dir in $PATH 65472 do 65473 IFS=$as_save_IFS 65474 test -z "$as_dir" && as_dir=. 65475 for ac_exec_ext in '' $ac_executable_extensions; do 65476 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65477 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 65478 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65479 break 2 65480 fi 65481 done 65482 done 65483 IFS=$as_save_IFS 65484 65485 ;; 65486 esac 65487 fi 65488 ICECC_CMD=$ac_cv_path_ICECC_CMD 65489 if test -n "$ICECC_CMD"; then 65490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 65491 $as_echo "$ICECC_CMD" >&6; } 65492 else 65493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65494 $as_echo "no" >&6; } 65495 fi 65496 65497 65498 test -n "$ICECC_CMD" && break 65499 done 65500 65501 else 65502 # If it succeeded, then it was overridden by the user. We will use it 65503 # for the tool. 65504 65505 # First remove it from the list of overridden variables, so we can test 65506 # for unknown variables in the end. 65507 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65508 65509 # Check if we try to supply an empty value 65510 if test "x$ICECC_CMD" = x; then 65511 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5 65512 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;} 65513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 65514 $as_echo_n "checking for ICECC_CMD... " >&6; } 65515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65516 $as_echo "disabled" >&6; } 65517 else 65518 # Check if the provided tool contains a complete path. 65519 tool_specified="$ICECC_CMD" 65520 tool_basename="${tool_specified##*/}" 65521 if test "x$tool_basename" = "x$tool_specified"; then 65522 # A command without a complete path is provided, search $PATH. 65523 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5 65524 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;} 65525 # Extract the first word of "$tool_basename", so it can be a program name with args. 65526 set dummy $tool_basename; ac_word=$2 65527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65528 $as_echo_n "checking for $ac_word... " >&6; } 65529 if ${ac_cv_path_ICECC_CMD+:} false; then : 65530 $as_echo_n "(cached) " >&6 65531 else 65532 case $ICECC_CMD in 65533 [\\/]* | ?:[\\/]*) 65534 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 65535 ;; 65536 *) 65537 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65538 for as_dir in $PATH 65539 do 65540 IFS=$as_save_IFS 65541 test -z "$as_dir" && as_dir=. 65542 for ac_exec_ext in '' $ac_executable_extensions; do 65543 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65544 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 65545 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65546 break 2 65547 fi 65548 done 65549 done 65550 IFS=$as_save_IFS 65551 65552 ;; 65553 esac 65554 fi 65555 ICECC_CMD=$ac_cv_path_ICECC_CMD 65556 if test -n "$ICECC_CMD"; then 65557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 65558 $as_echo "$ICECC_CMD" >&6; } 65559 else 65560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65561 $as_echo "no" >&6; } 65562 fi 65563 65564 65565 if test "x$ICECC_CMD" = x; then 65566 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 65567 fi 65568 else 65569 # Otherwise we believe it is a complete path. Use it as it is. 65570 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5 65571 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;} 65572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 65573 $as_echo_n "checking for ICECC_CMD... " >&6; } 65574 if test ! -x "$tool_specified"; then 65575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 65576 $as_echo "not found" >&6; } 65577 as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5 65578 fi 65579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 65580 $as_echo "$tool_specified" >&6; } 65581 fi 65582 fi 65583 fi 65584 65585 fi 65586 65587 65588 65589 if test "x$ICECC_CMD" = x; then 65590 as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5 65591 fi 65592 65593 65594 old_path="$PATH" 65595 65596 # Look for icecc-create-env in some known places 65597 PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" 65598 65599 65600 65601 # Publish this variable in the help. 65602 65603 65604 if [ -z "${ICECC_CREATE_ENV+x}" ]; then 65605 # The variable is not set by user, try to locate tool using the code snippet 65606 for ac_prog in icecc-create-env 65607 do 65608 # Extract the first word of "$ac_prog", so it can be a program name with args. 65609 set dummy $ac_prog; ac_word=$2 65610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65611 $as_echo_n "checking for $ac_word... " >&6; } 65612 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 65613 $as_echo_n "(cached) " >&6 65614 else 65615 case $ICECC_CREATE_ENV in 65616 [\\/]* | ?:[\\/]*) 65617 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 65618 ;; 65619 *) 65620 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65621 for as_dir in $PATH 65622 do 65623 IFS=$as_save_IFS 65624 test -z "$as_dir" && as_dir=. 65625 for ac_exec_ext in '' $ac_executable_extensions; do 65626 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65627 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 65628 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65629 break 2 65630 fi 65631 done 65632 done 65633 IFS=$as_save_IFS 65634 65635 ;; 65636 esac 65637 fi 65638 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 65639 if test -n "$ICECC_CREATE_ENV"; then 65640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 65641 $as_echo "$ICECC_CREATE_ENV" >&6; } 65642 else 65643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65644 $as_echo "no" >&6; } 65645 fi 65646 65647 65648 test -n "$ICECC_CREATE_ENV" && break 65649 done 65650 65651 else 65652 # The variable is set, but is it from the command line or the environment? 65653 65654 # Try to remove the string !ICECC_CREATE_ENV! from our list. 65655 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/} 65656 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 65657 # If it failed, the variable was not from the command line. Ignore it, 65658 # but warn the user (except for BASH, which is always set by the calling BASH). 65659 if test "xICECC_CREATE_ENV" != xBASH; then 65660 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5 65661 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;} 65662 fi 65663 # Try to locate tool using the code snippet 65664 for ac_prog in icecc-create-env 65665 do 65666 # Extract the first word of "$ac_prog", so it can be a program name with args. 65667 set dummy $ac_prog; ac_word=$2 65668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65669 $as_echo_n "checking for $ac_word... " >&6; } 65670 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 65671 $as_echo_n "(cached) " >&6 65672 else 65673 case $ICECC_CREATE_ENV in 65674 [\\/]* | ?:[\\/]*) 65675 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 65676 ;; 65677 *) 65678 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65679 for as_dir in $PATH 65680 do 65681 IFS=$as_save_IFS 65682 test -z "$as_dir" && as_dir=. 65683 for ac_exec_ext in '' $ac_executable_extensions; do 65684 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65685 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 65686 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65687 break 2 65688 fi 65689 done 65690 done 65691 IFS=$as_save_IFS 65692 65693 ;; 65694 esac 65695 fi 65696 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 65697 if test -n "$ICECC_CREATE_ENV"; then 65698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 65699 $as_echo "$ICECC_CREATE_ENV" >&6; } 65700 else 65701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65702 $as_echo "no" >&6; } 65703 fi 65704 65705 65706 test -n "$ICECC_CREATE_ENV" && break 65707 done 65708 65709 else 65710 # If it succeeded, then it was overridden by the user. We will use it 65711 # for the tool. 65712 65713 # First remove it from the list of overridden variables, so we can test 65714 # for unknown variables in the end. 65715 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65716 65717 # Check if we try to supply an empty value 65718 if test "x$ICECC_CREATE_ENV" = x; then 65719 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5 65720 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;} 65721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 65722 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 65723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65724 $as_echo "disabled" >&6; } 65725 else 65726 # Check if the provided tool contains a complete path. 65727 tool_specified="$ICECC_CREATE_ENV" 65728 tool_basename="${tool_specified##*/}" 65729 if test "x$tool_basename" = "x$tool_specified"; then 65730 # A command without a complete path is provided, search $PATH. 65731 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5 65732 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;} 65733 # Extract the first word of "$tool_basename", so it can be a program name with args. 65734 set dummy $tool_basename; ac_word=$2 65735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65736 $as_echo_n "checking for $ac_word... " >&6; } 65737 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 65738 $as_echo_n "(cached) " >&6 65739 else 65740 case $ICECC_CREATE_ENV in 65741 [\\/]* | ?:[\\/]*) 65742 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 65743 ;; 65744 *) 65745 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65746 for as_dir in $PATH 65747 do 65748 IFS=$as_save_IFS 65749 test -z "$as_dir" && as_dir=. 65750 for ac_exec_ext in '' $ac_executable_extensions; do 65751 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65752 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 65753 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65754 break 2 65755 fi 65756 done 65757 done 65758 IFS=$as_save_IFS 65759 65760 ;; 65761 esac 65762 fi 65763 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 65764 if test -n "$ICECC_CREATE_ENV"; then 65765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 65766 $as_echo "$ICECC_CREATE_ENV" >&6; } 65767 else 65768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65769 $as_echo "no" >&6; } 65770 fi 65771 65772 65773 if test "x$ICECC_CREATE_ENV" = x; then 65774 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 65775 fi 65776 else 65777 # Otherwise we believe it is a complete path. Use it as it is. 65778 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5 65779 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;} 65780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 65781 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 65782 if test ! -x "$tool_specified"; then 65783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 65784 $as_echo "not found" >&6; } 65785 as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5 65786 fi 65787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 65788 $as_echo "$tool_specified" >&6; } 65789 fi 65790 fi 65791 fi 65792 65793 fi 65794 65795 65796 65797 if test "x$ICECC_CREATE_ENV" = x; then 65798 as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5 65799 fi 65800 65801 65802 # Use icecc-create-env to create a minimal compilation environment that can 65803 # be sent to the other hosts in the icecream cluster. 65804 icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" 65805 ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc 65806 # Older versions of icecc does not have the --gcc parameter 65807 if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then 65808 icecc_gcc_arg="--gcc" 65809 fi 65810 if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then 65811 65812 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65813 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \ 65814 ${icecc_create_env_log} 2>&1 ) 65815 if test "$?" != "0"; then 65816 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65817 $as_echo "$as_me: icecc-create-env output:" >&6;} 65818 cat \ 65819 ${icecc_create_env_log} 65820 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65821 fi 65822 65823 elif test "x$TOOLCHAIN_TYPE" = "xclang"; then 65824 # For clang, the icecc compilerwrapper is needed. It usually resides next 65825 # to icecc-create-env. 65826 65827 65828 65829 # Publish this variable in the help. 65830 65831 65832 if [ -z "${ICECC_WRAPPER+x}" ]; then 65833 # The variable is not set by user, try to locate tool using the code snippet 65834 for ac_prog in compilerwrapper 65835 do 65836 # Extract the first word of "$ac_prog", so it can be a program name with args. 65837 set dummy $ac_prog; ac_word=$2 65838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65839 $as_echo_n "checking for $ac_word... " >&6; } 65840 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 65841 $as_echo_n "(cached) " >&6 65842 else 65843 case $ICECC_WRAPPER in 65844 [\\/]* | ?:[\\/]*) 65845 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 65846 ;; 65847 *) 65848 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65849 for as_dir in $PATH 65850 do 65851 IFS=$as_save_IFS 65852 test -z "$as_dir" && as_dir=. 65853 for ac_exec_ext in '' $ac_executable_extensions; do 65854 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65855 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65856 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65857 break 2 65858 fi 65859 done 65860 done 65861 IFS=$as_save_IFS 65862 65863 ;; 65864 esac 65865 fi 65866 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65867 if test -n "$ICECC_WRAPPER"; then 65868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65869 $as_echo "$ICECC_WRAPPER" >&6; } 65870 else 65871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65872 $as_echo "no" >&6; } 65873 fi 65874 65875 65876 test -n "$ICECC_WRAPPER" && break 65877 done 65878 65879 else 65880 # The variable is set, but is it from the command line or the environment? 65881 65882 # Try to remove the string !ICECC_WRAPPER! from our list. 65883 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/} 65884 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 65885 # If it failed, the variable was not from the command line. Ignore it, 65886 # but warn the user (except for BASH, which is always set by the calling BASH). 65887 if test "xICECC_WRAPPER" != xBASH; then 65888 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5 65889 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;} 65890 fi 65891 # Try to locate tool using the code snippet 65892 for ac_prog in compilerwrapper 65893 do 65894 # Extract the first word of "$ac_prog", so it can be a program name with args. 65895 set dummy $ac_prog; ac_word=$2 65896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65897 $as_echo_n "checking for $ac_word... " >&6; } 65898 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 65899 $as_echo_n "(cached) " >&6 65900 else 65901 case $ICECC_WRAPPER in 65902 [\\/]* | ?:[\\/]*) 65903 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 65904 ;; 65905 *) 65906 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65907 for as_dir in $PATH 65908 do 65909 IFS=$as_save_IFS 65910 test -z "$as_dir" && as_dir=. 65911 for ac_exec_ext in '' $ac_executable_extensions; do 65912 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65913 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65914 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65915 break 2 65916 fi 65917 done 65918 done 65919 IFS=$as_save_IFS 65920 65921 ;; 65922 esac 65923 fi 65924 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65925 if test -n "$ICECC_WRAPPER"; then 65926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65927 $as_echo "$ICECC_WRAPPER" >&6; } 65928 else 65929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65930 $as_echo "no" >&6; } 65931 fi 65932 65933 65934 test -n "$ICECC_WRAPPER" && break 65935 done 65936 65937 else 65938 # If it succeeded, then it was overridden by the user. We will use it 65939 # for the tool. 65940 65941 # First remove it from the list of overridden variables, so we can test 65942 # for unknown variables in the end. 65943 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65944 65945 # Check if we try to supply an empty value 65946 if test "x$ICECC_WRAPPER" = x; then 65947 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5 65948 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;} 65949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 65950 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 65951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65952 $as_echo "disabled" >&6; } 65953 else 65954 # Check if the provided tool contains a complete path. 65955 tool_specified="$ICECC_WRAPPER" 65956 tool_basename="${tool_specified##*/}" 65957 if test "x$tool_basename" = "x$tool_specified"; then 65958 # A command without a complete path is provided, search $PATH. 65959 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5 65960 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;} 65961 # Extract the first word of "$tool_basename", so it can be a program name with args. 65962 set dummy $tool_basename; ac_word=$2 65963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65964 $as_echo_n "checking for $ac_word... " >&6; } 65965 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 65966 $as_echo_n "(cached) " >&6 65967 else 65968 case $ICECC_WRAPPER in 65969 [\\/]* | ?:[\\/]*) 65970 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 65971 ;; 65972 *) 65973 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65974 for as_dir in $PATH 65975 do 65976 IFS=$as_save_IFS 65977 test -z "$as_dir" && as_dir=. 65978 for ac_exec_ext in '' $ac_executable_extensions; do 65979 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65980 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65981 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65982 break 2 65983 fi 65984 done 65985 done 65986 IFS=$as_save_IFS 65987 65988 ;; 65989 esac 65990 fi 65991 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65992 if test -n "$ICECC_WRAPPER"; then 65993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65994 $as_echo "$ICECC_WRAPPER" >&6; } 65995 else 65996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65997 $as_echo "no" >&6; } 65998 fi 65999 66000 66001 if test "x$ICECC_WRAPPER" = x; then 66002 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 66003 fi 66004 else 66005 # Otherwise we believe it is a complete path. Use it as it is. 66006 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5 66007 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;} 66008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 66009 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 66010 if test ! -x "$tool_specified"; then 66011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 66012 $as_echo "not found" >&6; } 66013 as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5 66014 fi 66015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 66016 $as_echo "$tool_specified" >&6; } 66017 fi 66018 fi 66019 fi 66020 66021 fi 66022 66023 66024 66025 if test "x$ICECC_WRAPPER" = x; then 66026 as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5 66027 fi 66028 66029 66030 66031 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 66032 && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 ) 66033 if test "$?" != "0"; then 66034 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 66035 $as_echo "$as_me: icecc-create-env output:" >&6;} 66036 cat ${icecc_create_env_log} 66037 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 66038 fi 66039 66040 else 66041 as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5 66042 fi 66043 PATH="$old_path" 66044 # The bundle with the compiler gets a name based on checksums. Parse log file 66045 # to find it. 66046 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 66047 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 66048 if test ! -f ${ICECC_ENV_BUNDLE}; then 66049 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 66050 fi 66051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5 66052 $as_echo_n "checking for icecc build environment for target compiler... " >&6; } 66053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 66054 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 66055 ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" 66056 66057 if test "x${COMPILE_TYPE}" = "xcross"; then 66058 # If cross compiling, create a separate env package for the build compiler 66059 # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. 66060 icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log" 66061 if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then 66062 66063 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 66064 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \ 66065 ${icecc_create_env_log_build} 2>&1 ) 66066 if test "$?" != "0"; then 66067 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 66068 $as_echo "$as_me: icecc-create-env output:" >&6;} 66069 cat \ 66070 ${icecc_create_env_log_build} 66071 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 66072 fi 66073 66074 elif test "x${BUILD_CC##*/}" = "xclang"; then 66075 66076 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 66077 && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 ) 66078 if test "$?" != "0"; then 66079 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 66080 $as_echo "$as_me: icecc-create-env output:" >&6;} 66081 cat ${icecc_create_env_log_build} 66082 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 66083 fi 66084 66085 else 66086 as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5 66087 fi 66088 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`" 66089 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 66090 if test ! -f ${ICECC_ENV_BUNDLE}; then 66091 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 66092 fi 66093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5 66094 $as_echo_n "checking for icecc build environment for build compiler... " >&6; } 66095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 66096 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 66097 BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ 66098 ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" 66099 else 66100 BUILD_ICECC="${ICECC}" 66101 fi 66102 66103 66104 fi 66105 66106 66107 # Can the C/C++ compiler use precompiled headers? 66108 66109 66110 ############################################################################### 66111 # 66112 # Can the C/C++ compiler use precompiled headers? 66113 # 66114 # Check whether --enable-precompiled-headers was given. 66115 if test "${enable_precompiled_headers+set}" = set; then : 66116 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 66117 else 66118 ENABLE_PRECOMPH=yes 66119 fi 66120 66121 66122 USE_PRECOMPILED_HEADER=1 66123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5 66124 $as_echo_n "checking If precompiled header is enabled... " >&6; } 66125 if test "x$ENABLE_PRECOMPH" = xno; then 66126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 66127 $as_echo "no, forced" >&6; } 66128 USE_PRECOMPILED_HEADER=0 66129 elif test "x$ICECC" != "x"; then 66130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5 66131 $as_echo "no, does not work effectively with icecc" >&6; } 66132 USE_PRECOMPILED_HEADER=0 66133 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 66134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5 66135 $as_echo "no, does not work with Solaris Studio" >&6; } 66136 USE_PRECOMPILED_HEADER=0 66137 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 66138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5 66139 $as_echo "no, does not work with xlc" >&6; } 66140 USE_PRECOMPILED_HEADER=0 66141 else 66142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 66143 $as_echo "yes" >&6; } 66144 fi 66145 66146 if test "x$ENABLE_PRECOMPH" = xyes; then 66147 # Check that the compiler actually supports precomp headers. 66148 if test "x$TOOLCHAIN_TYPE" = xgcc; then 66149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 66150 $as_echo_n "checking that precompiled headers work... " >&6; } 66151 echo "int alfa();" > conftest.h 66152 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 66153 if test ! -f conftest.hpp.gch; then 66154 USE_PRECOMPILED_HEADER=0 66155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66156 $as_echo "no" >&6; } 66157 else 66158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 66159 $as_echo "yes" >&6; } 66160 fi 66161 $RM conftest.h conftest.hpp.gch 66162 fi 66163 fi 66164 66165 66166 66167 66168 # Setup use of ccache, if available 66169 66170 # Check whether --enable-ccache was given. 66171 if test "${enable_ccache+set}" = set; then : 66172 enableval=$enable_ccache; 66173 fi 66174 66175 66176 CCACHE= 66177 CCACHE_STATUS= 66178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 66179 $as_echo_n "checking is ccache enabled... " >&6; } 66180 if test "x$enable_ccache" = xyes; then 66181 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 66182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 66183 $as_echo "yes" >&6; } 66184 OLD_PATH="$PATH" 66185 if test "x$TOOLCHAIN_PATH" != x; then 66186 PATH=$TOOLCHAIN_PATH:$PATH 66187 fi 66188 66189 66190 66191 # Publish this variable in the help. 66192 66193 66194 if [ -z "${CCACHE+x}" ]; then 66195 # The variable is not set by user, try to locate tool using the code snippet 66196 for ac_prog in ccache 66197 do 66198 # Extract the first word of "$ac_prog", so it can be a program name with args. 66199 set dummy $ac_prog; ac_word=$2 66200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 66201 $as_echo_n "checking for $ac_word... " >&6; } 66202 if ${ac_cv_path_CCACHE+:} false; then : 66203 $as_echo_n "(cached) " >&6 66204 else 66205 case $CCACHE in 66206 [\\/]* | ?:[\\/]*) 66207 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 66208 ;; 66209 *) 66210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 66211 for as_dir in $PATH 66212 do 66213 IFS=$as_save_IFS 66214 test -z "$as_dir" && as_dir=. 66215 for ac_exec_ext in '' $ac_executable_extensions; do 66216 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 66217 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 66218 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 66219 break 2 66220 fi 66221 done 66222 done 66223 IFS=$as_save_IFS 66224 66225 ;; 66226 esac 66227 fi 66228 CCACHE=$ac_cv_path_CCACHE 66229 if test -n "$CCACHE"; then 66230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 66231 $as_echo "$CCACHE" >&6; } 66232 else 66233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66234 $as_echo "no" >&6; } 66235 fi 66236 66237 66238 test -n "$CCACHE" && break 66239 done 66240 66241 else 66242 # The variable is set, but is it from the command line or the environment? 66243 66244 # Try to remove the string !CCACHE! from our list. 66245 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 66246 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 66247 # If it failed, the variable was not from the command line. Ignore it, 66248 # but warn the user (except for BASH, which is always set by the calling BASH). 66249 if test "xCCACHE" != xBASH; then 66250 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 66251 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 66252 fi 66253 # Try to locate tool using the code snippet 66254 for ac_prog in ccache 66255 do 66256 # Extract the first word of "$ac_prog", so it can be a program name with args. 66257 set dummy $ac_prog; ac_word=$2 66258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 66259 $as_echo_n "checking for $ac_word... " >&6; } 66260 if ${ac_cv_path_CCACHE+:} false; then : 66261 $as_echo_n "(cached) " >&6 66262 else 66263 case $CCACHE in 66264 [\\/]* | ?:[\\/]*) 66265 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 66266 ;; 66267 *) 66268 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 66269 for as_dir in $PATH 66270 do 66271 IFS=$as_save_IFS 66272 test -z "$as_dir" && as_dir=. 66273 for ac_exec_ext in '' $ac_executable_extensions; do 66274 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 66275 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 66276 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 66277 break 2 66278 fi 66279 done 66280 done 66281 IFS=$as_save_IFS 66282 66283 ;; 66284 esac 66285 fi 66286 CCACHE=$ac_cv_path_CCACHE 66287 if test -n "$CCACHE"; then 66288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 66289 $as_echo "$CCACHE" >&6; } 66290 else 66291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66292 $as_echo "no" >&6; } 66293 fi 66294 66295 66296 test -n "$CCACHE" && break 66297 done 66298 66299 else 66300 # If it succeeded, then it was overridden by the user. We will use it 66301 # for the tool. 66302 66303 # First remove it from the list of overridden variables, so we can test 66304 # for unknown variables in the end. 66305 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 66306 66307 # Check if we try to supply an empty value 66308 if test "x$CCACHE" = x; then 66309 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5 66310 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;} 66311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 66312 $as_echo_n "checking for CCACHE... " >&6; } 66313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 66314 $as_echo "disabled" >&6; } 66315 else 66316 # Check if the provided tool contains a complete path. 66317 tool_specified="$CCACHE" 66318 tool_basename="${tool_specified##*/}" 66319 if test "x$tool_basename" = "x$tool_specified"; then 66320 # A command without a complete path is provided, search $PATH. 66321 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 66322 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 66323 # Extract the first word of "$tool_basename", so it can be a program name with args. 66324 set dummy $tool_basename; ac_word=$2 66325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 66326 $as_echo_n "checking for $ac_word... " >&6; } 66327 if ${ac_cv_path_CCACHE+:} false; then : 66328 $as_echo_n "(cached) " >&6 66329 else 66330 case $CCACHE in 66331 [\\/]* | ?:[\\/]*) 66332 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 66333 ;; 66334 *) 66335 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 66336 for as_dir in $PATH 66337 do 66338 IFS=$as_save_IFS 66339 test -z "$as_dir" && as_dir=. 66340 for ac_exec_ext in '' $ac_executable_extensions; do 66341 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 66342 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 66343 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 66344 break 2 66345 fi 66346 done 66347 done 66348 IFS=$as_save_IFS 66349 66350 ;; 66351 esac 66352 fi 66353 CCACHE=$ac_cv_path_CCACHE 66354 if test -n "$CCACHE"; then 66355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 66356 $as_echo "$CCACHE" >&6; } 66357 else 66358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66359 $as_echo "no" >&6; } 66360 fi 66361 66362 66363 if test "x$CCACHE" = x; then 66364 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 66365 fi 66366 else 66367 # Otherwise we believe it is a complete path. Use it as it is. 66368 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 66369 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 66370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 66371 $as_echo_n "checking for CCACHE... " >&6; } 66372 if test ! -x "$tool_specified"; then 66373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 66374 $as_echo "not found" >&6; } 66375 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 66376 fi 66377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 66378 $as_echo "$tool_specified" >&6; } 66379 fi 66380 fi 66381 fi 66382 66383 fi 66384 66385 66386 66387 if test "x$CCACHE" = x; then 66388 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 66389 fi 66390 66391 66392 PATH="$OLD_PATH" 66393 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 66394 CCACHE_STATUS="Active ($CCACHE_VERSION)" 66395 else 66396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66397 $as_echo "no" >&6; } 66398 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 66399 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 66400 fi 66401 elif test "x$enable_ccache" = xno; then 66402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 66403 $as_echo "no, explicitly disabled" >&6; } 66404 CCACHE_STATUS="Disabled" 66405 elif test "x$enable_ccache" = x; then 66406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66407 $as_echo "no" >&6; } 66408 else 66409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 66410 $as_echo "unknown" >&6; } 66411 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 66412 fi 66413 66414 66415 66416 # Check whether --with-ccache-dir was given. 66417 if test "${with_ccache_dir+set}" = set; then : 66418 withval=$with_ccache_dir; 66419 fi 66420 66421 66422 if test "x$with_ccache_dir" != x; then 66423 # When using a non home ccache directory, assume the use is to share ccache files 66424 # with other users. Thus change the umask. 66425 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 66426 if test "x$CCACHE" = x; then 66427 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 66428 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 66429 fi 66430 fi 66431 66432 if test "x$CCACHE" != x; then 66433 66434 if test "x$CCACHE" != x; then 66435 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 66436 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 66437 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 66438 if test "x$HAS_BAD_CCACHE" != "x"; then 66439 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 66440 fi 66441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 66442 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 66443 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 66444 PUSHED_FLAGS="$CXXFLAGS" 66445 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 66446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 66447 /* end confdefs.h. */ 66448 66449 int 66450 main () 66451 { 66452 66453 ; 66454 return 0; 66455 } 66456 _ACEOF 66457 if ac_fn_cxx_try_compile "$LINENO"; then : 66458 CC_KNOWS_CCACHE_TRICK=yes 66459 else 66460 CC_KNOWS_CCACHE_TRICK=no 66461 fi 66462 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 66463 CXXFLAGS="$PUSHED_FLAGS" 66464 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 66465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 66466 $as_echo "yes" >&6; } 66467 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 66468 66469 CCACHE_SLOPPINESS=pch_defines,time_macros 66470 else 66471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 66472 $as_echo "no" >&6; } 66473 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 66474 fi 66475 fi 66476 66477 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 66478 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 66479 66480 if test "x$SET_CCACHE_DIR" != x; then 66481 mkdir -p $CCACHE_DIR > /dev/null 2>&1 66482 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 66483 fi 66484 fi 66485 66486 fi 66487 66488 66489 ############################################################################### 66490 # 66491 # And now the finish... 66492 # 66493 ############################################################################### 66494 66495 # Check for some common pitfalls 66496 66497 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 66498 file_to_test="$SRC_ROOT/LICENSE" 66499 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 66500 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 66501 fi 66502 fi 66503 66504 66505 # Did user specify any unknown variables? 66506 66507 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 66508 # Replace the separating ! with spaces before presenting for end user. 66509 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 66510 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 66511 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 66512 fi 66513 66514 66515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 66516 $as_echo_n "checking if build directory is on local disk... " >&6; } 66517 66518 # df -l lists only local disks; if the given directory is not found then 66519 # a non-zero exit code is given 66520 if test "x$DF" = x; then 66521 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 66522 # msys does not have df; use Windows "net use" instead. 66523 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 66524 if test "x$IS_NETWORK_DISK" = x; then 66525 OUTPUT_DIR_IS_LOCAL="yes" 66526 else 66527 OUTPUT_DIR_IS_LOCAL="no" 66528 fi 66529 else 66530 # No df here, say it's local 66531 OUTPUT_DIR_IS_LOCAL="yes" 66532 fi 66533 else 66534 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 66535 OUTPUT_DIR_IS_LOCAL="yes" 66536 else 66537 OUTPUT_DIR_IS_LOCAL="no" 66538 fi 66539 fi 66540 66541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 66542 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 66543 66544 66545 66546 # Check if the user has any old-style ALT_ variables set. 66547 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 66548 66549 # Before generating output files, test if they exist. If they do, this is a reconfigure. 66550 # Since we can't properly handle the dependencies for this, warn the user about the situation 66551 if test -e $OUTPUT_ROOT/spec.gmk; then 66552 IS_RECONFIGURE=yes 66553 else 66554 IS_RECONFIGURE=no 66555 fi 66556 66557 66558 # At the end, call the custom hook. (Dummy macro if no custom sources available) 66559 66560 66561 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features. 66562 66563 # Keep feature lists sorted and free of duplicates 66564 JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))" 66565 JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))" 66566 JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))" 66567 JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))" 66568 JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))" 66569 JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))" 66570 JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))" 66571 66572 # Validate features 66573 for variant in $JVM_VARIANTS; do 66574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5 66575 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; } 66576 features_var_name=JVM_FEATURES_$variant 66577 JVM_FEATURES_TO_TEST=${!features_var_name} 66578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5 66579 $as_echo "$JVM_FEATURES_TO_TEST" >&6; } 66580 NEEDLE=${VALID_JVM_FEATURES// /$'\n'} 66581 STACK=${JVM_FEATURES_TO_TEST// /$'\n'} 66582 INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 66583 if test "x$INVALID_FEATURES" != x; then 66584 as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5 66585 fi 66586 done 66587 66588 66589 # We're messing a bit with internal autoconf variables to put the config.status 66590 # in the output directory instead of the current directory. 66591 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 66592 66593 # Create the actual output files. Now the main work of configure is done. 66594 cat >confcache <<\_ACEOF 66595 # This file is a shell script that caches the results of configure 66596 # tests run on this system so they can be shared between configure 66597 # scripts and configure runs, see configure's option --config-cache. 66598 # It is not useful on other systems. If it contains results you don't 66599 # want to keep, you may remove or edit it. 66600 # 66601 # config.status only pays attention to the cache file if you give it 66602 # the --recheck option to rerun configure. 66603 # 66604 # `ac_cv_env_foo' variables (set or unset) will be overridden when 66605 # loading this file, other *unset* `ac_cv_foo' will be assigned the 66606 # following values. 66607 66608 _ACEOF 66609 66610 # The following way of writing the cache mishandles newlines in values, 66611 # but we know of no workaround that is simple, portable, and efficient. 66612 # So, we kill variables containing newlines. 66613 # Ultrix sh set writes to stderr and can't be redirected directly, 66614 # and sets the high bit in the cache file unless we assign to the vars. 66615 ( 66616 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 66617 eval ac_val=\$$ac_var 66618 case $ac_val in #( 66619 *${as_nl}*) 66620 case $ac_var in #( 66621 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 66622 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 66623 esac 66624 case $ac_var in #( 66625 _ | IFS | as_nl) ;; #( 66626 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 66627 *) { eval $ac_var=; unset $ac_var;} ;; 66628 esac ;; 66629 esac 66630 done 66631 66632 (set) 2>&1 | 66633 case $as_nl`(ac_space=' '; set) 2>&1` in #( 66634 *${as_nl}ac_space=\ *) 66635 # `set' does not quote correctly, so add quotes: double-quote 66636 # substitution turns \\\\ into \\, and sed turns \\ into \. 66637 sed -n \ 66638 "s/'/'\\\\''/g; 66639 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 66640 ;; #( 66641 *) 66642 # `set' quotes correctly as required by POSIX, so do not add quotes. 66643 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 66644 ;; 66645 esac | 66646 sort 66647 ) | 66648 sed ' 66649 /^ac_cv_env_/b end 66650 t clear 66651 :clear 66652 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 66653 t end 66654 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 66655 :end' >>confcache 66656 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 66657 if test -w "$cache_file"; then 66658 if test "x$cache_file" != "x/dev/null"; then 66659 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 66660 $as_echo "$as_me: updating cache $cache_file" >&6;} 66661 if test ! -f "$cache_file" || test -h "$cache_file"; then 66662 cat confcache >"$cache_file" 66663 else 66664 case $cache_file in #( 66665 */* | ?:*) 66666 mv -f confcache "$cache_file"$$ && 66667 mv -f "$cache_file"$$ "$cache_file" ;; #( 66668 *) 66669 mv -f confcache "$cache_file" ;; 66670 esac 66671 fi 66672 fi 66673 else 66674 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 66675 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 66676 fi 66677 fi 66678 rm -f confcache 66679 66680 test "x$prefix" = xNONE && prefix=$ac_default_prefix 66681 # Let make expand exec_prefix. 66682 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 66683 66684 # Transform confdefs.h into DEFS. 66685 # Protect against shell expansion while executing Makefile rules. 66686 # Protect against Makefile macro expansion. 66687 # 66688 # If the first sed substitution is executed (which looks for macros that 66689 # take arguments), then branch to the quote section. Otherwise, 66690 # look for a macro that doesn't take arguments. 66691 ac_script=' 66692 :mline 66693 /\\$/{ 66694 N 66695 s,\\\n,, 66696 b mline 66697 } 66698 t clear 66699 :clear 66700 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 66701 t quote 66702 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 66703 t quote 66704 b any 66705 :quote 66706 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 66707 s/\[/\\&/g 66708 s/\]/\\&/g 66709 s/\$/$$/g 66710 H 66711 :any 66712 ${ 66713 g 66714 s/^\n// 66715 s/\n/ /g 66716 p 66717 } 66718 ' 66719 DEFS=`sed -n "$ac_script" confdefs.h` 66720 66721 66722 ac_libobjs= 66723 ac_ltlibobjs= 66724 U= 66725 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 66726 # 1. Remove the extension, and $U if already installed. 66727 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 66728 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 66729 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 66730 # will be set to the directory where LIBOBJS objects are built. 66731 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 66732 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 66733 done 66734 LIBOBJS=$ac_libobjs 66735 66736 LTLIBOBJS=$ac_ltlibobjs 66737 66738 66739 66740 : "${CONFIG_STATUS=./config.status}" 66741 ac_write_fail=0 66742 ac_clean_files_save=$ac_clean_files 66743 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 66744 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 66745 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 66746 as_write_fail=0 66747 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 66748 #! $SHELL 66749 # Generated by $as_me. 66750 # Run this file to recreate the current configuration. 66751 # Compiler output produced by configure, useful for debugging 66752 # configure, is in config.log if it exists. 66753 66754 debug=false 66755 ac_cs_recheck=false 66756 ac_cs_silent=false 66757 66758 SHELL=\${CONFIG_SHELL-$SHELL} 66759 export SHELL 66760 _ASEOF 66761 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 66762 ## -------------------- ## 66763 ## M4sh Initialization. ## 66764 ## -------------------- ## 66765 66766 # Be more Bourne compatible 66767 DUALCASE=1; export DUALCASE # for MKS sh 66768 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 66769 emulate sh 66770 NULLCMD=: 66771 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 66772 # is contrary to our usage. Disable this feature. 66773 alias -g '${1+"$@"}'='"$@"' 66774 setopt NO_GLOB_SUBST 66775 else 66776 case `(set -o) 2>/dev/null` in #( 66777 *posix*) : 66778 set -o posix ;; #( 66779 *) : 66780 ;; 66781 esac 66782 fi 66783 66784 66785 as_nl=' 66786 ' 66787 export as_nl 66788 # Printing a long string crashes Solaris 7 /usr/bin/printf. 66789 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 66790 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 66791 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 66792 # Prefer a ksh shell builtin over an external printf program on Solaris, 66793 # but without wasting forks for bash or zsh. 66794 if test -z "$BASH_VERSION$ZSH_VERSION" \ 66795 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 66796 as_echo='print -r --' 66797 as_echo_n='print -rn --' 66798 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 66799 as_echo='printf %s\n' 66800 as_echo_n='printf %s' 66801 else 66802 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 66803 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 66804 as_echo_n='/usr/ucb/echo -n' 66805 else 66806 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 66807 as_echo_n_body='eval 66808 arg=$1; 66809 case $arg in #( 66810 *"$as_nl"*) 66811 expr "X$arg" : "X\\(.*\\)$as_nl"; 66812 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 66813 esac; 66814 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 66815 ' 66816 export as_echo_n_body 66817 as_echo_n='sh -c $as_echo_n_body as_echo' 66818 fi 66819 export as_echo_body 66820 as_echo='sh -c $as_echo_body as_echo' 66821 fi 66822 66823 # The user is always right. 66824 if test "${PATH_SEPARATOR+set}" != set; then 66825 PATH_SEPARATOR=: 66826 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 66827 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 66828 PATH_SEPARATOR=';' 66829 } 66830 fi 66831 66832 66833 # IFS 66834 # We need space, tab and new line, in precisely that order. Quoting is 66835 # there to prevent editors from complaining about space-tab. 66836 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 66837 # splitting by setting IFS to empty value.) 66838 IFS=" "" $as_nl" 66839 66840 # Find who we are. Look in the path if we contain no directory separator. 66841 as_myself= 66842 case $0 in #(( 66843 *[\\/]* ) as_myself=$0 ;; 66844 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 66845 for as_dir in $PATH 66846 do 66847 IFS=$as_save_IFS 66848 test -z "$as_dir" && as_dir=. 66849 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 66850 done 66851 IFS=$as_save_IFS 66852 66853 ;; 66854 esac 66855 # We did not find ourselves, most probably we were run as `sh COMMAND' 66856 # in which case we are not to be found in the path. 66857 if test "x$as_myself" = x; then 66858 as_myself=$0 66859 fi 66860 if test ! -f "$as_myself"; then 66861 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 66862 exit 1 66863 fi 66864 66865 # Unset variables that we do not need and which cause bugs (e.g. in 66866 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 66867 # suppresses any "Segmentation fault" message there. '((' could 66868 # trigger a bug in pdksh 5.2.14. 66869 for as_var in BASH_ENV ENV MAIL MAILPATH 66870 do eval test x\${$as_var+set} = xset \ 66871 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 66872 done 66873 PS1='$ ' 66874 PS2='> ' 66875 PS4='+ ' 66876 66877 # NLS nuisances. 66878 LC_ALL=C 66879 export LC_ALL 66880 LANGUAGE=C 66881 export LANGUAGE 66882 66883 # CDPATH. 66884 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 66885 66886 66887 # as_fn_error STATUS ERROR [LINENO LOG_FD] 66888 # ---------------------------------------- 66889 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 66890 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 66891 # script with STATUS, using 1 if that was 0. 66892 as_fn_error () 66893 { 66894 as_status=$1; test $as_status -eq 0 && as_status=1 66895 if test "$4"; then 66896 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 66897 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 66898 fi 66899 $as_echo "$as_me: error: $2" >&2 66900 as_fn_exit $as_status 66901 } # as_fn_error 66902 66903 66904 # as_fn_set_status STATUS 66905 # ----------------------- 66906 # Set $? to STATUS, without forking. 66907 as_fn_set_status () 66908 { 66909 return $1 66910 } # as_fn_set_status 66911 66912 # as_fn_exit STATUS 66913 # ----------------- 66914 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 66915 as_fn_exit () 66916 { 66917 set +e 66918 as_fn_set_status $1 66919 exit $1 66920 } # as_fn_exit 66921 66922 # as_fn_unset VAR 66923 # --------------- 66924 # Portably unset VAR. 66925 as_fn_unset () 66926 { 66927 { eval $1=; unset $1;} 66928 } 66929 as_unset=as_fn_unset 66930 # as_fn_append VAR VALUE 66931 # ---------------------- 66932 # Append the text in VALUE to the end of the definition contained in VAR. Take 66933 # advantage of any shell optimizations that allow amortized linear growth over 66934 # repeated appends, instead of the typical quadratic growth present in naive 66935 # implementations. 66936 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 66937 eval 'as_fn_append () 66938 { 66939 eval $1+=\$2 66940 }' 66941 else 66942 as_fn_append () 66943 { 66944 eval $1=\$$1\$2 66945 } 66946 fi # as_fn_append 66947 66948 # as_fn_arith ARG... 66949 # ------------------ 66950 # Perform arithmetic evaluation on the ARGs, and store the result in the 66951 # global $as_val. Take advantage of shells that can avoid forks. The arguments 66952 # must be portable across $(()) and expr. 66953 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 66954 eval 'as_fn_arith () 66955 { 66956 as_val=$(( $* )) 66957 }' 66958 else 66959 as_fn_arith () 66960 { 66961 as_val=`expr "$@" || test $? -eq 1` 66962 } 66963 fi # as_fn_arith 66964 66965 66966 if expr a : '\(a\)' >/dev/null 2>&1 && 66967 test "X`expr 00001 : '.*\(...\)'`" = X001; then 66968 as_expr=expr 66969 else 66970 as_expr=false 66971 fi 66972 66973 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 66974 as_basename=basename 66975 else 66976 as_basename=false 66977 fi 66978 66979 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 66980 as_dirname=dirname 66981 else 66982 as_dirname=false 66983 fi 66984 66985 as_me=`$as_basename -- "$0" || 66986 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 66987 X"$0" : 'X\(//\)$' \| \ 66988 X"$0" : 'X\(/\)' \| . 2>/dev/null || 66989 $as_echo X/"$0" | 66990 sed '/^.*\/\([^/][^/]*\)\/*$/{ 66991 s//\1/ 66992 q 66993 } 66994 /^X\/\(\/\/\)$/{ 66995 s//\1/ 66996 q 66997 } 66998 /^X\/\(\/\).*/{ 66999 s//\1/ 67000 q 67001 } 67002 s/.*/./; q'` 67003 67004 # Avoid depending upon Character Ranges. 67005 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 67006 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 67007 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 67008 as_cr_digits='0123456789' 67009 as_cr_alnum=$as_cr_Letters$as_cr_digits 67010 67011 ECHO_C= ECHO_N= ECHO_T= 67012 case `echo -n x` in #((((( 67013 -n*) 67014 case `echo 'xy\c'` in 67015 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 67016 xy) ECHO_C='\c';; 67017 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 67018 ECHO_T=' ';; 67019 esac;; 67020 *) 67021 ECHO_N='-n';; 67022 esac 67023 67024 rm -f conf$$ conf$$.exe conf$$.file 67025 if test -d conf$$.dir; then 67026 rm -f conf$$.dir/conf$$.file 67027 else 67028 rm -f conf$$.dir 67029 mkdir conf$$.dir 2>/dev/null 67030 fi 67031 if (echo >conf$$.file) 2>/dev/null; then 67032 if ln -s conf$$.file conf$$ 2>/dev/null; then 67033 as_ln_s='ln -s' 67034 # ... but there are two gotchas: 67035 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 67036 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 67037 # In both cases, we have to default to `cp -pR'. 67038 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 67039 as_ln_s='cp -pR' 67040 elif ln conf$$.file conf$$ 2>/dev/null; then 67041 as_ln_s=ln 67042 else 67043 as_ln_s='cp -pR' 67044 fi 67045 else 67046 as_ln_s='cp -pR' 67047 fi 67048 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 67049 rmdir conf$$.dir 2>/dev/null 67050 67051 67052 # as_fn_mkdir_p 67053 # ------------- 67054 # Create "$as_dir" as a directory, including parents if necessary. 67055 as_fn_mkdir_p () 67056 { 67057 67058 case $as_dir in #( 67059 -*) as_dir=./$as_dir;; 67060 esac 67061 test -d "$as_dir" || eval $as_mkdir_p || { 67062 as_dirs= 67063 while :; do 67064 case $as_dir in #( 67065 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 67066 *) as_qdir=$as_dir;; 67067 esac 67068 as_dirs="'$as_qdir' $as_dirs" 67069 as_dir=`$as_dirname -- "$as_dir" || 67070 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 67071 X"$as_dir" : 'X\(//\)[^/]' \| \ 67072 X"$as_dir" : 'X\(//\)$' \| \ 67073 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 67074 $as_echo X"$as_dir" | 67075 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 67076 s//\1/ 67077 q 67078 } 67079 /^X\(\/\/\)[^/].*/{ 67080 s//\1/ 67081 q 67082 } 67083 /^X\(\/\/\)$/{ 67084 s//\1/ 67085 q 67086 } 67087 /^X\(\/\).*/{ 67088 s//\1/ 67089 q 67090 } 67091 s/.*/./; q'` 67092 test -d "$as_dir" && break 67093 done 67094 test -z "$as_dirs" || eval "mkdir $as_dirs" 67095 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 67096 67097 67098 } # as_fn_mkdir_p 67099 if mkdir -p . 2>/dev/null; then 67100 as_mkdir_p='mkdir -p "$as_dir"' 67101 else 67102 test -d ./-p && rmdir ./-p 67103 as_mkdir_p=false 67104 fi 67105 67106 67107 # as_fn_executable_p FILE 67108 # ----------------------- 67109 # Test if FILE is an executable regular file. 67110 as_fn_executable_p () 67111 { 67112 test -f "$1" && test -x "$1" 67113 } # as_fn_executable_p 67114 as_test_x='test -x' 67115 as_executable_p=as_fn_executable_p 67116 67117 # Sed expression to map a string onto a valid CPP name. 67118 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 67119 67120 # Sed expression to map a string onto a valid variable name. 67121 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 67122 67123 67124 exec 6>&1 67125 ## ----------------------------------- ## 67126 ## Main body of $CONFIG_STATUS script. ## 67127 ## ----------------------------------- ## 67128 _ASEOF 67129 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 67130 67131 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67132 # Save the log message, to keep $0 and so on meaningful, and to 67133 # report actual input values of CONFIG_FILES etc. instead of their 67134 # values after options handling. 67135 ac_log=" 67136 This file was extended by OpenJDK $as_me jdk9, which was 67137 generated by GNU Autoconf 2.69. Invocation command line was 67138 67139 CONFIG_FILES = $CONFIG_FILES 67140 CONFIG_HEADERS = $CONFIG_HEADERS 67141 CONFIG_LINKS = $CONFIG_LINKS 67142 CONFIG_COMMANDS = $CONFIG_COMMANDS 67143 $ $0 $@ 67144 67145 on `(hostname || uname -n) 2>/dev/null | sed 1q` 67146 " 67147 67148 _ACEOF 67149 67150 case $ac_config_files in *" 67151 "*) set x $ac_config_files; shift; ac_config_files=$*;; 67152 esac 67153 67154 67155 67156 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67157 # Files that config.status was made for. 67158 config_files="$ac_config_files" 67159 67160 _ACEOF 67161 67162 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67163 ac_cs_usage="\ 67164 \`$as_me' instantiates files and other configuration actions 67165 from templates according to the current configuration. Unless the files 67166 and actions are specified as TAGs, all are instantiated by default. 67167 67168 Usage: $0 [OPTION]... [TAG]... 67169 67170 -h, --help print this help, then exit 67171 -V, --version print version number and configuration settings, then exit 67172 --config print configuration, then exit 67173 -q, --quiet, --silent 67174 do not print progress messages 67175 -d, --debug don't remove temporary files 67176 --recheck update $as_me by reconfiguring in the same conditions 67177 --file=FILE[:TEMPLATE] 67178 instantiate the configuration file FILE 67179 67180 Configuration files: 67181 $config_files 67182 67183 Report bugs to <build-dev@openjdk.java.net>. 67184 OpenJDK home page: <http://openjdk.java.net>." 67185 67186 _ACEOF 67187 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67188 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 67189 ac_cs_version="\\ 67190 OpenJDK config.status jdk9 67191 configured by $0, generated by GNU Autoconf 2.69, 67192 with options \\"\$ac_cs_config\\" 67193 67194 Copyright (C) 2012 Free Software Foundation, Inc. 67195 This config.status script is free software; the Free Software Foundation 67196 gives unlimited permission to copy, distribute and modify it." 67197 67198 ac_pwd='$ac_pwd' 67199 srcdir='$srcdir' 67200 AWK='$AWK' 67201 test -n "\$AWK" || AWK=awk 67202 _ACEOF 67203 67204 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67205 # The default lists apply if the user does not specify any file. 67206 ac_need_defaults=: 67207 while test $# != 0 67208 do 67209 case $1 in 67210 --*=?*) 67211 ac_option=`expr "X$1" : 'X\([^=]*\)='` 67212 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 67213 ac_shift=: 67214 ;; 67215 --*=) 67216 ac_option=`expr "X$1" : 'X\([^=]*\)='` 67217 ac_optarg= 67218 ac_shift=: 67219 ;; 67220 *) 67221 ac_option=$1 67222 ac_optarg=$2 67223 ac_shift=shift 67224 ;; 67225 esac 67226 67227 case $ac_option in 67228 # Handling of the options. 67229 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 67230 ac_cs_recheck=: ;; 67231 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 67232 $as_echo "$ac_cs_version"; exit ;; 67233 --config | --confi | --conf | --con | --co | --c ) 67234 $as_echo "$ac_cs_config"; exit ;; 67235 --debug | --debu | --deb | --de | --d | -d ) 67236 debug=: ;; 67237 --file | --fil | --fi | --f ) 67238 $ac_shift 67239 case $ac_optarg in 67240 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 67241 '') as_fn_error $? "missing file argument" ;; 67242 esac 67243 as_fn_append CONFIG_FILES " '$ac_optarg'" 67244 ac_need_defaults=false;; 67245 --he | --h | --help | --hel | -h ) 67246 $as_echo "$ac_cs_usage"; exit ;; 67247 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 67248 | -silent | --silent | --silen | --sile | --sil | --si | --s) 67249 ac_cs_silent=: ;; 67250 67251 # This is an error. 67252 -*) as_fn_error $? "unrecognized option: \`$1' 67253 Try \`$0 --help' for more information." ;; 67254 67255 *) as_fn_append ac_config_targets " $1" 67256 ac_need_defaults=false ;; 67257 67258 esac 67259 shift 67260 done 67261 67262 ac_configure_extra_args= 67263 67264 if $ac_cs_silent; then 67265 exec 6>/dev/null 67266 ac_configure_extra_args="$ac_configure_extra_args --silent" 67267 fi 67268 67269 _ACEOF 67270 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67271 if \$ac_cs_recheck; then 67272 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 67273 shift 67274 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 67275 CONFIG_SHELL='$SHELL' 67276 export CONFIG_SHELL 67277 exec "\$@" 67278 fi 67279 67280 _ACEOF 67281 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67282 exec 5>>config.log 67283 { 67284 echo 67285 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 67286 ## Running $as_me. ## 67287 _ASBOX 67288 $as_echo "$ac_log" 67289 } >&5 67290 67291 _ACEOF 67292 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67293 _ACEOF 67294 67295 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67296 67297 # Handling of arguments. 67298 for ac_config_target in $ac_config_targets 67299 do 67300 case $ac_config_target in 67301 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 67302 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 67303 "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;; 67304 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 67305 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 67306 67307 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 67308 esac 67309 done 67310 67311 67312 # If the user did not use the arguments to specify the items to instantiate, 67313 # then the envvar interface is used. Set only those that are not. 67314 # We use the long form for the default assignment because of an extremely 67315 # bizarre bug on SunOS 4.1.3. 67316 if $ac_need_defaults; then 67317 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 67318 fi 67319 67320 # Have a temporary directory for convenience. Make it in the build tree 67321 # simply because there is no reason against having it here, and in addition, 67322 # creating and moving files from /tmp can sometimes cause problems. 67323 # Hook for its removal unless debugging. 67324 # Note that there is a small window in which the directory will not be cleaned: 67325 # after its creation but before its name has been assigned to `$tmp'. 67326 $debug || 67327 { 67328 tmp= ac_tmp= 67329 trap 'exit_status=$? 67330 : "${ac_tmp:=$tmp}" 67331 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 67332 ' 0 67333 trap 'as_fn_exit 1' 1 2 13 15 67334 } 67335 # Create a (secure) tmp directory for tmp files. 67336 67337 { 67338 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 67339 test -d "$tmp" 67340 } || 67341 { 67342 tmp=./conf$$-$RANDOM 67343 (umask 077 && mkdir "$tmp") 67344 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 67345 ac_tmp=$tmp 67346 67347 # Set up the scripts for CONFIG_FILES section. 67348 # No need to generate them if there are no CONFIG_FILES. 67349 # This happens for instance with `./config.status config.h'. 67350 if test -n "$CONFIG_FILES"; then 67351 67352 67353 ac_cr=`echo X | tr X '\015'` 67354 # On cygwin, bash can eat \r inside `` if the user requested igncr. 67355 # But we know of no other shell where ac_cr would be empty at this 67356 # point, so we can use a bashism as a fallback. 67357 if test "x$ac_cr" = x; then 67358 eval ac_cr=\$\'\\r\' 67359 fi 67360 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 67361 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 67362 ac_cs_awk_cr='\\r' 67363 else 67364 ac_cs_awk_cr=$ac_cr 67365 fi 67366 67367 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 67368 _ACEOF 67369 67370 67371 { 67372 echo "cat >conf$$subs.awk <<_ACEOF" && 67373 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 67374 echo "_ACEOF" 67375 } >conf$$subs.sh || 67376 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 67377 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 67378 ac_delim='%!_!# ' 67379 for ac_last_try in false false false false false :; do 67380 . ./conf$$subs.sh || 67381 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 67382 67383 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 67384 if test $ac_delim_n = $ac_delim_num; then 67385 break 67386 elif $ac_last_try; then 67387 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 67388 else 67389 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 67390 fi 67391 done 67392 rm -f conf$$subs.sh 67393 67394 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67395 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 67396 _ACEOF 67397 sed -n ' 67398 h 67399 s/^/S["/; s/!.*/"]=/ 67400 p 67401 g 67402 s/^[^!]*!// 67403 :repl 67404 t repl 67405 s/'"$ac_delim"'$// 67406 t delim 67407 :nl 67408 h 67409 s/\(.\{148\}\)..*/\1/ 67410 t more1 67411 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 67412 p 67413 n 67414 b repl 67415 :more1 67416 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 67417 p 67418 g 67419 s/.\{148\}// 67420 t nl 67421 :delim 67422 h 67423 s/\(.\{148\}\)..*/\1/ 67424 t more2 67425 s/["\\]/\\&/g; s/^/"/; s/$/"/ 67426 p 67427 b 67428 :more2 67429 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 67430 p 67431 g 67432 s/.\{148\}// 67433 t delim 67434 ' <conf$$subs.awk | sed ' 67435 /^[^""]/{ 67436 N 67437 s/\n// 67438 } 67439 ' >>$CONFIG_STATUS || ac_write_fail=1 67440 rm -f conf$$subs.awk 67441 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67442 _ACAWK 67443 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 67444 for (key in S) S_is_set[key] = 1 67445 FS = "" 67446 67447 } 67448 { 67449 line = $ 0 67450 nfields = split(line, field, "@") 67451 substed = 0 67452 len = length(field[1]) 67453 for (i = 2; i < nfields; i++) { 67454 key = field[i] 67455 keylen = length(key) 67456 if (S_is_set[key]) { 67457 value = S[key] 67458 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 67459 len += length(value) + length(field[++i]) 67460 substed = 1 67461 } else 67462 len += 1 + keylen 67463 } 67464 67465 print line 67466 } 67467 67468 _ACAWK 67469 _ACEOF 67470 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67471 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 67472 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 67473 else 67474 cat 67475 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 67476 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 67477 _ACEOF 67478 67479 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 67480 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 67481 # trailing colons and then remove the whole line if VPATH becomes empty 67482 # (actually we leave an empty line to preserve line numbers). 67483 if test "x$srcdir" = x.; then 67484 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 67485 h 67486 s/// 67487 s/^/:/ 67488 s/[ ]*$/:/ 67489 s/:\$(srcdir):/:/g 67490 s/:\${srcdir}:/:/g 67491 s/:@srcdir@:/:/g 67492 s/^:*// 67493 s/:*$// 67494 x 67495 s/\(=[ ]*\).*/\1/ 67496 G 67497 s/\n// 67498 s/^[^=]*=[ ]*$// 67499 }' 67500 fi 67501 67502 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67503 fi # test -n "$CONFIG_FILES" 67504 67505 67506 eval set X " :F $CONFIG_FILES " 67507 shift 67508 for ac_tag 67509 do 67510 case $ac_tag in 67511 :[FHLC]) ac_mode=$ac_tag; continue;; 67512 esac 67513 case $ac_mode$ac_tag in 67514 :[FHL]*:*);; 67515 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 67516 :[FH]-) ac_tag=-:-;; 67517 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 67518 esac 67519 ac_save_IFS=$IFS 67520 IFS=: 67521 set x $ac_tag 67522 IFS=$ac_save_IFS 67523 shift 67524 ac_file=$1 67525 shift 67526 67527 case $ac_mode in 67528 :L) ac_source=$1;; 67529 :[FH]) 67530 ac_file_inputs= 67531 for ac_f 67532 do 67533 case $ac_f in 67534 -) ac_f="$ac_tmp/stdin";; 67535 *) # Look for the file first in the build tree, then in the source tree 67536 # (if the path is not absolute). The absolute path cannot be DOS-style, 67537 # because $ac_f cannot contain `:'. 67538 test -f "$ac_f" || 67539 case $ac_f in 67540 [\\/$]*) false;; 67541 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 67542 esac || 67543 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 67544 esac 67545 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 67546 as_fn_append ac_file_inputs " '$ac_f'" 67547 done 67548 67549 # Let's still pretend it is `configure' which instantiates (i.e., don't 67550 # use $as_me), people would be surprised to read: 67551 # /* config.h. Generated by config.status. */ 67552 configure_input='Generated from '` 67553 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 67554 `' by configure.' 67555 if test x"$ac_file" != x-; then 67556 configure_input="$ac_file. $configure_input" 67557 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 67558 $as_echo "$as_me: creating $ac_file" >&6;} 67559 fi 67560 # Neutralize special characters interpreted by sed in replacement strings. 67561 case $configure_input in #( 67562 *\&* | *\|* | *\\* ) 67563 ac_sed_conf_input=`$as_echo "$configure_input" | 67564 sed 's/[\\\\&|]/\\\\&/g'`;; #( 67565 *) ac_sed_conf_input=$configure_input;; 67566 esac 67567 67568 case $ac_tag in 67569 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 67570 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 67571 esac 67572 ;; 67573 esac 67574 67575 ac_dir=`$as_dirname -- "$ac_file" || 67576 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 67577 X"$ac_file" : 'X\(//\)[^/]' \| \ 67578 X"$ac_file" : 'X\(//\)$' \| \ 67579 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 67580 $as_echo X"$ac_file" | 67581 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 67582 s//\1/ 67583 q 67584 } 67585 /^X\(\/\/\)[^/].*/{ 67586 s//\1/ 67587 q 67588 } 67589 /^X\(\/\/\)$/{ 67590 s//\1/ 67591 q 67592 } 67593 /^X\(\/\).*/{ 67594 s//\1/ 67595 q 67596 } 67597 s/.*/./; q'` 67598 as_dir="$ac_dir"; as_fn_mkdir_p 67599 ac_builddir=. 67600 67601 case "$ac_dir" in 67602 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 67603 *) 67604 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 67605 # A ".." for each directory in $ac_dir_suffix. 67606 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 67607 case $ac_top_builddir_sub in 67608 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 67609 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 67610 esac ;; 67611 esac 67612 ac_abs_top_builddir=$ac_pwd 67613 ac_abs_builddir=$ac_pwd$ac_dir_suffix 67614 # for backward compatibility: 67615 ac_top_builddir=$ac_top_build_prefix 67616 67617 case $srcdir in 67618 .) # We are building in place. 67619 ac_srcdir=. 67620 ac_top_srcdir=$ac_top_builddir_sub 67621 ac_abs_top_srcdir=$ac_pwd ;; 67622 [\\/]* | ?:[\\/]* ) # Absolute name. 67623 ac_srcdir=$srcdir$ac_dir_suffix; 67624 ac_top_srcdir=$srcdir 67625 ac_abs_top_srcdir=$srcdir ;; 67626 *) # Relative name. 67627 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 67628 ac_top_srcdir=$ac_top_build_prefix$srcdir 67629 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 67630 esac 67631 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 67632 67633 67634 case $ac_mode in 67635 :F) 67636 # 67637 # CONFIG_FILE 67638 # 67639 67640 _ACEOF 67641 67642 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67643 # If the template does not know about datarootdir, expand it. 67644 # FIXME: This hack should be removed a few years after 2.60. 67645 ac_datarootdir_hack=; ac_datarootdir_seen= 67646 ac_sed_dataroot=' 67647 /datarootdir/ { 67648 p 67649 q 67650 } 67651 /@datadir@/p 67652 /@docdir@/p 67653 /@infodir@/p 67654 /@localedir@/p 67655 /@mandir@/p' 67656 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 67657 *datarootdir*) ac_datarootdir_seen=yes;; 67658 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 67659 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 67660 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 67661 _ACEOF 67662 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67663 ac_datarootdir_hack=' 67664 s&@datadir@&$datadir&g 67665 s&@docdir@&$docdir&g 67666 s&@infodir@&$infodir&g 67667 s&@localedir@&$localedir&g 67668 s&@mandir@&$mandir&g 67669 s&\\\${datarootdir}&$datarootdir&g' ;; 67670 esac 67671 _ACEOF 67672 67673 # Neutralize VPATH when `$srcdir' = `.'. 67674 # Shell code in configure.ac might set extrasub. 67675 # FIXME: do we really want to maintain this feature? 67676 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 67677 ac_sed_extra="$ac_vpsub 67678 $extrasub 67679 _ACEOF 67680 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 67681 :t 67682 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 67683 s|@configure_input@|$ac_sed_conf_input|;t t 67684 s&@top_builddir@&$ac_top_builddir_sub&;t t 67685 s&@top_build_prefix@&$ac_top_build_prefix&;t t 67686 s&@srcdir@&$ac_srcdir&;t t 67687 s&@abs_srcdir@&$ac_abs_srcdir&;t t 67688 s&@top_srcdir@&$ac_top_srcdir&;t t 67689 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 67690 s&@builddir@&$ac_builddir&;t t 67691 s&@abs_builddir@&$ac_abs_builddir&;t t 67692 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 67693 $ac_datarootdir_hack 67694 " 67695 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 67696 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 67697 67698 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 67699 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 67700 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 67701 "$ac_tmp/out"`; test -z "$ac_out"; } && 67702 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 67703 which seems to be undefined. Please make sure it is defined" >&5 67704 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 67705 which seems to be undefined. Please make sure it is defined" >&2;} 67706 67707 rm -f "$ac_tmp/stdin" 67708 case $ac_file in 67709 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 67710 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 67711 esac \ 67712 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 67713 ;; 67714 67715 67716 67717 esac 67718 67719 done # for ac_tag 67720 67721 67722 as_fn_exit 0 67723 _ACEOF 67724 ac_clean_files=$ac_clean_files_save 67725 67726 test $ac_write_fail = 0 || 67727 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 67728 67729 67730 # configure is writing to config.log, and then calls config.status. 67731 # config.status does its own redirection, appending to config.log. 67732 # Unfortunately, on DOS this fails, as config.log is still kept open 67733 # by configure, so config.status won't be able to write to it; its 67734 # output is simply discarded. So we exec the FD to /dev/null, 67735 # effectively closing config.log, so it can be properly (re)opened and 67736 # appended to by config.status. When coming back to configure, we 67737 # need to make the FD available again. 67738 if test "$no_create" != yes; then 67739 ac_cs_success=: 67740 ac_config_status_args= 67741 test "$silent" = yes && 67742 ac_config_status_args="$ac_config_status_args --quiet" 67743 exec 5>/dev/null 67744 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 67745 exec 5>>config.log 67746 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 67747 # would make configure fail if this is the last instruction. 67748 $ac_cs_success || as_fn_exit 1 67749 fi 67750 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 67751 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 67752 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 67753 fi 67754 67755 67756 # After AC_OUTPUT, we need to do final work 67757 67758 67759 # Try to move config.log (generated by autoconf) to the configure-support directory. 67760 if test -e ./config.log; then 67761 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 67762 fi 67763 67764 # Rotate our log file (configure.log) 67765 if test -e "$OUTPUT_ROOT/configure.log.old"; then 67766 $RM -f "$OUTPUT_ROOT/configure.log.old" 67767 fi 67768 if test -e "$OUTPUT_ROOT/configure.log"; then 67769 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 67770 fi 67771 67772 # Move configure.log from current directory to the build output root 67773 if test -e ./configure.log; then 67774 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 67775 fi 67776 67777 # Make the compare script executable 67778 $CHMOD +x $OUTPUT_ROOT/compare.sh 67779 67780 67781 # Finally output some useful information to the user 67782 67783 # Finally output some useful information to the user 67784 67785 printf "\n" 67786 printf "====================================================\n" 67787 if test "x$no_create" != "xyes"; then 67788 if test "x$IS_RECONFIGURE" != "xyes"; then 67789 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 67790 else 67791 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 67792 fi 67793 else 67794 if test "x$IS_RECONFIGURE" != "xyes"; then 67795 printf "A configuration has been successfully checked but not created\n" 67796 else 67797 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 67798 fi 67799 fi 67800 if test "x$CONFIGURE_COMMAND_LINE" != x; then 67801 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 67802 else 67803 printf "using default settings.\n" 67804 fi 67805 67806 printf "\n" 67807 printf "Configuration summary:\n" 67808 printf "* Debug level: $DEBUG_LEVEL\n" 67809 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 67810 printf "* JDK variant: $JDK_VARIANT\n" 67811 printf "* JVM variants: $JVM_VARIANTS\n" 67812 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 67813 printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n" 67814 67815 printf "\n" 67816 printf "Tools summary:\n" 67817 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 67818 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 67819 fi 67820 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 67821 if test "x$TOOLCHAIN_VERSION" != "x"; then 67822 print_version=" $TOOLCHAIN_VERSION" 67823 fi 67824 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 67825 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 67826 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 67827 67828 printf "\n" 67829 printf "Build performance summary:\n" 67830 printf "* Cores to use: $JOBS\n" 67831 printf "* Memory limit: $MEMORY_SIZE MB\n" 67832 if test "x$CCACHE_STATUS" != "x"; then 67833 printf "* ccache status: $CCACHE_STATUS\n" 67834 fi 67835 printf "\n" 67836 67837 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then 67838 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 67839 printf "will result in longer build times.\n" 67840 printf "\n" 67841 fi 67842 67843 if test "x$FOUND_ALT_VARIABLES" != "x"; then 67844 printf "WARNING: You have old-style ALT_ environment variables set.\n" 67845 printf "These are not respected, and will be ignored. It is recommended\n" 67846 printf "that you clean your environment. The following variables are set:\n" 67847 printf "$FOUND_ALT_VARIABLES\n" 67848 printf "\n" 67849 fi 67850 67851 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 67852 printf "WARNING: Your build output directory is not on a local disk.\n" 67853 printf "This will severely degrade build performance!\n" 67854 printf "It is recommended that you create an output directory on a local disk,\n" 67855 printf "and run the configure script again from that directory.\n" 67856 printf "\n" 67857 fi 67858 67859 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 67860 printf "WARNING: The result of this configuration has overridden an older\n" 67861 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 67862 printf "proper build. Failure to do so might result in strange build problems.\n" 67863 printf "\n" 67864 fi 67865 67866 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 67867 printf "WARNING: The result of this configuration was not saved.\n" 67868 printf "You should run without '--no-create | -n' to create the configuration.\n" 67869 printf "\n" 67870 fi 67871 67872 67873 67874 # Locate config.log. 67875 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 67876 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 67877 elif test -e "./config.log"; then 67878 CONFIG_LOG_PATH="." 67879 fi 67880 67881 if test -e "$CONFIG_LOG_PATH/config.log"; then 67882 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 67883 if test $? -eq 0; then 67884 printf "The following warnings were produced. Repeated here for convenience:\n" 67885 # We must quote sed expression (using []) to stop m4 from eating the []. 67886 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 67887 printf "\n" 67888 fi 67889 fi 67890