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_INTREE_EC 654 HOTSPOT_MAKE_ARGS 655 LIBZIP_CAN_USE_MMAP 656 LIBDL 657 LIBM 658 USE_EXTERNAL_LCMS 659 LCMS_LIBS 660 LCMS_CFLAGS 661 USE_EXTERNAL_LIBZ 662 USE_EXTERNAL_LIBPNG 663 PNG_LIBS 664 PNG_CFLAGS 665 USE_EXTERNAL_LIBGIF 666 USE_EXTERNAL_LIBJPEG 667 LLVM_LIBS 668 LLVM_LDFLAGS 669 LLVM_CFLAGS 670 LLVM_CONFIG 671 LIBFFI_LIBS 672 LIBFFI_CFLAGS 673 ALSA_LIBS 674 ALSA_CFLAGS 675 FREETYPE_BUNDLE_LIB_PATH 676 FREETYPE_LIBS 677 FREETYPE_CFLAGS 678 CUPS_CFLAGS 679 X_EXTRA_LIBS 680 X_LIBS 681 X_PRE_LIBS 682 X_CFLAGS 683 XMKMF 684 MSVCP_DLL 685 MSVCR_DLL 686 LIBCXX 687 STATIC_CXX_SETTING 688 FIXPATH_DETACH_FLAG 689 FIXPATH 690 GCOV_ENABLED 691 ZIP_DEBUGINFO_FILES 692 ENABLE_DEBUG_SYMBOLS 693 STRIP_POLICY 694 DEBUG_BINARIES 695 NATIVE_DEBUG_SYMBOLS 696 CFLAGS_WARNINGS_ARE_ERRORS 697 DISABLE_WARNING_PREFIX 698 HOTSPOT_SET_WARNINGS_AS_ERRORS 699 WARNINGS_AS_ERRORS 700 COMPILER_SUPPORTS_TARGET_BITS_FLAG 701 ZERO_ARCHFLAG 702 LDFLAGS_TESTEXE 703 LDFLAGS_TESTLIB 704 LDFLAGS_CXX_JDK 705 JDKEXE_LIBS 706 JDKLIB_LIBS 707 LDFLAGS_JDKEXE 708 LDFLAGS_JDKLIB 709 CXXFLAGS_TESTEXE 710 CXXFLAGS_TESTLIB 711 CFLAGS_TESTEXE 712 CFLAGS_TESTLIB 713 CXXFLAGS_JDKEXE 714 CXXFLAGS_JDKLIB 715 CFLAGS_JDKEXE 716 CFLAGS_JDKLIB 717 MACOSX_VERSION_MIN 718 CXX_O_FLAG_NONE 719 CXX_O_FLAG_DEBUG 720 CXX_O_FLAG_NORM 721 CXX_O_FLAG_HI 722 CXX_O_FLAG_HIGHEST 723 C_O_FLAG_NONE 724 C_O_FLAG_DEBUG 725 C_O_FLAG_NORM 726 C_O_FLAG_HI 727 C_O_FLAG_HIGHEST 728 CXXFLAGS_DEBUG_SYMBOLS 729 CFLAGS_DEBUG_SYMBOLS 730 CXX_FLAG_DEPS 731 C_FLAG_DEPS 732 SHARED_LIBRARY_FLAGS 733 SET_SHARED_LIBRARY_MAPFILE 734 SET_SHARED_LIBRARY_NAME 735 SET_SHARED_LIBRARY_ORIGIN 736 SET_EXECUTABLE_ORIGIN 737 CXX_FLAG_REORDER 738 C_FLAG_REORDER 739 RC_FLAGS 740 AR_OUT_OPTION 741 LD_OUT_OPTION 742 EXE_OUT_OPTION 743 CC_OUT_OPTION 744 STRIPFLAGS 745 ARFLAGS 746 COMPILER_COMMAND_FILE_FLAG 747 COMPILER_TARGET_BITS_FLAG 748 JT_HOME 749 JTREGEXE 750 USING_BROKEN_SUSE_LD 751 PACKAGE_PATH 752 USE_CLANG 753 HOTSPOT_LD 754 HOTSPOT_CXX 755 HOTSPOT_RC 756 HOTSPOT_MT 757 BUILD_AS 758 BUILD_LDCXX 759 BUILD_LD 760 BUILD_AR 761 BUILD_NM 762 BUILD_CXX 763 BUILD_CC 764 BUILD_SYSROOT_LDFLAGS 765 BUILD_SYSROOT_CFLAGS 766 ac_ct_OBJDUMP 767 OBJDUMP 768 ac_ct_OBJCOPY 769 OBJCOPY 770 ac_ct_NM 771 ac_ct_STRIP 772 GNM 773 NM 774 STRIP 775 MSBUILD 776 DUMPBIN 777 RC 778 MT 779 LIPO 780 ac_ct_AR 781 AR 782 AS 783 LDCXX 784 LD 785 CXXCPP 786 CPP 787 ac_ct_CXX 788 CXXFLAGS 789 CXX 790 ac_ct_PROPER_COMPILER_CXX 791 PROPER_COMPILER_CXX 792 TOOLCHAIN_PATH_CXX 793 POTENTIAL_CXX 794 OBJEXT 795 EXEEXT 796 ac_ct_CC 797 CPPFLAGS 798 LDFLAGS 799 CFLAGS 800 CC 801 ac_ct_PROPER_COMPILER_CC 802 PROPER_COMPILER_CC 803 TOOLCHAIN_PATH_CC 804 POTENTIAL_CC 805 TOOLCHAIN_VERSION 806 VS_LIB 807 VS_INCLUDE 808 VS_PATH 809 CYGWIN_LINK 810 SYSROOT_LDFLAGS 811 SYSROOT_CFLAGS 812 LEGACY_EXTRA_LDFLAGS 813 LEGACY_EXTRA_CXXFLAGS 814 LEGACY_EXTRA_CFLAGS 815 EXE_SUFFIX 816 OBJ_SUFFIX 817 STATIC_LIBRARY 818 SHARED_LIBRARY 819 STATIC_LIBRARY_SUFFIX 820 SHARED_LIBRARY_SUFFIX 821 LIBRARY_PREFIX 822 TOOLCHAIN_TYPE 823 STATIC_BUILD 824 BUILD_HOTSPOT 825 HOTSPOT_DIST 826 BUILD_OUTPUT 827 JDK_TOPDIR 828 NASHORN_TOPDIR 829 HOTSPOT_TOPDIR 830 JAXWS_TOPDIR 831 JAXP_TOPDIR 832 CORBA_TOPDIR 833 LANGTOOLS_TOPDIR 834 BOOT_JDK_BITS 835 JAVAC_FLAGS 836 BOOT_JDK_SOURCETARGET 837 JARSIGNER 838 JAR 839 JAVAH 840 JAVAC 841 JAVA 842 BOOT_JDK 843 JAVA_CHECK 844 JAVAC_CHECK 845 VERSION_IS_GA 846 VERSION_SHORT 847 VERSION_STRING 848 VERSION_NUMBER_FOUR_POSITIONS 849 VERSION_NUMBER 850 VERSION_OPT 851 VERSION_BUILD 852 VERSION_PRE 853 VERSION_PATCH 854 VERSION_SECURITY 855 VERSION_MINOR 856 VERSION_MAJOR 857 MACOSX_BUNDLE_ID_BASE 858 MACOSX_BUNDLE_NAME_BASE 859 COMPANY_NAME 860 JDK_RC_PLATFORM_NAME 861 PRODUCT_SUFFIX 862 PRODUCT_NAME 863 LAUNCHER_NAME 864 TEST_IN_BUILD 865 COPYRIGHT_YEAR 866 COMPRESS_JARS 867 UNLIMITED_CRYPTO 868 CACERTS_FILE 869 BUILD_HEADLESS 870 SUPPORT_HEADFUL 871 SUPPORT_HEADLESS 872 DEFAULT_MAKE_TARGET 873 OS_VERSION_MICRO 874 OS_VERSION_MINOR 875 OS_VERSION_MAJOR 876 PKG_CONFIG 877 BASH_ARGS 878 SETFILE 879 CODESIGN 880 XATTR 881 DSYMUTIL 882 IS_GNU_TIME 883 PATCH 884 TIME 885 STAT 886 HG 887 READELF 888 OTOOL 889 LDD 890 ZIP 891 UNZIP 892 FIND_DELETE 893 OUTPUT_SYNC 894 OUTPUT_SYNC_SUPPORTED 895 CHECK_TOOLSDIR_MAKE 896 CHECK_TOOLSDIR_GMAKE 897 CHECK_MAKE 898 CHECK_GMAKE 899 MAKE 900 PKGHANDLER 901 CONFIGURESUPPORT_OUTPUTDIR 902 OUTPUT_ROOT 903 CONF_NAME 904 SPEC 905 SDKROOT 906 XCODEBUILD 907 BUILD_VARIANT_RELEASE 908 DEBUG_CLASSFILES 909 FASTDEBUG 910 VARIANT 911 DEBUG_LEVEL 912 MACOSX_UNIVERSAL 913 INCLUDE_SA 914 JVM_VARIANT_CORE 915 JVM_VARIANT_ZEROSHARK 916 JVM_VARIANT_ZERO 917 JVM_VARIANT_MINIMAL1 918 JVM_VARIANT_CLIENT 919 JVM_VARIANT_SERVER 920 JVM_VARIANTS 921 JVM_INTERPRETER 922 JDK_VARIANT 923 SET_OPENJDK 924 CANONICAL_TOPDIR 925 ORIGINAL_TOPDIR 926 TOPDIR 927 PATH_SEP 928 ZERO_ARCHDEF 929 DEFINE_CROSS_COMPILE_ARCH 930 LP64 931 OPENJDK_TARGET_OS_EXPORT_DIR 932 OPENJDK_TARGET_CPU_JLI_CFLAGS 933 OPENJDK_TARGET_CPU_OSARCH 934 OPENJDK_TARGET_CPU_ISADIR 935 OPENJDK_TARGET_CPU_LIBDIR 936 OPENJDK_TARGET_CPU_LEGACY_LIB 937 OPENJDK_TARGET_CPU_LEGACY 938 REQUIRED_OS_VERSION 939 REQUIRED_OS_NAME 940 COMPILE_TYPE 941 OPENJDK_TARGET_CPU_ENDIAN 942 OPENJDK_TARGET_CPU_BITS 943 OPENJDK_TARGET_CPU_ARCH 944 OPENJDK_TARGET_CPU 945 OPENJDK_TARGET_OS_ENV 946 OPENJDK_TARGET_OS_TYPE 947 OPENJDK_TARGET_OS 948 OPENJDK_BUILD_CPU_ENDIAN 949 OPENJDK_BUILD_CPU_BITS 950 OPENJDK_BUILD_CPU_ARCH 951 OPENJDK_BUILD_CPU 952 OPENJDK_BUILD_OS_ENV 953 OPENJDK_BUILD_OS_TYPE 954 OPENJDK_BUILD_OS 955 OPENJDK_BUILD_AUTOCONF_NAME 956 OPENJDK_TARGET_AUTOCONF_NAME 957 target_os 958 target_vendor 959 target_cpu 960 target 961 host_os 962 host_vendor 963 host_cpu 964 host 965 build_os 966 build_vendor 967 build_cpu 968 build 969 NICE 970 CPIO 971 DF 972 READLINK 973 CYGPATH 974 SED 975 FGREP 976 EGREP 977 GREP 978 AWK 979 XARGS 980 WHICH 981 WC 982 UNIQ 983 UNAME 984 TR 985 TOUCH 986 TEE 987 TAR 988 TAIL 989 SORT 990 SH 991 RMDIR 992 RM 993 PRINTF 994 NAWK 995 MV 996 MKTEMP 997 MKDIR 998 LS 999 LN 1000 HEAD 1001 FIND 1002 FILE 1003 EXPR 1004 ECHO 1005 DIRNAME 1006 DIFF 1007 DATE 1008 CUT 1009 CP 1010 COMM 1011 CMP 1012 CHMOD 1013 CAT 1014 BASH 1015 BASENAME 1016 DATE_WHEN_CONFIGURED 1017 ORIGINAL_PATH 1018 CONFIGURE_COMMAND_LINE 1019 target_alias 1020 host_alias 1021 build_alias 1022 LIBS 1023 ECHO_T 1024 ECHO_N 1025 ECHO_C 1026 DEFS 1027 mandir 1028 localedir 1029 libdir 1030 psdir 1031 pdfdir 1032 dvidir 1033 htmldir 1034 infodir 1035 docdir 1036 oldincludedir 1037 includedir 1038 localstatedir 1039 sharedstatedir 1040 sysconfdir 1041 datadir 1042 datarootdir 1043 libexecdir 1044 sbindir 1045 bindir 1046 program_transform_name 1047 prefix 1048 exec_prefix 1049 PACKAGE_URL 1050 PACKAGE_BUGREPORT 1051 PACKAGE_STRING 1052 PACKAGE_VERSION 1053 PACKAGE_TARNAME 1054 PACKAGE_NAME 1055 PATH_SEPARATOR 1056 SHELL' 1057 ac_subst_files='' 1058 ac_user_opts=' 1059 enable_option_checking 1060 with_target_bits 1061 enable_openjdk_only 1062 with_custom_make_dir 1063 with_jdk_variant 1064 with_jvm_interpreter 1065 with_jvm_variants 1066 enable_debug 1067 with_debug_level 1068 with_devkit 1069 with_sys_root 1070 with_sysroot 1071 with_tools_dir 1072 with_toolchain_path 1073 with_extra_path 1074 with_sdk_name 1075 with_conf_name 1076 with_output_sync 1077 with_default_make_target 1078 enable_headful 1079 with_cacerts_file 1080 enable_unlimited_crypto 1081 with_copyright_year 1082 enable_hotspot_test_in_build 1083 with_milestone 1084 with_update_version 1085 with_user_release_suffix 1086 with_build_number 1087 with_version_string 1088 with_version_pre 1089 with_version_opt 1090 with_version_build 1091 with_version_major 1092 with_version_minor 1093 with_version_security 1094 with_version_patch 1095 with_boot_jdk 1096 with_add_source_root 1097 with_override_source_root 1098 with_adds_and_overrides 1099 with_override_langtools 1100 with_override_corba 1101 with_override_jaxp 1102 with_override_jaxws 1103 with_override_hotspot 1104 with_override_nashorn 1105 with_override_jdk 1106 with_import_hotspot 1107 enable_static_build 1108 with_toolchain_type 1109 with_extra_cflags 1110 with_extra_cxxflags 1111 with_extra_ldflags 1112 with_toolchain_version 1113 with_build_devkit 1114 with_jtreg 1115 enable_warnings_as_errors 1116 with_native_debug_symbols 1117 enable_debug_symbols 1118 enable_zip_debug_info 1119 enable_native_coverage 1120 with_stdc__lib 1121 with_msvcr_dll 1122 with_msvcp_dll 1123 with_x 1124 with_cups 1125 with_cups_include 1126 with_freetype 1127 with_freetype_include 1128 with_freetype_lib 1129 with_freetype_src 1130 enable_freetype_bundling 1131 with_alsa 1132 with_alsa_include 1133 with_alsa_lib 1134 with_libffi 1135 with_libffi_include 1136 with_libffi_lib 1137 with_libjpeg 1138 with_giflib 1139 with_libpng 1140 with_zlib 1141 with_lcms 1142 with_dxsdk 1143 with_dxsdk_lib 1144 with_dxsdk_include 1145 with_num_cores 1146 with_memory_size 1147 with_jobs 1148 with_test_jobs 1149 with_boot_jdk_jvmargs 1150 with_sjavac_server_java 1151 enable_sjavac 1152 enable_javac_server 1153 enable_icecc 1154 enable_precompiled_headers 1155 enable_ccache 1156 with_ccache_dir 1157 ' 1158 ac_precious_vars='build_alias 1159 host_alias 1160 target_alias 1161 BASENAME 1162 BASH 1163 CAT 1164 CHMOD 1165 CMP 1166 COMM 1167 CP 1168 CUT 1169 DATE 1170 DIFF 1171 DIRNAME 1172 ECHO 1173 EXPR 1174 FILE 1175 FIND 1176 HEAD 1177 LN 1178 LS 1179 MKDIR 1180 MKTEMP 1181 MV 1182 NAWK 1183 PRINTF 1184 RM 1185 RMDIR 1186 SH 1187 SORT 1188 TAIL 1189 TAR 1190 TEE 1191 TOUCH 1192 TR 1193 UNAME 1194 UNIQ 1195 WC 1196 WHICH 1197 XARGS 1198 AWK 1199 GREP 1200 EGREP 1201 FGREP 1202 SED 1203 CYGPATH 1204 READLINK 1205 DF 1206 CPIO 1207 NICE 1208 MAKE 1209 UNZIP 1210 ZIP 1211 LDD 1212 OTOOL 1213 READELF 1214 HG 1215 STAT 1216 TIME 1217 PATCH 1218 DSYMUTIL 1219 XATTR 1220 CODESIGN 1221 SETFILE 1222 PKG_CONFIG 1223 JAVA 1224 JAVAC 1225 JAVAH 1226 JAR 1227 JARSIGNER 1228 CC 1229 CFLAGS 1230 LDFLAGS 1231 LIBS 1232 CPPFLAGS 1233 CXX 1234 CXXFLAGS 1235 CCC 1236 CPP 1237 CXXCPP 1238 AS 1239 AR 1240 LIPO 1241 STRIP 1242 NM 1243 GNM 1244 OBJCOPY 1245 OBJDUMP 1246 BUILD_CC 1247 BUILD_CXX 1248 BUILD_NM 1249 BUILD_AR 1250 JTREGEXE 1251 XMKMF 1252 FREETYPE_CFLAGS 1253 FREETYPE_LIBS 1254 ALSA_CFLAGS 1255 ALSA_LIBS 1256 LIBFFI_CFLAGS 1257 LIBFFI_LIBS 1258 PNG_CFLAGS 1259 PNG_LIBS 1260 LCMS_CFLAGS 1261 LCMS_LIBS 1262 ICECC_CMD 1263 ICECC_CREATE_ENV 1264 ICECC_WRAPPER 1265 CCACHE' 1266 1267 1268 # Initialize some variables set by options. 1269 ac_init_help= 1270 ac_init_version=false 1271 ac_unrecognized_opts= 1272 ac_unrecognized_sep= 1273 # The variables have the same names as the options, with 1274 # dashes changed to underlines. 1275 cache_file=/dev/null 1276 exec_prefix=NONE 1277 no_create= 1278 no_recursion= 1279 prefix=NONE 1280 program_prefix=NONE 1281 program_suffix=NONE 1282 program_transform_name=s,x,x, 1283 silent= 1284 site= 1285 srcdir= 1286 verbose= 1287 x_includes=NONE 1288 x_libraries=NONE 1289 1290 # Installation directory options. 1291 # These are left unexpanded so users can "make install exec_prefix=/foo" 1292 # and all the variables that are supposed to be based on exec_prefix 1293 # by default will actually change. 1294 # Use braces instead of parens because sh, perl, etc. also accept them. 1295 # (The list follows the same order as the GNU Coding Standards.) 1296 bindir='${exec_prefix}/bin' 1297 sbindir='${exec_prefix}/sbin' 1298 libexecdir='${exec_prefix}/libexec' 1299 datarootdir='${prefix}/share' 1300 datadir='${datarootdir}' 1301 sysconfdir='${prefix}/etc' 1302 sharedstatedir='${prefix}/com' 1303 localstatedir='${prefix}/var' 1304 includedir='${prefix}/include' 1305 oldincludedir='/usr/include' 1306 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1307 infodir='${datarootdir}/info' 1308 htmldir='${docdir}' 1309 dvidir='${docdir}' 1310 pdfdir='${docdir}' 1311 psdir='${docdir}' 1312 libdir='${exec_prefix}/lib' 1313 localedir='${datarootdir}/locale' 1314 mandir='${datarootdir}/man' 1315 1316 ac_prev= 1317 ac_dashdash= 1318 for ac_option 1319 do 1320 # If the previous option needs an argument, assign it. 1321 if test -n "$ac_prev"; then 1322 eval $ac_prev=\$ac_option 1323 ac_prev= 1324 continue 1325 fi 1326 1327 case $ac_option in 1328 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1329 *=) ac_optarg= ;; 1330 *) ac_optarg=yes ;; 1331 esac 1332 1333 # Accept the important Cygnus configure options, so we can diagnose typos. 1334 1335 case $ac_dashdash$ac_option in 1336 --) 1337 ac_dashdash=yes ;; 1338 1339 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1340 ac_prev=bindir ;; 1341 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1342 bindir=$ac_optarg ;; 1343 1344 -build | --build | --buil | --bui | --bu) 1345 ac_prev=build_alias ;; 1346 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1347 build_alias=$ac_optarg ;; 1348 1349 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1350 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1351 ac_prev=cache_file ;; 1352 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1353 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1354 cache_file=$ac_optarg ;; 1355 1356 --config-cache | -C) 1357 cache_file=config.cache ;; 1358 1359 -datadir | --datadir | --datadi | --datad) 1360 ac_prev=datadir ;; 1361 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1362 datadir=$ac_optarg ;; 1363 1364 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1365 | --dataroo | --dataro | --datar) 1366 ac_prev=datarootdir ;; 1367 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1368 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1369 datarootdir=$ac_optarg ;; 1370 1371 -disable-* | --disable-*) 1372 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1373 # Reject names that are not valid shell variable names. 1374 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1375 as_fn_error $? "invalid feature name: $ac_useropt" 1376 ac_useropt_orig=$ac_useropt 1377 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1378 case $ac_user_opts in 1379 *" 1380 "enable_$ac_useropt" 1381 "*) ;; 1382 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1383 ac_unrecognized_sep=', ';; 1384 esac 1385 eval enable_$ac_useropt=no ;; 1386 1387 -docdir | --docdir | --docdi | --doc | --do) 1388 ac_prev=docdir ;; 1389 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1390 docdir=$ac_optarg ;; 1391 1392 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1393 ac_prev=dvidir ;; 1394 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1395 dvidir=$ac_optarg ;; 1396 1397 -enable-* | --enable-*) 1398 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1399 # Reject names that are not valid shell variable names. 1400 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1401 as_fn_error $? "invalid feature name: $ac_useropt" 1402 ac_useropt_orig=$ac_useropt 1403 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1404 case $ac_user_opts in 1405 *" 1406 "enable_$ac_useropt" 1407 "*) ;; 1408 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1409 ac_unrecognized_sep=', ';; 1410 esac 1411 eval enable_$ac_useropt=\$ac_optarg ;; 1412 1413 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1414 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1415 | --exec | --exe | --ex) 1416 ac_prev=exec_prefix ;; 1417 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1418 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1419 | --exec=* | --exe=* | --ex=*) 1420 exec_prefix=$ac_optarg ;; 1421 1422 -gas | --gas | --ga | --g) 1423 # Obsolete; use --with-gas. 1424 with_gas=yes ;; 1425 1426 -help | --help | --hel | --he | -h) 1427 ac_init_help=long ;; 1428 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1429 ac_init_help=recursive ;; 1430 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1431 ac_init_help=short ;; 1432 1433 -host | --host | --hos | --ho) 1434 ac_prev=host_alias ;; 1435 -host=* | --host=* | --hos=* | --ho=*) 1436 host_alias=$ac_optarg ;; 1437 1438 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1439 ac_prev=htmldir ;; 1440 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1441 | --ht=*) 1442 htmldir=$ac_optarg ;; 1443 1444 -includedir | --includedir | --includedi | --included | --include \ 1445 | --includ | --inclu | --incl | --inc) 1446 ac_prev=includedir ;; 1447 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1448 | --includ=* | --inclu=* | --incl=* | --inc=*) 1449 includedir=$ac_optarg ;; 1450 1451 -infodir | --infodir | --infodi | --infod | --info | --inf) 1452 ac_prev=infodir ;; 1453 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1454 infodir=$ac_optarg ;; 1455 1456 -libdir | --libdir | --libdi | --libd) 1457 ac_prev=libdir ;; 1458 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1459 libdir=$ac_optarg ;; 1460 1461 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1462 | --libexe | --libex | --libe) 1463 ac_prev=libexecdir ;; 1464 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1465 | --libexe=* | --libex=* | --libe=*) 1466 libexecdir=$ac_optarg ;; 1467 1468 -localedir | --localedir | --localedi | --localed | --locale) 1469 ac_prev=localedir ;; 1470 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1471 localedir=$ac_optarg ;; 1472 1473 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1474 | --localstate | --localstat | --localsta | --localst | --locals) 1475 ac_prev=localstatedir ;; 1476 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1477 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1478 localstatedir=$ac_optarg ;; 1479 1480 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1481 ac_prev=mandir ;; 1482 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1483 mandir=$ac_optarg ;; 1484 1485 -nfp | --nfp | --nf) 1486 # Obsolete; use --without-fp. 1487 with_fp=no ;; 1488 1489 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1490 | --no-cr | --no-c | -n) 1491 no_create=yes ;; 1492 1493 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1494 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1495 no_recursion=yes ;; 1496 1497 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1498 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1499 | --oldin | --oldi | --old | --ol | --o) 1500 ac_prev=oldincludedir ;; 1501 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1502 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1503 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1504 oldincludedir=$ac_optarg ;; 1505 1506 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1507 ac_prev=prefix ;; 1508 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1509 prefix=$ac_optarg ;; 1510 1511 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1512 | --program-pre | --program-pr | --program-p) 1513 ac_prev=program_prefix ;; 1514 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1515 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1516 program_prefix=$ac_optarg ;; 1517 1518 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1519 | --program-suf | --program-su | --program-s) 1520 ac_prev=program_suffix ;; 1521 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1522 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1523 program_suffix=$ac_optarg ;; 1524 1525 -program-transform-name | --program-transform-name \ 1526 | --program-transform-nam | --program-transform-na \ 1527 | --program-transform-n | --program-transform- \ 1528 | --program-transform | --program-transfor \ 1529 | --program-transfo | --program-transf \ 1530 | --program-trans | --program-tran \ 1531 | --progr-tra | --program-tr | --program-t) 1532 ac_prev=program_transform_name ;; 1533 -program-transform-name=* | --program-transform-name=* \ 1534 | --program-transform-nam=* | --program-transform-na=* \ 1535 | --program-transform-n=* | --program-transform-=* \ 1536 | --program-transform=* | --program-transfor=* \ 1537 | --program-transfo=* | --program-transf=* \ 1538 | --program-trans=* | --program-tran=* \ 1539 | --progr-tra=* | --program-tr=* | --program-t=*) 1540 program_transform_name=$ac_optarg ;; 1541 1542 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1543 ac_prev=pdfdir ;; 1544 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1545 pdfdir=$ac_optarg ;; 1546 1547 -psdir | --psdir | --psdi | --psd | --ps) 1548 ac_prev=psdir ;; 1549 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1550 psdir=$ac_optarg ;; 1551 1552 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1553 | -silent | --silent | --silen | --sile | --sil) 1554 silent=yes ;; 1555 1556 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1557 ac_prev=sbindir ;; 1558 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1559 | --sbi=* | --sb=*) 1560 sbindir=$ac_optarg ;; 1561 1562 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1563 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1564 | --sharedst | --shareds | --shared | --share | --shar \ 1565 | --sha | --sh) 1566 ac_prev=sharedstatedir ;; 1567 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1568 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1569 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1570 | --sha=* | --sh=*) 1571 sharedstatedir=$ac_optarg ;; 1572 1573 -site | --site | --sit) 1574 ac_prev=site ;; 1575 -site=* | --site=* | --sit=*) 1576 site=$ac_optarg ;; 1577 1578 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1579 ac_prev=srcdir ;; 1580 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1581 srcdir=$ac_optarg ;; 1582 1583 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1584 | --syscon | --sysco | --sysc | --sys | --sy) 1585 ac_prev=sysconfdir ;; 1586 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1587 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1588 sysconfdir=$ac_optarg ;; 1589 1590 -target | --target | --targe | --targ | --tar | --ta | --t) 1591 ac_prev=target_alias ;; 1592 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1593 target_alias=$ac_optarg ;; 1594 1595 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1596 verbose=yes ;; 1597 1598 -version | --version | --versio | --versi | --vers | -V) 1599 ac_init_version=: ;; 1600 1601 -with-* | --with-*) 1602 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1603 # Reject names that are not valid shell variable names. 1604 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1605 as_fn_error $? "invalid package name: $ac_useropt" 1606 ac_useropt_orig=$ac_useropt 1607 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1608 case $ac_user_opts in 1609 *" 1610 "with_$ac_useropt" 1611 "*) ;; 1612 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1613 ac_unrecognized_sep=', ';; 1614 esac 1615 eval with_$ac_useropt=\$ac_optarg ;; 1616 1617 -without-* | --without-*) 1618 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1619 # Reject names that are not valid shell variable names. 1620 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1621 as_fn_error $? "invalid package name: $ac_useropt" 1622 ac_useropt_orig=$ac_useropt 1623 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1624 case $ac_user_opts in 1625 *" 1626 "with_$ac_useropt" 1627 "*) ;; 1628 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1629 ac_unrecognized_sep=', ';; 1630 esac 1631 eval with_$ac_useropt=no ;; 1632 1633 --x) 1634 # Obsolete; use --with-x. 1635 with_x=yes ;; 1636 1637 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1638 | --x-incl | --x-inc | --x-in | --x-i) 1639 ac_prev=x_includes ;; 1640 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1641 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1642 x_includes=$ac_optarg ;; 1643 1644 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1645 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1646 ac_prev=x_libraries ;; 1647 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1648 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1649 x_libraries=$ac_optarg ;; 1650 1651 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1652 Try \`$0 --help' for more information" 1653 ;; 1654 1655 *=*) 1656 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1657 # Reject names that are not valid shell variable names. 1658 case $ac_envvar in #( 1659 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1660 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1661 esac 1662 eval $ac_envvar=\$ac_optarg 1663 export $ac_envvar ;; 1664 1665 *) 1666 # FIXME: should be removed in autoconf 3.0. 1667 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1668 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1669 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1670 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1671 ;; 1672 1673 esac 1674 done 1675 1676 if test -n "$ac_prev"; then 1677 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1678 as_fn_error $? "missing argument to $ac_option" 1679 fi 1680 1681 if test -n "$ac_unrecognized_opts"; then 1682 case $enable_option_checking in 1683 no) ;; 1684 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1685 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1686 esac 1687 fi 1688 1689 # Check all directory arguments for consistency. 1690 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1691 datadir sysconfdir sharedstatedir localstatedir includedir \ 1692 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1693 libdir localedir mandir 1694 do 1695 eval ac_val=\$$ac_var 1696 # Remove trailing slashes. 1697 case $ac_val in 1698 */ ) 1699 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1700 eval $ac_var=\$ac_val;; 1701 esac 1702 # Be sure to have absolute directory names. 1703 case $ac_val in 1704 [\\/$]* | ?:[\\/]* ) continue;; 1705 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1706 esac 1707 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1708 done 1709 1710 # There might be people who depend on the old broken behavior: `$host' 1711 # used to hold the argument of --host etc. 1712 # FIXME: To remove some day. 1713 build=$build_alias 1714 host=$host_alias 1715 target=$target_alias 1716 1717 # FIXME: To remove some day. 1718 if test "x$host_alias" != x; then 1719 if test "x$build_alias" = x; then 1720 cross_compiling=maybe 1721 elif test "x$build_alias" != "x$host_alias"; then 1722 cross_compiling=yes 1723 fi 1724 fi 1725 1726 ac_tool_prefix= 1727 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1728 1729 test "$silent" = yes && exec 6>/dev/null 1730 1731 1732 ac_pwd=`pwd` && test -n "$ac_pwd" && 1733 ac_ls_di=`ls -di .` && 1734 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1735 as_fn_error $? "working directory cannot be determined" 1736 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1737 as_fn_error $? "pwd does not report name of working directory" 1738 1739 1740 # Find the source files, if location was not specified. 1741 if test -z "$srcdir"; then 1742 ac_srcdir_defaulted=yes 1743 # Try the directory containing this script, then the parent directory. 1744 ac_confdir=`$as_dirname -- "$as_myself" || 1745 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1746 X"$as_myself" : 'X\(//\)[^/]' \| \ 1747 X"$as_myself" : 'X\(//\)$' \| \ 1748 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1749 $as_echo X"$as_myself" | 1750 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1751 s//\1/ 1752 q 1753 } 1754 /^X\(\/\/\)[^/].*/{ 1755 s//\1/ 1756 q 1757 } 1758 /^X\(\/\/\)$/{ 1759 s//\1/ 1760 q 1761 } 1762 /^X\(\/\).*/{ 1763 s//\1/ 1764 q 1765 } 1766 s/.*/./; q'` 1767 srcdir=$ac_confdir 1768 if test ! -r "$srcdir/$ac_unique_file"; then 1769 srcdir=.. 1770 fi 1771 else 1772 ac_srcdir_defaulted=no 1773 fi 1774 if test ! -r "$srcdir/$ac_unique_file"; then 1775 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1776 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1777 fi 1778 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1779 ac_abs_confdir=`( 1780 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1781 pwd)` 1782 # When building in place, set srcdir=. 1783 if test "$ac_abs_confdir" = "$ac_pwd"; then 1784 srcdir=. 1785 fi 1786 # Remove unnecessary trailing slashes from srcdir. 1787 # Double slashes in file names in object file debugging info 1788 # mess up M-x gdb in Emacs. 1789 case $srcdir in 1790 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1791 esac 1792 for ac_var in $ac_precious_vars; do 1793 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1794 eval ac_env_${ac_var}_value=\$${ac_var} 1795 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1796 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1797 done 1798 1799 # 1800 # Report the --help message. 1801 # 1802 if test "$ac_init_help" = "long"; then 1803 # Omit some internal or obsolete options to make the list less imposing. 1804 # This message is too long to be a string in the A/UX 3.1 sh. 1805 cat <<_ACEOF 1806 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems. 1807 1808 Usage: $0 [OPTION]... [VAR=VALUE]... 1809 1810 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1811 VAR=VALUE. See below for descriptions of some of the useful variables. 1812 1813 Defaults for the options are specified in brackets. 1814 1815 Configuration: 1816 -h, --help display this help and exit 1817 --help=short display options specific to this package 1818 --help=recursive display the short help of all the included packages 1819 -V, --version display version information and exit 1820 -q, --quiet, --silent do not print \`checking ...' messages 1821 --cache-file=FILE cache test results in FILE [disabled] 1822 -C, --config-cache alias for \`--cache-file=config.cache' 1823 -n, --no-create do not create output files 1824 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1825 1826 Installation directories: 1827 --prefix=PREFIX install architecture-independent files in PREFIX 1828 [$ac_default_prefix] 1829 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1830 [PREFIX] 1831 1832 By default, \`make install' will install all the files in 1833 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1834 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1835 for instance \`--prefix=\$HOME'. 1836 1837 For better control, use the options below. 1838 1839 Fine tuning of the installation directories: 1840 --bindir=DIR user executables [EPREFIX/bin] 1841 --sbindir=DIR system admin executables [EPREFIX/sbin] 1842 --libexecdir=DIR program executables [EPREFIX/libexec] 1843 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1844 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1845 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1846 --libdir=DIR object code libraries [EPREFIX/lib] 1847 --includedir=DIR C header files [PREFIX/include] 1848 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1849 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1850 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1851 --infodir=DIR info documentation [DATAROOTDIR/info] 1852 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1853 --mandir=DIR man documentation [DATAROOTDIR/man] 1854 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1855 --htmldir=DIR html documentation [DOCDIR] 1856 --dvidir=DIR dvi documentation [DOCDIR] 1857 --pdfdir=DIR pdf documentation [DOCDIR] 1858 --psdir=DIR ps documentation [DOCDIR] 1859 _ACEOF 1860 1861 cat <<\_ACEOF 1862 1863 X features: 1864 --x-includes=DIR X include files are in DIR 1865 --x-libraries=DIR X library files are in DIR 1866 1867 System types: 1868 --build=BUILD configure for building on BUILD [guessed] 1869 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1870 --target=TARGET configure for building compilers for TARGET [HOST] 1871 _ACEOF 1872 fi 1873 1874 if test -n "$ac_init_help"; then 1875 case $ac_init_help in 1876 short | recursive ) echo "Configuration of OpenJDK jdk9:";; 1877 esac 1878 cat <<\_ACEOF 1879 1880 Optional Features: 1881 --disable-option-checking ignore unrecognized --enable/--with options 1882 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1883 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1884 --enable-openjdk-only suppress building custom source even if present 1885 [disabled] 1886 --enable-debug set the debug level to fastdebug (shorthand for 1887 --with-debug-level=fastdebug) [disabled] 1888 --disable-headful disable building headful support (graphical UI 1889 support) [enabled] 1890 --enable-unlimited-crypto 1891 Enable unlimited crypto policy [disabled] 1892 --enable-hotspot-test-in-build 1893 run the Queens test after Hotspot build [disabled] 1894 --enable-static-build enable static library build [disabled] 1895 --disable-warnings-as-errors 1896 do not consider native warnings to be an error 1897 [enabled] 1898 --enable-debug-symbols Deprecated. Option is kept for backwards 1899 compatibility and is ignored 1900 --enable-zip-debug-info Deprecated. Option is kept for backwards 1901 compatibility and is ignored 1902 --enable-native-coverage 1903 enable native compilation with code coverage 1904 data[disabled] 1905 --disable-freetype-bundling 1906 disable bundling of the freetype library with the 1907 build result [enabled on Windows or when using 1908 --with-freetype, disabled otherwise] 1909 --enable-sjavac use sjavac to do fast incremental compiles 1910 [disabled] 1911 --disable-javac-server disable javac server [enabled] 1912 --enable-icecc enable distribted compilation of native code using 1913 icecc/icecream [disabled] 1914 --disable-precompiled-headers 1915 disable using precompiled headers when compiling C++ 1916 [enabled] 1917 --enable-ccache enable using ccache to speed up recompilations 1918 [disabled] 1919 1920 Optional Packages: 1921 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1922 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1923 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 1924 support it), e.g. --with-target-bits=32 [guessed] 1925 --with-custom-make-dir Deprecated. Option is kept for backwards 1926 compatibility and is ignored 1927 --with-jdk-variant JDK variant to build (normal) [normal] 1928 --with-jvm-interpreter JVM interpreter to build (template, cpp) [template] 1929 --with-jvm-variants JVM variants (separated by commas) to build (server, 1930 client, minimal1, zero, zeroshark, core) [server] 1931 --with-debug-level set the debug level (release, fastdebug, slowdebug, 1932 optimized (HotSpot build only)) [release] 1933 --with-devkit use this devkit for compilers, tools and resources 1934 --with-sys-root alias for --with-sysroot for backwards compatability 1935 --with-sysroot use this directory as sysroot 1936 --with-tools-dir alias for --with-toolchain-path for backwards 1937 compatibility 1938 --with-toolchain-path prepend these directories when searching for 1939 toolchain binaries (compilers etc) 1940 --with-extra-path prepend these directories to the default path 1941 --with-sdk-name use the platform SDK of the given name. [macosx] 1942 --with-conf-name use this as the name of the configuration [generated 1943 from important configuration options] 1944 --with-output-sync set make output sync type if supported by make. 1945 [recurse] 1946 --with-default-make-target 1947 set the default make target [exploded-image] 1948 --with-cacerts-file specify alternative cacerts file 1949 --with-copyright-year Set copyright year value for build [current year] 1950 --with-milestone Deprecated. Option is kept for backwards 1951 compatibility and is ignored 1952 --with-update-version Deprecated. Option is kept for backwards 1953 compatibility and is ignored 1954 --with-user-release-suffix 1955 Deprecated. Option is kept for backwards 1956 compatibility and is ignored 1957 --with-build-number Deprecated. Option is kept for backwards 1958 compatibility and is ignored 1959 --with-version-string Set version string [calculated] 1960 --with-version-pre Set the base part of the version 'PRE' field 1961 (pre-release identifier) ['internal'] 1962 --with-version-opt Set version 'OPT' field (build metadata) 1963 [<timestamp>.<user>.<dirname>] 1964 --with-version-build Set version 'BUILD' field (build number) [not 1965 specified] 1966 --with-version-major Set version 'MAJOR' field (first number) [current 1967 source value] 1968 --with-version-minor Set version 'MINOR' field (second number) [current 1969 source value] 1970 --with-version-security Set version 'SECURITY' field (third number) [current 1971 source value] 1972 --with-version-patch Set version 'PATCH' field (fourth number) [not 1973 specified] 1974 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 1975 --with-add-source-root Deprecated. Option is kept for backwards 1976 compatibility and is ignored 1977 --with-override-source-root 1978 Deprecated. Option is kept for backwards 1979 compatibility and is ignored 1980 --with-adds-and-overrides 1981 Deprecated. Option is kept for backwards 1982 compatibility and is ignored 1983 --with-override-langtools 1984 Deprecated. Option is kept for backwards 1985 compatibility and is ignored 1986 --with-override-corba Deprecated. Option is kept for backwards 1987 compatibility and is ignored 1988 --with-override-jaxp Deprecated. Option is kept for backwards 1989 compatibility and is ignored 1990 --with-override-jaxws Deprecated. Option is kept for backwards 1991 compatibility and is ignored 1992 --with-override-hotspot Deprecated. Option is kept for backwards 1993 compatibility and is ignored 1994 --with-override-nashorn Deprecated. Option is kept for backwards 1995 compatibility and is ignored 1996 --with-override-jdk Deprecated. Option is kept for backwards 1997 compatibility and is ignored 1998 --with-import-hotspot import hotspot binaries from this jdk image or 1999 hotspot build dist dir instead of building from 2000 source 2001 --with-toolchain-type the toolchain type (or family) to use, use '--help' 2002 to show possible values [platform dependent] 2003 --with-extra-cflags extra flags to be used when compiling jdk c-files 2004 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 2005 --with-extra-ldflags extra flags to be used when linking jdk 2006 --with-toolchain-version 2007 the version of the toolchain to look for, use 2008 '--help' to show possible values [platform 2009 dependent] 2010 --with-build-devkit Devkit to use for the build platform toolchain 2011 --with-jtreg Regression Test Harness [probed] 2012 --with-native-debug-symbols 2013 set the native debug symbol configuration (none, 2014 internal, external, zipped) [zipped] 2015 --with-stdc++lib=<static>,<dynamic>,<default> 2016 force linking of the C++ runtime on Linux to either 2017 static or dynamic, default is static with dynamic as 2018 fallback 2019 --with-msvcr-dll path to microsoft C runtime dll (msvcr*.dll) 2020 (Windows only) [probed] 2021 --with-msvcp-dll path to microsoft C++ runtime dll (msvcp*.dll) 2022 (Windows only) [probed] 2023 --with-x use the X Window System 2024 --with-cups specify prefix directory for the cups package 2025 (expecting the headers under PATH/include) 2026 --with-cups-include specify directory for the cups include files 2027 --with-freetype specify prefix directory for the freetype package 2028 (expecting the libraries under PATH/lib and the 2029 headers under PATH/include) 2030 --with-freetype-include specify directory for the freetype include files 2031 --with-freetype-lib specify directory for the freetype library 2032 --with-freetype-src specify directory with freetype sources to 2033 automatically build the library (experimental, 2034 Windows-only) 2035 --with-alsa specify prefix directory for the alsa package 2036 (expecting the libraries under PATH/lib and the 2037 headers under PATH/include) 2038 --with-alsa-include specify directory for the alsa include files 2039 --with-alsa-lib specify directory for the alsa library 2040 --with-libffi specify prefix directory for the libffi package 2041 (expecting the libraries under PATH/lib and the 2042 headers under PATH/include) 2043 --with-libffi-include specify directory for the libffi include files 2044 --with-libffi-lib specify directory for the libffi library 2045 --with-libjpeg use libjpeg from build system or OpenJDK source 2046 (system, bundled) [bundled] 2047 --with-giflib use giflib from build system or OpenJDK source 2048 (system, bundled) [bundled] 2049 --with-libpng use libpng from build system or OpenJDK source 2050 (system, bundled) [bundled] 2051 --with-zlib use zlib from build system or OpenJDK source 2052 (system, bundled) [bundled] 2053 --with-lcms use lcms2 from build system or OpenJDK source 2054 (system, bundled) [bundled] 2055 --with-dxsdk Deprecated. Option is kept for backwards 2056 compatibility and is ignored 2057 --with-dxsdk-lib Deprecated. Option is kept for backwards 2058 compatibility and is ignored 2059 --with-dxsdk-include Deprecated. Option is kept for backwards 2060 compatibility and is ignored 2061 --with-num-cores number of cores in the build system, e.g. 2062 --with-num-cores=8 [probed] 2063 --with-memory-size memory (in MB) available in the build system, e.g. 2064 --with-memory-size=1024 [probed] 2065 --with-jobs number of parallel jobs to let make run [calculated 2066 based on cores and memory] 2067 --with-test-jobs number of parallel tests jobs to run [based on build 2068 jobs] 2069 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java 2070 invocations of boot JDK, overriding the default 2071 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 2072 -enableassertions" 2073 --with-sjavac-server-java 2074 use this java binary for running the sjavac 2075 background server [Boot JDK java] 2076 --with-ccache-dir where to store ccache files [~/.ccache] 2077 2078 Some influential environment variables: 2079 BASENAME Override default value for BASENAME 2080 BASH Override default value for BASH 2081 CAT Override default value for CAT 2082 CHMOD Override default value for CHMOD 2083 CMP Override default value for CMP 2084 COMM Override default value for COMM 2085 CP Override default value for CP 2086 CUT Override default value for CUT 2087 DATE Override default value for DATE 2088 DIFF Override default value for DIFF 2089 DIRNAME Override default value for DIRNAME 2090 ECHO Override default value for ECHO 2091 EXPR Override default value for EXPR 2092 FILE Override default value for FILE 2093 FIND Override default value for FIND 2094 HEAD Override default value for HEAD 2095 LN Override default value for LN 2096 LS Override default value for LS 2097 MKDIR Override default value for MKDIR 2098 MKTEMP Override default value for MKTEMP 2099 MV Override default value for MV 2100 NAWK Override default value for NAWK 2101 PRINTF Override default value for PRINTF 2102 RM Override default value for RM 2103 RMDIR Override default value for RMDIR 2104 SH Override default value for SH 2105 SORT Override default value for SORT 2106 TAIL Override default value for TAIL 2107 TAR Override default value for TAR 2108 TEE Override default value for TEE 2109 TOUCH Override default value for TOUCH 2110 TR Override default value for TR 2111 UNAME Override default value for UNAME 2112 UNIQ Override default value for UNIQ 2113 WC Override default value for WC 2114 WHICH Override default value for WHICH 2115 XARGS Override default value for XARGS 2116 AWK Override default value for AWK 2117 GREP Override default value for GREP 2118 EGREP Override default value for EGREP 2119 FGREP Override default value for FGREP 2120 SED Override default value for SED 2121 CYGPATH Override default value for CYGPATH 2122 READLINK Override default value for READLINK 2123 DF Override default value for DF 2124 CPIO Override default value for CPIO 2125 NICE Override default value for NICE 2126 MAKE Override default value for MAKE 2127 UNZIP Override default value for UNZIP 2128 ZIP Override default value for ZIP 2129 LDD Override default value for LDD 2130 OTOOL Override default value for OTOOL 2131 READELF Override default value for READELF 2132 HG Override default value for HG 2133 STAT Override default value for STAT 2134 TIME Override default value for TIME 2135 PATCH Override default value for PATCH 2136 DSYMUTIL Override default value for DSYMUTIL 2137 XATTR Override default value for XATTR 2138 CODESIGN Override default value for CODESIGN 2139 SETFILE Override default value for SETFILE 2140 PKG_CONFIG path to pkg-config utility 2141 JAVA Override default value for JAVA 2142 JAVAC Override default value for JAVAC 2143 JAVAH Override default value for JAVAH 2144 JAR Override default value for JAR 2145 JARSIGNER Override default value for JARSIGNER 2146 CC C compiler command 2147 CFLAGS C compiler flags 2148 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 2149 nonstandard directory <lib dir> 2150 LIBS libraries to pass to the linker, e.g. -l<library> 2151 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 2152 you have headers in a nonstandard directory <include dir> 2153 CXX C++ compiler command 2154 CXXFLAGS C++ compiler flags 2155 CPP C preprocessor 2156 CXXCPP C++ preprocessor 2157 AS Override default value for AS 2158 AR Override default value for AR 2159 LIPO Override default value for LIPO 2160 STRIP Override default value for STRIP 2161 NM Override default value for NM 2162 GNM Override default value for GNM 2163 OBJCOPY Override default value for OBJCOPY 2164 OBJDUMP Override default value for OBJDUMP 2165 BUILD_CC Override default value for BUILD_CC 2166 BUILD_CXX Override default value for BUILD_CXX 2167 BUILD_NM Override default value for BUILD_NM 2168 BUILD_AR Override default value for BUILD_AR 2169 JTREGEXE Override default value for JTREGEXE 2170 XMKMF Path to xmkmf, Makefile generator for X Window System 2171 FREETYPE_CFLAGS 2172 C compiler flags for FREETYPE, overriding pkg-config 2173 FREETYPE_LIBS 2174 linker flags for FREETYPE, overriding pkg-config 2175 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 2176 ALSA_LIBS linker flags for ALSA, overriding pkg-config 2177 LIBFFI_CFLAGS 2178 C compiler flags for LIBFFI, overriding pkg-config 2179 LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config 2180 PNG_CFLAGS C compiler flags for PNG, overriding pkg-config 2181 PNG_LIBS linker flags for PNG, overriding pkg-config 2182 LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config 2183 LCMS_LIBS linker flags for LCMS, overriding pkg-config 2184 ICECC_CMD Override default value for ICECC_CMD 2185 ICECC_CREATE_ENV 2186 Override default value for ICECC_CREATE_ENV 2187 ICECC_WRAPPER 2188 Override default value for ICECC_WRAPPER 2189 CCACHE Override default value for CCACHE 2190 2191 Use these variables to override the choices made by `configure' or to help 2192 it to find libraries and programs with nonstandard names/locations. 2193 2194 Report bugs to <build-dev@openjdk.java.net>. 2195 OpenJDK home page: <http://openjdk.java.net>. 2196 _ACEOF 2197 ac_status=$? 2198 fi 2199 2200 if test "$ac_init_help" = "recursive"; then 2201 # If there are subdirs, report their specific --help. 2202 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 2203 test -d "$ac_dir" || 2204 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 2205 continue 2206 ac_builddir=. 2207 2208 case "$ac_dir" in 2209 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 2210 *) 2211 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 2212 # A ".." for each directory in $ac_dir_suffix. 2213 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 2214 case $ac_top_builddir_sub in 2215 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 2216 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 2217 esac ;; 2218 esac 2219 ac_abs_top_builddir=$ac_pwd 2220 ac_abs_builddir=$ac_pwd$ac_dir_suffix 2221 # for backward compatibility: 2222 ac_top_builddir=$ac_top_build_prefix 2223 2224 case $srcdir in 2225 .) # We are building in place. 2226 ac_srcdir=. 2227 ac_top_srcdir=$ac_top_builddir_sub 2228 ac_abs_top_srcdir=$ac_pwd ;; 2229 [\\/]* | ?:[\\/]* ) # Absolute name. 2230 ac_srcdir=$srcdir$ac_dir_suffix; 2231 ac_top_srcdir=$srcdir 2232 ac_abs_top_srcdir=$srcdir ;; 2233 *) # Relative name. 2234 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 2235 ac_top_srcdir=$ac_top_build_prefix$srcdir 2236 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 2237 esac 2238 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 2239 2240 cd "$ac_dir" || { ac_status=$?; continue; } 2241 # Check for guested configure. 2242 if test -f "$ac_srcdir/configure.gnu"; then 2243 echo && 2244 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 2245 elif test -f "$ac_srcdir/configure"; then 2246 echo && 2247 $SHELL "$ac_srcdir/configure" --help=recursive 2248 else 2249 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 2250 fi || ac_status=$? 2251 cd "$ac_pwd" || { ac_status=$?; break; } 2252 done 2253 fi 2254 2255 test -n "$ac_init_help" && exit $ac_status 2256 if $ac_init_version; then 2257 cat <<\_ACEOF 2258 OpenJDK configure jdk9 2259 generated by GNU Autoconf 2.69 2260 2261 Copyright (C) 2012 Free Software Foundation, Inc. 2262 This configure script is free software; the Free Software Foundation 2263 gives unlimited permission to copy, distribute and modify it. 2264 _ACEOF 2265 exit 2266 fi 2267 2268 ## ------------------------ ## 2269 ## Autoconf initialization. ## 2270 ## ------------------------ ## 2271 2272 # ac_fn_c_try_compile LINENO 2273 # -------------------------- 2274 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2275 ac_fn_c_try_compile () 2276 { 2277 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2278 rm -f conftest.$ac_objext 2279 if { { ac_try="$ac_compile" 2280 case "(($ac_try" in 2281 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2282 *) ac_try_echo=$ac_try;; 2283 esac 2284 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2285 $as_echo "$ac_try_echo"; } >&5 2286 (eval "$ac_compile") 2>conftest.err 2287 ac_status=$? 2288 if test -s conftest.err; then 2289 grep -v '^ *+' conftest.err >conftest.er1 2290 cat conftest.er1 >&5 2291 mv -f conftest.er1 conftest.err 2292 fi 2293 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2294 test $ac_status = 0; } && { 2295 test -z "$ac_c_werror_flag" || 2296 test ! -s conftest.err 2297 } && test -s conftest.$ac_objext; then : 2298 ac_retval=0 2299 else 2300 $as_echo "$as_me: failed program was:" >&5 2301 sed 's/^/| /' conftest.$ac_ext >&5 2302 2303 ac_retval=1 2304 fi 2305 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2306 as_fn_set_status $ac_retval 2307 2308 } # ac_fn_c_try_compile 2309 2310 # ac_fn_cxx_try_compile LINENO 2311 # ---------------------------- 2312 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2313 ac_fn_cxx_try_compile () 2314 { 2315 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2316 rm -f conftest.$ac_objext 2317 if { { ac_try="$ac_compile" 2318 case "(($ac_try" in 2319 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2320 *) ac_try_echo=$ac_try;; 2321 esac 2322 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2323 $as_echo "$ac_try_echo"; } >&5 2324 (eval "$ac_compile") 2>conftest.err 2325 ac_status=$? 2326 if test -s conftest.err; then 2327 grep -v '^ *+' conftest.err >conftest.er1 2328 cat conftest.er1 >&5 2329 mv -f conftest.er1 conftest.err 2330 fi 2331 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2332 test $ac_status = 0; } && { 2333 test -z "$ac_cxx_werror_flag" || 2334 test ! -s conftest.err 2335 } && test -s conftest.$ac_objext; then : 2336 ac_retval=0 2337 else 2338 $as_echo "$as_me: failed program was:" >&5 2339 sed 's/^/| /' conftest.$ac_ext >&5 2340 2341 ac_retval=1 2342 fi 2343 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2344 as_fn_set_status $ac_retval 2345 2346 } # ac_fn_cxx_try_compile 2347 2348 # ac_fn_c_try_cpp LINENO 2349 # ---------------------- 2350 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2351 ac_fn_c_try_cpp () 2352 { 2353 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2354 if { { ac_try="$ac_cpp conftest.$ac_ext" 2355 case "(($ac_try" in 2356 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2357 *) ac_try_echo=$ac_try;; 2358 esac 2359 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2360 $as_echo "$ac_try_echo"; } >&5 2361 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2362 ac_status=$? 2363 if test -s conftest.err; then 2364 grep -v '^ *+' conftest.err >conftest.er1 2365 cat conftest.er1 >&5 2366 mv -f conftest.er1 conftest.err 2367 fi 2368 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2369 test $ac_status = 0; } > conftest.i && { 2370 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2371 test ! -s conftest.err 2372 }; then : 2373 ac_retval=0 2374 else 2375 $as_echo "$as_me: failed program was:" >&5 2376 sed 's/^/| /' conftest.$ac_ext >&5 2377 2378 ac_retval=1 2379 fi 2380 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2381 as_fn_set_status $ac_retval 2382 2383 } # ac_fn_c_try_cpp 2384 2385 # ac_fn_cxx_try_cpp LINENO 2386 # ------------------------ 2387 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2388 ac_fn_cxx_try_cpp () 2389 { 2390 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2391 if { { ac_try="$ac_cpp conftest.$ac_ext" 2392 case "(($ac_try" in 2393 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2394 *) ac_try_echo=$ac_try;; 2395 esac 2396 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2397 $as_echo "$ac_try_echo"; } >&5 2398 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2399 ac_status=$? 2400 if test -s conftest.err; then 2401 grep -v '^ *+' conftest.err >conftest.er1 2402 cat conftest.er1 >&5 2403 mv -f conftest.er1 conftest.err 2404 fi 2405 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2406 test $ac_status = 0; } > conftest.i && { 2407 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2408 test ! -s conftest.err 2409 }; then : 2410 ac_retval=0 2411 else 2412 $as_echo "$as_me: failed program was:" >&5 2413 sed 's/^/| /' conftest.$ac_ext >&5 2414 2415 ac_retval=1 2416 fi 2417 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2418 as_fn_set_status $ac_retval 2419 2420 } # ac_fn_cxx_try_cpp 2421 2422 # ac_fn_c_try_link LINENO 2423 # ----------------------- 2424 # Try to link conftest.$ac_ext, and return whether this succeeded. 2425 ac_fn_c_try_link () 2426 { 2427 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2428 rm -f conftest.$ac_objext conftest$ac_exeext 2429 if { { ac_try="$ac_link" 2430 case "(($ac_try" in 2431 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2432 *) ac_try_echo=$ac_try;; 2433 esac 2434 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2435 $as_echo "$ac_try_echo"; } >&5 2436 (eval "$ac_link") 2>conftest.err 2437 ac_status=$? 2438 if test -s conftest.err; then 2439 grep -v '^ *+' conftest.err >conftest.er1 2440 cat conftest.er1 >&5 2441 mv -f conftest.er1 conftest.err 2442 fi 2443 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2444 test $ac_status = 0; } && { 2445 test -z "$ac_c_werror_flag" || 2446 test ! -s conftest.err 2447 } && test -s conftest$ac_exeext && { 2448 test "$cross_compiling" = yes || 2449 test -x conftest$ac_exeext 2450 }; then : 2451 ac_retval=0 2452 else 2453 $as_echo "$as_me: failed program was:" >&5 2454 sed 's/^/| /' conftest.$ac_ext >&5 2455 2456 ac_retval=1 2457 fi 2458 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2459 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2460 # interfere with the next link command; also delete a directory that is 2461 # left behind by Apple's compiler. We do this before executing the actions. 2462 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2463 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2464 as_fn_set_status $ac_retval 2465 2466 } # ac_fn_c_try_link 2467 2468 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2469 # --------------------------------------------------------- 2470 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2471 # the include files in INCLUDES and setting the cache variable VAR 2472 # accordingly. 2473 ac_fn_cxx_check_header_mongrel () 2474 { 2475 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2476 if eval \${$3+:} false; then : 2477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2478 $as_echo_n "checking for $2... " >&6; } 2479 if eval \${$3+:} false; then : 2480 $as_echo_n "(cached) " >&6 2481 fi 2482 eval ac_res=\$$3 2483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2484 $as_echo "$ac_res" >&6; } 2485 else 2486 # Is the header compilable? 2487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2488 $as_echo_n "checking $2 usability... " >&6; } 2489 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2490 /* end confdefs.h. */ 2491 $4 2492 #include <$2> 2493 _ACEOF 2494 if ac_fn_cxx_try_compile "$LINENO"; then : 2495 ac_header_compiler=yes 2496 else 2497 ac_header_compiler=no 2498 fi 2499 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2501 $as_echo "$ac_header_compiler" >&6; } 2502 2503 # Is the header present? 2504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2505 $as_echo_n "checking $2 presence... " >&6; } 2506 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2507 /* end confdefs.h. */ 2508 #include <$2> 2509 _ACEOF 2510 if ac_fn_cxx_try_cpp "$LINENO"; then : 2511 ac_header_preproc=yes 2512 else 2513 ac_header_preproc=no 2514 fi 2515 rm -f conftest.err conftest.i conftest.$ac_ext 2516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2517 $as_echo "$ac_header_preproc" >&6; } 2518 2519 # So? What about this header? 2520 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2521 yes:no: ) 2522 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2523 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2524 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2525 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2526 ;; 2527 no:yes:* ) 2528 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2529 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2530 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2531 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2532 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2533 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2534 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2535 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2536 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2537 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2538 ( $as_echo "## ----------------------------------------- ## 2539 ## Report this to build-dev@openjdk.java.net ## 2540 ## ----------------------------------------- ##" 2541 ) | sed "s/^/$as_me: WARNING: /" >&2 2542 ;; 2543 esac 2544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2545 $as_echo_n "checking for $2... " >&6; } 2546 if eval \${$3+:} false; then : 2547 $as_echo_n "(cached) " >&6 2548 else 2549 eval "$3=\$ac_header_compiler" 2550 fi 2551 eval ac_res=\$$3 2552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2553 $as_echo "$ac_res" >&6; } 2554 fi 2555 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2556 2557 } # ac_fn_cxx_check_header_mongrel 2558 2559 # ac_fn_cxx_try_run LINENO 2560 # ------------------------ 2561 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2562 # that executables *can* be run. 2563 ac_fn_cxx_try_run () 2564 { 2565 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2566 if { { ac_try="$ac_link" 2567 case "(($ac_try" in 2568 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2569 *) ac_try_echo=$ac_try;; 2570 esac 2571 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2572 $as_echo "$ac_try_echo"; } >&5 2573 (eval "$ac_link") 2>&5 2574 ac_status=$? 2575 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2576 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2577 { { case "(($ac_try" in 2578 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2579 *) ac_try_echo=$ac_try;; 2580 esac 2581 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2582 $as_echo "$ac_try_echo"; } >&5 2583 (eval "$ac_try") 2>&5 2584 ac_status=$? 2585 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2586 test $ac_status = 0; }; }; then : 2587 ac_retval=0 2588 else 2589 $as_echo "$as_me: program exited with status $ac_status" >&5 2590 $as_echo "$as_me: failed program was:" >&5 2591 sed 's/^/| /' conftest.$ac_ext >&5 2592 2593 ac_retval=$ac_status 2594 fi 2595 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2596 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2597 as_fn_set_status $ac_retval 2598 2599 } # ac_fn_cxx_try_run 2600 2601 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2602 # --------------------------------------------------------- 2603 # Tests whether HEADER exists and can be compiled using the include files in 2604 # INCLUDES, setting the cache variable VAR accordingly. 2605 ac_fn_cxx_check_header_compile () 2606 { 2607 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2609 $as_echo_n "checking for $2... " >&6; } 2610 if eval \${$3+:} false; then : 2611 $as_echo_n "(cached) " >&6 2612 else 2613 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2614 /* end confdefs.h. */ 2615 $4 2616 #include <$2> 2617 _ACEOF 2618 if ac_fn_cxx_try_compile "$LINENO"; then : 2619 eval "$3=yes" 2620 else 2621 eval "$3=no" 2622 fi 2623 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2624 fi 2625 eval ac_res=\$$3 2626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2627 $as_echo "$ac_res" >&6; } 2628 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2629 2630 } # ac_fn_cxx_check_header_compile 2631 2632 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2633 # ---------------------------------------------- 2634 # Tries to find the compile-time value of EXPR in a program that includes 2635 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2636 # computed 2637 ac_fn_cxx_compute_int () 2638 { 2639 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2640 if test "$cross_compiling" = yes; then 2641 # Depending upon the size, compute the lo and hi bounds. 2642 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2643 /* end confdefs.h. */ 2644 $4 2645 int 2646 main () 2647 { 2648 static int test_array [1 - 2 * !(($2) >= 0)]; 2649 test_array [0] = 0; 2650 return test_array [0]; 2651 2652 ; 2653 return 0; 2654 } 2655 _ACEOF 2656 if ac_fn_cxx_try_compile "$LINENO"; then : 2657 ac_lo=0 ac_mid=0 2658 while :; do 2659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2660 /* end confdefs.h. */ 2661 $4 2662 int 2663 main () 2664 { 2665 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2666 test_array [0] = 0; 2667 return test_array [0]; 2668 2669 ; 2670 return 0; 2671 } 2672 _ACEOF 2673 if ac_fn_cxx_try_compile "$LINENO"; then : 2674 ac_hi=$ac_mid; break 2675 else 2676 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2677 if test $ac_lo -le $ac_mid; then 2678 ac_lo= ac_hi= 2679 break 2680 fi 2681 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2682 fi 2683 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2684 done 2685 else 2686 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2687 /* end confdefs.h. */ 2688 $4 2689 int 2690 main () 2691 { 2692 static int test_array [1 - 2 * !(($2) < 0)]; 2693 test_array [0] = 0; 2694 return test_array [0]; 2695 2696 ; 2697 return 0; 2698 } 2699 _ACEOF 2700 if ac_fn_cxx_try_compile "$LINENO"; then : 2701 ac_hi=-1 ac_mid=-1 2702 while :; do 2703 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2704 /* end confdefs.h. */ 2705 $4 2706 int 2707 main () 2708 { 2709 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2710 test_array [0] = 0; 2711 return test_array [0]; 2712 2713 ; 2714 return 0; 2715 } 2716 _ACEOF 2717 if ac_fn_cxx_try_compile "$LINENO"; then : 2718 ac_lo=$ac_mid; break 2719 else 2720 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2721 if test $ac_mid -le $ac_hi; then 2722 ac_lo= ac_hi= 2723 break 2724 fi 2725 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2726 fi 2727 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2728 done 2729 else 2730 ac_lo= ac_hi= 2731 fi 2732 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2733 fi 2734 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2735 # Binary search between lo and hi bounds. 2736 while test "x$ac_lo" != "x$ac_hi"; do 2737 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2738 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2739 /* end confdefs.h. */ 2740 $4 2741 int 2742 main () 2743 { 2744 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2745 test_array [0] = 0; 2746 return test_array [0]; 2747 2748 ; 2749 return 0; 2750 } 2751 _ACEOF 2752 if ac_fn_cxx_try_compile "$LINENO"; then : 2753 ac_hi=$ac_mid 2754 else 2755 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2756 fi 2757 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2758 done 2759 case $ac_lo in #(( 2760 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2761 '') ac_retval=1 ;; 2762 esac 2763 else 2764 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2765 /* end confdefs.h. */ 2766 $4 2767 static long int longval () { return $2; } 2768 static unsigned long int ulongval () { return $2; } 2769 #include <stdio.h> 2770 #include <stdlib.h> 2771 int 2772 main () 2773 { 2774 2775 FILE *f = fopen ("conftest.val", "w"); 2776 if (! f) 2777 return 1; 2778 if (($2) < 0) 2779 { 2780 long int i = longval (); 2781 if (i != ($2)) 2782 return 1; 2783 fprintf (f, "%ld", i); 2784 } 2785 else 2786 { 2787 unsigned long int i = ulongval (); 2788 if (i != ($2)) 2789 return 1; 2790 fprintf (f, "%lu", i); 2791 } 2792 /* Do not output a trailing newline, as this causes \r\n confusion 2793 on some platforms. */ 2794 return ferror (f) || fclose (f) != 0; 2795 2796 ; 2797 return 0; 2798 } 2799 _ACEOF 2800 if ac_fn_cxx_try_run "$LINENO"; then : 2801 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2802 else 2803 ac_retval=1 2804 fi 2805 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2806 conftest.$ac_objext conftest.beam conftest.$ac_ext 2807 rm -f conftest.val 2808 2809 fi 2810 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2811 as_fn_set_status $ac_retval 2812 2813 } # ac_fn_cxx_compute_int 2814 2815 # ac_fn_cxx_try_link LINENO 2816 # ------------------------- 2817 # Try to link conftest.$ac_ext, and return whether this succeeded. 2818 ac_fn_cxx_try_link () 2819 { 2820 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2821 rm -f conftest.$ac_objext conftest$ac_exeext 2822 if { { ac_try="$ac_link" 2823 case "(($ac_try" in 2824 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2825 *) ac_try_echo=$ac_try;; 2826 esac 2827 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2828 $as_echo "$ac_try_echo"; } >&5 2829 (eval "$ac_link") 2>conftest.err 2830 ac_status=$? 2831 if test -s conftest.err; then 2832 grep -v '^ *+' conftest.err >conftest.er1 2833 cat conftest.er1 >&5 2834 mv -f conftest.er1 conftest.err 2835 fi 2836 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2837 test $ac_status = 0; } && { 2838 test -z "$ac_cxx_werror_flag" || 2839 test ! -s conftest.err 2840 } && test -s conftest$ac_exeext && { 2841 test "$cross_compiling" = yes || 2842 test -x conftest$ac_exeext 2843 }; then : 2844 ac_retval=0 2845 else 2846 $as_echo "$as_me: failed program was:" >&5 2847 sed 's/^/| /' conftest.$ac_ext >&5 2848 2849 ac_retval=1 2850 fi 2851 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2852 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2853 # interfere with the next link command; also delete a directory that is 2854 # left behind by Apple's compiler. We do this before executing the actions. 2855 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2856 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2857 as_fn_set_status $ac_retval 2858 2859 } # ac_fn_cxx_try_link 2860 2861 # ac_fn_cxx_check_func LINENO FUNC VAR 2862 # ------------------------------------ 2863 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2864 ac_fn_cxx_check_func () 2865 { 2866 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2868 $as_echo_n "checking for $2... " >&6; } 2869 if eval \${$3+:} false; then : 2870 $as_echo_n "(cached) " >&6 2871 else 2872 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2873 /* end confdefs.h. */ 2874 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2875 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2876 #define $2 innocuous_$2 2877 2878 /* System header to define __stub macros and hopefully few prototypes, 2879 which can conflict with char $2 (); below. 2880 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2881 <limits.h> exists even on freestanding compilers. */ 2882 2883 #ifdef __STDC__ 2884 # include <limits.h> 2885 #else 2886 # include <assert.h> 2887 #endif 2888 2889 #undef $2 2890 2891 /* Override any GCC internal prototype to avoid an error. 2892 Use char because int might match the return type of a GCC 2893 builtin and then its argument prototype would still apply. */ 2894 #ifdef __cplusplus 2895 extern "C" 2896 #endif 2897 char $2 (); 2898 /* The GNU C library defines this for functions which it implements 2899 to always fail with ENOSYS. Some functions are actually named 2900 something starting with __ and the normal name is an alias. */ 2901 #if defined __stub_$2 || defined __stub___$2 2902 choke me 2903 #endif 2904 2905 int 2906 main () 2907 { 2908 return $2 (); 2909 ; 2910 return 0; 2911 } 2912 _ACEOF 2913 if ac_fn_cxx_try_link "$LINENO"; then : 2914 eval "$3=yes" 2915 else 2916 eval "$3=no" 2917 fi 2918 rm -f core conftest.err conftest.$ac_objext \ 2919 conftest$ac_exeext conftest.$ac_ext 2920 fi 2921 eval ac_res=\$$3 2922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2923 $as_echo "$ac_res" >&6; } 2924 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2925 2926 } # ac_fn_cxx_check_func 2927 2928 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2929 # ------------------------------------------------------- 2930 # Tests whether HEADER exists and can be compiled using the include files in 2931 # INCLUDES, setting the cache variable VAR accordingly. 2932 ac_fn_c_check_header_compile () 2933 { 2934 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2936 $as_echo_n "checking for $2... " >&6; } 2937 if eval \${$3+:} false; then : 2938 $as_echo_n "(cached) " >&6 2939 else 2940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2941 /* end confdefs.h. */ 2942 $4 2943 #include <$2> 2944 _ACEOF 2945 if ac_fn_c_try_compile "$LINENO"; then : 2946 eval "$3=yes" 2947 else 2948 eval "$3=no" 2949 fi 2950 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2951 fi 2952 eval ac_res=\$$3 2953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2954 $as_echo "$ac_res" >&6; } 2955 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2956 2957 } # ac_fn_c_check_header_compile 2958 cat >config.log <<_ACEOF 2959 This file contains any messages produced by compilers while 2960 running configure, to aid debugging if configure makes a mistake. 2961 2962 It was created by OpenJDK $as_me jdk9, which was 2963 generated by GNU Autoconf 2.69. Invocation command line was 2964 2965 $ $0 $@ 2966 2967 _ACEOF 2968 exec 5>>config.log 2969 { 2970 cat <<_ASUNAME 2971 ## --------- ## 2972 ## Platform. ## 2973 ## --------- ## 2974 2975 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2976 uname -m = `(uname -m) 2>/dev/null || echo unknown` 2977 uname -r = `(uname -r) 2>/dev/null || echo unknown` 2978 uname -s = `(uname -s) 2>/dev/null || echo unknown` 2979 uname -v = `(uname -v) 2>/dev/null || echo unknown` 2980 2981 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2982 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2983 2984 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2985 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2986 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2987 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2988 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2989 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2990 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2991 2992 _ASUNAME 2993 2994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2995 for as_dir in $PATH 2996 do 2997 IFS=$as_save_IFS 2998 test -z "$as_dir" && as_dir=. 2999 $as_echo "PATH: $as_dir" 3000 done 3001 IFS=$as_save_IFS 3002 3003 } >&5 3004 3005 cat >&5 <<_ACEOF 3006 3007 3008 ## ----------- ## 3009 ## Core tests. ## 3010 ## ----------- ## 3011 3012 _ACEOF 3013 3014 3015 # Keep a trace of the command line. 3016 # Strip out --no-create and --no-recursion so they do not pile up. 3017 # Strip out --silent because we don't want to record it for future runs. 3018 # Also quote any args containing shell meta-characters. 3019 # Make two passes to allow for proper duplicate-argument suppression. 3020 ac_configure_args= 3021 ac_configure_args0= 3022 ac_configure_args1= 3023 ac_must_keep_next=false 3024 for ac_pass in 1 2 3025 do 3026 for ac_arg 3027 do 3028 case $ac_arg in 3029 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 3030 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 3031 | -silent | --silent | --silen | --sile | --sil) 3032 continue ;; 3033 *\'*) 3034 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 3035 esac 3036 case $ac_pass in 3037 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 3038 2) 3039 as_fn_append ac_configure_args1 " '$ac_arg'" 3040 if test $ac_must_keep_next = true; then 3041 ac_must_keep_next=false # Got value, back to normal. 3042 else 3043 case $ac_arg in 3044 *=* | --config-cache | -C | -disable-* | --disable-* \ 3045 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 3046 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 3047 | -with-* | --with-* | -without-* | --without-* | --x) 3048 case "$ac_configure_args0 " in 3049 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 3050 esac 3051 ;; 3052 -* ) ac_must_keep_next=true ;; 3053 esac 3054 fi 3055 as_fn_append ac_configure_args " '$ac_arg'" 3056 ;; 3057 esac 3058 done 3059 done 3060 { ac_configure_args0=; unset ac_configure_args0;} 3061 { ac_configure_args1=; unset ac_configure_args1;} 3062 3063 # When interrupted or exit'd, cleanup temporary files, and complete 3064 # config.log. We remove comments because anyway the quotes in there 3065 # would cause problems or look ugly. 3066 # WARNING: Use '\'' to represent an apostrophe within the trap. 3067 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 3068 trap 'exit_status=$? 3069 # Save into config.log some information that might help in debugging. 3070 { 3071 echo 3072 3073 $as_echo "## ---------------- ## 3074 ## Cache variables. ## 3075 ## ---------------- ##" 3076 echo 3077 # The following way of writing the cache mishandles newlines in values, 3078 ( 3079 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 3080 eval ac_val=\$$ac_var 3081 case $ac_val in #( 3082 *${as_nl}*) 3083 case $ac_var in #( 3084 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 3085 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 3086 esac 3087 case $ac_var in #( 3088 _ | IFS | as_nl) ;; #( 3089 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 3090 *) { eval $ac_var=; unset $ac_var;} ;; 3091 esac ;; 3092 esac 3093 done 3094 (set) 2>&1 | 3095 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 3096 *${as_nl}ac_space=\ *) 3097 sed -n \ 3098 "s/'\''/'\''\\\\'\'''\''/g; 3099 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 3100 ;; #( 3101 *) 3102 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 3103 ;; 3104 esac | 3105 sort 3106 ) 3107 echo 3108 3109 $as_echo "## ----------------- ## 3110 ## Output variables. ## 3111 ## ----------------- ##" 3112 echo 3113 for ac_var in $ac_subst_vars 3114 do 3115 eval ac_val=\$$ac_var 3116 case $ac_val in 3117 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3118 esac 3119 $as_echo "$ac_var='\''$ac_val'\''" 3120 done | sort 3121 echo 3122 3123 if test -n "$ac_subst_files"; then 3124 $as_echo "## ------------------- ## 3125 ## File substitutions. ## 3126 ## ------------------- ##" 3127 echo 3128 for ac_var in $ac_subst_files 3129 do 3130 eval ac_val=\$$ac_var 3131 case $ac_val in 3132 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3133 esac 3134 $as_echo "$ac_var='\''$ac_val'\''" 3135 done | sort 3136 echo 3137 fi 3138 3139 if test -s confdefs.h; then 3140 $as_echo "## ----------- ## 3141 ## confdefs.h. ## 3142 ## ----------- ##" 3143 echo 3144 cat confdefs.h 3145 echo 3146 fi 3147 test "$ac_signal" != 0 && 3148 $as_echo "$as_me: caught signal $ac_signal" 3149 $as_echo "$as_me: exit $exit_status" 3150 } >&5 3151 rm -f core *.core core.conftest.* && 3152 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 3153 exit $exit_status 3154 ' 0 3155 for ac_signal in 1 2 13 15; do 3156 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 3157 done 3158 ac_signal=0 3159 3160 # confdefs.h avoids OS command line length limits that DEFS can exceed. 3161 rm -f -r conftest* confdefs.h 3162 3163 $as_echo "/* confdefs.h */" > confdefs.h 3164 3165 # Predefined preprocessor variables. 3166 3167 cat >>confdefs.h <<_ACEOF 3168 #define PACKAGE_NAME "$PACKAGE_NAME" 3169 _ACEOF 3170 3171 cat >>confdefs.h <<_ACEOF 3172 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 3173 _ACEOF 3174 3175 cat >>confdefs.h <<_ACEOF 3176 #define PACKAGE_VERSION "$PACKAGE_VERSION" 3177 _ACEOF 3178 3179 cat >>confdefs.h <<_ACEOF 3180 #define PACKAGE_STRING "$PACKAGE_STRING" 3181 _ACEOF 3182 3183 cat >>confdefs.h <<_ACEOF 3184 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 3185 _ACEOF 3186 3187 cat >>confdefs.h <<_ACEOF 3188 #define PACKAGE_URL "$PACKAGE_URL" 3189 _ACEOF 3190 3191 3192 # Let the site file select an alternate cache file if it wants to. 3193 # Prefer an explicitly selected file to automatically selected ones. 3194 ac_site_file1=NONE 3195 ac_site_file2=NONE 3196 if test -n "$CONFIG_SITE"; then 3197 # We do not want a PATH search for config.site. 3198 case $CONFIG_SITE in #(( 3199 -*) ac_site_file1=./$CONFIG_SITE;; 3200 */*) ac_site_file1=$CONFIG_SITE;; 3201 *) ac_site_file1=./$CONFIG_SITE;; 3202 esac 3203 elif test "x$prefix" != xNONE; then 3204 ac_site_file1=$prefix/share/config.site 3205 ac_site_file2=$prefix/etc/config.site 3206 else 3207 ac_site_file1=$ac_default_prefix/share/config.site 3208 ac_site_file2=$ac_default_prefix/etc/config.site 3209 fi 3210 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 3211 do 3212 test "x$ac_site_file" = xNONE && continue 3213 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 3214 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 3215 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 3216 sed 's/^/| /' "$ac_site_file" >&5 3217 . "$ac_site_file" \ 3218 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3219 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3220 as_fn_error $? "failed to load site script $ac_site_file 3221 See \`config.log' for more details" "$LINENO" 5; } 3222 fi 3223 done 3224 3225 if test -r "$cache_file"; then 3226 # Some versions of bash will fail to source /dev/null (special files 3227 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 3228 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 3229 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 3230 $as_echo "$as_me: loading cache $cache_file" >&6;} 3231 case $cache_file in 3232 [\\/]* | ?:[\\/]* ) . "$cache_file";; 3233 *) . "./$cache_file";; 3234 esac 3235 fi 3236 else 3237 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 3238 $as_echo "$as_me: creating cache $cache_file" >&6;} 3239 >$cache_file 3240 fi 3241 3242 # Check that the precious variables saved in the cache have kept the same 3243 # value. 3244 ac_cache_corrupted=false 3245 for ac_var in $ac_precious_vars; do 3246 eval ac_old_set=\$ac_cv_env_${ac_var}_set 3247 eval ac_new_set=\$ac_env_${ac_var}_set 3248 eval ac_old_val=\$ac_cv_env_${ac_var}_value 3249 eval ac_new_val=\$ac_env_${ac_var}_value 3250 case $ac_old_set,$ac_new_set in 3251 set,) 3252 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 3253 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 3254 ac_cache_corrupted=: ;; 3255 ,set) 3256 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 3257 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 3258 ac_cache_corrupted=: ;; 3259 ,);; 3260 *) 3261 if test "x$ac_old_val" != "x$ac_new_val"; then 3262 # differences in whitespace do not lead to failure. 3263 ac_old_val_w=`echo x $ac_old_val` 3264 ac_new_val_w=`echo x $ac_new_val` 3265 if test "$ac_old_val_w" != "$ac_new_val_w"; then 3266 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 3267 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 3268 ac_cache_corrupted=: 3269 else 3270 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 3271 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 3272 eval $ac_var=\$ac_old_val 3273 fi 3274 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 3275 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 3276 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 3277 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 3278 fi;; 3279 esac 3280 # Pass precious variables to config.status. 3281 if test "$ac_new_set" = set; then 3282 case $ac_new_val in 3283 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 3284 *) ac_arg=$ac_var=$ac_new_val ;; 3285 esac 3286 case " $ac_configure_args " in 3287 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 3288 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 3289 esac 3290 fi 3291 done 3292 if $ac_cache_corrupted; then 3293 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3294 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3295 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 3296 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 3297 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 3298 fi 3299 ## -------------------- ## 3300 ## Main body of script. ## 3301 ## -------------------- ## 3302 3303 ac_ext=c 3304 ac_cpp='$CPP $CPPFLAGS' 3305 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3306 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3307 ac_compiler_gnu=$ac_cv_c_compiler_gnu 3308 3309 3310 3311 ac_aux_dir= 3312 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do 3313 if test -f "$ac_dir/install-sh"; then 3314 ac_aux_dir=$ac_dir 3315 ac_install_sh="$ac_aux_dir/install-sh -c" 3316 break 3317 elif test -f "$ac_dir/install.sh"; then 3318 ac_aux_dir=$ac_dir 3319 ac_install_sh="$ac_aux_dir/install.sh -c" 3320 break 3321 elif test -f "$ac_dir/shtool"; then 3322 ac_aux_dir=$ac_dir 3323 ac_install_sh="$ac_aux_dir/shtool install -c" 3324 break 3325 fi 3326 done 3327 if test -z "$ac_aux_dir"; then 3328 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 3329 fi 3330 3331 # These three variables are undocumented and unsupported, 3332 # and are intended to be withdrawn in a future Autoconf release. 3333 # They can cause serious problems if a builder's source tree is in a directory 3334 # whose full name contains unusual characters. 3335 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3336 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3337 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3338 3339 3340 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 3341 3342 # 3343 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 3344 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3345 # 3346 # This code is free software; you can redistribute it and/or modify it 3347 # under the terms of the GNU General Public License version 2 only, as 3348 # published by the Free Software Foundation. Oracle designates this 3349 # particular file as subject to the "Classpath" exception as provided 3350 # by Oracle in the LICENSE file that accompanied this code. 3351 # 3352 # This code is distributed in the hope that it will be useful, but WITHOUT 3353 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3354 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3355 # version 2 for more details (a copy is included in the LICENSE file that 3356 # accompanied this code). 3357 # 3358 # You should have received a copy of the GNU General Public License version 3359 # 2 along with this work; if not, write to the Free Software Foundation, 3360 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3361 # 3362 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3363 # or visit www.oracle.com if you need additional information or have any 3364 # questions. 3365 # 3366 3367 # 3368 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 3369 # 3370 # This program is free software; you can redistribute it and/or modify 3371 # it under the terms of the GNU General Public License as published by 3372 # the Free Software Foundation; either version 2 of the License, or 3373 # (at your option) any later version. 3374 # 3375 # This program is distributed in the hope that it will be useful, but 3376 # WITHOUT ANY WARRANTY; without even the implied warranty of 3377 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3378 # General Public License for more details. 3379 # 3380 # You should have received a copy of the GNU General Public License 3381 # along with this program; if not, write to the Free Software 3382 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3383 # 3384 # As a special exception to the GNU General Public License, if you 3385 # distribute this file as part of a program that contains a 3386 # configuration script generated by Autoconf, you may include it under 3387 # the same distribution terms that you use for the rest of that program. 3388 3389 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 3390 # ---------------------------------- 3391 # PKG_PROG_PKG_CONFIG 3392 3393 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 3394 # 3395 # Check to see whether a particular set of modules exists. Similar 3396 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 3397 # 3398 # 3399 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 3400 # this or PKG_CHECK_MODULES is called, or make sure to call 3401 # PKG_CHECK_EXISTS manually 3402 # -------------------------------------------------------------- 3403 3404 3405 3406 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3407 # --------------------------------------------- 3408 # _PKG_CONFIG 3409 3410 # _PKG_SHORT_ERRORS_SUPPORTED 3411 # ----------------------------- 3412 # _PKG_SHORT_ERRORS_SUPPORTED 3413 3414 3415 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3416 # [ACTION-IF-NOT-FOUND]) 3417 # 3418 # 3419 # Note that if there is a possibility the first call to 3420 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3421 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3422 # 3423 # 3424 # -------------------------------------------------------------- 3425 # PKG_CHECK_MODULES 3426 3427 3428 # Include these first... 3429 # 3430 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3431 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3432 # 3433 # This code is free software; you can redistribute it and/or modify it 3434 # under the terms of the GNU General Public License version 2 only, as 3435 # published by the Free Software Foundation. Oracle designates this 3436 # particular file as subject to the "Classpath" exception as provided 3437 # by Oracle in the LICENSE file that accompanied this code. 3438 # 3439 # This code is distributed in the hope that it will be useful, but WITHOUT 3440 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3441 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3442 # version 2 for more details (a copy is included in the LICENSE file that 3443 # accompanied this code). 3444 # 3445 # You should have received a copy of the GNU General Public License version 3446 # 2 along with this work; if not, write to the Free Software Foundation, 3447 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3448 # 3449 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3450 # or visit www.oracle.com if you need additional information or have any 3451 # questions. 3452 # 3453 3454 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3455 # If so, then append $1 to $2 \ 3456 # Also set JVM_ARG_OK to true/false depending on outcome. 3457 3458 3459 # Appends a string to a path variable, only adding the : when needed. 3460 3461 3462 # Prepends a string to a path variable, only adding the : when needed. 3463 3464 3465 # This will make sure the given variable points to a full and proper 3466 # path. This means: 3467 # 1) There will be no spaces in the path. On unix platforms, 3468 # spaces in the path will result in an error. On Windows, 3469 # the path will be rewritten using short-style to be space-free. 3470 # 2) The path will be absolute, and it will be in unix-style (on 3471 # cygwin). 3472 # $1: The name of the variable to fix 3473 3474 3475 # This will make sure the given variable points to a executable 3476 # with a full and proper path. This means: 3477 # 1) There will be no spaces in the path. On unix platforms, 3478 # spaces in the path will result in an error. On Windows, 3479 # the path will be rewritten using short-style to be space-free. 3480 # 2) The path will be absolute, and it will be in unix-style (on 3481 # cygwin). 3482 # Any arguments given to the executable is preserved. 3483 # If the input variable does not have a directory specification, then 3484 # it need to be in the PATH. 3485 # $1: The name of the variable to fix 3486 3487 3488 3489 3490 # Register a --with argument but mark it as deprecated 3491 # $1: The name of the with argument to deprecate, not including --with- 3492 3493 3494 # Register a --enable argument but mark it as deprecated 3495 # $1: The name of the with argument to deprecate, not including --enable- 3496 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3497 # $3: Messages to user. 3498 3499 3500 3501 3502 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3503 # $1: variable to check 3504 3505 3506 # Check that there are no unprocessed overridden variables left. 3507 # If so, they are an incorrect argument and we will exit with an error. 3508 3509 3510 # Setup a tool for the given variable. If correctly specified by the user, 3511 # use that value, otherwise search for the tool using the supplied code snippet. 3512 # $1: variable to set 3513 # $2: code snippet to call to look for the tool 3514 # $3: code snippet to call if variable was used to find tool 3515 3516 3517 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool 3518 # $1: variable to set 3519 # $2: executable name (or list of names) to look for 3520 3521 3522 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool 3523 # $1: variable to set 3524 # $2: executable name (or list of names) to look for 3525 3526 3527 # Like BASIC_PATH_PROGS but fails if no tool was found. 3528 # $1: variable to set 3529 # $2: executable name (or list of names) to look for 3530 3531 3532 # Like BASIC_SETUP_TOOL but fails if no tool was found. 3533 # $1: variable to set 3534 # $2: autoconf macro to call to look for the special tool 3535 3536 3537 # Setup the most fundamental tools that relies on not much else to set up, 3538 # but is used by much of the early bootstrap code. 3539 3540 3541 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3542 3543 3544 # Evaluates platform specific overrides for devkit variables. 3545 # $1: Name of variable 3546 3547 3548 3549 3550 3551 3552 #%%% Simple tools %%% 3553 3554 # Check if we have found a usable version of make 3555 # $1: the path to a potential make binary (or empty) 3556 # $2: the description on how we found this 3557 3558 3559 3560 3561 # Goes looking for a usable version of GNU make. 3562 3563 3564 3565 3566 3567 3568 # Check if build directory is on local disk. If not possible to determine, 3569 # we prefer to claim it's local. 3570 # Argument 1: directory to test 3571 # Argument 2: what to do if it is on local disk 3572 # Argument 3: what to do otherwise (remote disk or failure) 3573 3574 3575 # Check that source files have basic read permissions set. This might 3576 # not be the case in cygwin in certain conditions. 3577 3578 3579 3580 3581 # Check for support for specific options in bash 3582 3583 3584 ################################################################################ 3585 # 3586 # Default make target 3587 # 3588 3589 3590 # Code to run after AC_OUTPUT 3591 3592 3593 # 3594 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3595 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3596 # 3597 # This code is free software; you can redistribute it and/or modify it 3598 # under the terms of the GNU General Public License version 2 only, as 3599 # published by the Free Software Foundation. Oracle designates this 3600 # particular file as subject to the "Classpath" exception as provided 3601 # by Oracle in the LICENSE file that accompanied this code. 3602 # 3603 # This code is distributed in the hope that it will be useful, but WITHOUT 3604 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3605 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3606 # version 2 for more details (a copy is included in the LICENSE file that 3607 # accompanied this code). 3608 # 3609 # You should have received a copy of the GNU General Public License version 3610 # 2 along with this work; if not, write to the Free Software Foundation, 3611 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3612 # 3613 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3614 # or visit www.oracle.com if you need additional information or have any 3615 # questions. 3616 # 3617 3618 3619 3620 3621 3622 # Helper function which possibly converts a path using DOS-style short mode. 3623 # If so, the updated path is stored in $new_path. 3624 # $1: The path to check 3625 3626 3627 # Helper function which possibly converts a path using DOS-style short mode. 3628 # If so, the updated path is stored in $new_path. 3629 # $1: The path to check 3630 3631 3632 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3633 # and could probably be heavily simplified. However, all changes in this 3634 # area tend to need lot of testing in different scenarios, and in lack of 3635 # proper unit testing, cleaning this up has not been deemed worth the effort 3636 # at the moment. 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3647 3648 3649 3650 3651 # ... then the rest 3652 # 3653 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3654 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3655 # 3656 # This code is free software; you can redistribute it and/or modify it 3657 # under the terms of the GNU General Public License version 2 only, as 3658 # published by the Free Software Foundation. Oracle designates this 3659 # particular file as subject to the "Classpath" exception as provided 3660 # by Oracle in the LICENSE file that accompanied this code. 3661 # 3662 # This code is distributed in the hope that it will be useful, but WITHOUT 3663 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3664 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3665 # version 2 for more details (a copy is included in the LICENSE file that 3666 # accompanied this code). 3667 # 3668 # You should have received a copy of the GNU General Public License version 3669 # 2 along with this work; if not, write to the Free Software Foundation, 3670 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3671 # 3672 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3673 # or visit www.oracle.com if you need additional information or have any 3674 # questions. 3675 # 3676 3677 ######################################################################## 3678 # This file handles detection of the Boot JDK. The Boot JDK detection 3679 # process has been developed as a response to solve a complex real-world 3680 # problem. Initially, it was simple, but it has grown as platform after 3681 # platform, idiosyncracy after idiosyncracy has been supported. 3682 # 3683 # The basic idea is this: 3684 # 1) You need an acceptable *) JDK to use as a Boot JDK 3685 # 2) There are several ways to locate a JDK, that are mostly platform 3686 # dependent **) 3687 # 3) You can have multiple JDKs installed 3688 # 4) If possible, configure should try to dig out an acceptable JDK 3689 # automatically, without having to resort to command-line options 3690 # 3691 # *) acceptable means e.g. JDK7 for building JDK8, a complete JDK (with 3692 # javac) and not a JRE, etc. 3693 # 3694 # **) On Windows we typically use a well-known path. 3695 # On MacOSX we typically use the tool java_home. 3696 # On Linux we typically find javac in the $PATH, and then follow a 3697 # chain of symlinks that often ends up in a real JDK. 3698 # 3699 # This leads to the code where we check in different ways to locate a 3700 # JDK, and if one is found, check if it is acceptable. If not, we print 3701 # our reasons for rejecting it (useful when debugging non-working 3702 # configure situations) and continue checking the next one. 3703 ######################################################################## 3704 3705 # Execute the check given as argument, and verify the result 3706 # If the Boot JDK was previously found, do nothing 3707 # $1 A command line (typically autoconf macro) to execute 3708 3709 3710 # Test: Is bootjdk explicitely set by command line arguments? 3711 3712 3713 # Test: Is $JAVA_HOME set? 3714 3715 3716 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3717 3718 3719 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3720 # $1: Argument to the java_home binary (optional) 3721 3722 3723 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 3724 3725 3726 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3727 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3728 # $1 = Path to directory containing jdk installations. 3729 # $2 = String to append to the found JDK directory to get the proper JDK home 3730 3731 3732 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3733 # environmental variable as base for where to look. 3734 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3735 3736 3737 # Test: Is there a JDK installed in default, well-known locations? 3738 3739 3740 # Check that a command-line tool in the Boot JDK is correct 3741 # $1 = name of variable to assign 3742 # $2 = name of binary 3743 3744 3745 ############################################################################### 3746 # 3747 # We need a Boot JDK to bootstrap the build. 3748 # 3749 3750 3751 3752 3753 3754 # 3755 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3756 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3757 # 3758 # This code is free software; you can redistribute it and/or modify it 3759 # under the terms of the GNU General Public License version 2 only, as 3760 # published by the Free Software Foundation. Oracle designates this 3761 # particular file as subject to the "Classpath" exception as provided 3762 # by Oracle in the LICENSE file that accompanied this code. 3763 # 3764 # This code is distributed in the hope that it will be useful, but WITHOUT 3765 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3766 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3767 # version 2 for more details (a copy is included in the LICENSE file that 3768 # accompanied this code). 3769 # 3770 # You should have received a copy of the GNU General Public License version 3771 # 2 along with this work; if not, write to the Free Software Foundation, 3772 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3773 # 3774 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3775 # or visit www.oracle.com if you need additional information or have any 3776 # questions. 3777 # 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 ################################################################################ 3796 # 3797 # Optionally enable distributed compilation of native code using icecc/icecream 3798 # 3799 3800 3801 3802 3803 3804 3805 3806 # 3807 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3808 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3809 # 3810 # This code is free software; you can redistribute it and/or modify it 3811 # under the terms of the GNU General Public License version 2 only, as 3812 # published by the Free Software Foundation. Oracle designates this 3813 # particular file as subject to the "Classpath" exception as provided 3814 # by Oracle in the LICENSE file that accompanied this code. 3815 # 3816 # This code is distributed in the hope that it will be useful, but WITHOUT 3817 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3818 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3819 # version 2 for more details (a copy is included in the LICENSE file that 3820 # accompanied this code). 3821 # 3822 # You should have received a copy of the GNU General Public License version 3823 # 2 along with this work; if not, write to the Free Software Foundation, 3824 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3825 # 3826 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3827 # or visit www.oracle.com if you need additional information or have any 3828 # questions. 3829 # 3830 3831 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the 3832 # corresponding configure arguments instead 3833 3834 3835 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so 3836 # that configure can use them while detecting compilers. 3837 # TOOLCHAIN_TYPE is available here. 3838 # Param 1 - Optional prefix to all variables. (e.g BUILD_) 3839 3840 3841 3842 3843 3844 3845 # Documentation on common flags used for solstudio in HIGHEST. 3846 # 3847 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 3848 # done with care, there are some assumptions below that need to 3849 # be understood about the use of pointers, and IEEE behavior. 3850 # 3851 # -fns: Use non-standard floating point mode (not IEEE 754) 3852 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754) 3853 # -fsingle: Use single precision floating point with 'float' 3854 # -xalias_level=basic: Assume memory references via basic pointer types do not alias 3855 # (Source with excessing pointer casting and data access with mixed 3856 # pointer types are not recommended) 3857 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions 3858 # (If you expect perfect errno behavior, do not use this) 3859 # -xdepend: Loop data dependency optimizations (need -xO3 or higher) 3860 # -xrestrict: Pointer parameters to functions do not overlap 3861 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 3862 # If you pass in multiple pointers to the same data, do not use this) 3863 # -xlibmil: Inline some library routines 3864 # (If you expect perfect errno behavior, do not use this) 3865 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED) 3866 # (If you expect perfect errno behavior, do not use this) 3867 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 3868 3869 # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore. 3870 # Bug? 3871 #if test "x$OPENJDK_TARGET_CPU" = xsparc; then 3872 # CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 3873 # CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 3874 #fi 3875 3876 3877 3878 3879 3880 # FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3881 # [RUN-IF-FALSE]) 3882 # ------------------------------------------------------------ 3883 # Check that the c and c++ compilers support an argument 3884 3885 3886 # FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 3887 # [RUN-IF-FALSE]) 3888 # ------------------------------------------------------------ 3889 # Check that the linker support an argument 3890 3891 3892 3893 3894 # 3895 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3896 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3897 # 3898 # This code is free software; you can redistribute it and/or modify it 3899 # under the terms of the GNU General Public License version 2 only, as 3900 # published by the Free Software Foundation. Oracle designates this 3901 # particular file as subject to the "Classpath" exception as provided 3902 # by Oracle in the LICENSE file that accompanied this code. 3903 # 3904 # This code is distributed in the hope that it will be useful, but WITHOUT 3905 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3906 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3907 # version 2 for more details (a copy is included in the LICENSE file that 3908 # accompanied this code). 3909 # 3910 # You should have received a copy of the GNU General Public License version 3911 # 2 along with this work; if not, write to the Free Software Foundation, 3912 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3913 # 3914 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3915 # or visit www.oracle.com if you need additional information or have any 3916 # questions. 3917 # 3918 3919 3920 3921 3922 3923 cygwin_help() { 3924 case $1 in 3925 unzip) 3926 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 3927 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3928 ;; 3929 zip) 3930 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 3931 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3932 ;; 3933 make) 3934 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 3935 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3936 ;; 3937 freetype) 3938 HELP_MSG=" 3939 The freetype library can now be build during the configure process. 3940 Download the freetype sources and unpack them into an arbitrary directory: 3941 3942 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz 3943 tar -xzf freetype-2.5.3.tar.gz 3944 3945 Then run configure with '--with-freetype-src=<freetype_src>'. This will 3946 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit 3947 builds or into '<freetype_src>/lib32' for 32-bit builds. 3948 Afterwards you can always use '--with-freetype-include=<freetype_src>/include' 3949 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds." 3950 ;; 3951 esac 3952 } 3953 3954 msys_help() { 3955 PKGHANDLER_COMMAND="" 3956 } 3957 3958 apt_help() { 3959 case $1 in 3960 reduced) 3961 PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;; 3962 devkit) 3963 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 3964 openjdk) 3965 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 3966 alsa) 3967 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 3968 cups) 3969 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 3970 freetype) 3971 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 3972 ffi) 3973 PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;; 3974 x11) 3975 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 3976 ccache) 3977 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 3978 esac 3979 } 3980 3981 yum_help() { 3982 case $1 in 3983 devkit) 3984 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 3985 openjdk) 3986 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 3987 alsa) 3988 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 3989 cups) 3990 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 3991 freetype) 3992 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 3993 x11) 3994 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;; 3995 ccache) 3996 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 3997 esac 3998 } 3999 4000 port_help() { 4001 PKGHANDLER_COMMAND="" 4002 } 4003 4004 pkgutil_help() { 4005 PKGHANDLER_COMMAND="" 4006 } 4007 4008 pkgadd_help() { 4009 PKGHANDLER_COMMAND="" 4010 } 4011 4012 # This function will check if we're called from the "configure" wrapper while 4013 # printing --help. If so, we will print out additional information that can 4014 # only be extracted within the autoconf script, and then exit. This must be 4015 # called at the very beginning in configure.ac. 4016 4017 4018 4019 4020 4021 4022 # 4023 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4024 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4025 # 4026 # This code is free software; you can redistribute it and/or modify it 4027 # under the terms of the GNU General Public License version 2 only, as 4028 # published by the Free Software Foundation. Oracle designates this 4029 # particular file as subject to the "Classpath" exception as provided 4030 # by Oracle in the LICENSE file that accompanied this code. 4031 # 4032 # This code is distributed in the hope that it will be useful, but WITHOUT 4033 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4034 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4035 # version 2 for more details (a copy is included in the LICENSE file that 4036 # accompanied this code). 4037 # 4038 # You should have received a copy of the GNU General Public License version 4039 # 2 along with this work; if not, write to the Free Software Foundation, 4040 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4041 # 4042 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4043 # or visit www.oracle.com if you need additional information or have any 4044 # questions. 4045 # 4046 4047 ############################################################################### 4048 # Check which interpreter of the JVM we want to build. 4049 # Currently we have: 4050 # template: Template interpreter (the default) 4051 # cpp : C++ interpreter 4052 4053 4054 ############################################################################### 4055 # Check which variants of the JVM that we want to build. 4056 # Currently we have: 4057 # server: normal interpreter and a C2 or tiered C1/C2 compiler 4058 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 4059 # minimal1: reduced form of client with optional VM services and features stripped out 4060 # zero: no machine code interpreter, no compiler 4061 # zeroshark: zero interpreter and shark/llvm compiler backend 4062 # core: interpreter only, no compiler (only works on some platforms) 4063 4064 4065 4066 ############################################################################### 4067 # Setup legacy vars/targets and new vars to deal with different debug levels. 4068 # 4069 # release: no debug information, all optimizations, no asserts. 4070 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 4071 # fastdebug: debug information (-g), all optimizations, all asserts 4072 # slowdebug: debug information (-g), no optimizations, all asserts 4073 # 4074 4075 4076 4077 4078 4079 4080 # 4081 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4082 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4083 # 4084 # This code is free software; you can redistribute it and/or modify it 4085 # under the terms of the GNU General Public License version 2 only, as 4086 # published by the Free Software Foundation. Oracle designates this 4087 # particular file as subject to the "Classpath" exception as provided 4088 # by Oracle in the LICENSE file that accompanied this code. 4089 # 4090 # This code is distributed in the hope that it will be useful, but WITHOUT 4091 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4092 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4093 # version 2 for more details (a copy is included in the LICENSE file that 4094 # accompanied this code). 4095 # 4096 # You should have received a copy of the GNU General Public License version 4097 # 2 along with this work; if not, write to the Free Software Foundation, 4098 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4099 # 4100 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4101 # or visit www.oracle.com if you need additional information or have any 4102 # questions. 4103 # 4104 4105 ############################################################################### 4106 # Check which variant of the JDK that we want to build. 4107 # Currently we have: 4108 # normal: standard edition 4109 # but the custom make system may add other variants 4110 # 4111 # Effectively the JDK variant gives a name to a specific set of 4112 # modules to compile into the JDK. 4113 4114 4115 ############################################################################### 4116 # Set the debug level 4117 # release: no debug information, all optimizations, no asserts. 4118 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 4119 # fastdebug: debug information (-g), all optimizations, all asserts 4120 # slowdebug: debug information (-g), no optimizations, all asserts 4121 4122 4123 ############################################################################### 4124 # 4125 # Should we build only OpenJDK even if closed sources are present? 4126 # 4127 4128 4129 4130 4131 ############################################################################### 4132 # 4133 # Enable or disable the elliptic curve crypto implementation 4134 # 4135 4136 4137 4138 4139 ################################################################################ 4140 # 4141 # Gcov coverage data for hotspot 4142 # 4143 4144 4145 ################################################################################ 4146 # 4147 # Static build support. When enabled will generate static 4148 # libraries instead of shared libraries for all JDK libs. 4149 # 4150 4151 4152 # 4153 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4154 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4155 # 4156 # This code is free software; you can redistribute it and/or modify it 4157 # under the terms of the GNU General Public License version 2 only, as 4158 # published by the Free Software Foundation. Oracle designates this 4159 # particular file as subject to the "Classpath" exception as provided 4160 # by Oracle in the LICENSE file that accompanied this code. 4161 # 4162 # This code is distributed in the hope that it will be useful, but WITHOUT 4163 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4164 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4165 # version 2 for more details (a copy is included in the LICENSE file that 4166 # accompanied this code). 4167 # 4168 # You should have received a copy of the GNU General Public License version 4169 # 2 along with this work; if not, write to the Free Software Foundation, 4170 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4171 # 4172 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4173 # or visit www.oracle.com if you need additional information or have any 4174 # questions. 4175 # 4176 4177 ############################################################################### 4178 # 4179 # Setup version numbers 4180 # 4181 4182 # Verify that a given string represents a valid version number, and assign it 4183 # to a variable. 4184 4185 # Argument 1: the variable to assign to 4186 # Argument 2: the value given by the user 4187 4188 4189 4190 4191 # 4192 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4193 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4194 # 4195 # This code is free software; you can redistribute it and/or modify it 4196 # under the terms of the GNU General Public License version 2 only, as 4197 # published by the Free Software Foundation. Oracle designates this 4198 # particular file as subject to the "Classpath" exception as provided 4199 # by Oracle in the LICENSE file that accompanied this code. 4200 # 4201 # This code is distributed in the hope that it will be useful, but WITHOUT 4202 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4203 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4204 # version 2 for more details (a copy is included in the LICENSE file that 4205 # accompanied this code). 4206 # 4207 # You should have received a copy of the GNU General Public License version 4208 # 2 along with this work; if not, write to the Free Software Foundation, 4209 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4210 # 4211 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4212 # or visit www.oracle.com if you need additional information or have any 4213 # questions. 4214 # 4215 4216 # Major library component reside in separate files. 4217 # 4218 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4219 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4220 # 4221 # This code is free software; you can redistribute it and/or modify it 4222 # under the terms of the GNU General Public License version 2 only, as 4223 # published by the Free Software Foundation. Oracle designates this 4224 # particular file as subject to the "Classpath" exception as provided 4225 # by Oracle in the LICENSE file that accompanied this code. 4226 # 4227 # This code is distributed in the hope that it will be useful, but WITHOUT 4228 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4229 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4230 # version 2 for more details (a copy is included in the LICENSE file that 4231 # accompanied this code). 4232 # 4233 # You should have received a copy of the GNU General Public License version 4234 # 2 along with this work; if not, write to the Free Software Foundation, 4235 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4236 # 4237 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4238 # or visit www.oracle.com if you need additional information or have any 4239 # questions. 4240 # 4241 4242 ################################################################################ 4243 # Setup alsa (Advanced Linux Sound Architecture) 4244 ################################################################################ 4245 4246 4247 # 4248 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4249 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4250 # 4251 # This code is free software; you can redistribute it and/or modify it 4252 # under the terms of the GNU General Public License version 2 only, as 4253 # published by the Free Software Foundation. Oracle designates this 4254 # particular file as subject to the "Classpath" exception as provided 4255 # by Oracle in the LICENSE file that accompanied this code. 4256 # 4257 # This code is distributed in the hope that it will be useful, but WITHOUT 4258 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4259 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4260 # version 2 for more details (a copy is included in the LICENSE file that 4261 # accompanied this code). 4262 # 4263 # You should have received a copy of the GNU General Public License version 4264 # 2 along with this work; if not, write to the Free Software Foundation, 4265 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4266 # 4267 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4268 # or visit www.oracle.com if you need additional information or have any 4269 # questions. 4270 # 4271 4272 ################################################################################ 4273 # Setup bundled libraries. 4274 # 4275 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the 4276 # OpenJDK repository. Default is to use these libraries as bundled, but they 4277 # might be replaced by en external version by the user. 4278 ################################################################################ 4279 4280 4281 ################################################################################ 4282 # Setup libjpeg 4283 ################################################################################ 4284 4285 4286 ################################################################################ 4287 # Setup giflib 4288 ################################################################################ 4289 4290 4291 ################################################################################ 4292 # Setup libpng 4293 ################################################################################ 4294 4295 4296 ################################################################################ 4297 # Setup zlib 4298 ################################################################################ 4299 4300 4301 ################################################################################ 4302 # Setup lcms (Little CMS) 4303 ################################################################################ 4304 4305 4306 # 4307 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4308 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4309 # 4310 # This code is free software; you can redistribute it and/or modify it 4311 # under the terms of the GNU General Public License version 2 only, as 4312 # published by the Free Software Foundation. Oracle designates this 4313 # particular file as subject to the "Classpath" exception as provided 4314 # by Oracle in the LICENSE file that accompanied this code. 4315 # 4316 # This code is distributed in the hope that it will be useful, but WITHOUT 4317 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4318 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4319 # version 2 for more details (a copy is included in the LICENSE file that 4320 # accompanied this code). 4321 # 4322 # You should have received a copy of the GNU General Public License version 4323 # 2 along with this work; if not, write to the Free Software Foundation, 4324 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4325 # 4326 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4327 # or visit www.oracle.com if you need additional information or have any 4328 # questions. 4329 # 4330 4331 ################################################################################ 4332 # Setup cups (Common Unix Printing System) 4333 ################################################################################ 4334 4335 4336 # 4337 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4338 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4339 # 4340 # This code is free software; you can redistribute it and/or modify it 4341 # under the terms of the GNU General Public License version 2 only, as 4342 # published by the Free Software Foundation. Oracle designates this 4343 # particular file as subject to the "Classpath" exception as provided 4344 # by Oracle in the LICENSE file that accompanied this code. 4345 # 4346 # This code is distributed in the hope that it will be useful, but WITHOUT 4347 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4348 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4349 # version 2 for more details (a copy is included in the LICENSE file that 4350 # accompanied this code). 4351 # 4352 # You should have received a copy of the GNU General Public License version 4353 # 2 along with this work; if not, write to the Free Software Foundation, 4354 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4355 # 4356 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4357 # or visit www.oracle.com if you need additional information or have any 4358 # questions. 4359 # 4360 4361 ################################################################################ 4362 # Setup libffi (Foreign Function Interface) 4363 ################################################################################ 4364 4365 4366 # 4367 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4368 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4369 # 4370 # This code is free software; you can redistribute it and/or modify it 4371 # under the terms of the GNU General Public License version 2 only, as 4372 # published by the Free Software Foundation. Oracle designates this 4373 # particular file as subject to the "Classpath" exception as provided 4374 # by Oracle in the LICENSE file that accompanied this code. 4375 # 4376 # This code is distributed in the hope that it will be useful, but WITHOUT 4377 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4378 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4379 # version 2 for more details (a copy is included in the LICENSE file that 4380 # accompanied this code). 4381 # 4382 # You should have received a copy of the GNU General Public License version 4383 # 2 along with this work; if not, write to the Free Software Foundation, 4384 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4385 # 4386 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4387 # or visit www.oracle.com if you need additional information or have any 4388 # questions. 4389 # 4390 4391 ################################################################################ 4392 # Build the freetype lib from source 4393 ################################################################################ 4394 4395 4396 ################################################################################ 4397 # Check if a potential freeype library match is correct and usable 4398 ################################################################################ 4399 4400 4401 ################################################################################ 4402 # Setup freetype (The FreeType2 font rendering library) 4403 ################################################################################ 4404 4405 4406 # 4407 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4408 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4409 # 4410 # This code is free software; you can redistribute it and/or modify it 4411 # under the terms of the GNU General Public License version 2 only, as 4412 # published by the Free Software Foundation. Oracle designates this 4413 # particular file as subject to the "Classpath" exception as provided 4414 # by Oracle in the LICENSE file that accompanied this code. 4415 # 4416 # This code is distributed in the hope that it will be useful, but WITHOUT 4417 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4418 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4419 # version 2 for more details (a copy is included in the LICENSE file that 4420 # accompanied this code). 4421 # 4422 # You should have received a copy of the GNU General Public License version 4423 # 2 along with this work; if not, write to the Free Software Foundation, 4424 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4425 # 4426 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4427 # or visit www.oracle.com if you need additional information or have any 4428 # questions. 4429 # 4430 4431 ################################################################################ 4432 # Setup the standard C/C++ runtime libraries. 4433 # 4434 # Most importantly, determine if stdc++ should be linked statically or 4435 # dynamically. 4436 ################################################################################ 4437 4438 4439 # 4440 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4441 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4442 # 4443 # This code is free software; you can redistribute it and/or modify it 4444 # under the terms of the GNU General Public License version 2 only, as 4445 # published by the Free Software Foundation. Oracle designates this 4446 # particular file as subject to the "Classpath" exception as provided 4447 # by Oracle in the LICENSE file that accompanied this code. 4448 # 4449 # This code is distributed in the hope that it will be useful, but WITHOUT 4450 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4451 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4452 # version 2 for more details (a copy is included in the LICENSE file that 4453 # accompanied this code). 4454 # 4455 # You should have received a copy of the GNU General Public License version 4456 # 2 along with this work; if not, write to the Free Software Foundation, 4457 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4458 # 4459 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4460 # or visit www.oracle.com if you need additional information or have any 4461 # questions. 4462 # 4463 4464 ################################################################################ 4465 # Setup X11 Windows system 4466 ################################################################################ 4467 4468 4469 4470 ################################################################################ 4471 # Determine which libraries are needed for this configuration 4472 ################################################################################ 4473 4474 4475 ################################################################################ 4476 # Parse library options, and setup needed libraries 4477 ################################################################################ 4478 4479 4480 ################################################################################ 4481 # Setup llvm (Low-Level VM) 4482 ################################################################################ 4483 4484 4485 ################################################################################ 4486 # Setup various libraries, typically small system libraries 4487 ################################################################################ 4488 4489 4490 # 4491 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4492 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4493 # 4494 # This code is free software; you can redistribute it and/or modify it 4495 # under the terms of the GNU General Public License version 2 only, as 4496 # published by the Free Software Foundation. Oracle designates this 4497 # particular file as subject to the "Classpath" exception as provided 4498 # by Oracle in the LICENSE file that accompanied this code. 4499 # 4500 # This code is distributed in the hope that it will be useful, but WITHOUT 4501 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4502 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4503 # version 2 for more details (a copy is included in the LICENSE file that 4504 # accompanied this code). 4505 # 4506 # You should have received a copy of the GNU General Public License version 4507 # 2 along with this work; if not, write to the Free Software Foundation, 4508 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4509 # 4510 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4511 # or visit www.oracle.com if you need additional information or have any 4512 # questions. 4513 # 4514 4515 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4516 # Converts autoconf style CPU name to OpenJDK style, into 4517 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 4518 4519 4520 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4521 # Converts autoconf style OS name to OpenJDK style, into 4522 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. 4523 4524 4525 # Expects $host_os $host_cpu $build_os and $build_cpu 4526 # and $with_target_bits to have been setup! 4527 # 4528 # Translate the standard triplet(quadruplet) definition 4529 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 4530 # OPENJDK_BUILD_OS, etc. 4531 4532 4533 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 4534 # accordingly. Must be done after setting up build and target system, but before 4535 # doing anything else with these values. 4536 4537 4538 # Setup the legacy variables, for controlling the old makefiles. 4539 # 4540 4541 4542 4543 4544 #%%% Build and target systems %%% 4545 4546 4547 4548 4549 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 4550 # Add -mX to various FLAGS variables. 4551 4552 4553 4554 4555 4556 4557 # 4558 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4559 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4560 # 4561 # This code is free software; you can redistribute it and/or modify it 4562 # under the terms of the GNU General Public License version 2 only, as 4563 # published by the Free Software Foundation. Oracle designates this 4564 # particular file as subject to the "Classpath" exception as provided 4565 # by Oracle in the LICENSE file that accompanied this code. 4566 # 4567 # This code is distributed in the hope that it will be useful, but WITHOUT 4568 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4569 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4570 # version 2 for more details (a copy is included in the LICENSE file that 4571 # accompanied this code). 4572 # 4573 # You should have received a copy of the GNU General Public License version 4574 # 2 along with this work; if not, write to the Free Software Foundation, 4575 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4576 # 4577 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4578 # or visit www.oracle.com if you need additional information or have any 4579 # questions. 4580 # 4581 4582 4583 4584 4585 4586 4587 4588 # 4589 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4590 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4591 # 4592 # This code is free software; you can redistribute it and/or modify it 4593 # under the terms of the GNU General Public License version 2 only, as 4594 # published by the Free Software Foundation. Oracle designates this 4595 # particular file as subject to the "Classpath" exception as provided 4596 # by Oracle in the LICENSE file that accompanied this code. 4597 # 4598 # This code is distributed in the hope that it will be useful, but WITHOUT 4599 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4600 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4601 # version 2 for more details (a copy is included in the LICENSE file that 4602 # accompanied this code). 4603 # 4604 # You should have received a copy of the GNU General Public License version 4605 # 2 along with this work; if not, write to the Free Software Foundation, 4606 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4607 # 4608 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4609 # or visit www.oracle.com if you need additional information or have any 4610 # questions. 4611 # 4612 4613 ######################################################################## 4614 # This file is responsible for detecting, verifying and setting up the 4615 # toolchain, i.e. the compiler, linker and related utilities. It will setup 4616 # proper paths to the binaries, but it will not setup any flags. 4617 # 4618 # The binaries used is determined by the toolchain type, which is the family of 4619 # compilers and related tools that are used. 4620 ######################################################################## 4621 4622 4623 # All valid toolchains, regardless of platform (used by help.m4) 4624 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft" 4625 4626 # These toolchains are valid on different platforms 4627 VALID_TOOLCHAINS_linux="gcc clang" 4628 VALID_TOOLCHAINS_solaris="solstudio" 4629 VALID_TOOLCHAINS_macosx="gcc clang" 4630 VALID_TOOLCHAINS_aix="xlc" 4631 VALID_TOOLCHAINS_windows="microsoft" 4632 4633 # Toolchain descriptions 4634 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM" 4635 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection" 4636 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio" 4637 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio" 4638 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++" 4639 4640 # Setup a number of variables describing how native output files are 4641 # named on this platform/toolchain. 4642 4643 4644 # Determine which toolchain type to use, and make sure it is valid for this 4645 # platform. Setup various information about the selected toolchain. 4646 4647 4648 # Before we start detecting the toolchain executables, we might need some 4649 # special setup, e.g. additional paths etc. 4650 4651 4652 # Restore path, etc 4653 4654 4655 # Check if a compiler is of the toolchain type we expect, and save the version 4656 # information from it. If the compiler does not match the expected type, 4657 # this function will abort using AC_MSG_ERROR. If it matches, the version will 4658 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and 4659 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING. 4660 # 4661 # $1 = compiler to test (CC or CXX) 4662 # $2 = human readable name of compiler (C or C++) 4663 4664 4665 # Try to locate the given C or C++ compiler in the path, or otherwise. 4666 # 4667 # $1 = compiler to test (CC or CXX) 4668 # $2 = human readable name of compiler (C or C++) 4669 # $3 = list of compiler names to search for 4670 4671 4672 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX), 4673 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the 4674 # archiver (AR). Verify that the compilers are correct according to the 4675 # toolchain type. 4676 4677 4678 # Setup additional tools that is considered a part of the toolchain, but not the 4679 # core part. Many of these are highly platform-specific and do not exist, 4680 # and/or are not needed on all platforms. 4681 4682 4683 # Setup the build tools (i.e, the compiler and linker used to build programs 4684 # that should be run on the build platform, not the target platform, as a build 4685 # helper). Since the non-cross-compile case uses the normal, target compilers 4686 # for this, we can only do this after these have been setup. 4687 4688 4689 # Setup legacy variables that are still needed as alternative ways to refer to 4690 # parts of the toolchain. 4691 4692 4693 # Do some additional checks on the detected tools. 4694 4695 4696 # Setup the JTReg Regression Test Harness. 4697 4698 4699 # 4700 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4701 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4702 # 4703 # This code is free software; you can redistribute it and/or modify it 4704 # under the terms of the GNU General Public License version 2 only, as 4705 # published by the Free Software Foundation. Oracle designates this 4706 # particular file as subject to the "Classpath" exception as provided 4707 # by Oracle in the LICENSE file that accompanied this code. 4708 # 4709 # This code is distributed in the hope that it will be useful, but WITHOUT 4710 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4711 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4712 # version 2 for more details (a copy is included in the LICENSE file that 4713 # accompanied this code). 4714 # 4715 # You should have received a copy of the GNU General Public License version 4716 # 2 along with this work; if not, write to the Free Software Foundation, 4717 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4718 # 4719 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4720 # or visit www.oracle.com if you need additional information or have any 4721 # questions. 4722 # 4723 4724 ################################################################################ 4725 # The order of these defines the priority by which we try to find them. 4726 VALID_VS_VERSIONS="2013 2012 2010" 4727 4728 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010" 4729 VS_VERSION_INTERNAL_2010=100 4730 VS_MSVCR_2010=msvcr100.dll 4731 # We don't use msvcp on Visual Studio 2010 4732 #VS_MSVCP_2010=msvcp100.dll 4733 VS_ENVVAR_2010="VS100COMNTOOLS" 4734 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0" 4735 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1" 4736 VS_VS_PLATFORM_NAME_2010="v100" 4737 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK" 4738 4739 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012" 4740 VS_VERSION_INTERNAL_2012=110 4741 VS_MSVCR_2012=msvcr110.dll 4742 VS_MSVCP_2012=msvcp110.dll 4743 VS_ENVVAR_2012="VS110COMNTOOLS" 4744 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0" 4745 VS_SDK_INSTALLDIR_2012= 4746 VS_VS_PLATFORM_NAME_2012="v110" 4747 VS_SDK_PLATFORM_NAME_2012= 4748 4749 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013" 4750 VS_VERSION_INTERNAL_2013=120 4751 VS_MSVCR_2013=msvcr120.dll 4752 VS_MSVCP_2013=msvcp120.dll 4753 VS_ENVVAR_2013="VS120COMNTOOLS" 4754 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0" 4755 VS_SDK_INSTALLDIR_2013= 4756 VS_VS_PLATFORM_NAME_2013="v120" 4757 VS_SDK_PLATFORM_NAME_2013= 4758 4759 ################################################################################ 4760 4761 4762 4763 ################################################################################ 4764 4765 4766 4767 ################################################################################ 4768 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper 4769 # build environment and assigns it to VS_ENV_CMD 4770 4771 4772 ################################################################################ 4773 4774 4775 4776 ################################################################################ 4777 # Check if the VS env variables were setup prior to running configure. 4778 # If not, then find vcvarsall.bat and run it automatically, and integrate 4779 # the set env variables into the spec file. 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 # This line needs to be here, verbatim, after all includes and the dummy hook 4795 # definitions. It is replaced with custom functionality when building 4796 # custom sources. 4797 #CUSTOM_AUTOCONF_INCLUDE 4798 4799 # Do not change or remove the following line, it is needed for consistency checks: 4800 DATE_WHEN_GENERATED=1450206821 4801 4802 ############################################################################### 4803 # 4804 # Initialization / Boot-strapping 4805 # 4806 # The bootstrapping process needs to solve the "chicken or the egg" problem, 4807 # thus it jumps back and forth, each time gaining something needed later on. 4808 # 4809 ############################################################################### 4810 4811 # If we are requested to print additional help, do that and then exit. 4812 # This must be the very first call. 4813 4814 if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then 4815 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n" 4816 $PRINTF "Which are valid to use depends on the build platform.\n" 4817 for toolchain in $VALID_TOOLCHAINS_all; do 4818 # Use indirect variable referencing 4819 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 4820 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 4821 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 4822 done 4823 4824 # And now exit directly 4825 exit 0 4826 fi 4827 4828 4829 # Basic initialization that must happen first of all in the normal process. 4830 4831 # Save the original command line. This is passed to us by the wrapper configure script. 4832 4833 # Save the path variable before it gets changed 4834 ORIGINAL_PATH="$PATH" 4835 4836 DATE_WHEN_CONFIGURED=`LANG=C date` 4837 4838 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 4839 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 4840 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 4841 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 4842 4843 4844 # Start with tools that do not need have cross compilation support 4845 # and can be expected to be found in the default PATH. These tools are 4846 # used by configure. 4847 4848 # First are all the simple required tools. 4849 4850 4851 4852 # Publish this variable in the help. 4853 4854 4855 if [ -z "${BASENAME+x}" ]; then 4856 # The variable is not set by user, try to locate tool using the code snippet 4857 for ac_prog in basename 4858 do 4859 # Extract the first word of "$ac_prog", so it can be a program name with args. 4860 set dummy $ac_prog; ac_word=$2 4861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4862 $as_echo_n "checking for $ac_word... " >&6; } 4863 if ${ac_cv_path_BASENAME+:} false; then : 4864 $as_echo_n "(cached) " >&6 4865 else 4866 case $BASENAME in 4867 [\\/]* | ?:[\\/]*) 4868 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4869 ;; 4870 *) 4871 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4872 for as_dir in $PATH 4873 do 4874 IFS=$as_save_IFS 4875 test -z "$as_dir" && as_dir=. 4876 for ac_exec_ext in '' $ac_executable_extensions; do 4877 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4878 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4879 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4880 break 2 4881 fi 4882 done 4883 done 4884 IFS=$as_save_IFS 4885 4886 ;; 4887 esac 4888 fi 4889 BASENAME=$ac_cv_path_BASENAME 4890 if test -n "$BASENAME"; then 4891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4892 $as_echo "$BASENAME" >&6; } 4893 else 4894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4895 $as_echo "no" >&6; } 4896 fi 4897 4898 4899 test -n "$BASENAME" && break 4900 done 4901 4902 else 4903 # The variable is set, but is it from the command line or the environment? 4904 4905 # Try to remove the string !BASENAME! from our list. 4906 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/} 4907 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4908 # If it failed, the variable was not from the command line. Ignore it, 4909 # but warn the user (except for BASH, which is always set by the calling BASH). 4910 if test "xBASENAME" != xBASH; then 4911 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5 4912 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;} 4913 fi 4914 # Try to locate tool using the code snippet 4915 for ac_prog in basename 4916 do 4917 # Extract the first word of "$ac_prog", so it can be a program name with args. 4918 set dummy $ac_prog; ac_word=$2 4919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4920 $as_echo_n "checking for $ac_word... " >&6; } 4921 if ${ac_cv_path_BASENAME+:} false; then : 4922 $as_echo_n "(cached) " >&6 4923 else 4924 case $BASENAME in 4925 [\\/]* | ?:[\\/]*) 4926 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4927 ;; 4928 *) 4929 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4930 for as_dir in $PATH 4931 do 4932 IFS=$as_save_IFS 4933 test -z "$as_dir" && as_dir=. 4934 for ac_exec_ext in '' $ac_executable_extensions; do 4935 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4936 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4937 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4938 break 2 4939 fi 4940 done 4941 done 4942 IFS=$as_save_IFS 4943 4944 ;; 4945 esac 4946 fi 4947 BASENAME=$ac_cv_path_BASENAME 4948 if test -n "$BASENAME"; then 4949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4950 $as_echo "$BASENAME" >&6; } 4951 else 4952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4953 $as_echo "no" >&6; } 4954 fi 4955 4956 4957 test -n "$BASENAME" && break 4958 done 4959 4960 else 4961 # If it succeeded, then it was overridden by the user. We will use it 4962 # for the tool. 4963 4964 # First remove it from the list of overridden variables, so we can test 4965 # for unknown variables in the end. 4966 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 4967 4968 # Check if we try to supply an empty value 4969 if test "x$BASENAME" = x; then 4970 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5 4971 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;} 4972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 4973 $as_echo_n "checking for BASENAME... " >&6; } 4974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 4975 $as_echo "disabled" >&6; } 4976 else 4977 # Check if the provided tool contains a complete path. 4978 tool_specified="$BASENAME" 4979 tool_basename="${tool_specified##*/}" 4980 if test "x$tool_basename" = "x$tool_specified"; then 4981 # A command without a complete path is provided, search $PATH. 4982 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5 4983 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;} 4984 # Extract the first word of "$tool_basename", so it can be a program name with args. 4985 set dummy $tool_basename; ac_word=$2 4986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4987 $as_echo_n "checking for $ac_word... " >&6; } 4988 if ${ac_cv_path_BASENAME+:} false; then : 4989 $as_echo_n "(cached) " >&6 4990 else 4991 case $BASENAME in 4992 [\\/]* | ?:[\\/]*) 4993 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4994 ;; 4995 *) 4996 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4997 for as_dir in $PATH 4998 do 4999 IFS=$as_save_IFS 5000 test -z "$as_dir" && as_dir=. 5001 for ac_exec_ext in '' $ac_executable_extensions; do 5002 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5003 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5004 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5005 break 2 5006 fi 5007 done 5008 done 5009 IFS=$as_save_IFS 5010 5011 ;; 5012 esac 5013 fi 5014 BASENAME=$ac_cv_path_BASENAME 5015 if test -n "$BASENAME"; then 5016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5017 $as_echo "$BASENAME" >&6; } 5018 else 5019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5020 $as_echo "no" >&6; } 5021 fi 5022 5023 5024 if test "x$BASENAME" = x; then 5025 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5026 fi 5027 else 5028 # Otherwise we believe it is a complete path. Use it as it is. 5029 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5 5030 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;} 5031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5032 $as_echo_n "checking for BASENAME... " >&6; } 5033 if test ! -x "$tool_specified"; then 5034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5035 $as_echo "not found" >&6; } 5036 as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5 5037 fi 5038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5039 $as_echo "$tool_specified" >&6; } 5040 fi 5041 fi 5042 fi 5043 5044 fi 5045 5046 5047 5048 if test "x$BASENAME" = x; then 5049 as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5 5050 fi 5051 5052 5053 5054 5055 5056 # Publish this variable in the help. 5057 5058 5059 if [ -z "${BASH+x}" ]; then 5060 # The variable is not set by user, try to locate tool using the code snippet 5061 for ac_prog in bash 5062 do 5063 # Extract the first word of "$ac_prog", so it can be a program name with args. 5064 set dummy $ac_prog; ac_word=$2 5065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5066 $as_echo_n "checking for $ac_word... " >&6; } 5067 if ${ac_cv_path_BASH+:} false; then : 5068 $as_echo_n "(cached) " >&6 5069 else 5070 case $BASH in 5071 [\\/]* | ?:[\\/]*) 5072 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5073 ;; 5074 *) 5075 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5076 for as_dir in $PATH 5077 do 5078 IFS=$as_save_IFS 5079 test -z "$as_dir" && as_dir=. 5080 for ac_exec_ext in '' $ac_executable_extensions; do 5081 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5082 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5083 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5084 break 2 5085 fi 5086 done 5087 done 5088 IFS=$as_save_IFS 5089 5090 ;; 5091 esac 5092 fi 5093 BASH=$ac_cv_path_BASH 5094 if test -n "$BASH"; then 5095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5096 $as_echo "$BASH" >&6; } 5097 else 5098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5099 $as_echo "no" >&6; } 5100 fi 5101 5102 5103 test -n "$BASH" && break 5104 done 5105 5106 else 5107 # The variable is set, but is it from the command line or the environment? 5108 5109 # Try to remove the string !BASH! from our list. 5110 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/} 5111 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5112 # If it failed, the variable was not from the command line. Ignore it, 5113 # but warn the user (except for BASH, which is always set by the calling BASH). 5114 if test "xBASH" != xBASH; then 5115 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5 5116 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;} 5117 fi 5118 # Try to locate tool using the code snippet 5119 for ac_prog in bash 5120 do 5121 # Extract the first word of "$ac_prog", so it can be a program name with args. 5122 set dummy $ac_prog; ac_word=$2 5123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5124 $as_echo_n "checking for $ac_word... " >&6; } 5125 if ${ac_cv_path_BASH+:} false; then : 5126 $as_echo_n "(cached) " >&6 5127 else 5128 case $BASH in 5129 [\\/]* | ?:[\\/]*) 5130 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5131 ;; 5132 *) 5133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5134 for as_dir in $PATH 5135 do 5136 IFS=$as_save_IFS 5137 test -z "$as_dir" && as_dir=. 5138 for ac_exec_ext in '' $ac_executable_extensions; do 5139 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5140 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5141 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5142 break 2 5143 fi 5144 done 5145 done 5146 IFS=$as_save_IFS 5147 5148 ;; 5149 esac 5150 fi 5151 BASH=$ac_cv_path_BASH 5152 if test -n "$BASH"; then 5153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5154 $as_echo "$BASH" >&6; } 5155 else 5156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5157 $as_echo "no" >&6; } 5158 fi 5159 5160 5161 test -n "$BASH" && break 5162 done 5163 5164 else 5165 # If it succeeded, then it was overridden by the user. We will use it 5166 # for the tool. 5167 5168 # First remove it from the list of overridden variables, so we can test 5169 # for unknown variables in the end. 5170 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5171 5172 # Check if we try to supply an empty value 5173 if test "x$BASH" = x; then 5174 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5 5175 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;} 5176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5177 $as_echo_n "checking for BASH... " >&6; } 5178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5179 $as_echo "disabled" >&6; } 5180 else 5181 # Check if the provided tool contains a complete path. 5182 tool_specified="$BASH" 5183 tool_basename="${tool_specified##*/}" 5184 if test "x$tool_basename" = "x$tool_specified"; then 5185 # A command without a complete path is provided, search $PATH. 5186 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5 5187 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;} 5188 # Extract the first word of "$tool_basename", so it can be a program name with args. 5189 set dummy $tool_basename; ac_word=$2 5190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5191 $as_echo_n "checking for $ac_word... " >&6; } 5192 if ${ac_cv_path_BASH+:} false; then : 5193 $as_echo_n "(cached) " >&6 5194 else 5195 case $BASH in 5196 [\\/]* | ?:[\\/]*) 5197 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5198 ;; 5199 *) 5200 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5201 for as_dir in $PATH 5202 do 5203 IFS=$as_save_IFS 5204 test -z "$as_dir" && as_dir=. 5205 for ac_exec_ext in '' $ac_executable_extensions; do 5206 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5207 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5208 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5209 break 2 5210 fi 5211 done 5212 done 5213 IFS=$as_save_IFS 5214 5215 ;; 5216 esac 5217 fi 5218 BASH=$ac_cv_path_BASH 5219 if test -n "$BASH"; then 5220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5221 $as_echo "$BASH" >&6; } 5222 else 5223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5224 $as_echo "no" >&6; } 5225 fi 5226 5227 5228 if test "x$BASH" = x; then 5229 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5230 fi 5231 else 5232 # Otherwise we believe it is a complete path. Use it as it is. 5233 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5 5234 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;} 5235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5236 $as_echo_n "checking for BASH... " >&6; } 5237 if test ! -x "$tool_specified"; then 5238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5239 $as_echo "not found" >&6; } 5240 as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5 5241 fi 5242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5243 $as_echo "$tool_specified" >&6; } 5244 fi 5245 fi 5246 fi 5247 5248 fi 5249 5250 5251 5252 if test "x$BASH" = x; then 5253 as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5 5254 fi 5255 5256 5257 5258 5259 5260 # Publish this variable in the help. 5261 5262 5263 if [ -z "${CAT+x}" ]; then 5264 # The variable is not set by user, try to locate tool using the code snippet 5265 for ac_prog in cat 5266 do 5267 # Extract the first word of "$ac_prog", so it can be a program name with args. 5268 set dummy $ac_prog; ac_word=$2 5269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5270 $as_echo_n "checking for $ac_word... " >&6; } 5271 if ${ac_cv_path_CAT+:} false; then : 5272 $as_echo_n "(cached) " >&6 5273 else 5274 case $CAT in 5275 [\\/]* | ?:[\\/]*) 5276 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5277 ;; 5278 *) 5279 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5280 for as_dir in $PATH 5281 do 5282 IFS=$as_save_IFS 5283 test -z "$as_dir" && as_dir=. 5284 for ac_exec_ext in '' $ac_executable_extensions; do 5285 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5286 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5287 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5288 break 2 5289 fi 5290 done 5291 done 5292 IFS=$as_save_IFS 5293 5294 ;; 5295 esac 5296 fi 5297 CAT=$ac_cv_path_CAT 5298 if test -n "$CAT"; then 5299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5300 $as_echo "$CAT" >&6; } 5301 else 5302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5303 $as_echo "no" >&6; } 5304 fi 5305 5306 5307 test -n "$CAT" && break 5308 done 5309 5310 else 5311 # The variable is set, but is it from the command line or the environment? 5312 5313 # Try to remove the string !CAT! from our list. 5314 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/} 5315 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5316 # If it failed, the variable was not from the command line. Ignore it, 5317 # but warn the user (except for BASH, which is always set by the calling BASH). 5318 if test "xCAT" != xBASH; then 5319 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5 5320 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;} 5321 fi 5322 # Try to locate tool using the code snippet 5323 for ac_prog in cat 5324 do 5325 # Extract the first word of "$ac_prog", so it can be a program name with args. 5326 set dummy $ac_prog; ac_word=$2 5327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5328 $as_echo_n "checking for $ac_word... " >&6; } 5329 if ${ac_cv_path_CAT+:} false; then : 5330 $as_echo_n "(cached) " >&6 5331 else 5332 case $CAT in 5333 [\\/]* | ?:[\\/]*) 5334 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5335 ;; 5336 *) 5337 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5338 for as_dir in $PATH 5339 do 5340 IFS=$as_save_IFS 5341 test -z "$as_dir" && as_dir=. 5342 for ac_exec_ext in '' $ac_executable_extensions; do 5343 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5344 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5345 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5346 break 2 5347 fi 5348 done 5349 done 5350 IFS=$as_save_IFS 5351 5352 ;; 5353 esac 5354 fi 5355 CAT=$ac_cv_path_CAT 5356 if test -n "$CAT"; then 5357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5358 $as_echo "$CAT" >&6; } 5359 else 5360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5361 $as_echo "no" >&6; } 5362 fi 5363 5364 5365 test -n "$CAT" && break 5366 done 5367 5368 else 5369 # If it succeeded, then it was overridden by the user. We will use it 5370 # for the tool. 5371 5372 # First remove it from the list of overridden variables, so we can test 5373 # for unknown variables in the end. 5374 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5375 5376 # Check if we try to supply an empty value 5377 if test "x$CAT" = x; then 5378 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5 5379 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;} 5380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5381 $as_echo_n "checking for CAT... " >&6; } 5382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5383 $as_echo "disabled" >&6; } 5384 else 5385 # Check if the provided tool contains a complete path. 5386 tool_specified="$CAT" 5387 tool_basename="${tool_specified##*/}" 5388 if test "x$tool_basename" = "x$tool_specified"; then 5389 # A command without a complete path is provided, search $PATH. 5390 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5 5391 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;} 5392 # Extract the first word of "$tool_basename", so it can be a program name with args. 5393 set dummy $tool_basename; ac_word=$2 5394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5395 $as_echo_n "checking for $ac_word... " >&6; } 5396 if ${ac_cv_path_CAT+:} false; then : 5397 $as_echo_n "(cached) " >&6 5398 else 5399 case $CAT in 5400 [\\/]* | ?:[\\/]*) 5401 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5402 ;; 5403 *) 5404 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5405 for as_dir in $PATH 5406 do 5407 IFS=$as_save_IFS 5408 test -z "$as_dir" && as_dir=. 5409 for ac_exec_ext in '' $ac_executable_extensions; do 5410 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5411 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5412 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5413 break 2 5414 fi 5415 done 5416 done 5417 IFS=$as_save_IFS 5418 5419 ;; 5420 esac 5421 fi 5422 CAT=$ac_cv_path_CAT 5423 if test -n "$CAT"; then 5424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5425 $as_echo "$CAT" >&6; } 5426 else 5427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5428 $as_echo "no" >&6; } 5429 fi 5430 5431 5432 if test "x$CAT" = x; then 5433 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5434 fi 5435 else 5436 # Otherwise we believe it is a complete path. Use it as it is. 5437 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5 5438 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;} 5439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5440 $as_echo_n "checking for CAT... " >&6; } 5441 if test ! -x "$tool_specified"; then 5442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5443 $as_echo "not found" >&6; } 5444 as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5 5445 fi 5446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5447 $as_echo "$tool_specified" >&6; } 5448 fi 5449 fi 5450 fi 5451 5452 fi 5453 5454 5455 5456 if test "x$CAT" = x; then 5457 as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5 5458 fi 5459 5460 5461 5462 5463 5464 # Publish this variable in the help. 5465 5466 5467 if [ -z "${CHMOD+x}" ]; then 5468 # The variable is not set by user, try to locate tool using the code snippet 5469 for ac_prog in chmod 5470 do 5471 # Extract the first word of "$ac_prog", so it can be a program name with args. 5472 set dummy $ac_prog; ac_word=$2 5473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5474 $as_echo_n "checking for $ac_word... " >&6; } 5475 if ${ac_cv_path_CHMOD+:} false; then : 5476 $as_echo_n "(cached) " >&6 5477 else 5478 case $CHMOD in 5479 [\\/]* | ?:[\\/]*) 5480 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5481 ;; 5482 *) 5483 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5484 for as_dir in $PATH 5485 do 5486 IFS=$as_save_IFS 5487 test -z "$as_dir" && as_dir=. 5488 for ac_exec_ext in '' $ac_executable_extensions; do 5489 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5490 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5491 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5492 break 2 5493 fi 5494 done 5495 done 5496 IFS=$as_save_IFS 5497 5498 ;; 5499 esac 5500 fi 5501 CHMOD=$ac_cv_path_CHMOD 5502 if test -n "$CHMOD"; then 5503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5504 $as_echo "$CHMOD" >&6; } 5505 else 5506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5507 $as_echo "no" >&6; } 5508 fi 5509 5510 5511 test -n "$CHMOD" && break 5512 done 5513 5514 else 5515 # The variable is set, but is it from the command line or the environment? 5516 5517 # Try to remove the string !CHMOD! from our list. 5518 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/} 5519 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5520 # If it failed, the variable was not from the command line. Ignore it, 5521 # but warn the user (except for BASH, which is always set by the calling BASH). 5522 if test "xCHMOD" != xBASH; then 5523 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5 5524 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;} 5525 fi 5526 # Try to locate tool using the code snippet 5527 for ac_prog in chmod 5528 do 5529 # Extract the first word of "$ac_prog", so it can be a program name with args. 5530 set dummy $ac_prog; ac_word=$2 5531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5532 $as_echo_n "checking for $ac_word... " >&6; } 5533 if ${ac_cv_path_CHMOD+:} false; then : 5534 $as_echo_n "(cached) " >&6 5535 else 5536 case $CHMOD in 5537 [\\/]* | ?:[\\/]*) 5538 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5539 ;; 5540 *) 5541 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5542 for as_dir in $PATH 5543 do 5544 IFS=$as_save_IFS 5545 test -z "$as_dir" && as_dir=. 5546 for ac_exec_ext in '' $ac_executable_extensions; do 5547 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5548 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5549 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5550 break 2 5551 fi 5552 done 5553 done 5554 IFS=$as_save_IFS 5555 5556 ;; 5557 esac 5558 fi 5559 CHMOD=$ac_cv_path_CHMOD 5560 if test -n "$CHMOD"; then 5561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5562 $as_echo "$CHMOD" >&6; } 5563 else 5564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5565 $as_echo "no" >&6; } 5566 fi 5567 5568 5569 test -n "$CHMOD" && break 5570 done 5571 5572 else 5573 # If it succeeded, then it was overridden by the user. We will use it 5574 # for the tool. 5575 5576 # First remove it from the list of overridden variables, so we can test 5577 # for unknown variables in the end. 5578 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5579 5580 # Check if we try to supply an empty value 5581 if test "x$CHMOD" = x; then 5582 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5 5583 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;} 5584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5585 $as_echo_n "checking for CHMOD... " >&6; } 5586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5587 $as_echo "disabled" >&6; } 5588 else 5589 # Check if the provided tool contains a complete path. 5590 tool_specified="$CHMOD" 5591 tool_basename="${tool_specified##*/}" 5592 if test "x$tool_basename" = "x$tool_specified"; then 5593 # A command without a complete path is provided, search $PATH. 5594 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5 5595 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;} 5596 # Extract the first word of "$tool_basename", so it can be a program name with args. 5597 set dummy $tool_basename; ac_word=$2 5598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5599 $as_echo_n "checking for $ac_word... " >&6; } 5600 if ${ac_cv_path_CHMOD+:} false; then : 5601 $as_echo_n "(cached) " >&6 5602 else 5603 case $CHMOD in 5604 [\\/]* | ?:[\\/]*) 5605 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5606 ;; 5607 *) 5608 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5609 for as_dir in $PATH 5610 do 5611 IFS=$as_save_IFS 5612 test -z "$as_dir" && as_dir=. 5613 for ac_exec_ext in '' $ac_executable_extensions; do 5614 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5615 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5616 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5617 break 2 5618 fi 5619 done 5620 done 5621 IFS=$as_save_IFS 5622 5623 ;; 5624 esac 5625 fi 5626 CHMOD=$ac_cv_path_CHMOD 5627 if test -n "$CHMOD"; then 5628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5629 $as_echo "$CHMOD" >&6; } 5630 else 5631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5632 $as_echo "no" >&6; } 5633 fi 5634 5635 5636 if test "x$CHMOD" = x; then 5637 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5638 fi 5639 else 5640 # Otherwise we believe it is a complete path. Use it as it is. 5641 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5 5642 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;} 5643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5644 $as_echo_n "checking for CHMOD... " >&6; } 5645 if test ! -x "$tool_specified"; then 5646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5647 $as_echo "not found" >&6; } 5648 as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5 5649 fi 5650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5651 $as_echo "$tool_specified" >&6; } 5652 fi 5653 fi 5654 fi 5655 5656 fi 5657 5658 5659 5660 if test "x$CHMOD" = x; then 5661 as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5 5662 fi 5663 5664 5665 5666 5667 5668 # Publish this variable in the help. 5669 5670 5671 if [ -z "${CMP+x}" ]; then 5672 # The variable is not set by user, try to locate tool using the code snippet 5673 for ac_prog in cmp 5674 do 5675 # Extract the first word of "$ac_prog", so it can be a program name with args. 5676 set dummy $ac_prog; ac_word=$2 5677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5678 $as_echo_n "checking for $ac_word... " >&6; } 5679 if ${ac_cv_path_CMP+:} false; then : 5680 $as_echo_n "(cached) " >&6 5681 else 5682 case $CMP in 5683 [\\/]* | ?:[\\/]*) 5684 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5685 ;; 5686 *) 5687 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5688 for as_dir in $PATH 5689 do 5690 IFS=$as_save_IFS 5691 test -z "$as_dir" && as_dir=. 5692 for ac_exec_ext in '' $ac_executable_extensions; do 5693 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5694 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5695 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5696 break 2 5697 fi 5698 done 5699 done 5700 IFS=$as_save_IFS 5701 5702 ;; 5703 esac 5704 fi 5705 CMP=$ac_cv_path_CMP 5706 if test -n "$CMP"; then 5707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5708 $as_echo "$CMP" >&6; } 5709 else 5710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5711 $as_echo "no" >&6; } 5712 fi 5713 5714 5715 test -n "$CMP" && break 5716 done 5717 5718 else 5719 # The variable is set, but is it from the command line or the environment? 5720 5721 # Try to remove the string !CMP! from our list. 5722 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/} 5723 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5724 # If it failed, the variable was not from the command line. Ignore it, 5725 # but warn the user (except for BASH, which is always set by the calling BASH). 5726 if test "xCMP" != xBASH; then 5727 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5 5728 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;} 5729 fi 5730 # Try to locate tool using the code snippet 5731 for ac_prog in cmp 5732 do 5733 # Extract the first word of "$ac_prog", so it can be a program name with args. 5734 set dummy $ac_prog; ac_word=$2 5735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5736 $as_echo_n "checking for $ac_word... " >&6; } 5737 if ${ac_cv_path_CMP+:} false; then : 5738 $as_echo_n "(cached) " >&6 5739 else 5740 case $CMP in 5741 [\\/]* | ?:[\\/]*) 5742 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5743 ;; 5744 *) 5745 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5746 for as_dir in $PATH 5747 do 5748 IFS=$as_save_IFS 5749 test -z "$as_dir" && as_dir=. 5750 for ac_exec_ext in '' $ac_executable_extensions; do 5751 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5752 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5753 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5754 break 2 5755 fi 5756 done 5757 done 5758 IFS=$as_save_IFS 5759 5760 ;; 5761 esac 5762 fi 5763 CMP=$ac_cv_path_CMP 5764 if test -n "$CMP"; then 5765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5766 $as_echo "$CMP" >&6; } 5767 else 5768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5769 $as_echo "no" >&6; } 5770 fi 5771 5772 5773 test -n "$CMP" && break 5774 done 5775 5776 else 5777 # If it succeeded, then it was overridden by the user. We will use it 5778 # for the tool. 5779 5780 # First remove it from the list of overridden variables, so we can test 5781 # for unknown variables in the end. 5782 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5783 5784 # Check if we try to supply an empty value 5785 if test "x$CMP" = x; then 5786 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5 5787 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;} 5788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5789 $as_echo_n "checking for CMP... " >&6; } 5790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5791 $as_echo "disabled" >&6; } 5792 else 5793 # Check if the provided tool contains a complete path. 5794 tool_specified="$CMP" 5795 tool_basename="${tool_specified##*/}" 5796 if test "x$tool_basename" = "x$tool_specified"; then 5797 # A command without a complete path is provided, search $PATH. 5798 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5 5799 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;} 5800 # Extract the first word of "$tool_basename", so it can be a program name with args. 5801 set dummy $tool_basename; ac_word=$2 5802 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5803 $as_echo_n "checking for $ac_word... " >&6; } 5804 if ${ac_cv_path_CMP+:} false; then : 5805 $as_echo_n "(cached) " >&6 5806 else 5807 case $CMP in 5808 [\\/]* | ?:[\\/]*) 5809 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5810 ;; 5811 *) 5812 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5813 for as_dir in $PATH 5814 do 5815 IFS=$as_save_IFS 5816 test -z "$as_dir" && as_dir=. 5817 for ac_exec_ext in '' $ac_executable_extensions; do 5818 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5819 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5820 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5821 break 2 5822 fi 5823 done 5824 done 5825 IFS=$as_save_IFS 5826 5827 ;; 5828 esac 5829 fi 5830 CMP=$ac_cv_path_CMP 5831 if test -n "$CMP"; then 5832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5833 $as_echo "$CMP" >&6; } 5834 else 5835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5836 $as_echo "no" >&6; } 5837 fi 5838 5839 5840 if test "x$CMP" = x; then 5841 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5842 fi 5843 else 5844 # Otherwise we believe it is a complete path. Use it as it is. 5845 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5 5846 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;} 5847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5848 $as_echo_n "checking for CMP... " >&6; } 5849 if test ! -x "$tool_specified"; then 5850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5851 $as_echo "not found" >&6; } 5852 as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5 5853 fi 5854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5855 $as_echo "$tool_specified" >&6; } 5856 fi 5857 fi 5858 fi 5859 5860 fi 5861 5862 5863 5864 if test "x$CMP" = x; then 5865 as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5 5866 fi 5867 5868 5869 5870 5871 5872 # Publish this variable in the help. 5873 5874 5875 if [ -z "${COMM+x}" ]; then 5876 # The variable is not set by user, try to locate tool using the code snippet 5877 for ac_prog in comm 5878 do 5879 # Extract the first word of "$ac_prog", so it can be a program name with args. 5880 set dummy $ac_prog; ac_word=$2 5881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5882 $as_echo_n "checking for $ac_word... " >&6; } 5883 if ${ac_cv_path_COMM+:} false; then : 5884 $as_echo_n "(cached) " >&6 5885 else 5886 case $COMM in 5887 [\\/]* | ?:[\\/]*) 5888 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5889 ;; 5890 *) 5891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5892 for as_dir in $PATH 5893 do 5894 IFS=$as_save_IFS 5895 test -z "$as_dir" && as_dir=. 5896 for ac_exec_ext in '' $ac_executable_extensions; do 5897 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5898 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5900 break 2 5901 fi 5902 done 5903 done 5904 IFS=$as_save_IFS 5905 5906 ;; 5907 esac 5908 fi 5909 COMM=$ac_cv_path_COMM 5910 if test -n "$COMM"; then 5911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5912 $as_echo "$COMM" >&6; } 5913 else 5914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5915 $as_echo "no" >&6; } 5916 fi 5917 5918 5919 test -n "$COMM" && break 5920 done 5921 5922 else 5923 # The variable is set, but is it from the command line or the environment? 5924 5925 # Try to remove the string !COMM! from our list. 5926 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/} 5927 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5928 # If it failed, the variable was not from the command line. Ignore it, 5929 # but warn the user (except for BASH, which is always set by the calling BASH). 5930 if test "xCOMM" != xBASH; then 5931 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5 5932 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;} 5933 fi 5934 # Try to locate tool using the code snippet 5935 for ac_prog in comm 5936 do 5937 # Extract the first word of "$ac_prog", so it can be a program name with args. 5938 set dummy $ac_prog; ac_word=$2 5939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5940 $as_echo_n "checking for $ac_word... " >&6; } 5941 if ${ac_cv_path_COMM+:} false; then : 5942 $as_echo_n "(cached) " >&6 5943 else 5944 case $COMM in 5945 [\\/]* | ?:[\\/]*) 5946 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5947 ;; 5948 *) 5949 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5950 for as_dir in $PATH 5951 do 5952 IFS=$as_save_IFS 5953 test -z "$as_dir" && as_dir=. 5954 for ac_exec_ext in '' $ac_executable_extensions; do 5955 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5956 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5957 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5958 break 2 5959 fi 5960 done 5961 done 5962 IFS=$as_save_IFS 5963 5964 ;; 5965 esac 5966 fi 5967 COMM=$ac_cv_path_COMM 5968 if test -n "$COMM"; then 5969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5970 $as_echo "$COMM" >&6; } 5971 else 5972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5973 $as_echo "no" >&6; } 5974 fi 5975 5976 5977 test -n "$COMM" && break 5978 done 5979 5980 else 5981 # If it succeeded, then it was overridden by the user. We will use it 5982 # for the tool. 5983 5984 # First remove it from the list of overridden variables, so we can test 5985 # for unknown variables in the end. 5986 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5987 5988 # Check if we try to supply an empty value 5989 if test "x$COMM" = x; then 5990 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5 5991 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;} 5992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 5993 $as_echo_n "checking for COMM... " >&6; } 5994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5995 $as_echo "disabled" >&6; } 5996 else 5997 # Check if the provided tool contains a complete path. 5998 tool_specified="$COMM" 5999 tool_basename="${tool_specified##*/}" 6000 if test "x$tool_basename" = "x$tool_specified"; then 6001 # A command without a complete path is provided, search $PATH. 6002 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5 6003 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;} 6004 # Extract the first word of "$tool_basename", so it can be a program name with args. 6005 set dummy $tool_basename; ac_word=$2 6006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6007 $as_echo_n "checking for $ac_word... " >&6; } 6008 if ${ac_cv_path_COMM+:} false; then : 6009 $as_echo_n "(cached) " >&6 6010 else 6011 case $COMM in 6012 [\\/]* | ?:[\\/]*) 6013 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6014 ;; 6015 *) 6016 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6017 for as_dir in $PATH 6018 do 6019 IFS=$as_save_IFS 6020 test -z "$as_dir" && as_dir=. 6021 for ac_exec_ext in '' $ac_executable_extensions; do 6022 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6023 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6024 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6025 break 2 6026 fi 6027 done 6028 done 6029 IFS=$as_save_IFS 6030 6031 ;; 6032 esac 6033 fi 6034 COMM=$ac_cv_path_COMM 6035 if test -n "$COMM"; then 6036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6037 $as_echo "$COMM" >&6; } 6038 else 6039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6040 $as_echo "no" >&6; } 6041 fi 6042 6043 6044 if test "x$COMM" = x; then 6045 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6046 fi 6047 else 6048 # Otherwise we believe it is a complete path. Use it as it is. 6049 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5 6050 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;} 6051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6052 $as_echo_n "checking for COMM... " >&6; } 6053 if test ! -x "$tool_specified"; then 6054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6055 $as_echo "not found" >&6; } 6056 as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5 6057 fi 6058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6059 $as_echo "$tool_specified" >&6; } 6060 fi 6061 fi 6062 fi 6063 6064 fi 6065 6066 6067 6068 if test "x$COMM" = x; then 6069 as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5 6070 fi 6071 6072 6073 6074 6075 6076 # Publish this variable in the help. 6077 6078 6079 if [ -z "${CP+x}" ]; then 6080 # The variable is not set by user, try to locate tool using the code snippet 6081 for ac_prog in cp 6082 do 6083 # Extract the first word of "$ac_prog", so it can be a program name with args. 6084 set dummy $ac_prog; ac_word=$2 6085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6086 $as_echo_n "checking for $ac_word... " >&6; } 6087 if ${ac_cv_path_CP+:} false; then : 6088 $as_echo_n "(cached) " >&6 6089 else 6090 case $CP in 6091 [\\/]* | ?:[\\/]*) 6092 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6093 ;; 6094 *) 6095 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6096 for as_dir in $PATH 6097 do 6098 IFS=$as_save_IFS 6099 test -z "$as_dir" && as_dir=. 6100 for ac_exec_ext in '' $ac_executable_extensions; do 6101 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6102 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6103 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6104 break 2 6105 fi 6106 done 6107 done 6108 IFS=$as_save_IFS 6109 6110 ;; 6111 esac 6112 fi 6113 CP=$ac_cv_path_CP 6114 if test -n "$CP"; then 6115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6116 $as_echo "$CP" >&6; } 6117 else 6118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6119 $as_echo "no" >&6; } 6120 fi 6121 6122 6123 test -n "$CP" && break 6124 done 6125 6126 else 6127 # The variable is set, but is it from the command line or the environment? 6128 6129 # Try to remove the string !CP! from our list. 6130 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/} 6131 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6132 # If it failed, the variable was not from the command line. Ignore it, 6133 # but warn the user (except for BASH, which is always set by the calling BASH). 6134 if test "xCP" != xBASH; then 6135 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5 6136 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;} 6137 fi 6138 # Try to locate tool using the code snippet 6139 for ac_prog in cp 6140 do 6141 # Extract the first word of "$ac_prog", so it can be a program name with args. 6142 set dummy $ac_prog; ac_word=$2 6143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6144 $as_echo_n "checking for $ac_word... " >&6; } 6145 if ${ac_cv_path_CP+:} false; then : 6146 $as_echo_n "(cached) " >&6 6147 else 6148 case $CP in 6149 [\\/]* | ?:[\\/]*) 6150 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6151 ;; 6152 *) 6153 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6154 for as_dir in $PATH 6155 do 6156 IFS=$as_save_IFS 6157 test -z "$as_dir" && as_dir=. 6158 for ac_exec_ext in '' $ac_executable_extensions; do 6159 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6160 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6161 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6162 break 2 6163 fi 6164 done 6165 done 6166 IFS=$as_save_IFS 6167 6168 ;; 6169 esac 6170 fi 6171 CP=$ac_cv_path_CP 6172 if test -n "$CP"; then 6173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6174 $as_echo "$CP" >&6; } 6175 else 6176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6177 $as_echo "no" >&6; } 6178 fi 6179 6180 6181 test -n "$CP" && break 6182 done 6183 6184 else 6185 # If it succeeded, then it was overridden by the user. We will use it 6186 # for the tool. 6187 6188 # First remove it from the list of overridden variables, so we can test 6189 # for unknown variables in the end. 6190 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6191 6192 # Check if we try to supply an empty value 6193 if test "x$CP" = x; then 6194 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5 6195 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;} 6196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6197 $as_echo_n "checking for CP... " >&6; } 6198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6199 $as_echo "disabled" >&6; } 6200 else 6201 # Check if the provided tool contains a complete path. 6202 tool_specified="$CP" 6203 tool_basename="${tool_specified##*/}" 6204 if test "x$tool_basename" = "x$tool_specified"; then 6205 # A command without a complete path is provided, search $PATH. 6206 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5 6207 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;} 6208 # Extract the first word of "$tool_basename", so it can be a program name with args. 6209 set dummy $tool_basename; ac_word=$2 6210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6211 $as_echo_n "checking for $ac_word... " >&6; } 6212 if ${ac_cv_path_CP+:} false; then : 6213 $as_echo_n "(cached) " >&6 6214 else 6215 case $CP in 6216 [\\/]* | ?:[\\/]*) 6217 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6218 ;; 6219 *) 6220 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6221 for as_dir in $PATH 6222 do 6223 IFS=$as_save_IFS 6224 test -z "$as_dir" && as_dir=. 6225 for ac_exec_ext in '' $ac_executable_extensions; do 6226 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6227 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6228 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6229 break 2 6230 fi 6231 done 6232 done 6233 IFS=$as_save_IFS 6234 6235 ;; 6236 esac 6237 fi 6238 CP=$ac_cv_path_CP 6239 if test -n "$CP"; then 6240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6241 $as_echo "$CP" >&6; } 6242 else 6243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6244 $as_echo "no" >&6; } 6245 fi 6246 6247 6248 if test "x$CP" = x; then 6249 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6250 fi 6251 else 6252 # Otherwise we believe it is a complete path. Use it as it is. 6253 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5 6254 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;} 6255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6256 $as_echo_n "checking for CP... " >&6; } 6257 if test ! -x "$tool_specified"; then 6258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6259 $as_echo "not found" >&6; } 6260 as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5 6261 fi 6262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6263 $as_echo "$tool_specified" >&6; } 6264 fi 6265 fi 6266 fi 6267 6268 fi 6269 6270 6271 6272 if test "x$CP" = x; then 6273 as_fn_error $? "Could not find required tool for CP" "$LINENO" 5 6274 fi 6275 6276 6277 6278 6279 6280 # Publish this variable in the help. 6281 6282 6283 if [ -z "${CUT+x}" ]; then 6284 # The variable is not set by user, try to locate tool using the code snippet 6285 for ac_prog in cut 6286 do 6287 # Extract the first word of "$ac_prog", so it can be a program name with args. 6288 set dummy $ac_prog; ac_word=$2 6289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6290 $as_echo_n "checking for $ac_word... " >&6; } 6291 if ${ac_cv_path_CUT+:} false; then : 6292 $as_echo_n "(cached) " >&6 6293 else 6294 case $CUT in 6295 [\\/]* | ?:[\\/]*) 6296 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6297 ;; 6298 *) 6299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6300 for as_dir in $PATH 6301 do 6302 IFS=$as_save_IFS 6303 test -z "$as_dir" && as_dir=. 6304 for ac_exec_ext in '' $ac_executable_extensions; do 6305 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6306 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6308 break 2 6309 fi 6310 done 6311 done 6312 IFS=$as_save_IFS 6313 6314 ;; 6315 esac 6316 fi 6317 CUT=$ac_cv_path_CUT 6318 if test -n "$CUT"; then 6319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6320 $as_echo "$CUT" >&6; } 6321 else 6322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6323 $as_echo "no" >&6; } 6324 fi 6325 6326 6327 test -n "$CUT" && break 6328 done 6329 6330 else 6331 # The variable is set, but is it from the command line or the environment? 6332 6333 # Try to remove the string !CUT! from our list. 6334 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/} 6335 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6336 # If it failed, the variable was not from the command line. Ignore it, 6337 # but warn the user (except for BASH, which is always set by the calling BASH). 6338 if test "xCUT" != xBASH; then 6339 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5 6340 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;} 6341 fi 6342 # Try to locate tool using the code snippet 6343 for ac_prog in cut 6344 do 6345 # Extract the first word of "$ac_prog", so it can be a program name with args. 6346 set dummy $ac_prog; ac_word=$2 6347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6348 $as_echo_n "checking for $ac_word... " >&6; } 6349 if ${ac_cv_path_CUT+:} false; then : 6350 $as_echo_n "(cached) " >&6 6351 else 6352 case $CUT in 6353 [\\/]* | ?:[\\/]*) 6354 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6355 ;; 6356 *) 6357 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6358 for as_dir in $PATH 6359 do 6360 IFS=$as_save_IFS 6361 test -z "$as_dir" && as_dir=. 6362 for ac_exec_ext in '' $ac_executable_extensions; do 6363 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6364 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6365 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6366 break 2 6367 fi 6368 done 6369 done 6370 IFS=$as_save_IFS 6371 6372 ;; 6373 esac 6374 fi 6375 CUT=$ac_cv_path_CUT 6376 if test -n "$CUT"; then 6377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6378 $as_echo "$CUT" >&6; } 6379 else 6380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6381 $as_echo "no" >&6; } 6382 fi 6383 6384 6385 test -n "$CUT" && break 6386 done 6387 6388 else 6389 # If it succeeded, then it was overridden by the user. We will use it 6390 # for the tool. 6391 6392 # First remove it from the list of overridden variables, so we can test 6393 # for unknown variables in the end. 6394 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6395 6396 # Check if we try to supply an empty value 6397 if test "x$CUT" = x; then 6398 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5 6399 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;} 6400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6401 $as_echo_n "checking for CUT... " >&6; } 6402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6403 $as_echo "disabled" >&6; } 6404 else 6405 # Check if the provided tool contains a complete path. 6406 tool_specified="$CUT" 6407 tool_basename="${tool_specified##*/}" 6408 if test "x$tool_basename" = "x$tool_specified"; then 6409 # A command without a complete path is provided, search $PATH. 6410 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5 6411 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;} 6412 # Extract the first word of "$tool_basename", so it can be a program name with args. 6413 set dummy $tool_basename; ac_word=$2 6414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6415 $as_echo_n "checking for $ac_word... " >&6; } 6416 if ${ac_cv_path_CUT+:} false; then : 6417 $as_echo_n "(cached) " >&6 6418 else 6419 case $CUT in 6420 [\\/]* | ?:[\\/]*) 6421 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6422 ;; 6423 *) 6424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6425 for as_dir in $PATH 6426 do 6427 IFS=$as_save_IFS 6428 test -z "$as_dir" && as_dir=. 6429 for ac_exec_ext in '' $ac_executable_extensions; do 6430 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6431 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6432 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6433 break 2 6434 fi 6435 done 6436 done 6437 IFS=$as_save_IFS 6438 6439 ;; 6440 esac 6441 fi 6442 CUT=$ac_cv_path_CUT 6443 if test -n "$CUT"; then 6444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6445 $as_echo "$CUT" >&6; } 6446 else 6447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6448 $as_echo "no" >&6; } 6449 fi 6450 6451 6452 if test "x$CUT" = x; then 6453 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6454 fi 6455 else 6456 # Otherwise we believe it is a complete path. Use it as it is. 6457 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5 6458 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;} 6459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6460 $as_echo_n "checking for CUT... " >&6; } 6461 if test ! -x "$tool_specified"; then 6462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6463 $as_echo "not found" >&6; } 6464 as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5 6465 fi 6466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6467 $as_echo "$tool_specified" >&6; } 6468 fi 6469 fi 6470 fi 6471 6472 fi 6473 6474 6475 6476 if test "x$CUT" = x; then 6477 as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5 6478 fi 6479 6480 6481 6482 6483 6484 # Publish this variable in the help. 6485 6486 6487 if [ -z "${DATE+x}" ]; then 6488 # The variable is not set by user, try to locate tool using the code snippet 6489 for ac_prog in date 6490 do 6491 # Extract the first word of "$ac_prog", so it can be a program name with args. 6492 set dummy $ac_prog; ac_word=$2 6493 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6494 $as_echo_n "checking for $ac_word... " >&6; } 6495 if ${ac_cv_path_DATE+:} false; then : 6496 $as_echo_n "(cached) " >&6 6497 else 6498 case $DATE in 6499 [\\/]* | ?:[\\/]*) 6500 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6501 ;; 6502 *) 6503 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6504 for as_dir in $PATH 6505 do 6506 IFS=$as_save_IFS 6507 test -z "$as_dir" && as_dir=. 6508 for ac_exec_ext in '' $ac_executable_extensions; do 6509 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6510 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6511 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6512 break 2 6513 fi 6514 done 6515 done 6516 IFS=$as_save_IFS 6517 6518 ;; 6519 esac 6520 fi 6521 DATE=$ac_cv_path_DATE 6522 if test -n "$DATE"; then 6523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6524 $as_echo "$DATE" >&6; } 6525 else 6526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6527 $as_echo "no" >&6; } 6528 fi 6529 6530 6531 test -n "$DATE" && break 6532 done 6533 6534 else 6535 # The variable is set, but is it from the command line or the environment? 6536 6537 # Try to remove the string !DATE! from our list. 6538 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/} 6539 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6540 # If it failed, the variable was not from the command line. Ignore it, 6541 # but warn the user (except for BASH, which is always set by the calling BASH). 6542 if test "xDATE" != xBASH; then 6543 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5 6544 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;} 6545 fi 6546 # Try to locate tool using the code snippet 6547 for ac_prog in date 6548 do 6549 # Extract the first word of "$ac_prog", so it can be a program name with args. 6550 set dummy $ac_prog; ac_word=$2 6551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6552 $as_echo_n "checking for $ac_word... " >&6; } 6553 if ${ac_cv_path_DATE+:} false; then : 6554 $as_echo_n "(cached) " >&6 6555 else 6556 case $DATE in 6557 [\\/]* | ?:[\\/]*) 6558 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6559 ;; 6560 *) 6561 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6562 for as_dir in $PATH 6563 do 6564 IFS=$as_save_IFS 6565 test -z "$as_dir" && as_dir=. 6566 for ac_exec_ext in '' $ac_executable_extensions; do 6567 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6568 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6569 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6570 break 2 6571 fi 6572 done 6573 done 6574 IFS=$as_save_IFS 6575 6576 ;; 6577 esac 6578 fi 6579 DATE=$ac_cv_path_DATE 6580 if test -n "$DATE"; then 6581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6582 $as_echo "$DATE" >&6; } 6583 else 6584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6585 $as_echo "no" >&6; } 6586 fi 6587 6588 6589 test -n "$DATE" && break 6590 done 6591 6592 else 6593 # If it succeeded, then it was overridden by the user. We will use it 6594 # for the tool. 6595 6596 # First remove it from the list of overridden variables, so we can test 6597 # for unknown variables in the end. 6598 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6599 6600 # Check if we try to supply an empty value 6601 if test "x$DATE" = x; then 6602 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5 6603 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;} 6604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6605 $as_echo_n "checking for DATE... " >&6; } 6606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6607 $as_echo "disabled" >&6; } 6608 else 6609 # Check if the provided tool contains a complete path. 6610 tool_specified="$DATE" 6611 tool_basename="${tool_specified##*/}" 6612 if test "x$tool_basename" = "x$tool_specified"; then 6613 # A command without a complete path is provided, search $PATH. 6614 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5 6615 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;} 6616 # Extract the first word of "$tool_basename", so it can be a program name with args. 6617 set dummy $tool_basename; ac_word=$2 6618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6619 $as_echo_n "checking for $ac_word... " >&6; } 6620 if ${ac_cv_path_DATE+:} false; then : 6621 $as_echo_n "(cached) " >&6 6622 else 6623 case $DATE in 6624 [\\/]* | ?:[\\/]*) 6625 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6626 ;; 6627 *) 6628 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6629 for as_dir in $PATH 6630 do 6631 IFS=$as_save_IFS 6632 test -z "$as_dir" && as_dir=. 6633 for ac_exec_ext in '' $ac_executable_extensions; do 6634 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6635 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6636 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6637 break 2 6638 fi 6639 done 6640 done 6641 IFS=$as_save_IFS 6642 6643 ;; 6644 esac 6645 fi 6646 DATE=$ac_cv_path_DATE 6647 if test -n "$DATE"; then 6648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6649 $as_echo "$DATE" >&6; } 6650 else 6651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6652 $as_echo "no" >&6; } 6653 fi 6654 6655 6656 if test "x$DATE" = x; then 6657 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6658 fi 6659 else 6660 # Otherwise we believe it is a complete path. Use it as it is. 6661 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5 6662 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;} 6663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6664 $as_echo_n "checking for DATE... " >&6; } 6665 if test ! -x "$tool_specified"; then 6666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6667 $as_echo "not found" >&6; } 6668 as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5 6669 fi 6670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6671 $as_echo "$tool_specified" >&6; } 6672 fi 6673 fi 6674 fi 6675 6676 fi 6677 6678 6679 6680 if test "x$DATE" = x; then 6681 as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5 6682 fi 6683 6684 6685 6686 6687 6688 # Publish this variable in the help. 6689 6690 6691 if [ -z "${DIFF+x}" ]; then 6692 # The variable is not set by user, try to locate tool using the code snippet 6693 for ac_prog in gdiff diff 6694 do 6695 # Extract the first word of "$ac_prog", so it can be a program name with args. 6696 set dummy $ac_prog; ac_word=$2 6697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6698 $as_echo_n "checking for $ac_word... " >&6; } 6699 if ${ac_cv_path_DIFF+:} false; then : 6700 $as_echo_n "(cached) " >&6 6701 else 6702 case $DIFF in 6703 [\\/]* | ?:[\\/]*) 6704 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6705 ;; 6706 *) 6707 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6708 for as_dir in $PATH 6709 do 6710 IFS=$as_save_IFS 6711 test -z "$as_dir" && as_dir=. 6712 for ac_exec_ext in '' $ac_executable_extensions; do 6713 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6714 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6715 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6716 break 2 6717 fi 6718 done 6719 done 6720 IFS=$as_save_IFS 6721 6722 ;; 6723 esac 6724 fi 6725 DIFF=$ac_cv_path_DIFF 6726 if test -n "$DIFF"; then 6727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6728 $as_echo "$DIFF" >&6; } 6729 else 6730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6731 $as_echo "no" >&6; } 6732 fi 6733 6734 6735 test -n "$DIFF" && break 6736 done 6737 6738 else 6739 # The variable is set, but is it from the command line or the environment? 6740 6741 # Try to remove the string !DIFF! from our list. 6742 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/} 6743 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6744 # If it failed, the variable was not from the command line. Ignore it, 6745 # but warn the user (except for BASH, which is always set by the calling BASH). 6746 if test "xDIFF" != xBASH; then 6747 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5 6748 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;} 6749 fi 6750 # Try to locate tool using the code snippet 6751 for ac_prog in gdiff diff 6752 do 6753 # Extract the first word of "$ac_prog", so it can be a program name with args. 6754 set dummy $ac_prog; ac_word=$2 6755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6756 $as_echo_n "checking for $ac_word... " >&6; } 6757 if ${ac_cv_path_DIFF+:} false; then : 6758 $as_echo_n "(cached) " >&6 6759 else 6760 case $DIFF in 6761 [\\/]* | ?:[\\/]*) 6762 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6763 ;; 6764 *) 6765 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6766 for as_dir in $PATH 6767 do 6768 IFS=$as_save_IFS 6769 test -z "$as_dir" && as_dir=. 6770 for ac_exec_ext in '' $ac_executable_extensions; do 6771 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6772 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6773 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6774 break 2 6775 fi 6776 done 6777 done 6778 IFS=$as_save_IFS 6779 6780 ;; 6781 esac 6782 fi 6783 DIFF=$ac_cv_path_DIFF 6784 if test -n "$DIFF"; then 6785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6786 $as_echo "$DIFF" >&6; } 6787 else 6788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6789 $as_echo "no" >&6; } 6790 fi 6791 6792 6793 test -n "$DIFF" && break 6794 done 6795 6796 else 6797 # If it succeeded, then it was overridden by the user. We will use it 6798 # for the tool. 6799 6800 # First remove it from the list of overridden variables, so we can test 6801 # for unknown variables in the end. 6802 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6803 6804 # Check if we try to supply an empty value 6805 if test "x$DIFF" = x; then 6806 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5 6807 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;} 6808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6809 $as_echo_n "checking for DIFF... " >&6; } 6810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6811 $as_echo "disabled" >&6; } 6812 else 6813 # Check if the provided tool contains a complete path. 6814 tool_specified="$DIFF" 6815 tool_basename="${tool_specified##*/}" 6816 if test "x$tool_basename" = "x$tool_specified"; then 6817 # A command without a complete path is provided, search $PATH. 6818 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5 6819 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;} 6820 # Extract the first word of "$tool_basename", so it can be a program name with args. 6821 set dummy $tool_basename; ac_word=$2 6822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6823 $as_echo_n "checking for $ac_word... " >&6; } 6824 if ${ac_cv_path_DIFF+:} false; then : 6825 $as_echo_n "(cached) " >&6 6826 else 6827 case $DIFF in 6828 [\\/]* | ?:[\\/]*) 6829 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6830 ;; 6831 *) 6832 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6833 for as_dir in $PATH 6834 do 6835 IFS=$as_save_IFS 6836 test -z "$as_dir" && as_dir=. 6837 for ac_exec_ext in '' $ac_executable_extensions; do 6838 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6839 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6840 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6841 break 2 6842 fi 6843 done 6844 done 6845 IFS=$as_save_IFS 6846 6847 ;; 6848 esac 6849 fi 6850 DIFF=$ac_cv_path_DIFF 6851 if test -n "$DIFF"; then 6852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6853 $as_echo "$DIFF" >&6; } 6854 else 6855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6856 $as_echo "no" >&6; } 6857 fi 6858 6859 6860 if test "x$DIFF" = x; then 6861 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6862 fi 6863 else 6864 # Otherwise we believe it is a complete path. Use it as it is. 6865 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5 6866 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;} 6867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6868 $as_echo_n "checking for DIFF... " >&6; } 6869 if test ! -x "$tool_specified"; then 6870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6871 $as_echo "not found" >&6; } 6872 as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5 6873 fi 6874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6875 $as_echo "$tool_specified" >&6; } 6876 fi 6877 fi 6878 fi 6879 6880 fi 6881 6882 6883 6884 if test "x$DIFF" = x; then 6885 as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5 6886 fi 6887 6888 6889 6890 6891 6892 # Publish this variable in the help. 6893 6894 6895 if [ -z "${DIRNAME+x}" ]; then 6896 # The variable is not set by user, try to locate tool using the code snippet 6897 for ac_prog in dirname 6898 do 6899 # Extract the first word of "$ac_prog", so it can be a program name with args. 6900 set dummy $ac_prog; ac_word=$2 6901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6902 $as_echo_n "checking for $ac_word... " >&6; } 6903 if ${ac_cv_path_DIRNAME+:} false; then : 6904 $as_echo_n "(cached) " >&6 6905 else 6906 case $DIRNAME in 6907 [\\/]* | ?:[\\/]*) 6908 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6909 ;; 6910 *) 6911 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6912 for as_dir in $PATH 6913 do 6914 IFS=$as_save_IFS 6915 test -z "$as_dir" && as_dir=. 6916 for ac_exec_ext in '' $ac_executable_extensions; do 6917 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6918 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6919 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6920 break 2 6921 fi 6922 done 6923 done 6924 IFS=$as_save_IFS 6925 6926 ;; 6927 esac 6928 fi 6929 DIRNAME=$ac_cv_path_DIRNAME 6930 if test -n "$DIRNAME"; then 6931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6932 $as_echo "$DIRNAME" >&6; } 6933 else 6934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6935 $as_echo "no" >&6; } 6936 fi 6937 6938 6939 test -n "$DIRNAME" && break 6940 done 6941 6942 else 6943 # The variable is set, but is it from the command line or the environment? 6944 6945 # Try to remove the string !DIRNAME! from our list. 6946 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/} 6947 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6948 # If it failed, the variable was not from the command line. Ignore it, 6949 # but warn the user (except for BASH, which is always set by the calling BASH). 6950 if test "xDIRNAME" != xBASH; then 6951 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5 6952 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;} 6953 fi 6954 # Try to locate tool using the code snippet 6955 for ac_prog in dirname 6956 do 6957 # Extract the first word of "$ac_prog", so it can be a program name with args. 6958 set dummy $ac_prog; ac_word=$2 6959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6960 $as_echo_n "checking for $ac_word... " >&6; } 6961 if ${ac_cv_path_DIRNAME+:} false; then : 6962 $as_echo_n "(cached) " >&6 6963 else 6964 case $DIRNAME in 6965 [\\/]* | ?:[\\/]*) 6966 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6967 ;; 6968 *) 6969 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6970 for as_dir in $PATH 6971 do 6972 IFS=$as_save_IFS 6973 test -z "$as_dir" && as_dir=. 6974 for ac_exec_ext in '' $ac_executable_extensions; do 6975 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6976 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6977 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6978 break 2 6979 fi 6980 done 6981 done 6982 IFS=$as_save_IFS 6983 6984 ;; 6985 esac 6986 fi 6987 DIRNAME=$ac_cv_path_DIRNAME 6988 if test -n "$DIRNAME"; then 6989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6990 $as_echo "$DIRNAME" >&6; } 6991 else 6992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6993 $as_echo "no" >&6; } 6994 fi 6995 6996 6997 test -n "$DIRNAME" && break 6998 done 6999 7000 else 7001 # If it succeeded, then it was overridden by the user. We will use it 7002 # for the tool. 7003 7004 # First remove it from the list of overridden variables, so we can test 7005 # for unknown variables in the end. 7006 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7007 7008 # Check if we try to supply an empty value 7009 if test "x$DIRNAME" = x; then 7010 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5 7011 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;} 7012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7013 $as_echo_n "checking for DIRNAME... " >&6; } 7014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7015 $as_echo "disabled" >&6; } 7016 else 7017 # Check if the provided tool contains a complete path. 7018 tool_specified="$DIRNAME" 7019 tool_basename="${tool_specified##*/}" 7020 if test "x$tool_basename" = "x$tool_specified"; then 7021 # A command without a complete path is provided, search $PATH. 7022 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5 7023 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;} 7024 # Extract the first word of "$tool_basename", so it can be a program name with args. 7025 set dummy $tool_basename; ac_word=$2 7026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7027 $as_echo_n "checking for $ac_word... " >&6; } 7028 if ${ac_cv_path_DIRNAME+:} false; then : 7029 $as_echo_n "(cached) " >&6 7030 else 7031 case $DIRNAME in 7032 [\\/]* | ?:[\\/]*) 7033 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7034 ;; 7035 *) 7036 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7037 for as_dir in $PATH 7038 do 7039 IFS=$as_save_IFS 7040 test -z "$as_dir" && as_dir=. 7041 for ac_exec_ext in '' $ac_executable_extensions; do 7042 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7043 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7044 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7045 break 2 7046 fi 7047 done 7048 done 7049 IFS=$as_save_IFS 7050 7051 ;; 7052 esac 7053 fi 7054 DIRNAME=$ac_cv_path_DIRNAME 7055 if test -n "$DIRNAME"; then 7056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7057 $as_echo "$DIRNAME" >&6; } 7058 else 7059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7060 $as_echo "no" >&6; } 7061 fi 7062 7063 7064 if test "x$DIRNAME" = x; then 7065 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7066 fi 7067 else 7068 # Otherwise we believe it is a complete path. Use it as it is. 7069 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5 7070 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;} 7071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7072 $as_echo_n "checking for DIRNAME... " >&6; } 7073 if test ! -x "$tool_specified"; then 7074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7075 $as_echo "not found" >&6; } 7076 as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 7077 fi 7078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7079 $as_echo "$tool_specified" >&6; } 7080 fi 7081 fi 7082 fi 7083 7084 fi 7085 7086 7087 7088 if test "x$DIRNAME" = x; then 7089 as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5 7090 fi 7091 7092 7093 7094 7095 7096 # Publish this variable in the help. 7097 7098 7099 if [ -z "${ECHO+x}" ]; then 7100 # The variable is not set by user, try to locate tool using the code snippet 7101 for ac_prog in echo 7102 do 7103 # Extract the first word of "$ac_prog", so it can be a program name with args. 7104 set dummy $ac_prog; ac_word=$2 7105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7106 $as_echo_n "checking for $ac_word... " >&6; } 7107 if ${ac_cv_path_ECHO+:} false; then : 7108 $as_echo_n "(cached) " >&6 7109 else 7110 case $ECHO in 7111 [\\/]* | ?:[\\/]*) 7112 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7113 ;; 7114 *) 7115 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7116 for as_dir in $PATH 7117 do 7118 IFS=$as_save_IFS 7119 test -z "$as_dir" && as_dir=. 7120 for ac_exec_ext in '' $ac_executable_extensions; do 7121 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7122 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7123 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7124 break 2 7125 fi 7126 done 7127 done 7128 IFS=$as_save_IFS 7129 7130 ;; 7131 esac 7132 fi 7133 ECHO=$ac_cv_path_ECHO 7134 if test -n "$ECHO"; then 7135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7136 $as_echo "$ECHO" >&6; } 7137 else 7138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7139 $as_echo "no" >&6; } 7140 fi 7141 7142 7143 test -n "$ECHO" && break 7144 done 7145 7146 else 7147 # The variable is set, but is it from the command line or the environment? 7148 7149 # Try to remove the string !ECHO! from our list. 7150 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/} 7151 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7152 # If it failed, the variable was not from the command line. Ignore it, 7153 # but warn the user (except for BASH, which is always set by the calling BASH). 7154 if test "xECHO" != xBASH; then 7155 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5 7156 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;} 7157 fi 7158 # Try to locate tool using the code snippet 7159 for ac_prog in echo 7160 do 7161 # Extract the first word of "$ac_prog", so it can be a program name with args. 7162 set dummy $ac_prog; ac_word=$2 7163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7164 $as_echo_n "checking for $ac_word... " >&6; } 7165 if ${ac_cv_path_ECHO+:} false; then : 7166 $as_echo_n "(cached) " >&6 7167 else 7168 case $ECHO in 7169 [\\/]* | ?:[\\/]*) 7170 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7171 ;; 7172 *) 7173 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7174 for as_dir in $PATH 7175 do 7176 IFS=$as_save_IFS 7177 test -z "$as_dir" && as_dir=. 7178 for ac_exec_ext in '' $ac_executable_extensions; do 7179 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7180 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7181 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7182 break 2 7183 fi 7184 done 7185 done 7186 IFS=$as_save_IFS 7187 7188 ;; 7189 esac 7190 fi 7191 ECHO=$ac_cv_path_ECHO 7192 if test -n "$ECHO"; then 7193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7194 $as_echo "$ECHO" >&6; } 7195 else 7196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7197 $as_echo "no" >&6; } 7198 fi 7199 7200 7201 test -n "$ECHO" && break 7202 done 7203 7204 else 7205 # If it succeeded, then it was overridden by the user. We will use it 7206 # for the tool. 7207 7208 # First remove it from the list of overridden variables, so we can test 7209 # for unknown variables in the end. 7210 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7211 7212 # Check if we try to supply an empty value 7213 if test "x$ECHO" = x; then 7214 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5 7215 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;} 7216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7217 $as_echo_n "checking for ECHO... " >&6; } 7218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7219 $as_echo "disabled" >&6; } 7220 else 7221 # Check if the provided tool contains a complete path. 7222 tool_specified="$ECHO" 7223 tool_basename="${tool_specified##*/}" 7224 if test "x$tool_basename" = "x$tool_specified"; then 7225 # A command without a complete path is provided, search $PATH. 7226 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5 7227 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;} 7228 # Extract the first word of "$tool_basename", so it can be a program name with args. 7229 set dummy $tool_basename; ac_word=$2 7230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7231 $as_echo_n "checking for $ac_word... " >&6; } 7232 if ${ac_cv_path_ECHO+:} false; then : 7233 $as_echo_n "(cached) " >&6 7234 else 7235 case $ECHO in 7236 [\\/]* | ?:[\\/]*) 7237 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7238 ;; 7239 *) 7240 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7241 for as_dir in $PATH 7242 do 7243 IFS=$as_save_IFS 7244 test -z "$as_dir" && as_dir=. 7245 for ac_exec_ext in '' $ac_executable_extensions; do 7246 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7247 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7248 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7249 break 2 7250 fi 7251 done 7252 done 7253 IFS=$as_save_IFS 7254 7255 ;; 7256 esac 7257 fi 7258 ECHO=$ac_cv_path_ECHO 7259 if test -n "$ECHO"; then 7260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7261 $as_echo "$ECHO" >&6; } 7262 else 7263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7264 $as_echo "no" >&6; } 7265 fi 7266 7267 7268 if test "x$ECHO" = x; then 7269 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7270 fi 7271 else 7272 # Otherwise we believe it is a complete path. Use it as it is. 7273 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5 7274 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;} 7275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7276 $as_echo_n "checking for ECHO... " >&6; } 7277 if test ! -x "$tool_specified"; then 7278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7279 $as_echo "not found" >&6; } 7280 as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5 7281 fi 7282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7283 $as_echo "$tool_specified" >&6; } 7284 fi 7285 fi 7286 fi 7287 7288 fi 7289 7290 7291 7292 if test "x$ECHO" = x; then 7293 as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5 7294 fi 7295 7296 7297 7298 7299 7300 # Publish this variable in the help. 7301 7302 7303 if [ -z "${EXPR+x}" ]; then 7304 # The variable is not set by user, try to locate tool using the code snippet 7305 for ac_prog in expr 7306 do 7307 # Extract the first word of "$ac_prog", so it can be a program name with args. 7308 set dummy $ac_prog; ac_word=$2 7309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7310 $as_echo_n "checking for $ac_word... " >&6; } 7311 if ${ac_cv_path_EXPR+:} false; then : 7312 $as_echo_n "(cached) " >&6 7313 else 7314 case $EXPR in 7315 [\\/]* | ?:[\\/]*) 7316 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7317 ;; 7318 *) 7319 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7320 for as_dir in $PATH 7321 do 7322 IFS=$as_save_IFS 7323 test -z "$as_dir" && as_dir=. 7324 for ac_exec_ext in '' $ac_executable_extensions; do 7325 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7326 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7327 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7328 break 2 7329 fi 7330 done 7331 done 7332 IFS=$as_save_IFS 7333 7334 ;; 7335 esac 7336 fi 7337 EXPR=$ac_cv_path_EXPR 7338 if test -n "$EXPR"; then 7339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7340 $as_echo "$EXPR" >&6; } 7341 else 7342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7343 $as_echo "no" >&6; } 7344 fi 7345 7346 7347 test -n "$EXPR" && break 7348 done 7349 7350 else 7351 # The variable is set, but is it from the command line or the environment? 7352 7353 # Try to remove the string !EXPR! from our list. 7354 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/} 7355 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7356 # If it failed, the variable was not from the command line. Ignore it, 7357 # but warn the user (except for BASH, which is always set by the calling BASH). 7358 if test "xEXPR" != xBASH; then 7359 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5 7360 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;} 7361 fi 7362 # Try to locate tool using the code snippet 7363 for ac_prog in expr 7364 do 7365 # Extract the first word of "$ac_prog", so it can be a program name with args. 7366 set dummy $ac_prog; ac_word=$2 7367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7368 $as_echo_n "checking for $ac_word... " >&6; } 7369 if ${ac_cv_path_EXPR+:} false; then : 7370 $as_echo_n "(cached) " >&6 7371 else 7372 case $EXPR in 7373 [\\/]* | ?:[\\/]*) 7374 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7375 ;; 7376 *) 7377 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7378 for as_dir in $PATH 7379 do 7380 IFS=$as_save_IFS 7381 test -z "$as_dir" && as_dir=. 7382 for ac_exec_ext in '' $ac_executable_extensions; do 7383 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7384 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7385 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7386 break 2 7387 fi 7388 done 7389 done 7390 IFS=$as_save_IFS 7391 7392 ;; 7393 esac 7394 fi 7395 EXPR=$ac_cv_path_EXPR 7396 if test -n "$EXPR"; then 7397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7398 $as_echo "$EXPR" >&6; } 7399 else 7400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7401 $as_echo "no" >&6; } 7402 fi 7403 7404 7405 test -n "$EXPR" && break 7406 done 7407 7408 else 7409 # If it succeeded, then it was overridden by the user. We will use it 7410 # for the tool. 7411 7412 # First remove it from the list of overridden variables, so we can test 7413 # for unknown variables in the end. 7414 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7415 7416 # Check if we try to supply an empty value 7417 if test "x$EXPR" = x; then 7418 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5 7419 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;} 7420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7421 $as_echo_n "checking for EXPR... " >&6; } 7422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7423 $as_echo "disabled" >&6; } 7424 else 7425 # Check if the provided tool contains a complete path. 7426 tool_specified="$EXPR" 7427 tool_basename="${tool_specified##*/}" 7428 if test "x$tool_basename" = "x$tool_specified"; then 7429 # A command without a complete path is provided, search $PATH. 7430 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5 7431 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;} 7432 # Extract the first word of "$tool_basename", so it can be a program name with args. 7433 set dummy $tool_basename; ac_word=$2 7434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7435 $as_echo_n "checking for $ac_word... " >&6; } 7436 if ${ac_cv_path_EXPR+:} false; then : 7437 $as_echo_n "(cached) " >&6 7438 else 7439 case $EXPR in 7440 [\\/]* | ?:[\\/]*) 7441 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7442 ;; 7443 *) 7444 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7445 for as_dir in $PATH 7446 do 7447 IFS=$as_save_IFS 7448 test -z "$as_dir" && as_dir=. 7449 for ac_exec_ext in '' $ac_executable_extensions; do 7450 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7451 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7452 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7453 break 2 7454 fi 7455 done 7456 done 7457 IFS=$as_save_IFS 7458 7459 ;; 7460 esac 7461 fi 7462 EXPR=$ac_cv_path_EXPR 7463 if test -n "$EXPR"; then 7464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7465 $as_echo "$EXPR" >&6; } 7466 else 7467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7468 $as_echo "no" >&6; } 7469 fi 7470 7471 7472 if test "x$EXPR" = x; then 7473 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7474 fi 7475 else 7476 # Otherwise we believe it is a complete path. Use it as it is. 7477 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5 7478 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;} 7479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7480 $as_echo_n "checking for EXPR... " >&6; } 7481 if test ! -x "$tool_specified"; then 7482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7483 $as_echo "not found" >&6; } 7484 as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5 7485 fi 7486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7487 $as_echo "$tool_specified" >&6; } 7488 fi 7489 fi 7490 fi 7491 7492 fi 7493 7494 7495 7496 if test "x$EXPR" = x; then 7497 as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5 7498 fi 7499 7500 7501 7502 7503 7504 # Publish this variable in the help. 7505 7506 7507 if [ -z "${FILE+x}" ]; then 7508 # The variable is not set by user, try to locate tool using the code snippet 7509 for ac_prog in file 7510 do 7511 # Extract the first word of "$ac_prog", so it can be a program name with args. 7512 set dummy $ac_prog; ac_word=$2 7513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7514 $as_echo_n "checking for $ac_word... " >&6; } 7515 if ${ac_cv_path_FILE+:} false; then : 7516 $as_echo_n "(cached) " >&6 7517 else 7518 case $FILE in 7519 [\\/]* | ?:[\\/]*) 7520 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7521 ;; 7522 *) 7523 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7524 for as_dir in $PATH 7525 do 7526 IFS=$as_save_IFS 7527 test -z "$as_dir" && as_dir=. 7528 for ac_exec_ext in '' $ac_executable_extensions; do 7529 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7530 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7531 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7532 break 2 7533 fi 7534 done 7535 done 7536 IFS=$as_save_IFS 7537 7538 ;; 7539 esac 7540 fi 7541 FILE=$ac_cv_path_FILE 7542 if test -n "$FILE"; then 7543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7544 $as_echo "$FILE" >&6; } 7545 else 7546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7547 $as_echo "no" >&6; } 7548 fi 7549 7550 7551 test -n "$FILE" && break 7552 done 7553 7554 else 7555 # The variable is set, but is it from the command line or the environment? 7556 7557 # Try to remove the string !FILE! from our list. 7558 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/} 7559 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7560 # If it failed, the variable was not from the command line. Ignore it, 7561 # but warn the user (except for BASH, which is always set by the calling BASH). 7562 if test "xFILE" != xBASH; then 7563 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5 7564 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;} 7565 fi 7566 # Try to locate tool using the code snippet 7567 for ac_prog in file 7568 do 7569 # Extract the first word of "$ac_prog", so it can be a program name with args. 7570 set dummy $ac_prog; ac_word=$2 7571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7572 $as_echo_n "checking for $ac_word... " >&6; } 7573 if ${ac_cv_path_FILE+:} false; then : 7574 $as_echo_n "(cached) " >&6 7575 else 7576 case $FILE in 7577 [\\/]* | ?:[\\/]*) 7578 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7579 ;; 7580 *) 7581 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7582 for as_dir in $PATH 7583 do 7584 IFS=$as_save_IFS 7585 test -z "$as_dir" && as_dir=. 7586 for ac_exec_ext in '' $ac_executable_extensions; do 7587 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7588 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7589 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7590 break 2 7591 fi 7592 done 7593 done 7594 IFS=$as_save_IFS 7595 7596 ;; 7597 esac 7598 fi 7599 FILE=$ac_cv_path_FILE 7600 if test -n "$FILE"; then 7601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7602 $as_echo "$FILE" >&6; } 7603 else 7604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7605 $as_echo "no" >&6; } 7606 fi 7607 7608 7609 test -n "$FILE" && break 7610 done 7611 7612 else 7613 # If it succeeded, then it was overridden by the user. We will use it 7614 # for the tool. 7615 7616 # First remove it from the list of overridden variables, so we can test 7617 # for unknown variables in the end. 7618 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7619 7620 # Check if we try to supply an empty value 7621 if test "x$FILE" = x; then 7622 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5 7623 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;} 7624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7625 $as_echo_n "checking for FILE... " >&6; } 7626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7627 $as_echo "disabled" >&6; } 7628 else 7629 # Check if the provided tool contains a complete path. 7630 tool_specified="$FILE" 7631 tool_basename="${tool_specified##*/}" 7632 if test "x$tool_basename" = "x$tool_specified"; then 7633 # A command without a complete path is provided, search $PATH. 7634 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5 7635 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;} 7636 # Extract the first word of "$tool_basename", so it can be a program name with args. 7637 set dummy $tool_basename; ac_word=$2 7638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7639 $as_echo_n "checking for $ac_word... " >&6; } 7640 if ${ac_cv_path_FILE+:} false; then : 7641 $as_echo_n "(cached) " >&6 7642 else 7643 case $FILE in 7644 [\\/]* | ?:[\\/]*) 7645 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7646 ;; 7647 *) 7648 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7649 for as_dir in $PATH 7650 do 7651 IFS=$as_save_IFS 7652 test -z "$as_dir" && as_dir=. 7653 for ac_exec_ext in '' $ac_executable_extensions; do 7654 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7655 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7656 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7657 break 2 7658 fi 7659 done 7660 done 7661 IFS=$as_save_IFS 7662 7663 ;; 7664 esac 7665 fi 7666 FILE=$ac_cv_path_FILE 7667 if test -n "$FILE"; then 7668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7669 $as_echo "$FILE" >&6; } 7670 else 7671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7672 $as_echo "no" >&6; } 7673 fi 7674 7675 7676 if test "x$FILE" = x; then 7677 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7678 fi 7679 else 7680 # Otherwise we believe it is a complete path. Use it as it is. 7681 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5 7682 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;} 7683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7684 $as_echo_n "checking for FILE... " >&6; } 7685 if test ! -x "$tool_specified"; then 7686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7687 $as_echo "not found" >&6; } 7688 as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5 7689 fi 7690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7691 $as_echo "$tool_specified" >&6; } 7692 fi 7693 fi 7694 fi 7695 7696 fi 7697 7698 7699 7700 if test "x$FILE" = x; then 7701 as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5 7702 fi 7703 7704 7705 7706 7707 7708 # Publish this variable in the help. 7709 7710 7711 if [ -z "${FIND+x}" ]; then 7712 # The variable is not set by user, try to locate tool using the code snippet 7713 for ac_prog in find 7714 do 7715 # Extract the first word of "$ac_prog", so it can be a program name with args. 7716 set dummy $ac_prog; ac_word=$2 7717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7718 $as_echo_n "checking for $ac_word... " >&6; } 7719 if ${ac_cv_path_FIND+:} false; then : 7720 $as_echo_n "(cached) " >&6 7721 else 7722 case $FIND in 7723 [\\/]* | ?:[\\/]*) 7724 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7725 ;; 7726 *) 7727 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7728 for as_dir in $PATH 7729 do 7730 IFS=$as_save_IFS 7731 test -z "$as_dir" && as_dir=. 7732 for ac_exec_ext in '' $ac_executable_extensions; do 7733 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7734 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7735 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7736 break 2 7737 fi 7738 done 7739 done 7740 IFS=$as_save_IFS 7741 7742 ;; 7743 esac 7744 fi 7745 FIND=$ac_cv_path_FIND 7746 if test -n "$FIND"; then 7747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7748 $as_echo "$FIND" >&6; } 7749 else 7750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7751 $as_echo "no" >&6; } 7752 fi 7753 7754 7755 test -n "$FIND" && break 7756 done 7757 7758 else 7759 # The variable is set, but is it from the command line or the environment? 7760 7761 # Try to remove the string !FIND! from our list. 7762 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/} 7763 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7764 # If it failed, the variable was not from the command line. Ignore it, 7765 # but warn the user (except for BASH, which is always set by the calling BASH). 7766 if test "xFIND" != xBASH; then 7767 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5 7768 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;} 7769 fi 7770 # Try to locate tool using the code snippet 7771 for ac_prog in find 7772 do 7773 # Extract the first word of "$ac_prog", so it can be a program name with args. 7774 set dummy $ac_prog; ac_word=$2 7775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7776 $as_echo_n "checking for $ac_word... " >&6; } 7777 if ${ac_cv_path_FIND+:} false; then : 7778 $as_echo_n "(cached) " >&6 7779 else 7780 case $FIND in 7781 [\\/]* | ?:[\\/]*) 7782 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7783 ;; 7784 *) 7785 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7786 for as_dir in $PATH 7787 do 7788 IFS=$as_save_IFS 7789 test -z "$as_dir" && as_dir=. 7790 for ac_exec_ext in '' $ac_executable_extensions; do 7791 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7792 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7793 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7794 break 2 7795 fi 7796 done 7797 done 7798 IFS=$as_save_IFS 7799 7800 ;; 7801 esac 7802 fi 7803 FIND=$ac_cv_path_FIND 7804 if test -n "$FIND"; then 7805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7806 $as_echo "$FIND" >&6; } 7807 else 7808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7809 $as_echo "no" >&6; } 7810 fi 7811 7812 7813 test -n "$FIND" && break 7814 done 7815 7816 else 7817 # If it succeeded, then it was overridden by the user. We will use it 7818 # for the tool. 7819 7820 # First remove it from the list of overridden variables, so we can test 7821 # for unknown variables in the end. 7822 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7823 7824 # Check if we try to supply an empty value 7825 if test "x$FIND" = x; then 7826 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5 7827 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;} 7828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7829 $as_echo_n "checking for FIND... " >&6; } 7830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7831 $as_echo "disabled" >&6; } 7832 else 7833 # Check if the provided tool contains a complete path. 7834 tool_specified="$FIND" 7835 tool_basename="${tool_specified##*/}" 7836 if test "x$tool_basename" = "x$tool_specified"; then 7837 # A command without a complete path is provided, search $PATH. 7838 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5 7839 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;} 7840 # Extract the first word of "$tool_basename", so it can be a program name with args. 7841 set dummy $tool_basename; ac_word=$2 7842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7843 $as_echo_n "checking for $ac_word... " >&6; } 7844 if ${ac_cv_path_FIND+:} false; then : 7845 $as_echo_n "(cached) " >&6 7846 else 7847 case $FIND in 7848 [\\/]* | ?:[\\/]*) 7849 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7850 ;; 7851 *) 7852 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7853 for as_dir in $PATH 7854 do 7855 IFS=$as_save_IFS 7856 test -z "$as_dir" && as_dir=. 7857 for ac_exec_ext in '' $ac_executable_extensions; do 7858 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7859 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7860 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7861 break 2 7862 fi 7863 done 7864 done 7865 IFS=$as_save_IFS 7866 7867 ;; 7868 esac 7869 fi 7870 FIND=$ac_cv_path_FIND 7871 if test -n "$FIND"; then 7872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7873 $as_echo "$FIND" >&6; } 7874 else 7875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7876 $as_echo "no" >&6; } 7877 fi 7878 7879 7880 if test "x$FIND" = x; then 7881 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7882 fi 7883 else 7884 # Otherwise we believe it is a complete path. Use it as it is. 7885 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5 7886 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;} 7887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7888 $as_echo_n "checking for FIND... " >&6; } 7889 if test ! -x "$tool_specified"; then 7890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7891 $as_echo "not found" >&6; } 7892 as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5 7893 fi 7894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7895 $as_echo "$tool_specified" >&6; } 7896 fi 7897 fi 7898 fi 7899 7900 fi 7901 7902 7903 7904 if test "x$FIND" = x; then 7905 as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5 7906 fi 7907 7908 7909 7910 7911 7912 # Publish this variable in the help. 7913 7914 7915 if [ -z "${HEAD+x}" ]; then 7916 # The variable is not set by user, try to locate tool using the code snippet 7917 for ac_prog in head 7918 do 7919 # Extract the first word of "$ac_prog", so it can be a program name with args. 7920 set dummy $ac_prog; ac_word=$2 7921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7922 $as_echo_n "checking for $ac_word... " >&6; } 7923 if ${ac_cv_path_HEAD+:} false; then : 7924 $as_echo_n "(cached) " >&6 7925 else 7926 case $HEAD in 7927 [\\/]* | ?:[\\/]*) 7928 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7929 ;; 7930 *) 7931 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7932 for as_dir in $PATH 7933 do 7934 IFS=$as_save_IFS 7935 test -z "$as_dir" && as_dir=. 7936 for ac_exec_ext in '' $ac_executable_extensions; do 7937 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7938 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7939 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7940 break 2 7941 fi 7942 done 7943 done 7944 IFS=$as_save_IFS 7945 7946 ;; 7947 esac 7948 fi 7949 HEAD=$ac_cv_path_HEAD 7950 if test -n "$HEAD"; then 7951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7952 $as_echo "$HEAD" >&6; } 7953 else 7954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7955 $as_echo "no" >&6; } 7956 fi 7957 7958 7959 test -n "$HEAD" && break 7960 done 7961 7962 else 7963 # The variable is set, but is it from the command line or the environment? 7964 7965 # Try to remove the string !HEAD! from our list. 7966 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/} 7967 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7968 # If it failed, the variable was not from the command line. Ignore it, 7969 # but warn the user (except for BASH, which is always set by the calling BASH). 7970 if test "xHEAD" != xBASH; then 7971 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5 7972 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;} 7973 fi 7974 # Try to locate tool using the code snippet 7975 for ac_prog in head 7976 do 7977 # Extract the first word of "$ac_prog", so it can be a program name with args. 7978 set dummy $ac_prog; ac_word=$2 7979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7980 $as_echo_n "checking for $ac_word... " >&6; } 7981 if ${ac_cv_path_HEAD+:} false; then : 7982 $as_echo_n "(cached) " >&6 7983 else 7984 case $HEAD in 7985 [\\/]* | ?:[\\/]*) 7986 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7987 ;; 7988 *) 7989 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7990 for as_dir in $PATH 7991 do 7992 IFS=$as_save_IFS 7993 test -z "$as_dir" && as_dir=. 7994 for ac_exec_ext in '' $ac_executable_extensions; do 7995 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7996 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7997 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7998 break 2 7999 fi 8000 done 8001 done 8002 IFS=$as_save_IFS 8003 8004 ;; 8005 esac 8006 fi 8007 HEAD=$ac_cv_path_HEAD 8008 if test -n "$HEAD"; then 8009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8010 $as_echo "$HEAD" >&6; } 8011 else 8012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8013 $as_echo "no" >&6; } 8014 fi 8015 8016 8017 test -n "$HEAD" && break 8018 done 8019 8020 else 8021 # If it succeeded, then it was overridden by the user. We will use it 8022 # for the tool. 8023 8024 # First remove it from the list of overridden variables, so we can test 8025 # for unknown variables in the end. 8026 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8027 8028 # Check if we try to supply an empty value 8029 if test "x$HEAD" = x; then 8030 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5 8031 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;} 8032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8033 $as_echo_n "checking for HEAD... " >&6; } 8034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8035 $as_echo "disabled" >&6; } 8036 else 8037 # Check if the provided tool contains a complete path. 8038 tool_specified="$HEAD" 8039 tool_basename="${tool_specified##*/}" 8040 if test "x$tool_basename" = "x$tool_specified"; then 8041 # A command without a complete path is provided, search $PATH. 8042 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5 8043 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;} 8044 # Extract the first word of "$tool_basename", so it can be a program name with args. 8045 set dummy $tool_basename; ac_word=$2 8046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8047 $as_echo_n "checking for $ac_word... " >&6; } 8048 if ${ac_cv_path_HEAD+:} false; then : 8049 $as_echo_n "(cached) " >&6 8050 else 8051 case $HEAD in 8052 [\\/]* | ?:[\\/]*) 8053 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8054 ;; 8055 *) 8056 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8057 for as_dir in $PATH 8058 do 8059 IFS=$as_save_IFS 8060 test -z "$as_dir" && as_dir=. 8061 for ac_exec_ext in '' $ac_executable_extensions; do 8062 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8063 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8064 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8065 break 2 8066 fi 8067 done 8068 done 8069 IFS=$as_save_IFS 8070 8071 ;; 8072 esac 8073 fi 8074 HEAD=$ac_cv_path_HEAD 8075 if test -n "$HEAD"; then 8076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8077 $as_echo "$HEAD" >&6; } 8078 else 8079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8080 $as_echo "no" >&6; } 8081 fi 8082 8083 8084 if test "x$HEAD" = x; then 8085 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8086 fi 8087 else 8088 # Otherwise we believe it is a complete path. Use it as it is. 8089 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5 8090 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;} 8091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8092 $as_echo_n "checking for HEAD... " >&6; } 8093 if test ! -x "$tool_specified"; then 8094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8095 $as_echo "not found" >&6; } 8096 as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5 8097 fi 8098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8099 $as_echo "$tool_specified" >&6; } 8100 fi 8101 fi 8102 fi 8103 8104 fi 8105 8106 8107 8108 if test "x$HEAD" = x; then 8109 as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5 8110 fi 8111 8112 8113 8114 8115 8116 # Publish this variable in the help. 8117 8118 8119 if [ -z "${LN+x}" ]; then 8120 # The variable is not set by user, try to locate tool using the code snippet 8121 for ac_prog in ln 8122 do 8123 # Extract the first word of "$ac_prog", so it can be a program name with args. 8124 set dummy $ac_prog; ac_word=$2 8125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8126 $as_echo_n "checking for $ac_word... " >&6; } 8127 if ${ac_cv_path_LN+:} false; then : 8128 $as_echo_n "(cached) " >&6 8129 else 8130 case $LN in 8131 [\\/]* | ?:[\\/]*) 8132 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8133 ;; 8134 *) 8135 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8136 for as_dir in $PATH 8137 do 8138 IFS=$as_save_IFS 8139 test -z "$as_dir" && as_dir=. 8140 for ac_exec_ext in '' $ac_executable_extensions; do 8141 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8142 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8143 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8144 break 2 8145 fi 8146 done 8147 done 8148 IFS=$as_save_IFS 8149 8150 ;; 8151 esac 8152 fi 8153 LN=$ac_cv_path_LN 8154 if test -n "$LN"; then 8155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8156 $as_echo "$LN" >&6; } 8157 else 8158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8159 $as_echo "no" >&6; } 8160 fi 8161 8162 8163 test -n "$LN" && break 8164 done 8165 8166 else 8167 # The variable is set, but is it from the command line or the environment? 8168 8169 # Try to remove the string !LN! from our list. 8170 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/} 8171 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8172 # If it failed, the variable was not from the command line. Ignore it, 8173 # but warn the user (except for BASH, which is always set by the calling BASH). 8174 if test "xLN" != xBASH; then 8175 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5 8176 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;} 8177 fi 8178 # Try to locate tool using the code snippet 8179 for ac_prog in ln 8180 do 8181 # Extract the first word of "$ac_prog", so it can be a program name with args. 8182 set dummy $ac_prog; ac_word=$2 8183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8184 $as_echo_n "checking for $ac_word... " >&6; } 8185 if ${ac_cv_path_LN+:} false; then : 8186 $as_echo_n "(cached) " >&6 8187 else 8188 case $LN in 8189 [\\/]* | ?:[\\/]*) 8190 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8191 ;; 8192 *) 8193 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8194 for as_dir in $PATH 8195 do 8196 IFS=$as_save_IFS 8197 test -z "$as_dir" && as_dir=. 8198 for ac_exec_ext in '' $ac_executable_extensions; do 8199 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8200 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8201 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8202 break 2 8203 fi 8204 done 8205 done 8206 IFS=$as_save_IFS 8207 8208 ;; 8209 esac 8210 fi 8211 LN=$ac_cv_path_LN 8212 if test -n "$LN"; then 8213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8214 $as_echo "$LN" >&6; } 8215 else 8216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8217 $as_echo "no" >&6; } 8218 fi 8219 8220 8221 test -n "$LN" && break 8222 done 8223 8224 else 8225 # If it succeeded, then it was overridden by the user. We will use it 8226 # for the tool. 8227 8228 # First remove it from the list of overridden variables, so we can test 8229 # for unknown variables in the end. 8230 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8231 8232 # Check if we try to supply an empty value 8233 if test "x$LN" = x; then 8234 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5 8235 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;} 8236 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8237 $as_echo_n "checking for LN... " >&6; } 8238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8239 $as_echo "disabled" >&6; } 8240 else 8241 # Check if the provided tool contains a complete path. 8242 tool_specified="$LN" 8243 tool_basename="${tool_specified##*/}" 8244 if test "x$tool_basename" = "x$tool_specified"; then 8245 # A command without a complete path is provided, search $PATH. 8246 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5 8247 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;} 8248 # Extract the first word of "$tool_basename", so it can be a program name with args. 8249 set dummy $tool_basename; ac_word=$2 8250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8251 $as_echo_n "checking for $ac_word... " >&6; } 8252 if ${ac_cv_path_LN+:} false; then : 8253 $as_echo_n "(cached) " >&6 8254 else 8255 case $LN in 8256 [\\/]* | ?:[\\/]*) 8257 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8258 ;; 8259 *) 8260 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8261 for as_dir in $PATH 8262 do 8263 IFS=$as_save_IFS 8264 test -z "$as_dir" && as_dir=. 8265 for ac_exec_ext in '' $ac_executable_extensions; do 8266 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8267 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8268 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8269 break 2 8270 fi 8271 done 8272 done 8273 IFS=$as_save_IFS 8274 8275 ;; 8276 esac 8277 fi 8278 LN=$ac_cv_path_LN 8279 if test -n "$LN"; then 8280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8281 $as_echo "$LN" >&6; } 8282 else 8283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8284 $as_echo "no" >&6; } 8285 fi 8286 8287 8288 if test "x$LN" = x; then 8289 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8290 fi 8291 else 8292 # Otherwise we believe it is a complete path. Use it as it is. 8293 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5 8294 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;} 8295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8296 $as_echo_n "checking for LN... " >&6; } 8297 if test ! -x "$tool_specified"; then 8298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8299 $as_echo "not found" >&6; } 8300 as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5 8301 fi 8302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8303 $as_echo "$tool_specified" >&6; } 8304 fi 8305 fi 8306 fi 8307 8308 fi 8309 8310 8311 8312 if test "x$LN" = x; then 8313 as_fn_error $? "Could not find required tool for LN" "$LINENO" 5 8314 fi 8315 8316 8317 8318 8319 8320 # Publish this variable in the help. 8321 8322 8323 if [ -z "${LS+x}" ]; then 8324 # The variable is not set by user, try to locate tool using the code snippet 8325 for ac_prog in ls 8326 do 8327 # Extract the first word of "$ac_prog", so it can be a program name with args. 8328 set dummy $ac_prog; ac_word=$2 8329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8330 $as_echo_n "checking for $ac_word... " >&6; } 8331 if ${ac_cv_path_LS+:} false; then : 8332 $as_echo_n "(cached) " >&6 8333 else 8334 case $LS in 8335 [\\/]* | ?:[\\/]*) 8336 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8337 ;; 8338 *) 8339 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8340 for as_dir in $PATH 8341 do 8342 IFS=$as_save_IFS 8343 test -z "$as_dir" && as_dir=. 8344 for ac_exec_ext in '' $ac_executable_extensions; do 8345 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8346 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8347 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8348 break 2 8349 fi 8350 done 8351 done 8352 IFS=$as_save_IFS 8353 8354 ;; 8355 esac 8356 fi 8357 LS=$ac_cv_path_LS 8358 if test -n "$LS"; then 8359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8360 $as_echo "$LS" >&6; } 8361 else 8362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8363 $as_echo "no" >&6; } 8364 fi 8365 8366 8367 test -n "$LS" && break 8368 done 8369 8370 else 8371 # The variable is set, but is it from the command line or the environment? 8372 8373 # Try to remove the string !LS! from our list. 8374 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/} 8375 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8376 # If it failed, the variable was not from the command line. Ignore it, 8377 # but warn the user (except for BASH, which is always set by the calling BASH). 8378 if test "xLS" != xBASH; then 8379 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5 8380 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;} 8381 fi 8382 # Try to locate tool using the code snippet 8383 for ac_prog in ls 8384 do 8385 # Extract the first word of "$ac_prog", so it can be a program name with args. 8386 set dummy $ac_prog; ac_word=$2 8387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8388 $as_echo_n "checking for $ac_word... " >&6; } 8389 if ${ac_cv_path_LS+:} false; then : 8390 $as_echo_n "(cached) " >&6 8391 else 8392 case $LS in 8393 [\\/]* | ?:[\\/]*) 8394 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8395 ;; 8396 *) 8397 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8398 for as_dir in $PATH 8399 do 8400 IFS=$as_save_IFS 8401 test -z "$as_dir" && as_dir=. 8402 for ac_exec_ext in '' $ac_executable_extensions; do 8403 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8404 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8405 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8406 break 2 8407 fi 8408 done 8409 done 8410 IFS=$as_save_IFS 8411 8412 ;; 8413 esac 8414 fi 8415 LS=$ac_cv_path_LS 8416 if test -n "$LS"; then 8417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8418 $as_echo "$LS" >&6; } 8419 else 8420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8421 $as_echo "no" >&6; } 8422 fi 8423 8424 8425 test -n "$LS" && break 8426 done 8427 8428 else 8429 # If it succeeded, then it was overridden by the user. We will use it 8430 # for the tool. 8431 8432 # First remove it from the list of overridden variables, so we can test 8433 # for unknown variables in the end. 8434 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8435 8436 # Check if we try to supply an empty value 8437 if test "x$LS" = x; then 8438 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5 8439 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;} 8440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 8441 $as_echo_n "checking for LS... " >&6; } 8442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8443 $as_echo "disabled" >&6; } 8444 else 8445 # Check if the provided tool contains a complete path. 8446 tool_specified="$LS" 8447 tool_basename="${tool_specified##*/}" 8448 if test "x$tool_basename" = "x$tool_specified"; then 8449 # A command without a complete path is provided, search $PATH. 8450 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5 8451 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;} 8452 # Extract the first word of "$tool_basename", so it can be a program name with args. 8453 set dummy $tool_basename; ac_word=$2 8454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8455 $as_echo_n "checking for $ac_word... " >&6; } 8456 if ${ac_cv_path_LS+:} false; then : 8457 $as_echo_n "(cached) " >&6 8458 else 8459 case $LS in 8460 [\\/]* | ?:[\\/]*) 8461 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8462 ;; 8463 *) 8464 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8465 for as_dir in $PATH 8466 do 8467 IFS=$as_save_IFS 8468 test -z "$as_dir" && as_dir=. 8469 for ac_exec_ext in '' $ac_executable_extensions; do 8470 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8471 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8472 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8473 break 2 8474 fi 8475 done 8476 done 8477 IFS=$as_save_IFS 8478 8479 ;; 8480 esac 8481 fi 8482 LS=$ac_cv_path_LS 8483 if test -n "$LS"; then 8484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8485 $as_echo "$LS" >&6; } 8486 else 8487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8488 $as_echo "no" >&6; } 8489 fi 8490 8491 8492 if test "x$LS" = x; then 8493 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8494 fi 8495 else 8496 # Otherwise we believe it is a complete path. Use it as it is. 8497 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5 8498 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;} 8499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 8500 $as_echo_n "checking for LS... " >&6; } 8501 if test ! -x "$tool_specified"; then 8502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8503 $as_echo "not found" >&6; } 8504 as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5 8505 fi 8506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8507 $as_echo "$tool_specified" >&6; } 8508 fi 8509 fi 8510 fi 8511 8512 fi 8513 8514 8515 8516 if test "x$LS" = x; then 8517 as_fn_error $? "Could not find required tool for LS" "$LINENO" 5 8518 fi 8519 8520 8521 8522 8523 8524 # Publish this variable in the help. 8525 8526 8527 if [ -z "${MKDIR+x}" ]; then 8528 # The variable is not set by user, try to locate tool using the code snippet 8529 for ac_prog in mkdir 8530 do 8531 # Extract the first word of "$ac_prog", so it can be a program name with args. 8532 set dummy $ac_prog; ac_word=$2 8533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8534 $as_echo_n "checking for $ac_word... " >&6; } 8535 if ${ac_cv_path_MKDIR+:} false; then : 8536 $as_echo_n "(cached) " >&6 8537 else 8538 case $MKDIR in 8539 [\\/]* | ?:[\\/]*) 8540 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8541 ;; 8542 *) 8543 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8544 for as_dir in $PATH 8545 do 8546 IFS=$as_save_IFS 8547 test -z "$as_dir" && as_dir=. 8548 for ac_exec_ext in '' $ac_executable_extensions; do 8549 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8550 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8551 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8552 break 2 8553 fi 8554 done 8555 done 8556 IFS=$as_save_IFS 8557 8558 ;; 8559 esac 8560 fi 8561 MKDIR=$ac_cv_path_MKDIR 8562 if test -n "$MKDIR"; then 8563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8564 $as_echo "$MKDIR" >&6; } 8565 else 8566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8567 $as_echo "no" >&6; } 8568 fi 8569 8570 8571 test -n "$MKDIR" && break 8572 done 8573 8574 else 8575 # The variable is set, but is it from the command line or the environment? 8576 8577 # Try to remove the string !MKDIR! from our list. 8578 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/} 8579 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8580 # If it failed, the variable was not from the command line. Ignore it, 8581 # but warn the user (except for BASH, which is always set by the calling BASH). 8582 if test "xMKDIR" != xBASH; then 8583 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5 8584 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;} 8585 fi 8586 # Try to locate tool using the code snippet 8587 for ac_prog in mkdir 8588 do 8589 # Extract the first word of "$ac_prog", so it can be a program name with args. 8590 set dummy $ac_prog; ac_word=$2 8591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8592 $as_echo_n "checking for $ac_word... " >&6; } 8593 if ${ac_cv_path_MKDIR+:} false; then : 8594 $as_echo_n "(cached) " >&6 8595 else 8596 case $MKDIR in 8597 [\\/]* | ?:[\\/]*) 8598 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8599 ;; 8600 *) 8601 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8602 for as_dir in $PATH 8603 do 8604 IFS=$as_save_IFS 8605 test -z "$as_dir" && as_dir=. 8606 for ac_exec_ext in '' $ac_executable_extensions; do 8607 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8608 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8609 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8610 break 2 8611 fi 8612 done 8613 done 8614 IFS=$as_save_IFS 8615 8616 ;; 8617 esac 8618 fi 8619 MKDIR=$ac_cv_path_MKDIR 8620 if test -n "$MKDIR"; then 8621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8622 $as_echo "$MKDIR" >&6; } 8623 else 8624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8625 $as_echo "no" >&6; } 8626 fi 8627 8628 8629 test -n "$MKDIR" && break 8630 done 8631 8632 else 8633 # If it succeeded, then it was overridden by the user. We will use it 8634 # for the tool. 8635 8636 # First remove it from the list of overridden variables, so we can test 8637 # for unknown variables in the end. 8638 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8639 8640 # Check if we try to supply an empty value 8641 if test "x$MKDIR" = x; then 8642 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5 8643 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;} 8644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8645 $as_echo_n "checking for MKDIR... " >&6; } 8646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8647 $as_echo "disabled" >&6; } 8648 else 8649 # Check if the provided tool contains a complete path. 8650 tool_specified="$MKDIR" 8651 tool_basename="${tool_specified##*/}" 8652 if test "x$tool_basename" = "x$tool_specified"; then 8653 # A command without a complete path is provided, search $PATH. 8654 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5 8655 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;} 8656 # Extract the first word of "$tool_basename", so it can be a program name with args. 8657 set dummy $tool_basename; ac_word=$2 8658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8659 $as_echo_n "checking for $ac_word... " >&6; } 8660 if ${ac_cv_path_MKDIR+:} false; then : 8661 $as_echo_n "(cached) " >&6 8662 else 8663 case $MKDIR in 8664 [\\/]* | ?:[\\/]*) 8665 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8666 ;; 8667 *) 8668 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8669 for as_dir in $PATH 8670 do 8671 IFS=$as_save_IFS 8672 test -z "$as_dir" && as_dir=. 8673 for ac_exec_ext in '' $ac_executable_extensions; do 8674 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8675 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8676 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8677 break 2 8678 fi 8679 done 8680 done 8681 IFS=$as_save_IFS 8682 8683 ;; 8684 esac 8685 fi 8686 MKDIR=$ac_cv_path_MKDIR 8687 if test -n "$MKDIR"; then 8688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8689 $as_echo "$MKDIR" >&6; } 8690 else 8691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8692 $as_echo "no" >&6; } 8693 fi 8694 8695 8696 if test "x$MKDIR" = x; then 8697 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8698 fi 8699 else 8700 # Otherwise we believe it is a complete path. Use it as it is. 8701 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5 8702 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;} 8703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8704 $as_echo_n "checking for MKDIR... " >&6; } 8705 if test ! -x "$tool_specified"; then 8706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8707 $as_echo "not found" >&6; } 8708 as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 8709 fi 8710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8711 $as_echo "$tool_specified" >&6; } 8712 fi 8713 fi 8714 fi 8715 8716 fi 8717 8718 8719 8720 if test "x$MKDIR" = x; then 8721 as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5 8722 fi 8723 8724 8725 8726 8727 8728 # Publish this variable in the help. 8729 8730 8731 if [ -z "${MKTEMP+x}" ]; then 8732 # The variable is not set by user, try to locate tool using the code snippet 8733 for ac_prog in mktemp 8734 do 8735 # Extract the first word of "$ac_prog", so it can be a program name with args. 8736 set dummy $ac_prog; ac_word=$2 8737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8738 $as_echo_n "checking for $ac_word... " >&6; } 8739 if ${ac_cv_path_MKTEMP+:} false; then : 8740 $as_echo_n "(cached) " >&6 8741 else 8742 case $MKTEMP in 8743 [\\/]* | ?:[\\/]*) 8744 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8745 ;; 8746 *) 8747 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8748 for as_dir in $PATH 8749 do 8750 IFS=$as_save_IFS 8751 test -z "$as_dir" && as_dir=. 8752 for ac_exec_ext in '' $ac_executable_extensions; do 8753 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8754 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8755 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8756 break 2 8757 fi 8758 done 8759 done 8760 IFS=$as_save_IFS 8761 8762 ;; 8763 esac 8764 fi 8765 MKTEMP=$ac_cv_path_MKTEMP 8766 if test -n "$MKTEMP"; then 8767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8768 $as_echo "$MKTEMP" >&6; } 8769 else 8770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8771 $as_echo "no" >&6; } 8772 fi 8773 8774 8775 test -n "$MKTEMP" && break 8776 done 8777 8778 else 8779 # The variable is set, but is it from the command line or the environment? 8780 8781 # Try to remove the string !MKTEMP! from our list. 8782 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/} 8783 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8784 # If it failed, the variable was not from the command line. Ignore it, 8785 # but warn the user (except for BASH, which is always set by the calling BASH). 8786 if test "xMKTEMP" != xBASH; then 8787 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5 8788 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;} 8789 fi 8790 # Try to locate tool using the code snippet 8791 for ac_prog in mktemp 8792 do 8793 # Extract the first word of "$ac_prog", so it can be a program name with args. 8794 set dummy $ac_prog; ac_word=$2 8795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8796 $as_echo_n "checking for $ac_word... " >&6; } 8797 if ${ac_cv_path_MKTEMP+:} false; then : 8798 $as_echo_n "(cached) " >&6 8799 else 8800 case $MKTEMP in 8801 [\\/]* | ?:[\\/]*) 8802 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8803 ;; 8804 *) 8805 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8806 for as_dir in $PATH 8807 do 8808 IFS=$as_save_IFS 8809 test -z "$as_dir" && as_dir=. 8810 for ac_exec_ext in '' $ac_executable_extensions; do 8811 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8812 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8813 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8814 break 2 8815 fi 8816 done 8817 done 8818 IFS=$as_save_IFS 8819 8820 ;; 8821 esac 8822 fi 8823 MKTEMP=$ac_cv_path_MKTEMP 8824 if test -n "$MKTEMP"; then 8825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8826 $as_echo "$MKTEMP" >&6; } 8827 else 8828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8829 $as_echo "no" >&6; } 8830 fi 8831 8832 8833 test -n "$MKTEMP" && break 8834 done 8835 8836 else 8837 # If it succeeded, then it was overridden by the user. We will use it 8838 # for the tool. 8839 8840 # First remove it from the list of overridden variables, so we can test 8841 # for unknown variables in the end. 8842 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8843 8844 # Check if we try to supply an empty value 8845 if test "x$MKTEMP" = x; then 8846 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5 8847 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;} 8848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8849 $as_echo_n "checking for MKTEMP... " >&6; } 8850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8851 $as_echo "disabled" >&6; } 8852 else 8853 # Check if the provided tool contains a complete path. 8854 tool_specified="$MKTEMP" 8855 tool_basename="${tool_specified##*/}" 8856 if test "x$tool_basename" = "x$tool_specified"; then 8857 # A command without a complete path is provided, search $PATH. 8858 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5 8859 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;} 8860 # Extract the first word of "$tool_basename", so it can be a program name with args. 8861 set dummy $tool_basename; ac_word=$2 8862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8863 $as_echo_n "checking for $ac_word... " >&6; } 8864 if ${ac_cv_path_MKTEMP+:} false; then : 8865 $as_echo_n "(cached) " >&6 8866 else 8867 case $MKTEMP in 8868 [\\/]* | ?:[\\/]*) 8869 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8870 ;; 8871 *) 8872 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8873 for as_dir in $PATH 8874 do 8875 IFS=$as_save_IFS 8876 test -z "$as_dir" && as_dir=. 8877 for ac_exec_ext in '' $ac_executable_extensions; do 8878 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8879 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8880 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8881 break 2 8882 fi 8883 done 8884 done 8885 IFS=$as_save_IFS 8886 8887 ;; 8888 esac 8889 fi 8890 MKTEMP=$ac_cv_path_MKTEMP 8891 if test -n "$MKTEMP"; then 8892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8893 $as_echo "$MKTEMP" >&6; } 8894 else 8895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8896 $as_echo "no" >&6; } 8897 fi 8898 8899 8900 if test "x$MKTEMP" = x; then 8901 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8902 fi 8903 else 8904 # Otherwise we believe it is a complete path. Use it as it is. 8905 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5 8906 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;} 8907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8908 $as_echo_n "checking for MKTEMP... " >&6; } 8909 if test ! -x "$tool_specified"; then 8910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8911 $as_echo "not found" >&6; } 8912 as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5 8913 fi 8914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8915 $as_echo "$tool_specified" >&6; } 8916 fi 8917 fi 8918 fi 8919 8920 fi 8921 8922 8923 8924 if test "x$MKTEMP" = x; then 8925 as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5 8926 fi 8927 8928 8929 8930 8931 8932 # Publish this variable in the help. 8933 8934 8935 if [ -z "${MV+x}" ]; then 8936 # The variable is not set by user, try to locate tool using the code snippet 8937 for ac_prog in mv 8938 do 8939 # Extract the first word of "$ac_prog", so it can be a program name with args. 8940 set dummy $ac_prog; ac_word=$2 8941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8942 $as_echo_n "checking for $ac_word... " >&6; } 8943 if ${ac_cv_path_MV+:} false; then : 8944 $as_echo_n "(cached) " >&6 8945 else 8946 case $MV in 8947 [\\/]* | ?:[\\/]*) 8948 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8949 ;; 8950 *) 8951 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8952 for as_dir in $PATH 8953 do 8954 IFS=$as_save_IFS 8955 test -z "$as_dir" && as_dir=. 8956 for ac_exec_ext in '' $ac_executable_extensions; do 8957 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8958 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 8959 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8960 break 2 8961 fi 8962 done 8963 done 8964 IFS=$as_save_IFS 8965 8966 ;; 8967 esac 8968 fi 8969 MV=$ac_cv_path_MV 8970 if test -n "$MV"; then 8971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 8972 $as_echo "$MV" >&6; } 8973 else 8974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8975 $as_echo "no" >&6; } 8976 fi 8977 8978 8979 test -n "$MV" && break 8980 done 8981 8982 else 8983 # The variable is set, but is it from the command line or the environment? 8984 8985 # Try to remove the string !MV! from our list. 8986 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/} 8987 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8988 # If it failed, the variable was not from the command line. Ignore it, 8989 # but warn the user (except for BASH, which is always set by the calling BASH). 8990 if test "xMV" != xBASH; then 8991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5 8992 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;} 8993 fi 8994 # Try to locate tool using the code snippet 8995 for ac_prog in mv 8996 do 8997 # Extract the first word of "$ac_prog", so it can be a program name with args. 8998 set dummy $ac_prog; ac_word=$2 8999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9000 $as_echo_n "checking for $ac_word... " >&6; } 9001 if ${ac_cv_path_MV+:} false; then : 9002 $as_echo_n "(cached) " >&6 9003 else 9004 case $MV in 9005 [\\/]* | ?:[\\/]*) 9006 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9007 ;; 9008 *) 9009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9010 for as_dir in $PATH 9011 do 9012 IFS=$as_save_IFS 9013 test -z "$as_dir" && as_dir=. 9014 for ac_exec_ext in '' $ac_executable_extensions; do 9015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9016 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9018 break 2 9019 fi 9020 done 9021 done 9022 IFS=$as_save_IFS 9023 9024 ;; 9025 esac 9026 fi 9027 MV=$ac_cv_path_MV 9028 if test -n "$MV"; then 9029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9030 $as_echo "$MV" >&6; } 9031 else 9032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9033 $as_echo "no" >&6; } 9034 fi 9035 9036 9037 test -n "$MV" && break 9038 done 9039 9040 else 9041 # If it succeeded, then it was overridden by the user. We will use it 9042 # for the tool. 9043 9044 # First remove it from the list of overridden variables, so we can test 9045 # for unknown variables in the end. 9046 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9047 9048 # Check if we try to supply an empty value 9049 if test "x$MV" = x; then 9050 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5 9051 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;} 9052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9053 $as_echo_n "checking for MV... " >&6; } 9054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9055 $as_echo "disabled" >&6; } 9056 else 9057 # Check if the provided tool contains a complete path. 9058 tool_specified="$MV" 9059 tool_basename="${tool_specified##*/}" 9060 if test "x$tool_basename" = "x$tool_specified"; then 9061 # A command without a complete path is provided, search $PATH. 9062 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5 9063 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;} 9064 # Extract the first word of "$tool_basename", so it can be a program name with args. 9065 set dummy $tool_basename; ac_word=$2 9066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9067 $as_echo_n "checking for $ac_word... " >&6; } 9068 if ${ac_cv_path_MV+:} false; then : 9069 $as_echo_n "(cached) " >&6 9070 else 9071 case $MV in 9072 [\\/]* | ?:[\\/]*) 9073 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9074 ;; 9075 *) 9076 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9077 for as_dir in $PATH 9078 do 9079 IFS=$as_save_IFS 9080 test -z "$as_dir" && as_dir=. 9081 for ac_exec_ext in '' $ac_executable_extensions; do 9082 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9083 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9084 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9085 break 2 9086 fi 9087 done 9088 done 9089 IFS=$as_save_IFS 9090 9091 ;; 9092 esac 9093 fi 9094 MV=$ac_cv_path_MV 9095 if test -n "$MV"; then 9096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9097 $as_echo "$MV" >&6; } 9098 else 9099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9100 $as_echo "no" >&6; } 9101 fi 9102 9103 9104 if test "x$MV" = x; then 9105 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9106 fi 9107 else 9108 # Otherwise we believe it is a complete path. Use it as it is. 9109 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5 9110 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;} 9111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9112 $as_echo_n "checking for MV... " >&6; } 9113 if test ! -x "$tool_specified"; then 9114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9115 $as_echo "not found" >&6; } 9116 as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5 9117 fi 9118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9119 $as_echo "$tool_specified" >&6; } 9120 fi 9121 fi 9122 fi 9123 9124 fi 9125 9126 9127 9128 if test "x$MV" = x; then 9129 as_fn_error $? "Could not find required tool for MV" "$LINENO" 5 9130 fi 9131 9132 9133 9134 9135 9136 # Publish this variable in the help. 9137 9138 9139 if [ -z "${NAWK+x}" ]; then 9140 # The variable is not set by user, try to locate tool using the code snippet 9141 for ac_prog in nawk gawk awk 9142 do 9143 # Extract the first word of "$ac_prog", so it can be a program name with args. 9144 set dummy $ac_prog; ac_word=$2 9145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9146 $as_echo_n "checking for $ac_word... " >&6; } 9147 if ${ac_cv_path_NAWK+:} false; then : 9148 $as_echo_n "(cached) " >&6 9149 else 9150 case $NAWK in 9151 [\\/]* | ?:[\\/]*) 9152 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9153 ;; 9154 *) 9155 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9156 for as_dir in $PATH 9157 do 9158 IFS=$as_save_IFS 9159 test -z "$as_dir" && as_dir=. 9160 for ac_exec_ext in '' $ac_executable_extensions; do 9161 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9162 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9163 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9164 break 2 9165 fi 9166 done 9167 done 9168 IFS=$as_save_IFS 9169 9170 ;; 9171 esac 9172 fi 9173 NAWK=$ac_cv_path_NAWK 9174 if test -n "$NAWK"; then 9175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9176 $as_echo "$NAWK" >&6; } 9177 else 9178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9179 $as_echo "no" >&6; } 9180 fi 9181 9182 9183 test -n "$NAWK" && break 9184 done 9185 9186 else 9187 # The variable is set, but is it from the command line or the environment? 9188 9189 # Try to remove the string !NAWK! from our list. 9190 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/} 9191 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9192 # If it failed, the variable was not from the command line. Ignore it, 9193 # but warn the user (except for BASH, which is always set by the calling BASH). 9194 if test "xNAWK" != xBASH; then 9195 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5 9196 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;} 9197 fi 9198 # Try to locate tool using the code snippet 9199 for ac_prog in nawk gawk awk 9200 do 9201 # Extract the first word of "$ac_prog", so it can be a program name with args. 9202 set dummy $ac_prog; ac_word=$2 9203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9204 $as_echo_n "checking for $ac_word... " >&6; } 9205 if ${ac_cv_path_NAWK+:} false; then : 9206 $as_echo_n "(cached) " >&6 9207 else 9208 case $NAWK in 9209 [\\/]* | ?:[\\/]*) 9210 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9211 ;; 9212 *) 9213 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9214 for as_dir in $PATH 9215 do 9216 IFS=$as_save_IFS 9217 test -z "$as_dir" && as_dir=. 9218 for ac_exec_ext in '' $ac_executable_extensions; do 9219 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9220 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9221 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9222 break 2 9223 fi 9224 done 9225 done 9226 IFS=$as_save_IFS 9227 9228 ;; 9229 esac 9230 fi 9231 NAWK=$ac_cv_path_NAWK 9232 if test -n "$NAWK"; then 9233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9234 $as_echo "$NAWK" >&6; } 9235 else 9236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9237 $as_echo "no" >&6; } 9238 fi 9239 9240 9241 test -n "$NAWK" && break 9242 done 9243 9244 else 9245 # If it succeeded, then it was overridden by the user. We will use it 9246 # for the tool. 9247 9248 # First remove it from the list of overridden variables, so we can test 9249 # for unknown variables in the end. 9250 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9251 9252 # Check if we try to supply an empty value 9253 if test "x$NAWK" = x; then 9254 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5 9255 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;} 9256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9257 $as_echo_n "checking for NAWK... " >&6; } 9258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9259 $as_echo "disabled" >&6; } 9260 else 9261 # Check if the provided tool contains a complete path. 9262 tool_specified="$NAWK" 9263 tool_basename="${tool_specified##*/}" 9264 if test "x$tool_basename" = "x$tool_specified"; then 9265 # A command without a complete path is provided, search $PATH. 9266 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5 9267 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;} 9268 # Extract the first word of "$tool_basename", so it can be a program name with args. 9269 set dummy $tool_basename; ac_word=$2 9270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9271 $as_echo_n "checking for $ac_word... " >&6; } 9272 if ${ac_cv_path_NAWK+:} false; then : 9273 $as_echo_n "(cached) " >&6 9274 else 9275 case $NAWK in 9276 [\\/]* | ?:[\\/]*) 9277 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9278 ;; 9279 *) 9280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9281 for as_dir in $PATH 9282 do 9283 IFS=$as_save_IFS 9284 test -z "$as_dir" && as_dir=. 9285 for ac_exec_ext in '' $ac_executable_extensions; do 9286 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9287 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9288 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9289 break 2 9290 fi 9291 done 9292 done 9293 IFS=$as_save_IFS 9294 9295 ;; 9296 esac 9297 fi 9298 NAWK=$ac_cv_path_NAWK 9299 if test -n "$NAWK"; then 9300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9301 $as_echo "$NAWK" >&6; } 9302 else 9303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9304 $as_echo "no" >&6; } 9305 fi 9306 9307 9308 if test "x$NAWK" = x; then 9309 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9310 fi 9311 else 9312 # Otherwise we believe it is a complete path. Use it as it is. 9313 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5 9314 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;} 9315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9316 $as_echo_n "checking for NAWK... " >&6; } 9317 if test ! -x "$tool_specified"; then 9318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9319 $as_echo "not found" >&6; } 9320 as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5 9321 fi 9322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9323 $as_echo "$tool_specified" >&6; } 9324 fi 9325 fi 9326 fi 9327 9328 fi 9329 9330 9331 9332 if test "x$NAWK" = x; then 9333 as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5 9334 fi 9335 9336 9337 9338 9339 9340 # Publish this variable in the help. 9341 9342 9343 if [ -z "${PRINTF+x}" ]; then 9344 # The variable is not set by user, try to locate tool using the code snippet 9345 for ac_prog in printf 9346 do 9347 # Extract the first word of "$ac_prog", so it can be a program name with args. 9348 set dummy $ac_prog; ac_word=$2 9349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9350 $as_echo_n "checking for $ac_word... " >&6; } 9351 if ${ac_cv_path_PRINTF+:} false; then : 9352 $as_echo_n "(cached) " >&6 9353 else 9354 case $PRINTF in 9355 [\\/]* | ?:[\\/]*) 9356 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9357 ;; 9358 *) 9359 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9360 for as_dir in $PATH 9361 do 9362 IFS=$as_save_IFS 9363 test -z "$as_dir" && as_dir=. 9364 for ac_exec_ext in '' $ac_executable_extensions; do 9365 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9366 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9367 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9368 break 2 9369 fi 9370 done 9371 done 9372 IFS=$as_save_IFS 9373 9374 ;; 9375 esac 9376 fi 9377 PRINTF=$ac_cv_path_PRINTF 9378 if test -n "$PRINTF"; then 9379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9380 $as_echo "$PRINTF" >&6; } 9381 else 9382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9383 $as_echo "no" >&6; } 9384 fi 9385 9386 9387 test -n "$PRINTF" && break 9388 done 9389 9390 else 9391 # The variable is set, but is it from the command line or the environment? 9392 9393 # Try to remove the string !PRINTF! from our list. 9394 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/} 9395 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9396 # If it failed, the variable was not from the command line. Ignore it, 9397 # but warn the user (except for BASH, which is always set by the calling BASH). 9398 if test "xPRINTF" != xBASH; then 9399 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5 9400 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;} 9401 fi 9402 # Try to locate tool using the code snippet 9403 for ac_prog in printf 9404 do 9405 # Extract the first word of "$ac_prog", so it can be a program name with args. 9406 set dummy $ac_prog; ac_word=$2 9407 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9408 $as_echo_n "checking for $ac_word... " >&6; } 9409 if ${ac_cv_path_PRINTF+:} false; then : 9410 $as_echo_n "(cached) " >&6 9411 else 9412 case $PRINTF in 9413 [\\/]* | ?:[\\/]*) 9414 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9415 ;; 9416 *) 9417 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9418 for as_dir in $PATH 9419 do 9420 IFS=$as_save_IFS 9421 test -z "$as_dir" && as_dir=. 9422 for ac_exec_ext in '' $ac_executable_extensions; do 9423 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9424 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9425 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9426 break 2 9427 fi 9428 done 9429 done 9430 IFS=$as_save_IFS 9431 9432 ;; 9433 esac 9434 fi 9435 PRINTF=$ac_cv_path_PRINTF 9436 if test -n "$PRINTF"; then 9437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9438 $as_echo "$PRINTF" >&6; } 9439 else 9440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9441 $as_echo "no" >&6; } 9442 fi 9443 9444 9445 test -n "$PRINTF" && break 9446 done 9447 9448 else 9449 # If it succeeded, then it was overridden by the user. We will use it 9450 # for the tool. 9451 9452 # First remove it from the list of overridden variables, so we can test 9453 # for unknown variables in the end. 9454 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9455 9456 # Check if we try to supply an empty value 9457 if test "x$PRINTF" = x; then 9458 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5 9459 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;} 9460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 9461 $as_echo_n "checking for PRINTF... " >&6; } 9462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9463 $as_echo "disabled" >&6; } 9464 else 9465 # Check if the provided tool contains a complete path. 9466 tool_specified="$PRINTF" 9467 tool_basename="${tool_specified##*/}" 9468 if test "x$tool_basename" = "x$tool_specified"; then 9469 # A command without a complete path is provided, search $PATH. 9470 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5 9471 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;} 9472 # Extract the first word of "$tool_basename", so it can be a program name with args. 9473 set dummy $tool_basename; ac_word=$2 9474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9475 $as_echo_n "checking for $ac_word... " >&6; } 9476 if ${ac_cv_path_PRINTF+:} false; then : 9477 $as_echo_n "(cached) " >&6 9478 else 9479 case $PRINTF in 9480 [\\/]* | ?:[\\/]*) 9481 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9482 ;; 9483 *) 9484 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9485 for as_dir in $PATH 9486 do 9487 IFS=$as_save_IFS 9488 test -z "$as_dir" && as_dir=. 9489 for ac_exec_ext in '' $ac_executable_extensions; do 9490 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9491 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9492 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9493 break 2 9494 fi 9495 done 9496 done 9497 IFS=$as_save_IFS 9498 9499 ;; 9500 esac 9501 fi 9502 PRINTF=$ac_cv_path_PRINTF 9503 if test -n "$PRINTF"; then 9504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9505 $as_echo "$PRINTF" >&6; } 9506 else 9507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9508 $as_echo "no" >&6; } 9509 fi 9510 9511 9512 if test "x$PRINTF" = x; then 9513 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9514 fi 9515 else 9516 # Otherwise we believe it is a complete path. Use it as it is. 9517 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5 9518 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;} 9519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 9520 $as_echo_n "checking for PRINTF... " >&6; } 9521 if test ! -x "$tool_specified"; then 9522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9523 $as_echo "not found" >&6; } 9524 as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5 9525 fi 9526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9527 $as_echo "$tool_specified" >&6; } 9528 fi 9529 fi 9530 fi 9531 9532 fi 9533 9534 9535 9536 if test "x$PRINTF" = x; then 9537 as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5 9538 fi 9539 9540 9541 9542 9543 9544 # Publish this variable in the help. 9545 9546 9547 if [ -z "${RM+x}" ]; then 9548 # The variable is not set by user, try to locate tool using the code snippet 9549 for ac_prog in rm 9550 do 9551 # Extract the first word of "$ac_prog", so it can be a program name with args. 9552 set dummy $ac_prog; ac_word=$2 9553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9554 $as_echo_n "checking for $ac_word... " >&6; } 9555 if ${ac_cv_path_RM+:} false; then : 9556 $as_echo_n "(cached) " >&6 9557 else 9558 case $RM in 9559 [\\/]* | ?:[\\/]*) 9560 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9561 ;; 9562 *) 9563 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9564 for as_dir in $PATH 9565 do 9566 IFS=$as_save_IFS 9567 test -z "$as_dir" && as_dir=. 9568 for ac_exec_ext in '' $ac_executable_extensions; do 9569 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9570 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9571 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9572 break 2 9573 fi 9574 done 9575 done 9576 IFS=$as_save_IFS 9577 9578 ;; 9579 esac 9580 fi 9581 RM=$ac_cv_path_RM 9582 if test -n "$RM"; then 9583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9584 $as_echo "$RM" >&6; } 9585 else 9586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9587 $as_echo "no" >&6; } 9588 fi 9589 9590 9591 test -n "$RM" && break 9592 done 9593 9594 else 9595 # The variable is set, but is it from the command line or the environment? 9596 9597 # Try to remove the string !RM! from our list. 9598 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/} 9599 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9600 # If it failed, the variable was not from the command line. Ignore it, 9601 # but warn the user (except for BASH, which is always set by the calling BASH). 9602 if test "xRM" != xBASH; then 9603 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5 9604 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;} 9605 fi 9606 # Try to locate tool using the code snippet 9607 for ac_prog in rm 9608 do 9609 # Extract the first word of "$ac_prog", so it can be a program name with args. 9610 set dummy $ac_prog; ac_word=$2 9611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9612 $as_echo_n "checking for $ac_word... " >&6; } 9613 if ${ac_cv_path_RM+:} false; then : 9614 $as_echo_n "(cached) " >&6 9615 else 9616 case $RM in 9617 [\\/]* | ?:[\\/]*) 9618 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9619 ;; 9620 *) 9621 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9622 for as_dir in $PATH 9623 do 9624 IFS=$as_save_IFS 9625 test -z "$as_dir" && as_dir=. 9626 for ac_exec_ext in '' $ac_executable_extensions; do 9627 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9628 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9629 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9630 break 2 9631 fi 9632 done 9633 done 9634 IFS=$as_save_IFS 9635 9636 ;; 9637 esac 9638 fi 9639 RM=$ac_cv_path_RM 9640 if test -n "$RM"; then 9641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9642 $as_echo "$RM" >&6; } 9643 else 9644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9645 $as_echo "no" >&6; } 9646 fi 9647 9648 9649 test -n "$RM" && break 9650 done 9651 9652 else 9653 # If it succeeded, then it was overridden by the user. We will use it 9654 # for the tool. 9655 9656 # First remove it from the list of overridden variables, so we can test 9657 # for unknown variables in the end. 9658 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9659 9660 # Check if we try to supply an empty value 9661 if test "x$RM" = x; then 9662 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5 9663 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;} 9664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9665 $as_echo_n "checking for RM... " >&6; } 9666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9667 $as_echo "disabled" >&6; } 9668 else 9669 # Check if the provided tool contains a complete path. 9670 tool_specified="$RM" 9671 tool_basename="${tool_specified##*/}" 9672 if test "x$tool_basename" = "x$tool_specified"; then 9673 # A command without a complete path is provided, search $PATH. 9674 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5 9675 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;} 9676 # Extract the first word of "$tool_basename", so it can be a program name with args. 9677 set dummy $tool_basename; ac_word=$2 9678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9679 $as_echo_n "checking for $ac_word... " >&6; } 9680 if ${ac_cv_path_RM+:} false; then : 9681 $as_echo_n "(cached) " >&6 9682 else 9683 case $RM in 9684 [\\/]* | ?:[\\/]*) 9685 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9686 ;; 9687 *) 9688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9689 for as_dir in $PATH 9690 do 9691 IFS=$as_save_IFS 9692 test -z "$as_dir" && as_dir=. 9693 for ac_exec_ext in '' $ac_executable_extensions; do 9694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9695 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9697 break 2 9698 fi 9699 done 9700 done 9701 IFS=$as_save_IFS 9702 9703 ;; 9704 esac 9705 fi 9706 RM=$ac_cv_path_RM 9707 if test -n "$RM"; then 9708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9709 $as_echo "$RM" >&6; } 9710 else 9711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9712 $as_echo "no" >&6; } 9713 fi 9714 9715 9716 if test "x$RM" = x; then 9717 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9718 fi 9719 else 9720 # Otherwise we believe it is a complete path. Use it as it is. 9721 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5 9722 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;} 9723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9724 $as_echo_n "checking for RM... " >&6; } 9725 if test ! -x "$tool_specified"; then 9726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9727 $as_echo "not found" >&6; } 9728 as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5 9729 fi 9730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9731 $as_echo "$tool_specified" >&6; } 9732 fi 9733 fi 9734 fi 9735 9736 fi 9737 9738 9739 9740 if test "x$RM" = x; then 9741 as_fn_error $? "Could not find required tool for RM" "$LINENO" 5 9742 fi 9743 9744 9745 9746 9747 9748 # Publish this variable in the help. 9749 9750 9751 if [ -z "${RMDIR+x}" ]; then 9752 # The variable is not set by user, try to locate tool using the code snippet 9753 for ac_prog in rmdir 9754 do 9755 # Extract the first word of "$ac_prog", so it can be a program name with args. 9756 set dummy $ac_prog; ac_word=$2 9757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9758 $as_echo_n "checking for $ac_word... " >&6; } 9759 if ${ac_cv_path_RMDIR+:} false; then : 9760 $as_echo_n "(cached) " >&6 9761 else 9762 case $RMDIR in 9763 [\\/]* | ?:[\\/]*) 9764 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 9765 ;; 9766 *) 9767 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9768 for as_dir in $PATH 9769 do 9770 IFS=$as_save_IFS 9771 test -z "$as_dir" && as_dir=. 9772 for ac_exec_ext in '' $ac_executable_extensions; do 9773 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9774 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 9775 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9776 break 2 9777 fi 9778 done 9779 done 9780 IFS=$as_save_IFS 9781 9782 ;; 9783 esac 9784 fi 9785 RMDIR=$ac_cv_path_RMDIR 9786 if test -n "$RMDIR"; then 9787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 9788 $as_echo "$RMDIR" >&6; } 9789 else 9790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9791 $as_echo "no" >&6; } 9792 fi 9793 9794 9795 test -n "$RMDIR" && break 9796 done 9797 9798 else 9799 # The variable is set, but is it from the command line or the environment? 9800 9801 # Try to remove the string !RMDIR! from our list. 9802 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/} 9803 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9804 # If it failed, the variable was not from the command line. Ignore it, 9805 # but warn the user (except for BASH, which is always set by the calling BASH). 9806 if test "xRMDIR" != xBASH; then 9807 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5 9808 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;} 9809 fi 9810 # Try to locate tool using the code snippet 9811 for ac_prog in rmdir 9812 do 9813 # Extract the first word of "$ac_prog", so it can be a program name with args. 9814 set dummy $ac_prog; ac_word=$2 9815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9816 $as_echo_n "checking for $ac_word... " >&6; } 9817 if ${ac_cv_path_RMDIR+:} false; then : 9818 $as_echo_n "(cached) " >&6 9819 else 9820 case $RMDIR in 9821 [\\/]* | ?:[\\/]*) 9822 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 9823 ;; 9824 *) 9825 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9826 for as_dir in $PATH 9827 do 9828 IFS=$as_save_IFS 9829 test -z "$as_dir" && as_dir=. 9830 for ac_exec_ext in '' $ac_executable_extensions; do 9831 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9832 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 9833 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9834 break 2 9835 fi 9836 done 9837 done 9838 IFS=$as_save_IFS 9839 9840 ;; 9841 esac 9842 fi 9843 RMDIR=$ac_cv_path_RMDIR 9844 if test -n "$RMDIR"; then 9845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 9846 $as_echo "$RMDIR" >&6; } 9847 else 9848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9849 $as_echo "no" >&6; } 9850 fi 9851 9852 9853 test -n "$RMDIR" && break 9854 done 9855 9856 else 9857 # If it succeeded, then it was overridden by the user. We will use it 9858 # for the tool. 9859 9860 # First remove it from the list of overridden variables, so we can test 9861 # for unknown variables in the end. 9862 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9863 9864 # Check if we try to supply an empty value 9865 if test "x$RMDIR" = x; then 9866 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5 9867 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;} 9868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 9869 $as_echo_n "checking for RMDIR... " >&6; } 9870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9871 $as_echo "disabled" >&6; } 9872 else 9873 # Check if the provided tool contains a complete path. 9874 tool_specified="$RMDIR" 9875 tool_basename="${tool_specified##*/}" 9876 if test "x$tool_basename" = "x$tool_specified"; then 9877 # A command without a complete path is provided, search $PATH. 9878 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5 9879 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;} 9880 # Extract the first word of "$tool_basename", so it can be a program name with args. 9881 set dummy $tool_basename; ac_word=$2 9882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9883 $as_echo_n "checking for $ac_word... " >&6; } 9884 if ${ac_cv_path_RMDIR+:} false; then : 9885 $as_echo_n "(cached) " >&6 9886 else 9887 case $RMDIR in 9888 [\\/]* | ?:[\\/]*) 9889 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 9890 ;; 9891 *) 9892 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9893 for as_dir in $PATH 9894 do 9895 IFS=$as_save_IFS 9896 test -z "$as_dir" && as_dir=. 9897 for ac_exec_ext in '' $ac_executable_extensions; do 9898 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9899 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 9900 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9901 break 2 9902 fi 9903 done 9904 done 9905 IFS=$as_save_IFS 9906 9907 ;; 9908 esac 9909 fi 9910 RMDIR=$ac_cv_path_RMDIR 9911 if test -n "$RMDIR"; then 9912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 9913 $as_echo "$RMDIR" >&6; } 9914 else 9915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9916 $as_echo "no" >&6; } 9917 fi 9918 9919 9920 if test "x$RMDIR" = x; then 9921 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9922 fi 9923 else 9924 # Otherwise we believe it is a complete path. Use it as it is. 9925 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5 9926 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;} 9927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 9928 $as_echo_n "checking for RMDIR... " >&6; } 9929 if test ! -x "$tool_specified"; then 9930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9931 $as_echo "not found" >&6; } 9932 as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 9933 fi 9934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9935 $as_echo "$tool_specified" >&6; } 9936 fi 9937 fi 9938 fi 9939 9940 fi 9941 9942 9943 9944 if test "x$RMDIR" = x; then 9945 as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5 9946 fi 9947 9948 9949 9950 9951 9952 # Publish this variable in the help. 9953 9954 9955 if [ -z "${SH+x}" ]; then 9956 # The variable is not set by user, try to locate tool using the code snippet 9957 for ac_prog in sh 9958 do 9959 # Extract the first word of "$ac_prog", so it can be a program name with args. 9960 set dummy $ac_prog; ac_word=$2 9961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9962 $as_echo_n "checking for $ac_word... " >&6; } 9963 if ${ac_cv_path_SH+:} false; then : 9964 $as_echo_n "(cached) " >&6 9965 else 9966 case $SH in 9967 [\\/]* | ?:[\\/]*) 9968 ac_cv_path_SH="$SH" # Let the user override the test with a path. 9969 ;; 9970 *) 9971 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9972 for as_dir in $PATH 9973 do 9974 IFS=$as_save_IFS 9975 test -z "$as_dir" && as_dir=. 9976 for ac_exec_ext in '' $ac_executable_extensions; do 9977 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9978 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 9979 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9980 break 2 9981 fi 9982 done 9983 done 9984 IFS=$as_save_IFS 9985 9986 ;; 9987 esac 9988 fi 9989 SH=$ac_cv_path_SH 9990 if test -n "$SH"; then 9991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 9992 $as_echo "$SH" >&6; } 9993 else 9994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9995 $as_echo "no" >&6; } 9996 fi 9997 9998 9999 test -n "$SH" && break 10000 done 10001 10002 else 10003 # The variable is set, but is it from the command line or the environment? 10004 10005 # Try to remove the string !SH! from our list. 10006 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/} 10007 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10008 # If it failed, the variable was not from the command line. Ignore it, 10009 # but warn the user (except for BASH, which is always set by the calling BASH). 10010 if test "xSH" != xBASH; then 10011 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5 10012 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;} 10013 fi 10014 # Try to locate tool using the code snippet 10015 for ac_prog in sh 10016 do 10017 # Extract the first word of "$ac_prog", so it can be a program name with args. 10018 set dummy $ac_prog; ac_word=$2 10019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10020 $as_echo_n "checking for $ac_word... " >&6; } 10021 if ${ac_cv_path_SH+:} false; then : 10022 $as_echo_n "(cached) " >&6 10023 else 10024 case $SH in 10025 [\\/]* | ?:[\\/]*) 10026 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10027 ;; 10028 *) 10029 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10030 for as_dir in $PATH 10031 do 10032 IFS=$as_save_IFS 10033 test -z "$as_dir" && as_dir=. 10034 for ac_exec_ext in '' $ac_executable_extensions; do 10035 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10036 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10037 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10038 break 2 10039 fi 10040 done 10041 done 10042 IFS=$as_save_IFS 10043 10044 ;; 10045 esac 10046 fi 10047 SH=$ac_cv_path_SH 10048 if test -n "$SH"; then 10049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10050 $as_echo "$SH" >&6; } 10051 else 10052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10053 $as_echo "no" >&6; } 10054 fi 10055 10056 10057 test -n "$SH" && break 10058 done 10059 10060 else 10061 # If it succeeded, then it was overridden by the user. We will use it 10062 # for the tool. 10063 10064 # First remove it from the list of overridden variables, so we can test 10065 # for unknown variables in the end. 10066 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10067 10068 # Check if we try to supply an empty value 10069 if test "x$SH" = x; then 10070 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5 10071 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;} 10072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10073 $as_echo_n "checking for SH... " >&6; } 10074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10075 $as_echo "disabled" >&6; } 10076 else 10077 # Check if the provided tool contains a complete path. 10078 tool_specified="$SH" 10079 tool_basename="${tool_specified##*/}" 10080 if test "x$tool_basename" = "x$tool_specified"; then 10081 # A command without a complete path is provided, search $PATH. 10082 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5 10083 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;} 10084 # Extract the first word of "$tool_basename", so it can be a program name with args. 10085 set dummy $tool_basename; ac_word=$2 10086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10087 $as_echo_n "checking for $ac_word... " >&6; } 10088 if ${ac_cv_path_SH+:} false; then : 10089 $as_echo_n "(cached) " >&6 10090 else 10091 case $SH in 10092 [\\/]* | ?:[\\/]*) 10093 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10094 ;; 10095 *) 10096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10097 for as_dir in $PATH 10098 do 10099 IFS=$as_save_IFS 10100 test -z "$as_dir" && as_dir=. 10101 for ac_exec_ext in '' $ac_executable_extensions; do 10102 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10103 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10105 break 2 10106 fi 10107 done 10108 done 10109 IFS=$as_save_IFS 10110 10111 ;; 10112 esac 10113 fi 10114 SH=$ac_cv_path_SH 10115 if test -n "$SH"; then 10116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10117 $as_echo "$SH" >&6; } 10118 else 10119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10120 $as_echo "no" >&6; } 10121 fi 10122 10123 10124 if test "x$SH" = x; then 10125 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10126 fi 10127 else 10128 # Otherwise we believe it is a complete path. Use it as it is. 10129 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5 10130 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;} 10131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10132 $as_echo_n "checking for SH... " >&6; } 10133 if test ! -x "$tool_specified"; then 10134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10135 $as_echo "not found" >&6; } 10136 as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5 10137 fi 10138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10139 $as_echo "$tool_specified" >&6; } 10140 fi 10141 fi 10142 fi 10143 10144 fi 10145 10146 10147 10148 if test "x$SH" = x; then 10149 as_fn_error $? "Could not find required tool for SH" "$LINENO" 5 10150 fi 10151 10152 10153 10154 10155 10156 # Publish this variable in the help. 10157 10158 10159 if [ -z "${SORT+x}" ]; then 10160 # The variable is not set by user, try to locate tool using the code snippet 10161 for ac_prog in sort 10162 do 10163 # Extract the first word of "$ac_prog", so it can be a program name with args. 10164 set dummy $ac_prog; ac_word=$2 10165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10166 $as_echo_n "checking for $ac_word... " >&6; } 10167 if ${ac_cv_path_SORT+:} false; then : 10168 $as_echo_n "(cached) " >&6 10169 else 10170 case $SORT in 10171 [\\/]* | ?:[\\/]*) 10172 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10173 ;; 10174 *) 10175 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10176 for as_dir in $PATH 10177 do 10178 IFS=$as_save_IFS 10179 test -z "$as_dir" && as_dir=. 10180 for ac_exec_ext in '' $ac_executable_extensions; do 10181 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10182 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10183 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10184 break 2 10185 fi 10186 done 10187 done 10188 IFS=$as_save_IFS 10189 10190 ;; 10191 esac 10192 fi 10193 SORT=$ac_cv_path_SORT 10194 if test -n "$SORT"; then 10195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10196 $as_echo "$SORT" >&6; } 10197 else 10198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10199 $as_echo "no" >&6; } 10200 fi 10201 10202 10203 test -n "$SORT" && break 10204 done 10205 10206 else 10207 # The variable is set, but is it from the command line or the environment? 10208 10209 # Try to remove the string !SORT! from our list. 10210 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/} 10211 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10212 # If it failed, the variable was not from the command line. Ignore it, 10213 # but warn the user (except for BASH, which is always set by the calling BASH). 10214 if test "xSORT" != xBASH; then 10215 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5 10216 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;} 10217 fi 10218 # Try to locate tool using the code snippet 10219 for ac_prog in sort 10220 do 10221 # Extract the first word of "$ac_prog", so it can be a program name with args. 10222 set dummy $ac_prog; ac_word=$2 10223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10224 $as_echo_n "checking for $ac_word... " >&6; } 10225 if ${ac_cv_path_SORT+:} false; then : 10226 $as_echo_n "(cached) " >&6 10227 else 10228 case $SORT in 10229 [\\/]* | ?:[\\/]*) 10230 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10231 ;; 10232 *) 10233 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10234 for as_dir in $PATH 10235 do 10236 IFS=$as_save_IFS 10237 test -z "$as_dir" && as_dir=. 10238 for ac_exec_ext in '' $ac_executable_extensions; do 10239 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10240 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10241 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10242 break 2 10243 fi 10244 done 10245 done 10246 IFS=$as_save_IFS 10247 10248 ;; 10249 esac 10250 fi 10251 SORT=$ac_cv_path_SORT 10252 if test -n "$SORT"; then 10253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10254 $as_echo "$SORT" >&6; } 10255 else 10256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10257 $as_echo "no" >&6; } 10258 fi 10259 10260 10261 test -n "$SORT" && break 10262 done 10263 10264 else 10265 # If it succeeded, then it was overridden by the user. We will use it 10266 # for the tool. 10267 10268 # First remove it from the list of overridden variables, so we can test 10269 # for unknown variables in the end. 10270 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10271 10272 # Check if we try to supply an empty value 10273 if test "x$SORT" = x; then 10274 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5 10275 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;} 10276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 10277 $as_echo_n "checking for SORT... " >&6; } 10278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10279 $as_echo "disabled" >&6; } 10280 else 10281 # Check if the provided tool contains a complete path. 10282 tool_specified="$SORT" 10283 tool_basename="${tool_specified##*/}" 10284 if test "x$tool_basename" = "x$tool_specified"; then 10285 # A command without a complete path is provided, search $PATH. 10286 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5 10287 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;} 10288 # Extract the first word of "$tool_basename", so it can be a program name with args. 10289 set dummy $tool_basename; ac_word=$2 10290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10291 $as_echo_n "checking for $ac_word... " >&6; } 10292 if ${ac_cv_path_SORT+:} false; then : 10293 $as_echo_n "(cached) " >&6 10294 else 10295 case $SORT in 10296 [\\/]* | ?:[\\/]*) 10297 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10298 ;; 10299 *) 10300 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10301 for as_dir in $PATH 10302 do 10303 IFS=$as_save_IFS 10304 test -z "$as_dir" && as_dir=. 10305 for ac_exec_ext in '' $ac_executable_extensions; do 10306 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10307 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10308 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10309 break 2 10310 fi 10311 done 10312 done 10313 IFS=$as_save_IFS 10314 10315 ;; 10316 esac 10317 fi 10318 SORT=$ac_cv_path_SORT 10319 if test -n "$SORT"; then 10320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10321 $as_echo "$SORT" >&6; } 10322 else 10323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10324 $as_echo "no" >&6; } 10325 fi 10326 10327 10328 if test "x$SORT" = x; then 10329 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10330 fi 10331 else 10332 # Otherwise we believe it is a complete path. Use it as it is. 10333 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5 10334 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;} 10335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 10336 $as_echo_n "checking for SORT... " >&6; } 10337 if test ! -x "$tool_specified"; then 10338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10339 $as_echo "not found" >&6; } 10340 as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5 10341 fi 10342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10343 $as_echo "$tool_specified" >&6; } 10344 fi 10345 fi 10346 fi 10347 10348 fi 10349 10350 10351 10352 if test "x$SORT" = x; then 10353 as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5 10354 fi 10355 10356 10357 10358 10359 10360 # Publish this variable in the help. 10361 10362 10363 if [ -z "${TAIL+x}" ]; then 10364 # The variable is not set by user, try to locate tool using the code snippet 10365 for ac_prog in tail 10366 do 10367 # Extract the first word of "$ac_prog", so it can be a program name with args. 10368 set dummy $ac_prog; ac_word=$2 10369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10370 $as_echo_n "checking for $ac_word... " >&6; } 10371 if ${ac_cv_path_TAIL+:} false; then : 10372 $as_echo_n "(cached) " >&6 10373 else 10374 case $TAIL in 10375 [\\/]* | ?:[\\/]*) 10376 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10377 ;; 10378 *) 10379 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10380 for as_dir in $PATH 10381 do 10382 IFS=$as_save_IFS 10383 test -z "$as_dir" && as_dir=. 10384 for ac_exec_ext in '' $ac_executable_extensions; do 10385 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10386 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10387 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10388 break 2 10389 fi 10390 done 10391 done 10392 IFS=$as_save_IFS 10393 10394 ;; 10395 esac 10396 fi 10397 TAIL=$ac_cv_path_TAIL 10398 if test -n "$TAIL"; then 10399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10400 $as_echo "$TAIL" >&6; } 10401 else 10402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10403 $as_echo "no" >&6; } 10404 fi 10405 10406 10407 test -n "$TAIL" && break 10408 done 10409 10410 else 10411 # The variable is set, but is it from the command line or the environment? 10412 10413 # Try to remove the string !TAIL! from our list. 10414 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/} 10415 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10416 # If it failed, the variable was not from the command line. Ignore it, 10417 # but warn the user (except for BASH, which is always set by the calling BASH). 10418 if test "xTAIL" != xBASH; then 10419 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5 10420 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;} 10421 fi 10422 # Try to locate tool using the code snippet 10423 for ac_prog in tail 10424 do 10425 # Extract the first word of "$ac_prog", so it can be a program name with args. 10426 set dummy $ac_prog; ac_word=$2 10427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10428 $as_echo_n "checking for $ac_word... " >&6; } 10429 if ${ac_cv_path_TAIL+:} false; then : 10430 $as_echo_n "(cached) " >&6 10431 else 10432 case $TAIL in 10433 [\\/]* | ?:[\\/]*) 10434 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10435 ;; 10436 *) 10437 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10438 for as_dir in $PATH 10439 do 10440 IFS=$as_save_IFS 10441 test -z "$as_dir" && as_dir=. 10442 for ac_exec_ext in '' $ac_executable_extensions; do 10443 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10444 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10445 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10446 break 2 10447 fi 10448 done 10449 done 10450 IFS=$as_save_IFS 10451 10452 ;; 10453 esac 10454 fi 10455 TAIL=$ac_cv_path_TAIL 10456 if test -n "$TAIL"; then 10457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10458 $as_echo "$TAIL" >&6; } 10459 else 10460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10461 $as_echo "no" >&6; } 10462 fi 10463 10464 10465 test -n "$TAIL" && break 10466 done 10467 10468 else 10469 # If it succeeded, then it was overridden by the user. We will use it 10470 # for the tool. 10471 10472 # First remove it from the list of overridden variables, so we can test 10473 # for unknown variables in the end. 10474 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10475 10476 # Check if we try to supply an empty value 10477 if test "x$TAIL" = x; then 10478 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5 10479 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;} 10480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 10481 $as_echo_n "checking for TAIL... " >&6; } 10482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10483 $as_echo "disabled" >&6; } 10484 else 10485 # Check if the provided tool contains a complete path. 10486 tool_specified="$TAIL" 10487 tool_basename="${tool_specified##*/}" 10488 if test "x$tool_basename" = "x$tool_specified"; then 10489 # A command without a complete path is provided, search $PATH. 10490 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5 10491 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;} 10492 # Extract the first word of "$tool_basename", so it can be a program name with args. 10493 set dummy $tool_basename; ac_word=$2 10494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10495 $as_echo_n "checking for $ac_word... " >&6; } 10496 if ${ac_cv_path_TAIL+:} false; then : 10497 $as_echo_n "(cached) " >&6 10498 else 10499 case $TAIL in 10500 [\\/]* | ?:[\\/]*) 10501 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10502 ;; 10503 *) 10504 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10505 for as_dir in $PATH 10506 do 10507 IFS=$as_save_IFS 10508 test -z "$as_dir" && as_dir=. 10509 for ac_exec_ext in '' $ac_executable_extensions; do 10510 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10511 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10512 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10513 break 2 10514 fi 10515 done 10516 done 10517 IFS=$as_save_IFS 10518 10519 ;; 10520 esac 10521 fi 10522 TAIL=$ac_cv_path_TAIL 10523 if test -n "$TAIL"; then 10524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10525 $as_echo "$TAIL" >&6; } 10526 else 10527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10528 $as_echo "no" >&6; } 10529 fi 10530 10531 10532 if test "x$TAIL" = x; then 10533 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10534 fi 10535 else 10536 # Otherwise we believe it is a complete path. Use it as it is. 10537 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5 10538 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;} 10539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 10540 $as_echo_n "checking for TAIL... " >&6; } 10541 if test ! -x "$tool_specified"; then 10542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10543 $as_echo "not found" >&6; } 10544 as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5 10545 fi 10546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10547 $as_echo "$tool_specified" >&6; } 10548 fi 10549 fi 10550 fi 10551 10552 fi 10553 10554 10555 10556 if test "x$TAIL" = x; then 10557 as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5 10558 fi 10559 10560 10561 10562 10563 10564 # Publish this variable in the help. 10565 10566 10567 if [ -z "${TAR+x}" ]; then 10568 # The variable is not set by user, try to locate tool using the code snippet 10569 for ac_prog in tar 10570 do 10571 # Extract the first word of "$ac_prog", so it can be a program name with args. 10572 set dummy $ac_prog; ac_word=$2 10573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10574 $as_echo_n "checking for $ac_word... " >&6; } 10575 if ${ac_cv_path_TAR+:} false; then : 10576 $as_echo_n "(cached) " >&6 10577 else 10578 case $TAR in 10579 [\\/]* | ?:[\\/]*) 10580 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10581 ;; 10582 *) 10583 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10584 for as_dir in $PATH 10585 do 10586 IFS=$as_save_IFS 10587 test -z "$as_dir" && as_dir=. 10588 for ac_exec_ext in '' $ac_executable_extensions; do 10589 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10590 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10591 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10592 break 2 10593 fi 10594 done 10595 done 10596 IFS=$as_save_IFS 10597 10598 ;; 10599 esac 10600 fi 10601 TAR=$ac_cv_path_TAR 10602 if test -n "$TAR"; then 10603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10604 $as_echo "$TAR" >&6; } 10605 else 10606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10607 $as_echo "no" >&6; } 10608 fi 10609 10610 10611 test -n "$TAR" && break 10612 done 10613 10614 else 10615 # The variable is set, but is it from the command line or the environment? 10616 10617 # Try to remove the string !TAR! from our list. 10618 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/} 10619 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10620 # If it failed, the variable was not from the command line. Ignore it, 10621 # but warn the user (except for BASH, which is always set by the calling BASH). 10622 if test "xTAR" != xBASH; then 10623 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5 10624 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;} 10625 fi 10626 # Try to locate tool using the code snippet 10627 for ac_prog in tar 10628 do 10629 # Extract the first word of "$ac_prog", so it can be a program name with args. 10630 set dummy $ac_prog; ac_word=$2 10631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10632 $as_echo_n "checking for $ac_word... " >&6; } 10633 if ${ac_cv_path_TAR+:} false; then : 10634 $as_echo_n "(cached) " >&6 10635 else 10636 case $TAR in 10637 [\\/]* | ?:[\\/]*) 10638 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10639 ;; 10640 *) 10641 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10642 for as_dir in $PATH 10643 do 10644 IFS=$as_save_IFS 10645 test -z "$as_dir" && as_dir=. 10646 for ac_exec_ext in '' $ac_executable_extensions; do 10647 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10648 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10649 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10650 break 2 10651 fi 10652 done 10653 done 10654 IFS=$as_save_IFS 10655 10656 ;; 10657 esac 10658 fi 10659 TAR=$ac_cv_path_TAR 10660 if test -n "$TAR"; then 10661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10662 $as_echo "$TAR" >&6; } 10663 else 10664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10665 $as_echo "no" >&6; } 10666 fi 10667 10668 10669 test -n "$TAR" && break 10670 done 10671 10672 else 10673 # If it succeeded, then it was overridden by the user. We will use it 10674 # for the tool. 10675 10676 # First remove it from the list of overridden variables, so we can test 10677 # for unknown variables in the end. 10678 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10679 10680 # Check if we try to supply an empty value 10681 if test "x$TAR" = x; then 10682 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5 10683 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;} 10684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 10685 $as_echo_n "checking for TAR... " >&6; } 10686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10687 $as_echo "disabled" >&6; } 10688 else 10689 # Check if the provided tool contains a complete path. 10690 tool_specified="$TAR" 10691 tool_basename="${tool_specified##*/}" 10692 if test "x$tool_basename" = "x$tool_specified"; then 10693 # A command without a complete path is provided, search $PATH. 10694 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5 10695 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;} 10696 # Extract the first word of "$tool_basename", so it can be a program name with args. 10697 set dummy $tool_basename; ac_word=$2 10698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10699 $as_echo_n "checking for $ac_word... " >&6; } 10700 if ${ac_cv_path_TAR+:} false; then : 10701 $as_echo_n "(cached) " >&6 10702 else 10703 case $TAR in 10704 [\\/]* | ?:[\\/]*) 10705 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10706 ;; 10707 *) 10708 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10709 for as_dir in $PATH 10710 do 10711 IFS=$as_save_IFS 10712 test -z "$as_dir" && as_dir=. 10713 for ac_exec_ext in '' $ac_executable_extensions; do 10714 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10715 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10716 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10717 break 2 10718 fi 10719 done 10720 done 10721 IFS=$as_save_IFS 10722 10723 ;; 10724 esac 10725 fi 10726 TAR=$ac_cv_path_TAR 10727 if test -n "$TAR"; then 10728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10729 $as_echo "$TAR" >&6; } 10730 else 10731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10732 $as_echo "no" >&6; } 10733 fi 10734 10735 10736 if test "x$TAR" = x; then 10737 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10738 fi 10739 else 10740 # Otherwise we believe it is a complete path. Use it as it is. 10741 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5 10742 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;} 10743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 10744 $as_echo_n "checking for TAR... " >&6; } 10745 if test ! -x "$tool_specified"; then 10746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10747 $as_echo "not found" >&6; } 10748 as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5 10749 fi 10750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10751 $as_echo "$tool_specified" >&6; } 10752 fi 10753 fi 10754 fi 10755 10756 fi 10757 10758 10759 10760 if test "x$TAR" = x; then 10761 as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5 10762 fi 10763 10764 10765 10766 10767 10768 # Publish this variable in the help. 10769 10770 10771 if [ -z "${TEE+x}" ]; then 10772 # The variable is not set by user, try to locate tool using the code snippet 10773 for ac_prog in tee 10774 do 10775 # Extract the first word of "$ac_prog", so it can be a program name with args. 10776 set dummy $ac_prog; ac_word=$2 10777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10778 $as_echo_n "checking for $ac_word... " >&6; } 10779 if ${ac_cv_path_TEE+:} false; then : 10780 $as_echo_n "(cached) " >&6 10781 else 10782 case $TEE in 10783 [\\/]* | ?:[\\/]*) 10784 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10785 ;; 10786 *) 10787 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10788 for as_dir in $PATH 10789 do 10790 IFS=$as_save_IFS 10791 test -z "$as_dir" && as_dir=. 10792 for ac_exec_ext in '' $ac_executable_extensions; do 10793 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10794 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10795 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10796 break 2 10797 fi 10798 done 10799 done 10800 IFS=$as_save_IFS 10801 10802 ;; 10803 esac 10804 fi 10805 TEE=$ac_cv_path_TEE 10806 if test -n "$TEE"; then 10807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10808 $as_echo "$TEE" >&6; } 10809 else 10810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10811 $as_echo "no" >&6; } 10812 fi 10813 10814 10815 test -n "$TEE" && break 10816 done 10817 10818 else 10819 # The variable is set, but is it from the command line or the environment? 10820 10821 # Try to remove the string !TEE! from our list. 10822 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/} 10823 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10824 # If it failed, the variable was not from the command line. Ignore it, 10825 # but warn the user (except for BASH, which is always set by the calling BASH). 10826 if test "xTEE" != xBASH; then 10827 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5 10828 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;} 10829 fi 10830 # Try to locate tool using the code snippet 10831 for ac_prog in tee 10832 do 10833 # Extract the first word of "$ac_prog", so it can be a program name with args. 10834 set dummy $ac_prog; ac_word=$2 10835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10836 $as_echo_n "checking for $ac_word... " >&6; } 10837 if ${ac_cv_path_TEE+:} false; then : 10838 $as_echo_n "(cached) " >&6 10839 else 10840 case $TEE in 10841 [\\/]* | ?:[\\/]*) 10842 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10843 ;; 10844 *) 10845 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10846 for as_dir in $PATH 10847 do 10848 IFS=$as_save_IFS 10849 test -z "$as_dir" && as_dir=. 10850 for ac_exec_ext in '' $ac_executable_extensions; do 10851 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10852 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10853 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10854 break 2 10855 fi 10856 done 10857 done 10858 IFS=$as_save_IFS 10859 10860 ;; 10861 esac 10862 fi 10863 TEE=$ac_cv_path_TEE 10864 if test -n "$TEE"; then 10865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10866 $as_echo "$TEE" >&6; } 10867 else 10868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10869 $as_echo "no" >&6; } 10870 fi 10871 10872 10873 test -n "$TEE" && break 10874 done 10875 10876 else 10877 # If it succeeded, then it was overridden by the user. We will use it 10878 # for the tool. 10879 10880 # First remove it from the list of overridden variables, so we can test 10881 # for unknown variables in the end. 10882 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10883 10884 # Check if we try to supply an empty value 10885 if test "x$TEE" = x; then 10886 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5 10887 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;} 10888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 10889 $as_echo_n "checking for TEE... " >&6; } 10890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10891 $as_echo "disabled" >&6; } 10892 else 10893 # Check if the provided tool contains a complete path. 10894 tool_specified="$TEE" 10895 tool_basename="${tool_specified##*/}" 10896 if test "x$tool_basename" = "x$tool_specified"; then 10897 # A command without a complete path is provided, search $PATH. 10898 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5 10899 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;} 10900 # Extract the first word of "$tool_basename", so it can be a program name with args. 10901 set dummy $tool_basename; ac_word=$2 10902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10903 $as_echo_n "checking for $ac_word... " >&6; } 10904 if ${ac_cv_path_TEE+:} false; then : 10905 $as_echo_n "(cached) " >&6 10906 else 10907 case $TEE in 10908 [\\/]* | ?:[\\/]*) 10909 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10910 ;; 10911 *) 10912 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10913 for as_dir in $PATH 10914 do 10915 IFS=$as_save_IFS 10916 test -z "$as_dir" && as_dir=. 10917 for ac_exec_ext in '' $ac_executable_extensions; do 10918 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10919 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10920 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10921 break 2 10922 fi 10923 done 10924 done 10925 IFS=$as_save_IFS 10926 10927 ;; 10928 esac 10929 fi 10930 TEE=$ac_cv_path_TEE 10931 if test -n "$TEE"; then 10932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10933 $as_echo "$TEE" >&6; } 10934 else 10935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10936 $as_echo "no" >&6; } 10937 fi 10938 10939 10940 if test "x$TEE" = x; then 10941 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10942 fi 10943 else 10944 # Otherwise we believe it is a complete path. Use it as it is. 10945 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5 10946 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;} 10947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 10948 $as_echo_n "checking for TEE... " >&6; } 10949 if test ! -x "$tool_specified"; then 10950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10951 $as_echo "not found" >&6; } 10952 as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5 10953 fi 10954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10955 $as_echo "$tool_specified" >&6; } 10956 fi 10957 fi 10958 fi 10959 10960 fi 10961 10962 10963 10964 if test "x$TEE" = x; then 10965 as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5 10966 fi 10967 10968 10969 10970 10971 10972 # Publish this variable in the help. 10973 10974 10975 if [ -z "${TOUCH+x}" ]; then 10976 # The variable is not set by user, try to locate tool using the code snippet 10977 for ac_prog in touch 10978 do 10979 # Extract the first word of "$ac_prog", so it can be a program name with args. 10980 set dummy $ac_prog; ac_word=$2 10981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10982 $as_echo_n "checking for $ac_word... " >&6; } 10983 if ${ac_cv_path_TOUCH+:} false; then : 10984 $as_echo_n "(cached) " >&6 10985 else 10986 case $TOUCH in 10987 [\\/]* | ?:[\\/]*) 10988 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 10989 ;; 10990 *) 10991 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10992 for as_dir in $PATH 10993 do 10994 IFS=$as_save_IFS 10995 test -z "$as_dir" && as_dir=. 10996 for ac_exec_ext in '' $ac_executable_extensions; do 10997 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10998 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 10999 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11000 break 2 11001 fi 11002 done 11003 done 11004 IFS=$as_save_IFS 11005 11006 ;; 11007 esac 11008 fi 11009 TOUCH=$ac_cv_path_TOUCH 11010 if test -n "$TOUCH"; then 11011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11012 $as_echo "$TOUCH" >&6; } 11013 else 11014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11015 $as_echo "no" >&6; } 11016 fi 11017 11018 11019 test -n "$TOUCH" && break 11020 done 11021 11022 else 11023 # The variable is set, but is it from the command line or the environment? 11024 11025 # Try to remove the string !TOUCH! from our list. 11026 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/} 11027 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11028 # If it failed, the variable was not from the command line. Ignore it, 11029 # but warn the user (except for BASH, which is always set by the calling BASH). 11030 if test "xTOUCH" != xBASH; then 11031 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5 11032 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;} 11033 fi 11034 # Try to locate tool using the code snippet 11035 for ac_prog in touch 11036 do 11037 # Extract the first word of "$ac_prog", so it can be a program name with args. 11038 set dummy $ac_prog; ac_word=$2 11039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11040 $as_echo_n "checking for $ac_word... " >&6; } 11041 if ${ac_cv_path_TOUCH+:} false; then : 11042 $as_echo_n "(cached) " >&6 11043 else 11044 case $TOUCH in 11045 [\\/]* | ?:[\\/]*) 11046 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11047 ;; 11048 *) 11049 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11050 for as_dir in $PATH 11051 do 11052 IFS=$as_save_IFS 11053 test -z "$as_dir" && as_dir=. 11054 for ac_exec_ext in '' $ac_executable_extensions; do 11055 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11056 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11057 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11058 break 2 11059 fi 11060 done 11061 done 11062 IFS=$as_save_IFS 11063 11064 ;; 11065 esac 11066 fi 11067 TOUCH=$ac_cv_path_TOUCH 11068 if test -n "$TOUCH"; then 11069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11070 $as_echo "$TOUCH" >&6; } 11071 else 11072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11073 $as_echo "no" >&6; } 11074 fi 11075 11076 11077 test -n "$TOUCH" && break 11078 done 11079 11080 else 11081 # If it succeeded, then it was overridden by the user. We will use it 11082 # for the tool. 11083 11084 # First remove it from the list of overridden variables, so we can test 11085 # for unknown variables in the end. 11086 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11087 11088 # Check if we try to supply an empty value 11089 if test "x$TOUCH" = x; then 11090 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5 11091 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;} 11092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11093 $as_echo_n "checking for TOUCH... " >&6; } 11094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11095 $as_echo "disabled" >&6; } 11096 else 11097 # Check if the provided tool contains a complete path. 11098 tool_specified="$TOUCH" 11099 tool_basename="${tool_specified##*/}" 11100 if test "x$tool_basename" = "x$tool_specified"; then 11101 # A command without a complete path is provided, search $PATH. 11102 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5 11103 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;} 11104 # Extract the first word of "$tool_basename", so it can be a program name with args. 11105 set dummy $tool_basename; ac_word=$2 11106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11107 $as_echo_n "checking for $ac_word... " >&6; } 11108 if ${ac_cv_path_TOUCH+:} false; then : 11109 $as_echo_n "(cached) " >&6 11110 else 11111 case $TOUCH in 11112 [\\/]* | ?:[\\/]*) 11113 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11114 ;; 11115 *) 11116 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11117 for as_dir in $PATH 11118 do 11119 IFS=$as_save_IFS 11120 test -z "$as_dir" && as_dir=. 11121 for ac_exec_ext in '' $ac_executable_extensions; do 11122 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11123 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11124 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11125 break 2 11126 fi 11127 done 11128 done 11129 IFS=$as_save_IFS 11130 11131 ;; 11132 esac 11133 fi 11134 TOUCH=$ac_cv_path_TOUCH 11135 if test -n "$TOUCH"; then 11136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11137 $as_echo "$TOUCH" >&6; } 11138 else 11139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11140 $as_echo "no" >&6; } 11141 fi 11142 11143 11144 if test "x$TOUCH" = x; then 11145 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11146 fi 11147 else 11148 # Otherwise we believe it is a complete path. Use it as it is. 11149 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5 11150 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;} 11151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11152 $as_echo_n "checking for TOUCH... " >&6; } 11153 if test ! -x "$tool_specified"; then 11154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11155 $as_echo "not found" >&6; } 11156 as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5 11157 fi 11158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11159 $as_echo "$tool_specified" >&6; } 11160 fi 11161 fi 11162 fi 11163 11164 fi 11165 11166 11167 11168 if test "x$TOUCH" = x; then 11169 as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5 11170 fi 11171 11172 11173 11174 11175 11176 # Publish this variable in the help. 11177 11178 11179 if [ -z "${TR+x}" ]; then 11180 # The variable is not set by user, try to locate tool using the code snippet 11181 for ac_prog in tr 11182 do 11183 # Extract the first word of "$ac_prog", so it can be a program name with args. 11184 set dummy $ac_prog; ac_word=$2 11185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11186 $as_echo_n "checking for $ac_word... " >&6; } 11187 if ${ac_cv_path_TR+:} false; then : 11188 $as_echo_n "(cached) " >&6 11189 else 11190 case $TR in 11191 [\\/]* | ?:[\\/]*) 11192 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11193 ;; 11194 *) 11195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11196 for as_dir in $PATH 11197 do 11198 IFS=$as_save_IFS 11199 test -z "$as_dir" && as_dir=. 11200 for ac_exec_ext in '' $ac_executable_extensions; do 11201 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11202 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11203 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11204 break 2 11205 fi 11206 done 11207 done 11208 IFS=$as_save_IFS 11209 11210 ;; 11211 esac 11212 fi 11213 TR=$ac_cv_path_TR 11214 if test -n "$TR"; then 11215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11216 $as_echo "$TR" >&6; } 11217 else 11218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11219 $as_echo "no" >&6; } 11220 fi 11221 11222 11223 test -n "$TR" && break 11224 done 11225 11226 else 11227 # The variable is set, but is it from the command line or the environment? 11228 11229 # Try to remove the string !TR! from our list. 11230 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/} 11231 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11232 # If it failed, the variable was not from the command line. Ignore it, 11233 # but warn the user (except for BASH, which is always set by the calling BASH). 11234 if test "xTR" != xBASH; then 11235 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5 11236 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;} 11237 fi 11238 # Try to locate tool using the code snippet 11239 for ac_prog in tr 11240 do 11241 # Extract the first word of "$ac_prog", so it can be a program name with args. 11242 set dummy $ac_prog; ac_word=$2 11243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11244 $as_echo_n "checking for $ac_word... " >&6; } 11245 if ${ac_cv_path_TR+:} false; then : 11246 $as_echo_n "(cached) " >&6 11247 else 11248 case $TR in 11249 [\\/]* | ?:[\\/]*) 11250 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11251 ;; 11252 *) 11253 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11254 for as_dir in $PATH 11255 do 11256 IFS=$as_save_IFS 11257 test -z "$as_dir" && as_dir=. 11258 for ac_exec_ext in '' $ac_executable_extensions; do 11259 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11260 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11261 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11262 break 2 11263 fi 11264 done 11265 done 11266 IFS=$as_save_IFS 11267 11268 ;; 11269 esac 11270 fi 11271 TR=$ac_cv_path_TR 11272 if test -n "$TR"; then 11273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11274 $as_echo "$TR" >&6; } 11275 else 11276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11277 $as_echo "no" >&6; } 11278 fi 11279 11280 11281 test -n "$TR" && break 11282 done 11283 11284 else 11285 # If it succeeded, then it was overridden by the user. We will use it 11286 # for the tool. 11287 11288 # First remove it from the list of overridden variables, so we can test 11289 # for unknown variables in the end. 11290 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11291 11292 # Check if we try to supply an empty value 11293 if test "x$TR" = x; then 11294 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5 11295 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;} 11296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 11297 $as_echo_n "checking for TR... " >&6; } 11298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11299 $as_echo "disabled" >&6; } 11300 else 11301 # Check if the provided tool contains a complete path. 11302 tool_specified="$TR" 11303 tool_basename="${tool_specified##*/}" 11304 if test "x$tool_basename" = "x$tool_specified"; then 11305 # A command without a complete path is provided, search $PATH. 11306 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5 11307 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;} 11308 # Extract the first word of "$tool_basename", so it can be a program name with args. 11309 set dummy $tool_basename; ac_word=$2 11310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11311 $as_echo_n "checking for $ac_word... " >&6; } 11312 if ${ac_cv_path_TR+:} false; then : 11313 $as_echo_n "(cached) " >&6 11314 else 11315 case $TR in 11316 [\\/]* | ?:[\\/]*) 11317 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11318 ;; 11319 *) 11320 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11321 for as_dir in $PATH 11322 do 11323 IFS=$as_save_IFS 11324 test -z "$as_dir" && as_dir=. 11325 for ac_exec_ext in '' $ac_executable_extensions; do 11326 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11327 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11328 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11329 break 2 11330 fi 11331 done 11332 done 11333 IFS=$as_save_IFS 11334 11335 ;; 11336 esac 11337 fi 11338 TR=$ac_cv_path_TR 11339 if test -n "$TR"; then 11340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11341 $as_echo "$TR" >&6; } 11342 else 11343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11344 $as_echo "no" >&6; } 11345 fi 11346 11347 11348 if test "x$TR" = x; then 11349 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11350 fi 11351 else 11352 # Otherwise we believe it is a complete path. Use it as it is. 11353 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5 11354 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;} 11355 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 11356 $as_echo_n "checking for TR... " >&6; } 11357 if test ! -x "$tool_specified"; then 11358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11359 $as_echo "not found" >&6; } 11360 as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5 11361 fi 11362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11363 $as_echo "$tool_specified" >&6; } 11364 fi 11365 fi 11366 fi 11367 11368 fi 11369 11370 11371 11372 if test "x$TR" = x; then 11373 as_fn_error $? "Could not find required tool for TR" "$LINENO" 5 11374 fi 11375 11376 11377 11378 11379 11380 # Publish this variable in the help. 11381 11382 11383 if [ -z "${UNAME+x}" ]; then 11384 # The variable is not set by user, try to locate tool using the code snippet 11385 for ac_prog in uname 11386 do 11387 # Extract the first word of "$ac_prog", so it can be a program name with args. 11388 set dummy $ac_prog; ac_word=$2 11389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11390 $as_echo_n "checking for $ac_word... " >&6; } 11391 if ${ac_cv_path_UNAME+:} false; then : 11392 $as_echo_n "(cached) " >&6 11393 else 11394 case $UNAME in 11395 [\\/]* | ?:[\\/]*) 11396 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11397 ;; 11398 *) 11399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11400 for as_dir in $PATH 11401 do 11402 IFS=$as_save_IFS 11403 test -z "$as_dir" && as_dir=. 11404 for ac_exec_ext in '' $ac_executable_extensions; do 11405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11406 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11408 break 2 11409 fi 11410 done 11411 done 11412 IFS=$as_save_IFS 11413 11414 ;; 11415 esac 11416 fi 11417 UNAME=$ac_cv_path_UNAME 11418 if test -n "$UNAME"; then 11419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11420 $as_echo "$UNAME" >&6; } 11421 else 11422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11423 $as_echo "no" >&6; } 11424 fi 11425 11426 11427 test -n "$UNAME" && break 11428 done 11429 11430 else 11431 # The variable is set, but is it from the command line or the environment? 11432 11433 # Try to remove the string !UNAME! from our list. 11434 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/} 11435 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11436 # If it failed, the variable was not from the command line. Ignore it, 11437 # but warn the user (except for BASH, which is always set by the calling BASH). 11438 if test "xUNAME" != xBASH; then 11439 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5 11440 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;} 11441 fi 11442 # Try to locate tool using the code snippet 11443 for ac_prog in uname 11444 do 11445 # Extract the first word of "$ac_prog", so it can be a program name with args. 11446 set dummy $ac_prog; ac_word=$2 11447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11448 $as_echo_n "checking for $ac_word... " >&6; } 11449 if ${ac_cv_path_UNAME+:} false; then : 11450 $as_echo_n "(cached) " >&6 11451 else 11452 case $UNAME in 11453 [\\/]* | ?:[\\/]*) 11454 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11455 ;; 11456 *) 11457 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11458 for as_dir in $PATH 11459 do 11460 IFS=$as_save_IFS 11461 test -z "$as_dir" && as_dir=. 11462 for ac_exec_ext in '' $ac_executable_extensions; do 11463 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11464 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11465 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11466 break 2 11467 fi 11468 done 11469 done 11470 IFS=$as_save_IFS 11471 11472 ;; 11473 esac 11474 fi 11475 UNAME=$ac_cv_path_UNAME 11476 if test -n "$UNAME"; then 11477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11478 $as_echo "$UNAME" >&6; } 11479 else 11480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11481 $as_echo "no" >&6; } 11482 fi 11483 11484 11485 test -n "$UNAME" && break 11486 done 11487 11488 else 11489 # If it succeeded, then it was overridden by the user. We will use it 11490 # for the tool. 11491 11492 # First remove it from the list of overridden variables, so we can test 11493 # for unknown variables in the end. 11494 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11495 11496 # Check if we try to supply an empty value 11497 if test "x$UNAME" = x; then 11498 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5 11499 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;} 11500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 11501 $as_echo_n "checking for UNAME... " >&6; } 11502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11503 $as_echo "disabled" >&6; } 11504 else 11505 # Check if the provided tool contains a complete path. 11506 tool_specified="$UNAME" 11507 tool_basename="${tool_specified##*/}" 11508 if test "x$tool_basename" = "x$tool_specified"; then 11509 # A command without a complete path is provided, search $PATH. 11510 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5 11511 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;} 11512 # Extract the first word of "$tool_basename", so it can be a program name with args. 11513 set dummy $tool_basename; ac_word=$2 11514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11515 $as_echo_n "checking for $ac_word... " >&6; } 11516 if ${ac_cv_path_UNAME+:} false; then : 11517 $as_echo_n "(cached) " >&6 11518 else 11519 case $UNAME in 11520 [\\/]* | ?:[\\/]*) 11521 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11522 ;; 11523 *) 11524 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11525 for as_dir in $PATH 11526 do 11527 IFS=$as_save_IFS 11528 test -z "$as_dir" && as_dir=. 11529 for ac_exec_ext in '' $ac_executable_extensions; do 11530 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11531 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11532 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11533 break 2 11534 fi 11535 done 11536 done 11537 IFS=$as_save_IFS 11538 11539 ;; 11540 esac 11541 fi 11542 UNAME=$ac_cv_path_UNAME 11543 if test -n "$UNAME"; then 11544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11545 $as_echo "$UNAME" >&6; } 11546 else 11547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11548 $as_echo "no" >&6; } 11549 fi 11550 11551 11552 if test "x$UNAME" = x; then 11553 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11554 fi 11555 else 11556 # Otherwise we believe it is a complete path. Use it as it is. 11557 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5 11558 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;} 11559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 11560 $as_echo_n "checking for UNAME... " >&6; } 11561 if test ! -x "$tool_specified"; then 11562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11563 $as_echo "not found" >&6; } 11564 as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 11565 fi 11566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11567 $as_echo "$tool_specified" >&6; } 11568 fi 11569 fi 11570 fi 11571 11572 fi 11573 11574 11575 11576 if test "x$UNAME" = x; then 11577 as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5 11578 fi 11579 11580 11581 11582 11583 11584 # Publish this variable in the help. 11585 11586 11587 if [ -z "${UNIQ+x}" ]; then 11588 # The variable is not set by user, try to locate tool using the code snippet 11589 for ac_prog in uniq 11590 do 11591 # Extract the first word of "$ac_prog", so it can be a program name with args. 11592 set dummy $ac_prog; ac_word=$2 11593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11594 $as_echo_n "checking for $ac_word... " >&6; } 11595 if ${ac_cv_path_UNIQ+:} false; then : 11596 $as_echo_n "(cached) " >&6 11597 else 11598 case $UNIQ in 11599 [\\/]* | ?:[\\/]*) 11600 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11601 ;; 11602 *) 11603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11604 for as_dir in $PATH 11605 do 11606 IFS=$as_save_IFS 11607 test -z "$as_dir" && as_dir=. 11608 for ac_exec_ext in '' $ac_executable_extensions; do 11609 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11610 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11612 break 2 11613 fi 11614 done 11615 done 11616 IFS=$as_save_IFS 11617 11618 ;; 11619 esac 11620 fi 11621 UNIQ=$ac_cv_path_UNIQ 11622 if test -n "$UNIQ"; then 11623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11624 $as_echo "$UNIQ" >&6; } 11625 else 11626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11627 $as_echo "no" >&6; } 11628 fi 11629 11630 11631 test -n "$UNIQ" && break 11632 done 11633 11634 else 11635 # The variable is set, but is it from the command line or the environment? 11636 11637 # Try to remove the string !UNIQ! from our list. 11638 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/} 11639 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11640 # If it failed, the variable was not from the command line. Ignore it, 11641 # but warn the user (except for BASH, which is always set by the calling BASH). 11642 if test "xUNIQ" != xBASH; then 11643 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5 11644 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;} 11645 fi 11646 # Try to locate tool using the code snippet 11647 for ac_prog in uniq 11648 do 11649 # Extract the first word of "$ac_prog", so it can be a program name with args. 11650 set dummy $ac_prog; ac_word=$2 11651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11652 $as_echo_n "checking for $ac_word... " >&6; } 11653 if ${ac_cv_path_UNIQ+:} false; then : 11654 $as_echo_n "(cached) " >&6 11655 else 11656 case $UNIQ in 11657 [\\/]* | ?:[\\/]*) 11658 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11659 ;; 11660 *) 11661 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11662 for as_dir in $PATH 11663 do 11664 IFS=$as_save_IFS 11665 test -z "$as_dir" && as_dir=. 11666 for ac_exec_ext in '' $ac_executable_extensions; do 11667 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11668 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11669 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11670 break 2 11671 fi 11672 done 11673 done 11674 IFS=$as_save_IFS 11675 11676 ;; 11677 esac 11678 fi 11679 UNIQ=$ac_cv_path_UNIQ 11680 if test -n "$UNIQ"; then 11681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11682 $as_echo "$UNIQ" >&6; } 11683 else 11684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11685 $as_echo "no" >&6; } 11686 fi 11687 11688 11689 test -n "$UNIQ" && break 11690 done 11691 11692 else 11693 # If it succeeded, then it was overridden by the user. We will use it 11694 # for the tool. 11695 11696 # First remove it from the list of overridden variables, so we can test 11697 # for unknown variables in the end. 11698 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11699 11700 # Check if we try to supply an empty value 11701 if test "x$UNIQ" = x; then 11702 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5 11703 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;} 11704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 11705 $as_echo_n "checking for UNIQ... " >&6; } 11706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11707 $as_echo "disabled" >&6; } 11708 else 11709 # Check if the provided tool contains a complete path. 11710 tool_specified="$UNIQ" 11711 tool_basename="${tool_specified##*/}" 11712 if test "x$tool_basename" = "x$tool_specified"; then 11713 # A command without a complete path is provided, search $PATH. 11714 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5 11715 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;} 11716 # Extract the first word of "$tool_basename", so it can be a program name with args. 11717 set dummy $tool_basename; ac_word=$2 11718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11719 $as_echo_n "checking for $ac_word... " >&6; } 11720 if ${ac_cv_path_UNIQ+:} false; then : 11721 $as_echo_n "(cached) " >&6 11722 else 11723 case $UNIQ in 11724 [\\/]* | ?:[\\/]*) 11725 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11726 ;; 11727 *) 11728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11729 for as_dir in $PATH 11730 do 11731 IFS=$as_save_IFS 11732 test -z "$as_dir" && as_dir=. 11733 for ac_exec_ext in '' $ac_executable_extensions; do 11734 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11735 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11736 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11737 break 2 11738 fi 11739 done 11740 done 11741 IFS=$as_save_IFS 11742 11743 ;; 11744 esac 11745 fi 11746 UNIQ=$ac_cv_path_UNIQ 11747 if test -n "$UNIQ"; then 11748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11749 $as_echo "$UNIQ" >&6; } 11750 else 11751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11752 $as_echo "no" >&6; } 11753 fi 11754 11755 11756 if test "x$UNIQ" = x; then 11757 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11758 fi 11759 else 11760 # Otherwise we believe it is a complete path. Use it as it is. 11761 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5 11762 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;} 11763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 11764 $as_echo_n "checking for UNIQ... " >&6; } 11765 if test ! -x "$tool_specified"; then 11766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11767 $as_echo "not found" >&6; } 11768 as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5 11769 fi 11770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11771 $as_echo "$tool_specified" >&6; } 11772 fi 11773 fi 11774 fi 11775 11776 fi 11777 11778 11779 11780 if test "x$UNIQ" = x; then 11781 as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5 11782 fi 11783 11784 11785 11786 11787 11788 # Publish this variable in the help. 11789 11790 11791 if [ -z "${WC+x}" ]; then 11792 # The variable is not set by user, try to locate tool using the code snippet 11793 for ac_prog in wc 11794 do 11795 # Extract the first word of "$ac_prog", so it can be a program name with args. 11796 set dummy $ac_prog; ac_word=$2 11797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11798 $as_echo_n "checking for $ac_word... " >&6; } 11799 if ${ac_cv_path_WC+:} false; then : 11800 $as_echo_n "(cached) " >&6 11801 else 11802 case $WC in 11803 [\\/]* | ?:[\\/]*) 11804 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11805 ;; 11806 *) 11807 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11808 for as_dir in $PATH 11809 do 11810 IFS=$as_save_IFS 11811 test -z "$as_dir" && as_dir=. 11812 for ac_exec_ext in '' $ac_executable_extensions; do 11813 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11814 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11815 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11816 break 2 11817 fi 11818 done 11819 done 11820 IFS=$as_save_IFS 11821 11822 ;; 11823 esac 11824 fi 11825 WC=$ac_cv_path_WC 11826 if test -n "$WC"; then 11827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11828 $as_echo "$WC" >&6; } 11829 else 11830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11831 $as_echo "no" >&6; } 11832 fi 11833 11834 11835 test -n "$WC" && break 11836 done 11837 11838 else 11839 # The variable is set, but is it from the command line or the environment? 11840 11841 # Try to remove the string !WC! from our list. 11842 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/} 11843 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11844 # If it failed, the variable was not from the command line. Ignore it, 11845 # but warn the user (except for BASH, which is always set by the calling BASH). 11846 if test "xWC" != xBASH; then 11847 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5 11848 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;} 11849 fi 11850 # Try to locate tool using the code snippet 11851 for ac_prog in wc 11852 do 11853 # Extract the first word of "$ac_prog", so it can be a program name with args. 11854 set dummy $ac_prog; ac_word=$2 11855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11856 $as_echo_n "checking for $ac_word... " >&6; } 11857 if ${ac_cv_path_WC+:} false; then : 11858 $as_echo_n "(cached) " >&6 11859 else 11860 case $WC in 11861 [\\/]* | ?:[\\/]*) 11862 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11863 ;; 11864 *) 11865 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11866 for as_dir in $PATH 11867 do 11868 IFS=$as_save_IFS 11869 test -z "$as_dir" && as_dir=. 11870 for ac_exec_ext in '' $ac_executable_extensions; do 11871 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11872 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11873 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11874 break 2 11875 fi 11876 done 11877 done 11878 IFS=$as_save_IFS 11879 11880 ;; 11881 esac 11882 fi 11883 WC=$ac_cv_path_WC 11884 if test -n "$WC"; then 11885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11886 $as_echo "$WC" >&6; } 11887 else 11888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11889 $as_echo "no" >&6; } 11890 fi 11891 11892 11893 test -n "$WC" && break 11894 done 11895 11896 else 11897 # If it succeeded, then it was overridden by the user. We will use it 11898 # for the tool. 11899 11900 # First remove it from the list of overridden variables, so we can test 11901 # for unknown variables in the end. 11902 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11903 11904 # Check if we try to supply an empty value 11905 if test "x$WC" = x; then 11906 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5 11907 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;} 11908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 11909 $as_echo_n "checking for WC... " >&6; } 11910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11911 $as_echo "disabled" >&6; } 11912 else 11913 # Check if the provided tool contains a complete path. 11914 tool_specified="$WC" 11915 tool_basename="${tool_specified##*/}" 11916 if test "x$tool_basename" = "x$tool_specified"; then 11917 # A command without a complete path is provided, search $PATH. 11918 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5 11919 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;} 11920 # Extract the first word of "$tool_basename", so it can be a program name with args. 11921 set dummy $tool_basename; ac_word=$2 11922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11923 $as_echo_n "checking for $ac_word... " >&6; } 11924 if ${ac_cv_path_WC+:} false; then : 11925 $as_echo_n "(cached) " >&6 11926 else 11927 case $WC in 11928 [\\/]* | ?:[\\/]*) 11929 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11930 ;; 11931 *) 11932 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11933 for as_dir in $PATH 11934 do 11935 IFS=$as_save_IFS 11936 test -z "$as_dir" && as_dir=. 11937 for ac_exec_ext in '' $ac_executable_extensions; do 11938 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11939 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11940 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11941 break 2 11942 fi 11943 done 11944 done 11945 IFS=$as_save_IFS 11946 11947 ;; 11948 esac 11949 fi 11950 WC=$ac_cv_path_WC 11951 if test -n "$WC"; then 11952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11953 $as_echo "$WC" >&6; } 11954 else 11955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11956 $as_echo "no" >&6; } 11957 fi 11958 11959 11960 if test "x$WC" = x; then 11961 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11962 fi 11963 else 11964 # Otherwise we believe it is a complete path. Use it as it is. 11965 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5 11966 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;} 11967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 11968 $as_echo_n "checking for WC... " >&6; } 11969 if test ! -x "$tool_specified"; then 11970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11971 $as_echo "not found" >&6; } 11972 as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5 11973 fi 11974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11975 $as_echo "$tool_specified" >&6; } 11976 fi 11977 fi 11978 fi 11979 11980 fi 11981 11982 11983 11984 if test "x$WC" = x; then 11985 as_fn_error $? "Could not find required tool for WC" "$LINENO" 5 11986 fi 11987 11988 11989 11990 11991 11992 # Publish this variable in the help. 11993 11994 11995 if [ -z "${WHICH+x}" ]; then 11996 # The variable is not set by user, try to locate tool using the code snippet 11997 for ac_prog in which 11998 do 11999 # Extract the first word of "$ac_prog", so it can be a program name with args. 12000 set dummy $ac_prog; ac_word=$2 12001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12002 $as_echo_n "checking for $ac_word... " >&6; } 12003 if ${ac_cv_path_WHICH+:} false; then : 12004 $as_echo_n "(cached) " >&6 12005 else 12006 case $WHICH in 12007 [\\/]* | ?:[\\/]*) 12008 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12009 ;; 12010 *) 12011 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12012 for as_dir in $PATH 12013 do 12014 IFS=$as_save_IFS 12015 test -z "$as_dir" && as_dir=. 12016 for ac_exec_ext in '' $ac_executable_extensions; do 12017 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12018 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12019 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12020 break 2 12021 fi 12022 done 12023 done 12024 IFS=$as_save_IFS 12025 12026 ;; 12027 esac 12028 fi 12029 WHICH=$ac_cv_path_WHICH 12030 if test -n "$WHICH"; then 12031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12032 $as_echo "$WHICH" >&6; } 12033 else 12034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12035 $as_echo "no" >&6; } 12036 fi 12037 12038 12039 test -n "$WHICH" && break 12040 done 12041 12042 else 12043 # The variable is set, but is it from the command line or the environment? 12044 12045 # Try to remove the string !WHICH! from our list. 12046 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/} 12047 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12048 # If it failed, the variable was not from the command line. Ignore it, 12049 # but warn the user (except for BASH, which is always set by the calling BASH). 12050 if test "xWHICH" != xBASH; then 12051 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5 12052 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;} 12053 fi 12054 # Try to locate tool using the code snippet 12055 for ac_prog in which 12056 do 12057 # Extract the first word of "$ac_prog", so it can be a program name with args. 12058 set dummy $ac_prog; ac_word=$2 12059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12060 $as_echo_n "checking for $ac_word... " >&6; } 12061 if ${ac_cv_path_WHICH+:} false; then : 12062 $as_echo_n "(cached) " >&6 12063 else 12064 case $WHICH in 12065 [\\/]* | ?:[\\/]*) 12066 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12067 ;; 12068 *) 12069 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12070 for as_dir in $PATH 12071 do 12072 IFS=$as_save_IFS 12073 test -z "$as_dir" && as_dir=. 12074 for ac_exec_ext in '' $ac_executable_extensions; do 12075 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12076 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12077 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12078 break 2 12079 fi 12080 done 12081 done 12082 IFS=$as_save_IFS 12083 12084 ;; 12085 esac 12086 fi 12087 WHICH=$ac_cv_path_WHICH 12088 if test -n "$WHICH"; then 12089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12090 $as_echo "$WHICH" >&6; } 12091 else 12092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12093 $as_echo "no" >&6; } 12094 fi 12095 12096 12097 test -n "$WHICH" && break 12098 done 12099 12100 else 12101 # If it succeeded, then it was overridden by the user. We will use it 12102 # for the tool. 12103 12104 # First remove it from the list of overridden variables, so we can test 12105 # for unknown variables in the end. 12106 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12107 12108 # Check if we try to supply an empty value 12109 if test "x$WHICH" = x; then 12110 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5 12111 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;} 12112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12113 $as_echo_n "checking for WHICH... " >&6; } 12114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12115 $as_echo "disabled" >&6; } 12116 else 12117 # Check if the provided tool contains a complete path. 12118 tool_specified="$WHICH" 12119 tool_basename="${tool_specified##*/}" 12120 if test "x$tool_basename" = "x$tool_specified"; then 12121 # A command without a complete path is provided, search $PATH. 12122 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5 12123 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;} 12124 # Extract the first word of "$tool_basename", so it can be a program name with args. 12125 set dummy $tool_basename; ac_word=$2 12126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12127 $as_echo_n "checking for $ac_word... " >&6; } 12128 if ${ac_cv_path_WHICH+:} false; then : 12129 $as_echo_n "(cached) " >&6 12130 else 12131 case $WHICH in 12132 [\\/]* | ?:[\\/]*) 12133 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12134 ;; 12135 *) 12136 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12137 for as_dir in $PATH 12138 do 12139 IFS=$as_save_IFS 12140 test -z "$as_dir" && as_dir=. 12141 for ac_exec_ext in '' $ac_executable_extensions; do 12142 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12143 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12144 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12145 break 2 12146 fi 12147 done 12148 done 12149 IFS=$as_save_IFS 12150 12151 ;; 12152 esac 12153 fi 12154 WHICH=$ac_cv_path_WHICH 12155 if test -n "$WHICH"; then 12156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12157 $as_echo "$WHICH" >&6; } 12158 else 12159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12160 $as_echo "no" >&6; } 12161 fi 12162 12163 12164 if test "x$WHICH" = x; then 12165 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12166 fi 12167 else 12168 # Otherwise we believe it is a complete path. Use it as it is. 12169 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5 12170 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;} 12171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12172 $as_echo_n "checking for WHICH... " >&6; } 12173 if test ! -x "$tool_specified"; then 12174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12175 $as_echo "not found" >&6; } 12176 as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5 12177 fi 12178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12179 $as_echo "$tool_specified" >&6; } 12180 fi 12181 fi 12182 fi 12183 12184 fi 12185 12186 12187 12188 if test "x$WHICH" = x; then 12189 as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5 12190 fi 12191 12192 12193 12194 12195 12196 # Publish this variable in the help. 12197 12198 12199 if [ -z "${XARGS+x}" ]; then 12200 # The variable is not set by user, try to locate tool using the code snippet 12201 for ac_prog in xargs 12202 do 12203 # Extract the first word of "$ac_prog", so it can be a program name with args. 12204 set dummy $ac_prog; ac_word=$2 12205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12206 $as_echo_n "checking for $ac_word... " >&6; } 12207 if ${ac_cv_path_XARGS+:} false; then : 12208 $as_echo_n "(cached) " >&6 12209 else 12210 case $XARGS in 12211 [\\/]* | ?:[\\/]*) 12212 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12213 ;; 12214 *) 12215 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12216 for as_dir in $PATH 12217 do 12218 IFS=$as_save_IFS 12219 test -z "$as_dir" && as_dir=. 12220 for ac_exec_ext in '' $ac_executable_extensions; do 12221 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12222 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12223 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12224 break 2 12225 fi 12226 done 12227 done 12228 IFS=$as_save_IFS 12229 12230 ;; 12231 esac 12232 fi 12233 XARGS=$ac_cv_path_XARGS 12234 if test -n "$XARGS"; then 12235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12236 $as_echo "$XARGS" >&6; } 12237 else 12238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12239 $as_echo "no" >&6; } 12240 fi 12241 12242 12243 test -n "$XARGS" && break 12244 done 12245 12246 else 12247 # The variable is set, but is it from the command line or the environment? 12248 12249 # Try to remove the string !XARGS! from our list. 12250 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/} 12251 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12252 # If it failed, the variable was not from the command line. Ignore it, 12253 # but warn the user (except for BASH, which is always set by the calling BASH). 12254 if test "xXARGS" != xBASH; then 12255 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5 12256 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;} 12257 fi 12258 # Try to locate tool using the code snippet 12259 for ac_prog in xargs 12260 do 12261 # Extract the first word of "$ac_prog", so it can be a program name with args. 12262 set dummy $ac_prog; ac_word=$2 12263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12264 $as_echo_n "checking for $ac_word... " >&6; } 12265 if ${ac_cv_path_XARGS+:} false; then : 12266 $as_echo_n "(cached) " >&6 12267 else 12268 case $XARGS in 12269 [\\/]* | ?:[\\/]*) 12270 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12271 ;; 12272 *) 12273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12274 for as_dir in $PATH 12275 do 12276 IFS=$as_save_IFS 12277 test -z "$as_dir" && as_dir=. 12278 for ac_exec_ext in '' $ac_executable_extensions; do 12279 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12280 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12282 break 2 12283 fi 12284 done 12285 done 12286 IFS=$as_save_IFS 12287 12288 ;; 12289 esac 12290 fi 12291 XARGS=$ac_cv_path_XARGS 12292 if test -n "$XARGS"; then 12293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12294 $as_echo "$XARGS" >&6; } 12295 else 12296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12297 $as_echo "no" >&6; } 12298 fi 12299 12300 12301 test -n "$XARGS" && break 12302 done 12303 12304 else 12305 # If it succeeded, then it was overridden by the user. We will use it 12306 # for the tool. 12307 12308 # First remove it from the list of overridden variables, so we can test 12309 # for unknown variables in the end. 12310 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12311 12312 # Check if we try to supply an empty value 12313 if test "x$XARGS" = x; then 12314 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5 12315 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;} 12316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 12317 $as_echo_n "checking for XARGS... " >&6; } 12318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12319 $as_echo "disabled" >&6; } 12320 else 12321 # Check if the provided tool contains a complete path. 12322 tool_specified="$XARGS" 12323 tool_basename="${tool_specified##*/}" 12324 if test "x$tool_basename" = "x$tool_specified"; then 12325 # A command without a complete path is provided, search $PATH. 12326 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5 12327 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;} 12328 # Extract the first word of "$tool_basename", so it can be a program name with args. 12329 set dummy $tool_basename; ac_word=$2 12330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12331 $as_echo_n "checking for $ac_word... " >&6; } 12332 if ${ac_cv_path_XARGS+:} false; then : 12333 $as_echo_n "(cached) " >&6 12334 else 12335 case $XARGS in 12336 [\\/]* | ?:[\\/]*) 12337 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12338 ;; 12339 *) 12340 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12341 for as_dir in $PATH 12342 do 12343 IFS=$as_save_IFS 12344 test -z "$as_dir" && as_dir=. 12345 for ac_exec_ext in '' $ac_executable_extensions; do 12346 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12347 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12348 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12349 break 2 12350 fi 12351 done 12352 done 12353 IFS=$as_save_IFS 12354 12355 ;; 12356 esac 12357 fi 12358 XARGS=$ac_cv_path_XARGS 12359 if test -n "$XARGS"; then 12360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12361 $as_echo "$XARGS" >&6; } 12362 else 12363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12364 $as_echo "no" >&6; } 12365 fi 12366 12367 12368 if test "x$XARGS" = x; then 12369 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12370 fi 12371 else 12372 # Otherwise we believe it is a complete path. Use it as it is. 12373 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5 12374 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;} 12375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 12376 $as_echo_n "checking for XARGS... " >&6; } 12377 if test ! -x "$tool_specified"; then 12378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12379 $as_echo "not found" >&6; } 12380 as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5 12381 fi 12382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12383 $as_echo "$tool_specified" >&6; } 12384 fi 12385 fi 12386 fi 12387 12388 fi 12389 12390 12391 12392 if test "x$XARGS" = x; then 12393 as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5 12394 fi 12395 12396 12397 12398 # Then required tools that require some special treatment. 12399 12400 12401 # Publish this variable in the help. 12402 12403 12404 if [ -z "${AWK+x}" ]; then 12405 # The variable is not set by user, try to locate tool using the code snippet 12406 for ac_prog in gawk mawk nawk awk 12407 do 12408 # Extract the first word of "$ac_prog", so it can be a program name with args. 12409 set dummy $ac_prog; ac_word=$2 12410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12411 $as_echo_n "checking for $ac_word... " >&6; } 12412 if ${ac_cv_prog_AWK+:} false; then : 12413 $as_echo_n "(cached) " >&6 12414 else 12415 if test -n "$AWK"; then 12416 ac_cv_prog_AWK="$AWK" # Let the user override the test. 12417 else 12418 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12419 for as_dir in $PATH 12420 do 12421 IFS=$as_save_IFS 12422 test -z "$as_dir" && as_dir=. 12423 for ac_exec_ext in '' $ac_executable_extensions; do 12424 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12425 ac_cv_prog_AWK="$ac_prog" 12426 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12427 break 2 12428 fi 12429 done 12430 done 12431 IFS=$as_save_IFS 12432 12433 fi 12434 fi 12435 AWK=$ac_cv_prog_AWK 12436 if test -n "$AWK"; then 12437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12438 $as_echo "$AWK" >&6; } 12439 else 12440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12441 $as_echo "no" >&6; } 12442 fi 12443 12444 12445 test -n "$AWK" && break 12446 done 12447 12448 else 12449 # The variable is set, but is it from the command line or the environment? 12450 12451 # Try to remove the string !AWK! from our list. 12452 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/} 12453 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12454 # If it failed, the variable was not from the command line. Ignore it, 12455 # but warn the user (except for BASH, which is always set by the calling BASH). 12456 if test "xAWK" != xBASH; then 12457 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5 12458 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;} 12459 fi 12460 # Try to locate tool using the code snippet 12461 for ac_prog in gawk mawk nawk awk 12462 do 12463 # Extract the first word of "$ac_prog", so it can be a program name with args. 12464 set dummy $ac_prog; ac_word=$2 12465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12466 $as_echo_n "checking for $ac_word... " >&6; } 12467 if ${ac_cv_prog_AWK+:} false; then : 12468 $as_echo_n "(cached) " >&6 12469 else 12470 if test -n "$AWK"; then 12471 ac_cv_prog_AWK="$AWK" # Let the user override the test. 12472 else 12473 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12474 for as_dir in $PATH 12475 do 12476 IFS=$as_save_IFS 12477 test -z "$as_dir" && as_dir=. 12478 for ac_exec_ext in '' $ac_executable_extensions; do 12479 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12480 ac_cv_prog_AWK="$ac_prog" 12481 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12482 break 2 12483 fi 12484 done 12485 done 12486 IFS=$as_save_IFS 12487 12488 fi 12489 fi 12490 AWK=$ac_cv_prog_AWK 12491 if test -n "$AWK"; then 12492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12493 $as_echo "$AWK" >&6; } 12494 else 12495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12496 $as_echo "no" >&6; } 12497 fi 12498 12499 12500 test -n "$AWK" && break 12501 done 12502 12503 else 12504 # If it succeeded, then it was overridden by the user. We will use it 12505 # for the tool. 12506 12507 # First remove it from the list of overridden variables, so we can test 12508 # for unknown variables in the end. 12509 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12510 12511 # Check if we try to supply an empty value 12512 if test "x$AWK" = x; then 12513 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5 12514 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;} 12515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 12516 $as_echo_n "checking for AWK... " >&6; } 12517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12518 $as_echo "disabled" >&6; } 12519 else 12520 # Check if the provided tool contains a complete path. 12521 tool_specified="$AWK" 12522 tool_basename="${tool_specified##*/}" 12523 if test "x$tool_basename" = "x$tool_specified"; then 12524 # A command without a complete path is provided, search $PATH. 12525 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5 12526 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;} 12527 # Extract the first word of "$tool_basename", so it can be a program name with args. 12528 set dummy $tool_basename; ac_word=$2 12529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12530 $as_echo_n "checking for $ac_word... " >&6; } 12531 if ${ac_cv_path_AWK+:} false; then : 12532 $as_echo_n "(cached) " >&6 12533 else 12534 case $AWK in 12535 [\\/]* | ?:[\\/]*) 12536 ac_cv_path_AWK="$AWK" # Let the user override the test with a path. 12537 ;; 12538 *) 12539 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12540 for as_dir in $PATH 12541 do 12542 IFS=$as_save_IFS 12543 test -z "$as_dir" && as_dir=. 12544 for ac_exec_ext in '' $ac_executable_extensions; do 12545 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12546 ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" 12547 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12548 break 2 12549 fi 12550 done 12551 done 12552 IFS=$as_save_IFS 12553 12554 ;; 12555 esac 12556 fi 12557 AWK=$ac_cv_path_AWK 12558 if test -n "$AWK"; then 12559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12560 $as_echo "$AWK" >&6; } 12561 else 12562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12563 $as_echo "no" >&6; } 12564 fi 12565 12566 12567 if test "x$AWK" = x; then 12568 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12569 fi 12570 else 12571 # Otherwise we believe it is a complete path. Use it as it is. 12572 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5 12573 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;} 12574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 12575 $as_echo_n "checking for AWK... " >&6; } 12576 if test ! -x "$tool_specified"; then 12577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12578 $as_echo "not found" >&6; } 12579 as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5 12580 fi 12581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12582 $as_echo "$tool_specified" >&6; } 12583 fi 12584 fi 12585 fi 12586 12587 fi 12588 12589 12590 if test "x$AWK" = x; then 12591 as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5 12592 fi 12593 12594 12595 12596 12597 # Publish this variable in the help. 12598 12599 12600 if [ -z "${GREP+x}" ]; then 12601 # The variable is not set by user, try to locate tool using the code snippet 12602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 12603 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 12604 if ${ac_cv_path_GREP+:} false; then : 12605 $as_echo_n "(cached) " >&6 12606 else 12607 if test -z "$GREP"; then 12608 ac_path_GREP_found=false 12609 # Loop through the user's path and test for each of PROGNAME-LIST 12610 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12611 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12612 do 12613 IFS=$as_save_IFS 12614 test -z "$as_dir" && as_dir=. 12615 for ac_prog in grep ggrep; do 12616 for ac_exec_ext in '' $ac_executable_extensions; do 12617 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 12618 as_fn_executable_p "$ac_path_GREP" || continue 12619 # Check for GNU ac_path_GREP and select it if it is found. 12620 # Check for GNU $ac_path_GREP 12621 case `"$ac_path_GREP" --version 2>&1` in 12622 *GNU*) 12623 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 12624 *) 12625 ac_count=0 12626 $as_echo_n 0123456789 >"conftest.in" 12627 while : 12628 do 12629 cat "conftest.in" "conftest.in" >"conftest.tmp" 12630 mv "conftest.tmp" "conftest.in" 12631 cp "conftest.in" "conftest.nl" 12632 $as_echo 'GREP' >> "conftest.nl" 12633 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12634 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12635 as_fn_arith $ac_count + 1 && ac_count=$as_val 12636 if test $ac_count -gt ${ac_path_GREP_max-0}; then 12637 # Best one so far, save it but keep looking for a better one 12638 ac_cv_path_GREP="$ac_path_GREP" 12639 ac_path_GREP_max=$ac_count 12640 fi 12641 # 10*(2^10) chars as input seems more than enough 12642 test $ac_count -gt 10 && break 12643 done 12644 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12645 esac 12646 12647 $ac_path_GREP_found && break 3 12648 done 12649 done 12650 done 12651 IFS=$as_save_IFS 12652 if test -z "$ac_cv_path_GREP"; then 12653 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12654 fi 12655 else 12656 ac_cv_path_GREP=$GREP 12657 fi 12658 12659 fi 12660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 12661 $as_echo "$ac_cv_path_GREP" >&6; } 12662 GREP="$ac_cv_path_GREP" 12663 12664 12665 else 12666 # The variable is set, but is it from the command line or the environment? 12667 12668 # Try to remove the string !GREP! from our list. 12669 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/} 12670 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12671 # If it failed, the variable was not from the command line. Ignore it, 12672 # but warn the user (except for BASH, which is always set by the calling BASH). 12673 if test "xGREP" != xBASH; then 12674 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5 12675 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;} 12676 fi 12677 # Try to locate tool using the code snippet 12678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 12679 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 12680 if ${ac_cv_path_GREP+:} false; then : 12681 $as_echo_n "(cached) " >&6 12682 else 12683 if test -z "$GREP"; then 12684 ac_path_GREP_found=false 12685 # Loop through the user's path and test for each of PROGNAME-LIST 12686 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12687 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12688 do 12689 IFS=$as_save_IFS 12690 test -z "$as_dir" && as_dir=. 12691 for ac_prog in grep ggrep; do 12692 for ac_exec_ext in '' $ac_executable_extensions; do 12693 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 12694 as_fn_executable_p "$ac_path_GREP" || continue 12695 # Check for GNU ac_path_GREP and select it if it is found. 12696 # Check for GNU $ac_path_GREP 12697 case `"$ac_path_GREP" --version 2>&1` in 12698 *GNU*) 12699 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 12700 *) 12701 ac_count=0 12702 $as_echo_n 0123456789 >"conftest.in" 12703 while : 12704 do 12705 cat "conftest.in" "conftest.in" >"conftest.tmp" 12706 mv "conftest.tmp" "conftest.in" 12707 cp "conftest.in" "conftest.nl" 12708 $as_echo 'GREP' >> "conftest.nl" 12709 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12710 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12711 as_fn_arith $ac_count + 1 && ac_count=$as_val 12712 if test $ac_count -gt ${ac_path_GREP_max-0}; then 12713 # Best one so far, save it but keep looking for a better one 12714 ac_cv_path_GREP="$ac_path_GREP" 12715 ac_path_GREP_max=$ac_count 12716 fi 12717 # 10*(2^10) chars as input seems more than enough 12718 test $ac_count -gt 10 && break 12719 done 12720 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12721 esac 12722 12723 $ac_path_GREP_found && break 3 12724 done 12725 done 12726 done 12727 IFS=$as_save_IFS 12728 if test -z "$ac_cv_path_GREP"; then 12729 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12730 fi 12731 else 12732 ac_cv_path_GREP=$GREP 12733 fi 12734 12735 fi 12736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 12737 $as_echo "$ac_cv_path_GREP" >&6; } 12738 GREP="$ac_cv_path_GREP" 12739 12740 12741 else 12742 # If it succeeded, then it was overridden by the user. We will use it 12743 # for the tool. 12744 12745 # First remove it from the list of overridden variables, so we can test 12746 # for unknown variables in the end. 12747 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12748 12749 # Check if we try to supply an empty value 12750 if test "x$GREP" = x; then 12751 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5 12752 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;} 12753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 12754 $as_echo_n "checking for GREP... " >&6; } 12755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12756 $as_echo "disabled" >&6; } 12757 else 12758 # Check if the provided tool contains a complete path. 12759 tool_specified="$GREP" 12760 tool_basename="${tool_specified##*/}" 12761 if test "x$tool_basename" = "x$tool_specified"; then 12762 # A command without a complete path is provided, search $PATH. 12763 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5 12764 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;} 12765 # Extract the first word of "$tool_basename", so it can be a program name with args. 12766 set dummy $tool_basename; ac_word=$2 12767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12768 $as_echo_n "checking for $ac_word... " >&6; } 12769 if ${ac_cv_path_GREP+:} false; then : 12770 $as_echo_n "(cached) " >&6 12771 else 12772 case $GREP in 12773 [\\/]* | ?:[\\/]*) 12774 ac_cv_path_GREP="$GREP" # Let the user override the test with a path. 12775 ;; 12776 *) 12777 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12778 for as_dir in $PATH 12779 do 12780 IFS=$as_save_IFS 12781 test -z "$as_dir" && as_dir=. 12782 for ac_exec_ext in '' $ac_executable_extensions; do 12783 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12784 ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" 12785 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12786 break 2 12787 fi 12788 done 12789 done 12790 IFS=$as_save_IFS 12791 12792 ;; 12793 esac 12794 fi 12795 GREP=$ac_cv_path_GREP 12796 if test -n "$GREP"; then 12797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 12798 $as_echo "$GREP" >&6; } 12799 else 12800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12801 $as_echo "no" >&6; } 12802 fi 12803 12804 12805 if test "x$GREP" = x; then 12806 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12807 fi 12808 else 12809 # Otherwise we believe it is a complete path. Use it as it is. 12810 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5 12811 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;} 12812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 12813 $as_echo_n "checking for GREP... " >&6; } 12814 if test ! -x "$tool_specified"; then 12815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12816 $as_echo "not found" >&6; } 12817 as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12818 fi 12819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12820 $as_echo "$tool_specified" >&6; } 12821 fi 12822 fi 12823 fi 12824 12825 fi 12826 12827 12828 if test "x$GREP" = x; then 12829 as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5 12830 fi 12831 12832 12833 12834 12835 # Publish this variable in the help. 12836 12837 12838 if [ -z "${EGREP+x}" ]; then 12839 # The variable is not set by user, try to locate tool using the code snippet 12840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 12841 $as_echo_n "checking for egrep... " >&6; } 12842 if ${ac_cv_path_EGREP+:} false; then : 12843 $as_echo_n "(cached) " >&6 12844 else 12845 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 12846 then ac_cv_path_EGREP="$GREP -E" 12847 else 12848 if test -z "$EGREP"; then 12849 ac_path_EGREP_found=false 12850 # Loop through the user's path and test for each of PROGNAME-LIST 12851 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12852 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12853 do 12854 IFS=$as_save_IFS 12855 test -z "$as_dir" && as_dir=. 12856 for ac_prog in egrep; do 12857 for ac_exec_ext in '' $ac_executable_extensions; do 12858 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 12859 as_fn_executable_p "$ac_path_EGREP" || continue 12860 # Check for GNU ac_path_EGREP and select it if it is found. 12861 # Check for GNU $ac_path_EGREP 12862 case `"$ac_path_EGREP" --version 2>&1` in 12863 *GNU*) 12864 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 12865 *) 12866 ac_count=0 12867 $as_echo_n 0123456789 >"conftest.in" 12868 while : 12869 do 12870 cat "conftest.in" "conftest.in" >"conftest.tmp" 12871 mv "conftest.tmp" "conftest.in" 12872 cp "conftest.in" "conftest.nl" 12873 $as_echo 'EGREP' >> "conftest.nl" 12874 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12875 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12876 as_fn_arith $ac_count + 1 && ac_count=$as_val 12877 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 12878 # Best one so far, save it but keep looking for a better one 12879 ac_cv_path_EGREP="$ac_path_EGREP" 12880 ac_path_EGREP_max=$ac_count 12881 fi 12882 # 10*(2^10) chars as input seems more than enough 12883 test $ac_count -gt 10 && break 12884 done 12885 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12886 esac 12887 12888 $ac_path_EGREP_found && break 3 12889 done 12890 done 12891 done 12892 IFS=$as_save_IFS 12893 if test -z "$ac_cv_path_EGREP"; then 12894 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12895 fi 12896 else 12897 ac_cv_path_EGREP=$EGREP 12898 fi 12899 12900 fi 12901 fi 12902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 12903 $as_echo "$ac_cv_path_EGREP" >&6; } 12904 EGREP="$ac_cv_path_EGREP" 12905 12906 12907 else 12908 # The variable is set, but is it from the command line or the environment? 12909 12910 # Try to remove the string !EGREP! from our list. 12911 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/} 12912 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12913 # If it failed, the variable was not from the command line. Ignore it, 12914 # but warn the user (except for BASH, which is always set by the calling BASH). 12915 if test "xEGREP" != xBASH; then 12916 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5 12917 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;} 12918 fi 12919 # Try to locate tool using the code snippet 12920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 12921 $as_echo_n "checking for egrep... " >&6; } 12922 if ${ac_cv_path_EGREP+:} false; then : 12923 $as_echo_n "(cached) " >&6 12924 else 12925 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 12926 then ac_cv_path_EGREP="$GREP -E" 12927 else 12928 if test -z "$EGREP"; then 12929 ac_path_EGREP_found=false 12930 # Loop through the user's path and test for each of PROGNAME-LIST 12931 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12932 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12933 do 12934 IFS=$as_save_IFS 12935 test -z "$as_dir" && as_dir=. 12936 for ac_prog in egrep; do 12937 for ac_exec_ext in '' $ac_executable_extensions; do 12938 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 12939 as_fn_executable_p "$ac_path_EGREP" || continue 12940 # Check for GNU ac_path_EGREP and select it if it is found. 12941 # Check for GNU $ac_path_EGREP 12942 case `"$ac_path_EGREP" --version 2>&1` in 12943 *GNU*) 12944 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 12945 *) 12946 ac_count=0 12947 $as_echo_n 0123456789 >"conftest.in" 12948 while : 12949 do 12950 cat "conftest.in" "conftest.in" >"conftest.tmp" 12951 mv "conftest.tmp" "conftest.in" 12952 cp "conftest.in" "conftest.nl" 12953 $as_echo 'EGREP' >> "conftest.nl" 12954 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12955 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12956 as_fn_arith $ac_count + 1 && ac_count=$as_val 12957 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 12958 # Best one so far, save it but keep looking for a better one 12959 ac_cv_path_EGREP="$ac_path_EGREP" 12960 ac_path_EGREP_max=$ac_count 12961 fi 12962 # 10*(2^10) chars as input seems more than enough 12963 test $ac_count -gt 10 && break 12964 done 12965 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12966 esac 12967 12968 $ac_path_EGREP_found && break 3 12969 done 12970 done 12971 done 12972 IFS=$as_save_IFS 12973 if test -z "$ac_cv_path_EGREP"; then 12974 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12975 fi 12976 else 12977 ac_cv_path_EGREP=$EGREP 12978 fi 12979 12980 fi 12981 fi 12982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 12983 $as_echo "$ac_cv_path_EGREP" >&6; } 12984 EGREP="$ac_cv_path_EGREP" 12985 12986 12987 else 12988 # If it succeeded, then it was overridden by the user. We will use it 12989 # for the tool. 12990 12991 # First remove it from the list of overridden variables, so we can test 12992 # for unknown variables in the end. 12993 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12994 12995 # Check if we try to supply an empty value 12996 if test "x$EGREP" = x; then 12997 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5 12998 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;} 12999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13000 $as_echo_n "checking for EGREP... " >&6; } 13001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13002 $as_echo "disabled" >&6; } 13003 else 13004 # Check if the provided tool contains a complete path. 13005 tool_specified="$EGREP" 13006 tool_basename="${tool_specified##*/}" 13007 if test "x$tool_basename" = "x$tool_specified"; then 13008 # A command without a complete path is provided, search $PATH. 13009 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5 13010 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;} 13011 # Extract the first word of "$tool_basename", so it can be a program name with args. 13012 set dummy $tool_basename; ac_word=$2 13013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13014 $as_echo_n "checking for $ac_word... " >&6; } 13015 if ${ac_cv_path_EGREP+:} false; then : 13016 $as_echo_n "(cached) " >&6 13017 else 13018 case $EGREP in 13019 [\\/]* | ?:[\\/]*) 13020 ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. 13021 ;; 13022 *) 13023 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13024 for as_dir in $PATH 13025 do 13026 IFS=$as_save_IFS 13027 test -z "$as_dir" && as_dir=. 13028 for ac_exec_ext in '' $ac_executable_extensions; do 13029 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13030 ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" 13031 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13032 break 2 13033 fi 13034 done 13035 done 13036 IFS=$as_save_IFS 13037 13038 ;; 13039 esac 13040 fi 13041 EGREP=$ac_cv_path_EGREP 13042 if test -n "$EGREP"; then 13043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 13044 $as_echo "$EGREP" >&6; } 13045 else 13046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13047 $as_echo "no" >&6; } 13048 fi 13049 13050 13051 if test "x$EGREP" = x; then 13052 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13053 fi 13054 else 13055 # Otherwise we believe it is a complete path. Use it as it is. 13056 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5 13057 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;} 13058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13059 $as_echo_n "checking for EGREP... " >&6; } 13060 if test ! -x "$tool_specified"; then 13061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13062 $as_echo "not found" >&6; } 13063 as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13064 fi 13065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13066 $as_echo "$tool_specified" >&6; } 13067 fi 13068 fi 13069 fi 13070 13071 fi 13072 13073 13074 if test "x$EGREP" = x; then 13075 as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5 13076 fi 13077 13078 13079 13080 13081 # Publish this variable in the help. 13082 13083 13084 if [ -z "${FGREP+x}" ]; then 13085 # The variable is not set by user, try to locate tool using the code snippet 13086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13087 $as_echo_n "checking for fgrep... " >&6; } 13088 if ${ac_cv_path_FGREP+:} false; then : 13089 $as_echo_n "(cached) " >&6 13090 else 13091 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13092 then ac_cv_path_FGREP="$GREP -F" 13093 else 13094 if test -z "$FGREP"; then 13095 ac_path_FGREP_found=false 13096 # Loop through the user's path and test for each of PROGNAME-LIST 13097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13098 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13099 do 13100 IFS=$as_save_IFS 13101 test -z "$as_dir" && as_dir=. 13102 for ac_prog in fgrep; do 13103 for ac_exec_ext in '' $ac_executable_extensions; do 13104 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13105 as_fn_executable_p "$ac_path_FGREP" || continue 13106 # Check for GNU ac_path_FGREP and select it if it is found. 13107 # Check for GNU $ac_path_FGREP 13108 case `"$ac_path_FGREP" --version 2>&1` in 13109 *GNU*) 13110 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13111 *) 13112 ac_count=0 13113 $as_echo_n 0123456789 >"conftest.in" 13114 while : 13115 do 13116 cat "conftest.in" "conftest.in" >"conftest.tmp" 13117 mv "conftest.tmp" "conftest.in" 13118 cp "conftest.in" "conftest.nl" 13119 $as_echo 'FGREP' >> "conftest.nl" 13120 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13121 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13122 as_fn_arith $ac_count + 1 && ac_count=$as_val 13123 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13124 # Best one so far, save it but keep looking for a better one 13125 ac_cv_path_FGREP="$ac_path_FGREP" 13126 ac_path_FGREP_max=$ac_count 13127 fi 13128 # 10*(2^10) chars as input seems more than enough 13129 test $ac_count -gt 10 && break 13130 done 13131 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13132 esac 13133 13134 $ac_path_FGREP_found && break 3 13135 done 13136 done 13137 done 13138 IFS=$as_save_IFS 13139 if test -z "$ac_cv_path_FGREP"; then 13140 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13141 fi 13142 else 13143 ac_cv_path_FGREP=$FGREP 13144 fi 13145 13146 fi 13147 fi 13148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13149 $as_echo "$ac_cv_path_FGREP" >&6; } 13150 FGREP="$ac_cv_path_FGREP" 13151 13152 13153 else 13154 # The variable is set, but is it from the command line or the environment? 13155 13156 # Try to remove the string !FGREP! from our list. 13157 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/} 13158 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13159 # If it failed, the variable was not from the command line. Ignore it, 13160 # but warn the user (except for BASH, which is always set by the calling BASH). 13161 if test "xFGREP" != xBASH; then 13162 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5 13163 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;} 13164 fi 13165 # Try to locate tool using the code snippet 13166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13167 $as_echo_n "checking for fgrep... " >&6; } 13168 if ${ac_cv_path_FGREP+:} false; then : 13169 $as_echo_n "(cached) " >&6 13170 else 13171 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13172 then ac_cv_path_FGREP="$GREP -F" 13173 else 13174 if test -z "$FGREP"; then 13175 ac_path_FGREP_found=false 13176 # Loop through the user's path and test for each of PROGNAME-LIST 13177 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13178 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13179 do 13180 IFS=$as_save_IFS 13181 test -z "$as_dir" && as_dir=. 13182 for ac_prog in fgrep; do 13183 for ac_exec_ext in '' $ac_executable_extensions; do 13184 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13185 as_fn_executable_p "$ac_path_FGREP" || continue 13186 # Check for GNU ac_path_FGREP and select it if it is found. 13187 # Check for GNU $ac_path_FGREP 13188 case `"$ac_path_FGREP" --version 2>&1` in 13189 *GNU*) 13190 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13191 *) 13192 ac_count=0 13193 $as_echo_n 0123456789 >"conftest.in" 13194 while : 13195 do 13196 cat "conftest.in" "conftest.in" >"conftest.tmp" 13197 mv "conftest.tmp" "conftest.in" 13198 cp "conftest.in" "conftest.nl" 13199 $as_echo 'FGREP' >> "conftest.nl" 13200 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13201 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13202 as_fn_arith $ac_count + 1 && ac_count=$as_val 13203 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13204 # Best one so far, save it but keep looking for a better one 13205 ac_cv_path_FGREP="$ac_path_FGREP" 13206 ac_path_FGREP_max=$ac_count 13207 fi 13208 # 10*(2^10) chars as input seems more than enough 13209 test $ac_count -gt 10 && break 13210 done 13211 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13212 esac 13213 13214 $ac_path_FGREP_found && break 3 13215 done 13216 done 13217 done 13218 IFS=$as_save_IFS 13219 if test -z "$ac_cv_path_FGREP"; then 13220 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13221 fi 13222 else 13223 ac_cv_path_FGREP=$FGREP 13224 fi 13225 13226 fi 13227 fi 13228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13229 $as_echo "$ac_cv_path_FGREP" >&6; } 13230 FGREP="$ac_cv_path_FGREP" 13231 13232 13233 else 13234 # If it succeeded, then it was overridden by the user. We will use it 13235 # for the tool. 13236 13237 # First remove it from the list of overridden variables, so we can test 13238 # for unknown variables in the end. 13239 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13240 13241 # Check if we try to supply an empty value 13242 if test "x$FGREP" = x; then 13243 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5 13244 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;} 13245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 13246 $as_echo_n "checking for FGREP... " >&6; } 13247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13248 $as_echo "disabled" >&6; } 13249 else 13250 # Check if the provided tool contains a complete path. 13251 tool_specified="$FGREP" 13252 tool_basename="${tool_specified##*/}" 13253 if test "x$tool_basename" = "x$tool_specified"; then 13254 # A command without a complete path is provided, search $PATH. 13255 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5 13256 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;} 13257 # Extract the first word of "$tool_basename", so it can be a program name with args. 13258 set dummy $tool_basename; ac_word=$2 13259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13260 $as_echo_n "checking for $ac_word... " >&6; } 13261 if ${ac_cv_path_FGREP+:} false; then : 13262 $as_echo_n "(cached) " >&6 13263 else 13264 case $FGREP in 13265 [\\/]* | ?:[\\/]*) 13266 ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path. 13267 ;; 13268 *) 13269 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13270 for as_dir in $PATH 13271 do 13272 IFS=$as_save_IFS 13273 test -z "$as_dir" && as_dir=. 13274 for ac_exec_ext in '' $ac_executable_extensions; do 13275 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13276 ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext" 13277 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13278 break 2 13279 fi 13280 done 13281 done 13282 IFS=$as_save_IFS 13283 13284 ;; 13285 esac 13286 fi 13287 FGREP=$ac_cv_path_FGREP 13288 if test -n "$FGREP"; then 13289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5 13290 $as_echo "$FGREP" >&6; } 13291 else 13292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13293 $as_echo "no" >&6; } 13294 fi 13295 13296 13297 if test "x$FGREP" = x; then 13298 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13299 fi 13300 else 13301 # Otherwise we believe it is a complete path. Use it as it is. 13302 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5 13303 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;} 13304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 13305 $as_echo_n "checking for FGREP... " >&6; } 13306 if test ! -x "$tool_specified"; then 13307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13308 $as_echo "not found" >&6; } 13309 as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13310 fi 13311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13312 $as_echo "$tool_specified" >&6; } 13313 fi 13314 fi 13315 fi 13316 13317 fi 13318 13319 13320 if test "x$FGREP" = x; then 13321 as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5 13322 fi 13323 13324 13325 13326 13327 # Publish this variable in the help. 13328 13329 13330 if [ -z "${SED+x}" ]; then 13331 # The variable is not set by user, try to locate tool using the code snippet 13332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 13333 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 13334 if ${ac_cv_path_SED+:} false; then : 13335 $as_echo_n "(cached) " >&6 13336 else 13337 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 13338 for ac_i in 1 2 3 4 5 6 7; do 13339 ac_script="$ac_script$as_nl$ac_script" 13340 done 13341 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 13342 { ac_script=; unset ac_script;} 13343 if test -z "$SED"; then 13344 ac_path_SED_found=false 13345 # Loop through the user's path and test for each of PROGNAME-LIST 13346 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13347 for as_dir in $PATH 13348 do 13349 IFS=$as_save_IFS 13350 test -z "$as_dir" && as_dir=. 13351 for ac_prog in sed gsed; do 13352 for ac_exec_ext in '' $ac_executable_extensions; do 13353 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 13354 as_fn_executable_p "$ac_path_SED" || continue 13355 # Check for GNU ac_path_SED and select it if it is found. 13356 # Check for GNU $ac_path_SED 13357 case `"$ac_path_SED" --version 2>&1` in 13358 *GNU*) 13359 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 13360 *) 13361 ac_count=0 13362 $as_echo_n 0123456789 >"conftest.in" 13363 while : 13364 do 13365 cat "conftest.in" "conftest.in" >"conftest.tmp" 13366 mv "conftest.tmp" "conftest.in" 13367 cp "conftest.in" "conftest.nl" 13368 $as_echo '' >> "conftest.nl" 13369 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 13370 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13371 as_fn_arith $ac_count + 1 && ac_count=$as_val 13372 if test $ac_count -gt ${ac_path_SED_max-0}; then 13373 # Best one so far, save it but keep looking for a better one 13374 ac_cv_path_SED="$ac_path_SED" 13375 ac_path_SED_max=$ac_count 13376 fi 13377 # 10*(2^10) chars as input seems more than enough 13378 test $ac_count -gt 10 && break 13379 done 13380 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13381 esac 13382 13383 $ac_path_SED_found && break 3 13384 done 13385 done 13386 done 13387 IFS=$as_save_IFS 13388 if test -z "$ac_cv_path_SED"; then 13389 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 13390 fi 13391 else 13392 ac_cv_path_SED=$SED 13393 fi 13394 13395 fi 13396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 13397 $as_echo "$ac_cv_path_SED" >&6; } 13398 SED="$ac_cv_path_SED" 13399 rm -f conftest.sed 13400 13401 else 13402 # The variable is set, but is it from the command line or the environment? 13403 13404 # Try to remove the string !SED! from our list. 13405 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/} 13406 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13407 # If it failed, the variable was not from the command line. Ignore it, 13408 # but warn the user (except for BASH, which is always set by the calling BASH). 13409 if test "xSED" != xBASH; then 13410 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5 13411 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;} 13412 fi 13413 # Try to locate tool using the code snippet 13414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 13415 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 13416 if ${ac_cv_path_SED+:} false; then : 13417 $as_echo_n "(cached) " >&6 13418 else 13419 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 13420 for ac_i in 1 2 3 4 5 6 7; do 13421 ac_script="$ac_script$as_nl$ac_script" 13422 done 13423 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 13424 { ac_script=; unset ac_script;} 13425 if test -z "$SED"; then 13426 ac_path_SED_found=false 13427 # Loop through the user's path and test for each of PROGNAME-LIST 13428 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13429 for as_dir in $PATH 13430 do 13431 IFS=$as_save_IFS 13432 test -z "$as_dir" && as_dir=. 13433 for ac_prog in sed gsed; do 13434 for ac_exec_ext in '' $ac_executable_extensions; do 13435 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 13436 as_fn_executable_p "$ac_path_SED" || continue 13437 # Check for GNU ac_path_SED and select it if it is found. 13438 # Check for GNU $ac_path_SED 13439 case `"$ac_path_SED" --version 2>&1` in 13440 *GNU*) 13441 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 13442 *) 13443 ac_count=0 13444 $as_echo_n 0123456789 >"conftest.in" 13445 while : 13446 do 13447 cat "conftest.in" "conftest.in" >"conftest.tmp" 13448 mv "conftest.tmp" "conftest.in" 13449 cp "conftest.in" "conftest.nl" 13450 $as_echo '' >> "conftest.nl" 13451 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 13452 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13453 as_fn_arith $ac_count + 1 && ac_count=$as_val 13454 if test $ac_count -gt ${ac_path_SED_max-0}; then 13455 # Best one so far, save it but keep looking for a better one 13456 ac_cv_path_SED="$ac_path_SED" 13457 ac_path_SED_max=$ac_count 13458 fi 13459 # 10*(2^10) chars as input seems more than enough 13460 test $ac_count -gt 10 && break 13461 done 13462 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13463 esac 13464 13465 $ac_path_SED_found && break 3 13466 done 13467 done 13468 done 13469 IFS=$as_save_IFS 13470 if test -z "$ac_cv_path_SED"; then 13471 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 13472 fi 13473 else 13474 ac_cv_path_SED=$SED 13475 fi 13476 13477 fi 13478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 13479 $as_echo "$ac_cv_path_SED" >&6; } 13480 SED="$ac_cv_path_SED" 13481 rm -f conftest.sed 13482 13483 else 13484 # If it succeeded, then it was overridden by the user. We will use it 13485 # for the tool. 13486 13487 # First remove it from the list of overridden variables, so we can test 13488 # for unknown variables in the end. 13489 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13490 13491 # Check if we try to supply an empty value 13492 if test "x$SED" = x; then 13493 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5 13494 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;} 13495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 13496 $as_echo_n "checking for SED... " >&6; } 13497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13498 $as_echo "disabled" >&6; } 13499 else 13500 # Check if the provided tool contains a complete path. 13501 tool_specified="$SED" 13502 tool_basename="${tool_specified##*/}" 13503 if test "x$tool_basename" = "x$tool_specified"; then 13504 # A command without a complete path is provided, search $PATH. 13505 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5 13506 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;} 13507 # Extract the first word of "$tool_basename", so it can be a program name with args. 13508 set dummy $tool_basename; ac_word=$2 13509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13510 $as_echo_n "checking for $ac_word... " >&6; } 13511 if ${ac_cv_path_SED+:} false; then : 13512 $as_echo_n "(cached) " >&6 13513 else 13514 case $SED in 13515 [\\/]* | ?:[\\/]*) 13516 ac_cv_path_SED="$SED" # Let the user override the test with a path. 13517 ;; 13518 *) 13519 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13520 for as_dir in $PATH 13521 do 13522 IFS=$as_save_IFS 13523 test -z "$as_dir" && as_dir=. 13524 for ac_exec_ext in '' $ac_executable_extensions; do 13525 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13526 ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" 13527 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13528 break 2 13529 fi 13530 done 13531 done 13532 IFS=$as_save_IFS 13533 13534 ;; 13535 esac 13536 fi 13537 SED=$ac_cv_path_SED 13538 if test -n "$SED"; then 13539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 13540 $as_echo "$SED" >&6; } 13541 else 13542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13543 $as_echo "no" >&6; } 13544 fi 13545 13546 13547 if test "x$SED" = x; then 13548 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13549 fi 13550 else 13551 # Otherwise we believe it is a complete path. Use it as it is. 13552 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5 13553 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;} 13554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 13555 $as_echo_n "checking for SED... " >&6; } 13556 if test ! -x "$tool_specified"; then 13557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13558 $as_echo "not found" >&6; } 13559 as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5 13560 fi 13561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13562 $as_echo "$tool_specified" >&6; } 13563 fi 13564 fi 13565 fi 13566 13567 fi 13568 13569 13570 if test "x$SED" = x; then 13571 as_fn_error $? "Could not find required tool for SED" "$LINENO" 5 13572 fi 13573 13574 13575 13576 # Always force rm. 13577 RM="$RM -f" 13578 13579 # pwd behaves differently on various platforms and some don't support the -L flag. 13580 # Always use the bash builtin pwd to get uniform behavior. 13581 THEPWDCMD=pwd 13582 13583 # These are not required on all platforms 13584 13585 13586 # Publish this variable in the help. 13587 13588 13589 if [ -z "${CYGPATH+x}" ]; then 13590 # The variable is not set by user, try to locate tool using the code snippet 13591 for ac_prog in cygpath 13592 do 13593 # Extract the first word of "$ac_prog", so it can be a program name with args. 13594 set dummy $ac_prog; ac_word=$2 13595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13596 $as_echo_n "checking for $ac_word... " >&6; } 13597 if ${ac_cv_path_CYGPATH+:} false; then : 13598 $as_echo_n "(cached) " >&6 13599 else 13600 case $CYGPATH in 13601 [\\/]* | ?:[\\/]*) 13602 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13603 ;; 13604 *) 13605 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13606 for as_dir in $PATH 13607 do 13608 IFS=$as_save_IFS 13609 test -z "$as_dir" && as_dir=. 13610 for ac_exec_ext in '' $ac_executable_extensions; do 13611 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13612 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13613 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13614 break 2 13615 fi 13616 done 13617 done 13618 IFS=$as_save_IFS 13619 13620 ;; 13621 esac 13622 fi 13623 CYGPATH=$ac_cv_path_CYGPATH 13624 if test -n "$CYGPATH"; then 13625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13626 $as_echo "$CYGPATH" >&6; } 13627 else 13628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13629 $as_echo "no" >&6; } 13630 fi 13631 13632 13633 test -n "$CYGPATH" && break 13634 done 13635 13636 else 13637 # The variable is set, but is it from the command line or the environment? 13638 13639 # Try to remove the string !CYGPATH! from our list. 13640 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/} 13641 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13642 # If it failed, the variable was not from the command line. Ignore it, 13643 # but warn the user (except for BASH, which is always set by the calling BASH). 13644 if test "xCYGPATH" != xBASH; then 13645 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5 13646 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;} 13647 fi 13648 # Try to locate tool using the code snippet 13649 for ac_prog in cygpath 13650 do 13651 # Extract the first word of "$ac_prog", so it can be a program name with args. 13652 set dummy $ac_prog; ac_word=$2 13653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13654 $as_echo_n "checking for $ac_word... " >&6; } 13655 if ${ac_cv_path_CYGPATH+:} false; then : 13656 $as_echo_n "(cached) " >&6 13657 else 13658 case $CYGPATH in 13659 [\\/]* | ?:[\\/]*) 13660 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13661 ;; 13662 *) 13663 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13664 for as_dir in $PATH 13665 do 13666 IFS=$as_save_IFS 13667 test -z "$as_dir" && as_dir=. 13668 for ac_exec_ext in '' $ac_executable_extensions; do 13669 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13670 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13671 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13672 break 2 13673 fi 13674 done 13675 done 13676 IFS=$as_save_IFS 13677 13678 ;; 13679 esac 13680 fi 13681 CYGPATH=$ac_cv_path_CYGPATH 13682 if test -n "$CYGPATH"; then 13683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13684 $as_echo "$CYGPATH" >&6; } 13685 else 13686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13687 $as_echo "no" >&6; } 13688 fi 13689 13690 13691 test -n "$CYGPATH" && break 13692 done 13693 13694 else 13695 # If it succeeded, then it was overridden by the user. We will use it 13696 # for the tool. 13697 13698 # First remove it from the list of overridden variables, so we can test 13699 # for unknown variables in the end. 13700 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13701 13702 # Check if we try to supply an empty value 13703 if test "x$CYGPATH" = x; then 13704 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5 13705 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;} 13706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 13707 $as_echo_n "checking for CYGPATH... " >&6; } 13708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13709 $as_echo "disabled" >&6; } 13710 else 13711 # Check if the provided tool contains a complete path. 13712 tool_specified="$CYGPATH" 13713 tool_basename="${tool_specified##*/}" 13714 if test "x$tool_basename" = "x$tool_specified"; then 13715 # A command without a complete path is provided, search $PATH. 13716 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5 13717 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;} 13718 # Extract the first word of "$tool_basename", so it can be a program name with args. 13719 set dummy $tool_basename; ac_word=$2 13720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13721 $as_echo_n "checking for $ac_word... " >&6; } 13722 if ${ac_cv_path_CYGPATH+:} false; then : 13723 $as_echo_n "(cached) " >&6 13724 else 13725 case $CYGPATH in 13726 [\\/]* | ?:[\\/]*) 13727 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13728 ;; 13729 *) 13730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13731 for as_dir in $PATH 13732 do 13733 IFS=$as_save_IFS 13734 test -z "$as_dir" && as_dir=. 13735 for ac_exec_ext in '' $ac_executable_extensions; do 13736 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13737 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13739 break 2 13740 fi 13741 done 13742 done 13743 IFS=$as_save_IFS 13744 13745 ;; 13746 esac 13747 fi 13748 CYGPATH=$ac_cv_path_CYGPATH 13749 if test -n "$CYGPATH"; then 13750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13751 $as_echo "$CYGPATH" >&6; } 13752 else 13753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13754 $as_echo "no" >&6; } 13755 fi 13756 13757 13758 if test "x$CYGPATH" = x; then 13759 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13760 fi 13761 else 13762 # Otherwise we believe it is a complete path. Use it as it is. 13763 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5 13764 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;} 13765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 13766 $as_echo_n "checking for CYGPATH... " >&6; } 13767 if test ! -x "$tool_specified"; then 13768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13769 $as_echo "not found" >&6; } 13770 as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5 13771 fi 13772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13773 $as_echo "$tool_specified" >&6; } 13774 fi 13775 fi 13776 fi 13777 13778 fi 13779 13780 13781 13782 13783 # Publish this variable in the help. 13784 13785 13786 if [ -z "${READLINK+x}" ]; then 13787 # The variable is not set by user, try to locate tool using the code snippet 13788 for ac_prog in greadlink readlink 13789 do 13790 # Extract the first word of "$ac_prog", so it can be a program name with args. 13791 set dummy $ac_prog; ac_word=$2 13792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13793 $as_echo_n "checking for $ac_word... " >&6; } 13794 if ${ac_cv_path_READLINK+:} false; then : 13795 $as_echo_n "(cached) " >&6 13796 else 13797 case $READLINK in 13798 [\\/]* | ?:[\\/]*) 13799 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13800 ;; 13801 *) 13802 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13803 for as_dir in $PATH 13804 do 13805 IFS=$as_save_IFS 13806 test -z "$as_dir" && as_dir=. 13807 for ac_exec_ext in '' $ac_executable_extensions; do 13808 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13809 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13810 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13811 break 2 13812 fi 13813 done 13814 done 13815 IFS=$as_save_IFS 13816 13817 ;; 13818 esac 13819 fi 13820 READLINK=$ac_cv_path_READLINK 13821 if test -n "$READLINK"; then 13822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13823 $as_echo "$READLINK" >&6; } 13824 else 13825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13826 $as_echo "no" >&6; } 13827 fi 13828 13829 13830 test -n "$READLINK" && break 13831 done 13832 13833 else 13834 # The variable is set, but is it from the command line or the environment? 13835 13836 # Try to remove the string !READLINK! from our list. 13837 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/} 13838 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13839 # If it failed, the variable was not from the command line. Ignore it, 13840 # but warn the user (except for BASH, which is always set by the calling BASH). 13841 if test "xREADLINK" != xBASH; then 13842 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5 13843 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;} 13844 fi 13845 # Try to locate tool using the code snippet 13846 for ac_prog in greadlink readlink 13847 do 13848 # Extract the first word of "$ac_prog", so it can be a program name with args. 13849 set dummy $ac_prog; ac_word=$2 13850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13851 $as_echo_n "checking for $ac_word... " >&6; } 13852 if ${ac_cv_path_READLINK+:} false; then : 13853 $as_echo_n "(cached) " >&6 13854 else 13855 case $READLINK in 13856 [\\/]* | ?:[\\/]*) 13857 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13858 ;; 13859 *) 13860 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13861 for as_dir in $PATH 13862 do 13863 IFS=$as_save_IFS 13864 test -z "$as_dir" && as_dir=. 13865 for ac_exec_ext in '' $ac_executable_extensions; do 13866 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13867 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13868 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13869 break 2 13870 fi 13871 done 13872 done 13873 IFS=$as_save_IFS 13874 13875 ;; 13876 esac 13877 fi 13878 READLINK=$ac_cv_path_READLINK 13879 if test -n "$READLINK"; then 13880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13881 $as_echo "$READLINK" >&6; } 13882 else 13883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13884 $as_echo "no" >&6; } 13885 fi 13886 13887 13888 test -n "$READLINK" && break 13889 done 13890 13891 else 13892 # If it succeeded, then it was overridden by the user. We will use it 13893 # for the tool. 13894 13895 # First remove it from the list of overridden variables, so we can test 13896 # for unknown variables in the end. 13897 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13898 13899 # Check if we try to supply an empty value 13900 if test "x$READLINK" = x; then 13901 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5 13902 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;} 13903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 13904 $as_echo_n "checking for READLINK... " >&6; } 13905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13906 $as_echo "disabled" >&6; } 13907 else 13908 # Check if the provided tool contains a complete path. 13909 tool_specified="$READLINK" 13910 tool_basename="${tool_specified##*/}" 13911 if test "x$tool_basename" = "x$tool_specified"; then 13912 # A command without a complete path is provided, search $PATH. 13913 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5 13914 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;} 13915 # Extract the first word of "$tool_basename", so it can be a program name with args. 13916 set dummy $tool_basename; ac_word=$2 13917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13918 $as_echo_n "checking for $ac_word... " >&6; } 13919 if ${ac_cv_path_READLINK+:} false; then : 13920 $as_echo_n "(cached) " >&6 13921 else 13922 case $READLINK in 13923 [\\/]* | ?:[\\/]*) 13924 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13925 ;; 13926 *) 13927 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13928 for as_dir in $PATH 13929 do 13930 IFS=$as_save_IFS 13931 test -z "$as_dir" && as_dir=. 13932 for ac_exec_ext in '' $ac_executable_extensions; do 13933 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13934 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13935 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13936 break 2 13937 fi 13938 done 13939 done 13940 IFS=$as_save_IFS 13941 13942 ;; 13943 esac 13944 fi 13945 READLINK=$ac_cv_path_READLINK 13946 if test -n "$READLINK"; then 13947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13948 $as_echo "$READLINK" >&6; } 13949 else 13950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13951 $as_echo "no" >&6; } 13952 fi 13953 13954 13955 if test "x$READLINK" = x; then 13956 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13957 fi 13958 else 13959 # Otherwise we believe it is a complete path. Use it as it is. 13960 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5 13961 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;} 13962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 13963 $as_echo_n "checking for READLINK... " >&6; } 13964 if test ! -x "$tool_specified"; then 13965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13966 $as_echo "not found" >&6; } 13967 as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5 13968 fi 13969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13970 $as_echo "$tool_specified" >&6; } 13971 fi 13972 fi 13973 fi 13974 13975 fi 13976 13977 13978 13979 13980 # Publish this variable in the help. 13981 13982 13983 if [ -z "${DF+x}" ]; then 13984 # The variable is not set by user, try to locate tool using the code snippet 13985 for ac_prog in df 13986 do 13987 # Extract the first word of "$ac_prog", so it can be a program name with args. 13988 set dummy $ac_prog; ac_word=$2 13989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13990 $as_echo_n "checking for $ac_word... " >&6; } 13991 if ${ac_cv_path_DF+:} false; then : 13992 $as_echo_n "(cached) " >&6 13993 else 13994 case $DF in 13995 [\\/]* | ?:[\\/]*) 13996 ac_cv_path_DF="$DF" # Let the user override the test with a path. 13997 ;; 13998 *) 13999 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14000 for as_dir in $PATH 14001 do 14002 IFS=$as_save_IFS 14003 test -z "$as_dir" && as_dir=. 14004 for ac_exec_ext in '' $ac_executable_extensions; do 14005 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14006 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14007 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14008 break 2 14009 fi 14010 done 14011 done 14012 IFS=$as_save_IFS 14013 14014 ;; 14015 esac 14016 fi 14017 DF=$ac_cv_path_DF 14018 if test -n "$DF"; then 14019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14020 $as_echo "$DF" >&6; } 14021 else 14022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14023 $as_echo "no" >&6; } 14024 fi 14025 14026 14027 test -n "$DF" && break 14028 done 14029 14030 else 14031 # The variable is set, but is it from the command line or the environment? 14032 14033 # Try to remove the string !DF! from our list. 14034 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/} 14035 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14036 # If it failed, the variable was not from the command line. Ignore it, 14037 # but warn the user (except for BASH, which is always set by the calling BASH). 14038 if test "xDF" != xBASH; then 14039 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5 14040 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;} 14041 fi 14042 # Try to locate tool using the code snippet 14043 for ac_prog in df 14044 do 14045 # Extract the first word of "$ac_prog", so it can be a program name with args. 14046 set dummy $ac_prog; ac_word=$2 14047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14048 $as_echo_n "checking for $ac_word... " >&6; } 14049 if ${ac_cv_path_DF+:} false; then : 14050 $as_echo_n "(cached) " >&6 14051 else 14052 case $DF in 14053 [\\/]* | ?:[\\/]*) 14054 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14055 ;; 14056 *) 14057 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14058 for as_dir in $PATH 14059 do 14060 IFS=$as_save_IFS 14061 test -z "$as_dir" && as_dir=. 14062 for ac_exec_ext in '' $ac_executable_extensions; do 14063 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14064 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14065 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14066 break 2 14067 fi 14068 done 14069 done 14070 IFS=$as_save_IFS 14071 14072 ;; 14073 esac 14074 fi 14075 DF=$ac_cv_path_DF 14076 if test -n "$DF"; then 14077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14078 $as_echo "$DF" >&6; } 14079 else 14080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14081 $as_echo "no" >&6; } 14082 fi 14083 14084 14085 test -n "$DF" && break 14086 done 14087 14088 else 14089 # If it succeeded, then it was overridden by the user. We will use it 14090 # for the tool. 14091 14092 # First remove it from the list of overridden variables, so we can test 14093 # for unknown variables in the end. 14094 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14095 14096 # Check if we try to supply an empty value 14097 if test "x$DF" = x; then 14098 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5 14099 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;} 14100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14101 $as_echo_n "checking for DF... " >&6; } 14102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14103 $as_echo "disabled" >&6; } 14104 else 14105 # Check if the provided tool contains a complete path. 14106 tool_specified="$DF" 14107 tool_basename="${tool_specified##*/}" 14108 if test "x$tool_basename" = "x$tool_specified"; then 14109 # A command without a complete path is provided, search $PATH. 14110 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5 14111 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;} 14112 # Extract the first word of "$tool_basename", so it can be a program name with args. 14113 set dummy $tool_basename; ac_word=$2 14114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14115 $as_echo_n "checking for $ac_word... " >&6; } 14116 if ${ac_cv_path_DF+:} false; then : 14117 $as_echo_n "(cached) " >&6 14118 else 14119 case $DF in 14120 [\\/]* | ?:[\\/]*) 14121 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14122 ;; 14123 *) 14124 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14125 for as_dir in $PATH 14126 do 14127 IFS=$as_save_IFS 14128 test -z "$as_dir" && as_dir=. 14129 for ac_exec_ext in '' $ac_executable_extensions; do 14130 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14131 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14132 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14133 break 2 14134 fi 14135 done 14136 done 14137 IFS=$as_save_IFS 14138 14139 ;; 14140 esac 14141 fi 14142 DF=$ac_cv_path_DF 14143 if test -n "$DF"; then 14144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14145 $as_echo "$DF" >&6; } 14146 else 14147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14148 $as_echo "no" >&6; } 14149 fi 14150 14151 14152 if test "x$DF" = x; then 14153 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14154 fi 14155 else 14156 # Otherwise we believe it is a complete path. Use it as it is. 14157 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5 14158 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;} 14159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14160 $as_echo_n "checking for DF... " >&6; } 14161 if test ! -x "$tool_specified"; then 14162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14163 $as_echo "not found" >&6; } 14164 as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5 14165 fi 14166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14167 $as_echo "$tool_specified" >&6; } 14168 fi 14169 fi 14170 fi 14171 14172 fi 14173 14174 14175 14176 14177 # Publish this variable in the help. 14178 14179 14180 if [ -z "${CPIO+x}" ]; then 14181 # The variable is not set by user, try to locate tool using the code snippet 14182 for ac_prog in cpio bsdcpio 14183 do 14184 # Extract the first word of "$ac_prog", so it can be a program name with args. 14185 set dummy $ac_prog; ac_word=$2 14186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14187 $as_echo_n "checking for $ac_word... " >&6; } 14188 if ${ac_cv_path_CPIO+:} false; then : 14189 $as_echo_n "(cached) " >&6 14190 else 14191 case $CPIO in 14192 [\\/]* | ?:[\\/]*) 14193 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14194 ;; 14195 *) 14196 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14197 for as_dir in $PATH 14198 do 14199 IFS=$as_save_IFS 14200 test -z "$as_dir" && as_dir=. 14201 for ac_exec_ext in '' $ac_executable_extensions; do 14202 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14203 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14204 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14205 break 2 14206 fi 14207 done 14208 done 14209 IFS=$as_save_IFS 14210 14211 ;; 14212 esac 14213 fi 14214 CPIO=$ac_cv_path_CPIO 14215 if test -n "$CPIO"; then 14216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14217 $as_echo "$CPIO" >&6; } 14218 else 14219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14220 $as_echo "no" >&6; } 14221 fi 14222 14223 14224 test -n "$CPIO" && break 14225 done 14226 14227 else 14228 # The variable is set, but is it from the command line or the environment? 14229 14230 # Try to remove the string !CPIO! from our list. 14231 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/} 14232 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14233 # If it failed, the variable was not from the command line. Ignore it, 14234 # but warn the user (except for BASH, which is always set by the calling BASH). 14235 if test "xCPIO" != xBASH; then 14236 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5 14237 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;} 14238 fi 14239 # Try to locate tool using the code snippet 14240 for ac_prog in cpio bsdcpio 14241 do 14242 # Extract the first word of "$ac_prog", so it can be a program name with args. 14243 set dummy $ac_prog; ac_word=$2 14244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14245 $as_echo_n "checking for $ac_word... " >&6; } 14246 if ${ac_cv_path_CPIO+:} false; then : 14247 $as_echo_n "(cached) " >&6 14248 else 14249 case $CPIO in 14250 [\\/]* | ?:[\\/]*) 14251 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14252 ;; 14253 *) 14254 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14255 for as_dir in $PATH 14256 do 14257 IFS=$as_save_IFS 14258 test -z "$as_dir" && as_dir=. 14259 for ac_exec_ext in '' $ac_executable_extensions; do 14260 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14261 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14262 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14263 break 2 14264 fi 14265 done 14266 done 14267 IFS=$as_save_IFS 14268 14269 ;; 14270 esac 14271 fi 14272 CPIO=$ac_cv_path_CPIO 14273 if test -n "$CPIO"; then 14274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14275 $as_echo "$CPIO" >&6; } 14276 else 14277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14278 $as_echo "no" >&6; } 14279 fi 14280 14281 14282 test -n "$CPIO" && break 14283 done 14284 14285 else 14286 # If it succeeded, then it was overridden by the user. We will use it 14287 # for the tool. 14288 14289 # First remove it from the list of overridden variables, so we can test 14290 # for unknown variables in the end. 14291 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14292 14293 # Check if we try to supply an empty value 14294 if test "x$CPIO" = x; then 14295 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5 14296 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;} 14297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 14298 $as_echo_n "checking for CPIO... " >&6; } 14299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14300 $as_echo "disabled" >&6; } 14301 else 14302 # Check if the provided tool contains a complete path. 14303 tool_specified="$CPIO" 14304 tool_basename="${tool_specified##*/}" 14305 if test "x$tool_basename" = "x$tool_specified"; then 14306 # A command without a complete path is provided, search $PATH. 14307 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5 14308 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;} 14309 # Extract the first word of "$tool_basename", so it can be a program name with args. 14310 set dummy $tool_basename; ac_word=$2 14311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14312 $as_echo_n "checking for $ac_word... " >&6; } 14313 if ${ac_cv_path_CPIO+:} false; then : 14314 $as_echo_n "(cached) " >&6 14315 else 14316 case $CPIO in 14317 [\\/]* | ?:[\\/]*) 14318 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14319 ;; 14320 *) 14321 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14322 for as_dir in $PATH 14323 do 14324 IFS=$as_save_IFS 14325 test -z "$as_dir" && as_dir=. 14326 for ac_exec_ext in '' $ac_executable_extensions; do 14327 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14328 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14329 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14330 break 2 14331 fi 14332 done 14333 done 14334 IFS=$as_save_IFS 14335 14336 ;; 14337 esac 14338 fi 14339 CPIO=$ac_cv_path_CPIO 14340 if test -n "$CPIO"; then 14341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14342 $as_echo "$CPIO" >&6; } 14343 else 14344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14345 $as_echo "no" >&6; } 14346 fi 14347 14348 14349 if test "x$CPIO" = x; then 14350 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14351 fi 14352 else 14353 # Otherwise we believe it is a complete path. Use it as it is. 14354 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5 14355 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;} 14356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 14357 $as_echo_n "checking for CPIO... " >&6; } 14358 if test ! -x "$tool_specified"; then 14359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14360 $as_echo "not found" >&6; } 14361 as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5 14362 fi 14363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14364 $as_echo "$tool_specified" >&6; } 14365 fi 14366 fi 14367 fi 14368 14369 fi 14370 14371 14372 14373 14374 # Publish this variable in the help. 14375 14376 14377 if [ -z "${NICE+x}" ]; then 14378 # The variable is not set by user, try to locate tool using the code snippet 14379 for ac_prog in nice 14380 do 14381 # Extract the first word of "$ac_prog", so it can be a program name with args. 14382 set dummy $ac_prog; ac_word=$2 14383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14384 $as_echo_n "checking for $ac_word... " >&6; } 14385 if ${ac_cv_path_NICE+:} false; then : 14386 $as_echo_n "(cached) " >&6 14387 else 14388 case $NICE in 14389 [\\/]* | ?:[\\/]*) 14390 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14391 ;; 14392 *) 14393 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14394 for as_dir in $PATH 14395 do 14396 IFS=$as_save_IFS 14397 test -z "$as_dir" && as_dir=. 14398 for ac_exec_ext in '' $ac_executable_extensions; do 14399 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14400 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14401 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14402 break 2 14403 fi 14404 done 14405 done 14406 IFS=$as_save_IFS 14407 14408 ;; 14409 esac 14410 fi 14411 NICE=$ac_cv_path_NICE 14412 if test -n "$NICE"; then 14413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14414 $as_echo "$NICE" >&6; } 14415 else 14416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14417 $as_echo "no" >&6; } 14418 fi 14419 14420 14421 test -n "$NICE" && break 14422 done 14423 14424 else 14425 # The variable is set, but is it from the command line or the environment? 14426 14427 # Try to remove the string !NICE! from our list. 14428 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/} 14429 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14430 # If it failed, the variable was not from the command line. Ignore it, 14431 # but warn the user (except for BASH, which is always set by the calling BASH). 14432 if test "xNICE" != xBASH; then 14433 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5 14434 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;} 14435 fi 14436 # Try to locate tool using the code snippet 14437 for ac_prog in nice 14438 do 14439 # Extract the first word of "$ac_prog", so it can be a program name with args. 14440 set dummy $ac_prog; ac_word=$2 14441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14442 $as_echo_n "checking for $ac_word... " >&6; } 14443 if ${ac_cv_path_NICE+:} false; then : 14444 $as_echo_n "(cached) " >&6 14445 else 14446 case $NICE in 14447 [\\/]* | ?:[\\/]*) 14448 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14449 ;; 14450 *) 14451 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14452 for as_dir in $PATH 14453 do 14454 IFS=$as_save_IFS 14455 test -z "$as_dir" && as_dir=. 14456 for ac_exec_ext in '' $ac_executable_extensions; do 14457 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14458 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14459 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14460 break 2 14461 fi 14462 done 14463 done 14464 IFS=$as_save_IFS 14465 14466 ;; 14467 esac 14468 fi 14469 NICE=$ac_cv_path_NICE 14470 if test -n "$NICE"; then 14471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14472 $as_echo "$NICE" >&6; } 14473 else 14474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14475 $as_echo "no" >&6; } 14476 fi 14477 14478 14479 test -n "$NICE" && break 14480 done 14481 14482 else 14483 # If it succeeded, then it was overridden by the user. We will use it 14484 # for the tool. 14485 14486 # First remove it from the list of overridden variables, so we can test 14487 # for unknown variables in the end. 14488 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14489 14490 # Check if we try to supply an empty value 14491 if test "x$NICE" = x; then 14492 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5 14493 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;} 14494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 14495 $as_echo_n "checking for NICE... " >&6; } 14496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14497 $as_echo "disabled" >&6; } 14498 else 14499 # Check if the provided tool contains a complete path. 14500 tool_specified="$NICE" 14501 tool_basename="${tool_specified##*/}" 14502 if test "x$tool_basename" = "x$tool_specified"; then 14503 # A command without a complete path is provided, search $PATH. 14504 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5 14505 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;} 14506 # Extract the first word of "$tool_basename", so it can be a program name with args. 14507 set dummy $tool_basename; ac_word=$2 14508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14509 $as_echo_n "checking for $ac_word... " >&6; } 14510 if ${ac_cv_path_NICE+:} false; then : 14511 $as_echo_n "(cached) " >&6 14512 else 14513 case $NICE in 14514 [\\/]* | ?:[\\/]*) 14515 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14516 ;; 14517 *) 14518 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14519 for as_dir in $PATH 14520 do 14521 IFS=$as_save_IFS 14522 test -z "$as_dir" && as_dir=. 14523 for ac_exec_ext in '' $ac_executable_extensions; do 14524 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14525 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14526 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14527 break 2 14528 fi 14529 done 14530 done 14531 IFS=$as_save_IFS 14532 14533 ;; 14534 esac 14535 fi 14536 NICE=$ac_cv_path_NICE 14537 if test -n "$NICE"; then 14538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14539 $as_echo "$NICE" >&6; } 14540 else 14541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14542 $as_echo "no" >&6; } 14543 fi 14544 14545 14546 if test "x$NICE" = x; then 14547 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14548 fi 14549 else 14550 # Otherwise we believe it is a complete path. Use it as it is. 14551 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5 14552 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;} 14553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 14554 $as_echo_n "checking for NICE... " >&6; } 14555 if test ! -x "$tool_specified"; then 14556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14557 $as_echo "not found" >&6; } 14558 as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5 14559 fi 14560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14561 $as_echo "$tool_specified" >&6; } 14562 fi 14563 fi 14564 fi 14565 14566 fi 14567 14568 14569 14570 14571 # Now we can determine OpenJDK build and target platforms. This is required to 14572 # have early on. 14573 # Make sure we can run config.sub. 14574 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 14575 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 14576 14577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 14578 $as_echo_n "checking build system type... " >&6; } 14579 if ${ac_cv_build+:} false; then : 14580 $as_echo_n "(cached) " >&6 14581 else 14582 ac_build_alias=$build_alias 14583 test "x$ac_build_alias" = x && 14584 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 14585 test "x$ac_build_alias" = x && 14586 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 14587 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 14588 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 14589 14590 fi 14591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 14592 $as_echo "$ac_cv_build" >&6; } 14593 case $ac_cv_build in 14594 *-*-*) ;; 14595 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 14596 esac 14597 build=$ac_cv_build 14598 ac_save_IFS=$IFS; IFS='-' 14599 set x $ac_cv_build 14600 shift 14601 build_cpu=$1 14602 build_vendor=$2 14603 shift; shift 14604 # Remember, the first character of IFS is used to create $*, 14605 # except with old shells: 14606 build_os=$* 14607 IFS=$ac_save_IFS 14608 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 14609 14610 14611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 14612 $as_echo_n "checking host system type... " >&6; } 14613 if ${ac_cv_host+:} false; then : 14614 $as_echo_n "(cached) " >&6 14615 else 14616 if test "x$host_alias" = x; then 14617 ac_cv_host=$ac_cv_build 14618 else 14619 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 14620 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 14621 fi 14622 14623 fi 14624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 14625 $as_echo "$ac_cv_host" >&6; } 14626 case $ac_cv_host in 14627 *-*-*) ;; 14628 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 14629 esac 14630 host=$ac_cv_host 14631 ac_save_IFS=$IFS; IFS='-' 14632 set x $ac_cv_host 14633 shift 14634 host_cpu=$1 14635 host_vendor=$2 14636 shift; shift 14637 # Remember, the first character of IFS is used to create $*, 14638 # except with old shells: 14639 host_os=$* 14640 IFS=$ac_save_IFS 14641 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 14642 14643 14644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 14645 $as_echo_n "checking target system type... " >&6; } 14646 if ${ac_cv_target+:} false; then : 14647 $as_echo_n "(cached) " >&6 14648 else 14649 if test "x$target_alias" = x; then 14650 ac_cv_target=$ac_cv_host 14651 else 14652 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 14653 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 14654 fi 14655 14656 fi 14657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 14658 $as_echo "$ac_cv_target" >&6; } 14659 case $ac_cv_target in 14660 *-*-*) ;; 14661 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 14662 esac 14663 target=$ac_cv_target 14664 ac_save_IFS=$IFS; IFS='-' 14665 set x $ac_cv_target 14666 shift 14667 target_cpu=$1 14668 target_vendor=$2 14669 shift; shift 14670 # Remember, the first character of IFS is used to create $*, 14671 # except with old shells: 14672 target_os=$* 14673 IFS=$ac_save_IFS 14674 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 14675 14676 14677 # The aliases save the names the user supplied, while $host etc. 14678 # will get canonicalized. 14679 test -n "$target_alias" && 14680 test "$program_prefix$program_suffix$program_transform_name" = \ 14681 NONENONEs,x,x, && 14682 program_prefix=${target_alias}- 14683 14684 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 14685 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 14686 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 14687 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 14688 # to use the configure naming style. 14689 14690 14691 14692 14693 14694 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 14695 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 14696 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 14697 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 14698 OPENJDK_TARGET_AUTOCONF_NAME="$host" 14699 OPENJDK_BUILD_AUTOCONF_NAME="$build" 14700 14701 14702 14703 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 14704 14705 case "$build_os" in 14706 *linux*) 14707 VAR_OS=linux 14708 VAR_OS_TYPE=unix 14709 ;; 14710 *solaris*) 14711 VAR_OS=solaris 14712 VAR_OS_TYPE=unix 14713 ;; 14714 *darwin*) 14715 VAR_OS=macosx 14716 VAR_OS_TYPE=unix 14717 ;; 14718 *bsd*) 14719 VAR_OS=bsd 14720 VAR_OS_TYPE=unix 14721 ;; 14722 *cygwin*) 14723 VAR_OS=windows 14724 VAR_OS_ENV=windows.cygwin 14725 ;; 14726 *mingw*) 14727 VAR_OS=windows 14728 VAR_OS_ENV=windows.msys 14729 ;; 14730 *aix*) 14731 VAR_OS=aix 14732 VAR_OS_TYPE=unix 14733 ;; 14734 *) 14735 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 14736 ;; 14737 esac 14738 14739 14740 # First argument is the cpu name from the trip/quad 14741 case "$build_cpu" in 14742 x86_64) 14743 VAR_CPU=x86_64 14744 VAR_CPU_ARCH=x86 14745 VAR_CPU_BITS=64 14746 VAR_CPU_ENDIAN=little 14747 ;; 14748 i?86) 14749 VAR_CPU=x86 14750 VAR_CPU_ARCH=x86 14751 VAR_CPU_BITS=32 14752 VAR_CPU_ENDIAN=little 14753 ;; 14754 arm*) 14755 VAR_CPU=arm 14756 VAR_CPU_ARCH=arm 14757 VAR_CPU_BITS=32 14758 VAR_CPU_ENDIAN=little 14759 ;; 14760 aarch64) 14761 VAR_CPU=aarch64 14762 VAR_CPU_ARCH=aarch64 14763 VAR_CPU_BITS=64 14764 VAR_CPU_ENDIAN=little 14765 ;; 14766 powerpc) 14767 VAR_CPU=ppc 14768 VAR_CPU_ARCH=ppc 14769 VAR_CPU_BITS=32 14770 VAR_CPU_ENDIAN=big 14771 ;; 14772 powerpc64) 14773 VAR_CPU=ppc64 14774 VAR_CPU_ARCH=ppc 14775 VAR_CPU_BITS=64 14776 VAR_CPU_ENDIAN=big 14777 ;; 14778 powerpc64le) 14779 VAR_CPU=ppc64 14780 VAR_CPU_ARCH=ppc 14781 VAR_CPU_BITS=64 14782 VAR_CPU_ENDIAN=little 14783 ;; 14784 s390) 14785 VAR_CPU=s390 14786 VAR_CPU_ARCH=s390 14787 VAR_CPU_BITS=32 14788 VAR_CPU_ENDIAN=big 14789 ;; 14790 s390x) 14791 VAR_CPU=s390x 14792 VAR_CPU_ARCH=s390 14793 VAR_CPU_BITS=64 14794 VAR_CPU_ENDIAN=big 14795 ;; 14796 sparc) 14797 VAR_CPU=sparc 14798 VAR_CPU_ARCH=sparc 14799 VAR_CPU_BITS=32 14800 VAR_CPU_ENDIAN=big 14801 ;; 14802 sparcv9|sparc64) 14803 VAR_CPU=sparcv9 14804 VAR_CPU_ARCH=sparc 14805 VAR_CPU_BITS=64 14806 VAR_CPU_ENDIAN=big 14807 ;; 14808 *) 14809 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 14810 ;; 14811 esac 14812 14813 # ..and setup our own variables. (Do this explicitely to facilitate searching) 14814 OPENJDK_BUILD_OS="$VAR_OS" 14815 if test "x$VAR_OS_TYPE" != x; then 14816 OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" 14817 else 14818 OPENJDK_BUILD_OS_TYPE="$VAR_OS" 14819 fi 14820 if test "x$VAR_OS_ENV" != x; then 14821 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 14822 else 14823 OPENJDK_BUILD_OS_ENV="$VAR_OS" 14824 fi 14825 OPENJDK_BUILD_CPU="$VAR_CPU" 14826 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 14827 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 14828 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 14829 14830 14831 14832 14833 14834 14835 14836 14837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 14838 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 14839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 14840 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 14841 14842 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 14843 14844 case "$host_os" in 14845 *linux*) 14846 VAR_OS=linux 14847 VAR_OS_TYPE=unix 14848 ;; 14849 *solaris*) 14850 VAR_OS=solaris 14851 VAR_OS_TYPE=unix 14852 ;; 14853 *darwin*) 14854 VAR_OS=macosx 14855 VAR_OS_TYPE=unix 14856 ;; 14857 *bsd*) 14858 VAR_OS=bsd 14859 VAR_OS_TYPE=unix 14860 ;; 14861 *cygwin*) 14862 VAR_OS=windows 14863 VAR_OS_ENV=windows.cygwin 14864 ;; 14865 *mingw*) 14866 VAR_OS=windows 14867 VAR_OS_ENV=windows.msys 14868 ;; 14869 *aix*) 14870 VAR_OS=aix 14871 VAR_OS_TYPE=unix 14872 ;; 14873 *) 14874 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 14875 ;; 14876 esac 14877 14878 14879 # First argument is the cpu name from the trip/quad 14880 case "$host_cpu" in 14881 x86_64) 14882 VAR_CPU=x86_64 14883 VAR_CPU_ARCH=x86 14884 VAR_CPU_BITS=64 14885 VAR_CPU_ENDIAN=little 14886 ;; 14887 i?86) 14888 VAR_CPU=x86 14889 VAR_CPU_ARCH=x86 14890 VAR_CPU_BITS=32 14891 VAR_CPU_ENDIAN=little 14892 ;; 14893 arm*) 14894 VAR_CPU=arm 14895 VAR_CPU_ARCH=arm 14896 VAR_CPU_BITS=32 14897 VAR_CPU_ENDIAN=little 14898 ;; 14899 aarch64) 14900 VAR_CPU=aarch64 14901 VAR_CPU_ARCH=aarch64 14902 VAR_CPU_BITS=64 14903 VAR_CPU_ENDIAN=little 14904 ;; 14905 powerpc) 14906 VAR_CPU=ppc 14907 VAR_CPU_ARCH=ppc 14908 VAR_CPU_BITS=32 14909 VAR_CPU_ENDIAN=big 14910 ;; 14911 powerpc64) 14912 VAR_CPU=ppc64 14913 VAR_CPU_ARCH=ppc 14914 VAR_CPU_BITS=64 14915 VAR_CPU_ENDIAN=big 14916 ;; 14917 powerpc64le) 14918 VAR_CPU=ppc64 14919 VAR_CPU_ARCH=ppc 14920 VAR_CPU_BITS=64 14921 VAR_CPU_ENDIAN=little 14922 ;; 14923 s390) 14924 VAR_CPU=s390 14925 VAR_CPU_ARCH=s390 14926 VAR_CPU_BITS=32 14927 VAR_CPU_ENDIAN=big 14928 ;; 14929 s390x) 14930 VAR_CPU=s390x 14931 VAR_CPU_ARCH=s390 14932 VAR_CPU_BITS=64 14933 VAR_CPU_ENDIAN=big 14934 ;; 14935 sparc) 14936 VAR_CPU=sparc 14937 VAR_CPU_ARCH=sparc 14938 VAR_CPU_BITS=32 14939 VAR_CPU_ENDIAN=big 14940 ;; 14941 sparcv9|sparc64) 14942 VAR_CPU=sparcv9 14943 VAR_CPU_ARCH=sparc 14944 VAR_CPU_BITS=64 14945 VAR_CPU_ENDIAN=big 14946 ;; 14947 *) 14948 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 14949 ;; 14950 esac 14951 14952 # ... and setup our own variables. (Do this explicitely to facilitate searching) 14953 OPENJDK_TARGET_OS="$VAR_OS" 14954 if test "x$VAR_OS_TYPE" != x; then 14955 OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" 14956 else 14957 OPENJDK_TARGET_OS_TYPE="$VAR_OS" 14958 fi 14959 if test "x$VAR_OS_ENV" != x; then 14960 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 14961 else 14962 OPENJDK_TARGET_OS_ENV="$VAR_OS" 14963 fi 14964 OPENJDK_TARGET_CPU="$VAR_CPU" 14965 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 14966 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 14967 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 14968 14969 14970 14971 14972 14973 14974 14975 14976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 14977 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 14978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 14979 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 14980 14981 14982 14983 # Check whether --with-target-bits was given. 14984 if test "${with_target_bits+set}" = set; then : 14985 withval=$with_target_bits; 14986 fi 14987 14988 14989 # We have three types of compiles: 14990 # native == normal compilation, target system == build system 14991 # cross == traditional cross compilation, target system != build system; special toolchain needed 14992 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 14993 # 14994 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 14995 # We're doing a proper cross-compilation 14996 COMPILE_TYPE="cross" 14997 else 14998 COMPILE_TYPE="native" 14999 fi 15000 15001 if test "x$with_target_bits" != x; then 15002 if test "x$COMPILE_TYPE" = "xcross"; then 15003 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 15004 fi 15005 15006 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15007 # A reduced build is requested 15008 COMPILE_TYPE="reduced" 15009 OPENJDK_TARGET_CPU_BITS=32 15010 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 15011 OPENJDK_TARGET_CPU=x86 15012 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 15013 OPENJDK_TARGET_CPU=sparc 15014 else 15015 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 15016 fi 15017 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 15018 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 15019 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 15020 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 15021 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 15022 else 15023 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 15024 fi 15025 fi 15026 15027 15028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 15029 $as_echo_n "checking compilation type... " >&6; } 15030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 15031 $as_echo "$COMPILE_TYPE" >&6; } 15032 15033 15034 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 15035 REQUIRED_OS_NAME=SunOS 15036 REQUIRED_OS_VERSION=5.10 15037 fi 15038 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 15039 REQUIRED_OS_NAME=Linux 15040 REQUIRED_OS_VERSION=2.6 15041 fi 15042 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15043 REQUIRED_OS_NAME=Windows 15044 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 15045 REQUIRED_OS_VERSION=5.2 15046 else 15047 REQUIRED_OS_VERSION=5.1 15048 fi 15049 fi 15050 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15051 REQUIRED_OS_NAME=Darwin 15052 REQUIRED_OS_VERSION=11.2 15053 fi 15054 15055 15056 15057 15058 15059 # Also store the legacy naming of the cpu. 15060 # Ie i586 and amd64 instead of x86 and x86_64 15061 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 15062 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15063 OPENJDK_TARGET_CPU_LEGACY="i586" 15064 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15065 # On all platforms except MacOSX replace x86_64 with amd64. 15066 OPENJDK_TARGET_CPU_LEGACY="amd64" 15067 fi 15068 15069 15070 # And the second legacy naming of the cpu. 15071 # Ie i386 and amd64 instead of x86 and x86_64. 15072 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 15073 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15074 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 15075 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15076 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 15077 fi 15078 15079 15080 # This is the name of the cpu (but using i386 and amd64 instead of 15081 # x86 and x86_64, respectively), preceeded by a /, to be used when 15082 # locating libraries. On macosx, it's empty, though. 15083 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 15084 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15085 OPENJDK_TARGET_CPU_LIBDIR="" 15086 fi 15087 15088 15089 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 15090 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 15091 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 15092 OPENJDK_TARGET_CPU_ISADIR="" 15093 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15094 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15095 OPENJDK_TARGET_CPU_ISADIR="/amd64" 15096 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15097 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 15098 fi 15099 fi 15100 15101 15102 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 15103 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 15104 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 15105 # On linux only, we replace x86 with i386. 15106 OPENJDK_TARGET_CPU_OSARCH="i386" 15107 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15108 # On all platforms except macosx, we replace x86_64 with amd64. 15109 OPENJDK_TARGET_CPU_OSARCH="amd64" 15110 fi 15111 15112 15113 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 15114 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15115 OPENJDK_TARGET_CPU_JLI="i386" 15116 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15117 # On all platforms except macosx, we replace x86_64 with amd64. 15118 OPENJDK_TARGET_CPU_JLI="amd64" 15119 fi 15120 # Now setup the -D flags for building libjli. 15121 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 15122 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15123 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 15124 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 15125 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 15126 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 15127 fi 15128 fi 15129 15130 15131 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15132 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 15133 else 15134 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE} 15135 fi 15136 15137 15138 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15139 A_LP64="LP64:=" 15140 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 15141 # unpack200.exe 15142 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 15143 ADD_LP64="-D_LP64=1" 15144 fi 15145 fi 15146 LP64=$A_LP64 15147 15148 15149 if test "x$COMPILE_TYPE" = "xcross"; then 15150 # FIXME: ... or should this include reduced builds..? 15151 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 15152 else 15153 DEFINE_CROSS_COMPILE_ARCH="" 15154 fi 15155 15156 15157 # ZERO_ARCHDEF is used to enable architecture-specific code 15158 case "${OPENJDK_TARGET_CPU}" in 15159 ppc) ZERO_ARCHDEF=PPC32 ;; 15160 ppc64) ZERO_ARCHDEF=PPC64 ;; 15161 s390*) ZERO_ARCHDEF=S390 ;; 15162 sparc*) ZERO_ARCHDEF=SPARC ;; 15163 x86_64*) ZERO_ARCHDEF=AMD64 ;; 15164 x86) ZERO_ARCHDEF=IA32 ;; 15165 *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) 15166 esac 15167 15168 15169 15170 15171 # Continue setting up basic stuff. Most remaining code require fundamental tools. 15172 15173 # Save the current directory this script was started from 15174 CURDIR="$PWD" 15175 15176 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them 15177 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED 15178 # was not available at that time. 15179 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'` 15180 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then 15181 ORIGINAL_PATH="$REWRITTEN_PATH" 15182 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5 15183 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;} 15184 fi 15185 15186 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15187 PATH_SEP=";" 15188 15189 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 15190 if test $SRC_ROOT_LENGTH -gt 100; then 15191 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 15192 fi 15193 15194 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 15196 $as_echo_n "checking cygwin release... " >&6; } 15197 CYGWIN_VERSION=`$UNAME -r` 15198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 15199 $as_echo "$CYGWIN_VERSION" >&6; } 15200 WINDOWS_ENV_VENDOR='cygwin' 15201 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 15202 15203 CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'` 15204 if test "x$CYGWIN_VERSION_OLD" != x; then 15205 { $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 15206 $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;} 15207 as_fn_error $? "Cannot continue" "$LINENO" 5 15208 fi 15209 if test "x$CYGPATH" = x; then 15210 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 15211 fi 15212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 15213 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 15214 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 15215 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 15216 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 15217 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 15218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 15219 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 15220 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 15221 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 15222 if test "x$test_cygdrive_prefix" = x; then 15223 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 15224 fi 15225 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 15227 $as_echo_n "checking msys release... " >&6; } 15228 MSYS_VERSION=`$UNAME -r` 15229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 15230 $as_echo "$MSYS_VERSION" >&6; } 15231 15232 WINDOWS_ENV_VENDOR='msys' 15233 WINDOWS_ENV_VERSION="$MSYS_VERSION" 15234 15235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 15236 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 15237 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 15238 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 15239 15240 windows_path="$MSYS_ROOT_PATH" 15241 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15242 unix_path=`$CYGPATH -u "$windows_path"` 15243 MSYS_ROOT_PATH="$unix_path" 15244 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15245 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15246 MSYS_ROOT_PATH="$unix_path" 15247 fi 15248 15249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 15250 $as_echo "$MSYS_ROOT_PATH" >&6; } 15251 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 15252 else 15253 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 15254 fi 15255 15256 # Test if windows or unix (cygwin/msys) find is first in path. 15257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 15258 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 15259 FIND_BINARY_OUTPUT=`find --version 2>&1` 15260 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 15261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 15262 $as_echo "unix style" >&6; } 15263 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 15264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 15265 $as_echo "Windows" >&6; } 15266 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 15267 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 15268 { $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 15269 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 15270 as_fn_error $? "Cannot continue" "$LINENO" 5 15271 else 15272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 15273 $as_echo "unknown" >&6; } 15274 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 15275 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 15276 fi 15277 15278 else 15279 PATH_SEP=":" 15280 fi 15281 15282 15283 # We get the top-level directory from the supporting wrappers. 15284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5 15285 $as_echo_n "checking for top-level directory... " >&6; } 15286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5 15287 $as_echo "$TOPDIR" >&6; } 15288 15289 15290 # Save the original version of TOPDIR for string comparisons 15291 ORIGINAL_TOPDIR="$TOPDIR" 15292 15293 15294 # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. 15295 15296 # Only process if variable expands to non-empty 15297 15298 if test "x$CURDIR" != x; then 15299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15300 15301 # Input might be given as Windows format, start by converting to 15302 # unix format. 15303 path="$CURDIR" 15304 new_path=`$CYGPATH -u "$path"` 15305 15306 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15307 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15308 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15309 # "foo.exe" is OK but "foo" is an error. 15310 # 15311 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15312 # It is also a way to make sure we got the proper file name for the real test later on. 15313 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15314 if test "x$test_shortpath" = x; then 15315 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 15316 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 15317 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 15318 fi 15319 15320 # Call helper function which possibly converts this using DOS-style short mode. 15321 # If so, the updated path is stored in $new_path. 15322 15323 input_path="$new_path" 15324 # Check if we need to convert this using DOS-style short mode. If the path 15325 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15326 # take no chances and rewrite it. 15327 # Note: m4 eats our [], so we need to use [ and ] instead. 15328 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15329 if test "x$has_forbidden_chars" != x; then 15330 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15331 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15332 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15333 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15334 # Going to short mode and back again did indeed matter. Since short mode is 15335 # case insensitive, let's make it lowercase to improve readability. 15336 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15337 # Now convert it back to Unix-style (cygpath) 15338 input_path=`$CYGPATH -u "$shortmode_path"` 15339 new_path="$input_path" 15340 fi 15341 fi 15342 15343 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15344 if test "x$test_cygdrive_prefix" = x; then 15345 # As a simple fix, exclude /usr/bin since it's not a real path. 15346 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15347 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15348 # a path prefixed by /cygdrive for fixpath to work. 15349 new_path="$CYGWIN_ROOT_PATH$input_path" 15350 fi 15351 fi 15352 15353 15354 if test "x$path" != "x$new_path"; then 15355 CURDIR="$new_path" 15356 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 15357 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 15358 fi 15359 15360 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15361 15362 path="$CURDIR" 15363 has_colon=`$ECHO $path | $GREP ^.:` 15364 new_path="$path" 15365 if test "x$has_colon" = x; then 15366 # Not in mixed or Windows style, start by that. 15367 new_path=`cmd //c echo $path` 15368 fi 15369 15370 15371 input_path="$new_path" 15372 # Check if we need to convert this using DOS-style short mode. If the path 15373 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15374 # take no chances and rewrite it. 15375 # Note: m4 eats our [], so we need to use [ and ] instead. 15376 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15377 if test "x$has_forbidden_chars" != x; then 15378 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15379 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15380 fi 15381 15382 15383 windows_path="$new_path" 15384 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15385 unix_path=`$CYGPATH -u "$windows_path"` 15386 new_path="$unix_path" 15387 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15388 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15389 new_path="$unix_path" 15390 fi 15391 15392 if test "x$path" != "x$new_path"; then 15393 CURDIR="$new_path" 15394 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 15395 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 15396 fi 15397 15398 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15399 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15400 15401 else 15402 # We're on a unix platform. Hooray! :) 15403 path="$CURDIR" 15404 has_space=`$ECHO "$path" | $GREP " "` 15405 if test "x$has_space" != x; then 15406 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 15407 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 15408 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15409 fi 15410 15411 # Use eval to expand a potential ~ 15412 eval path="$path" 15413 if test ! -f "$path" && test ! -d "$path"; then 15414 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 15415 fi 15416 15417 if test -d "$path"; then 15418 CURDIR="`cd "$path"; $THEPWDCMD -L`" 15419 else 15420 dir="`$DIRNAME "$path"`" 15421 base="`$BASENAME "$path"`" 15422 CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 15423 fi 15424 fi 15425 fi 15426 15427 15428 # Only process if variable expands to non-empty 15429 15430 if test "x$TOPDIR" != x; then 15431 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15432 15433 # Input might be given as Windows format, start by converting to 15434 # unix format. 15435 path="$TOPDIR" 15436 new_path=`$CYGPATH -u "$path"` 15437 15438 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15439 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15440 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15441 # "foo.exe" is OK but "foo" is an error. 15442 # 15443 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15444 # It is also a way to make sure we got the proper file name for the real test later on. 15445 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15446 if test "x$test_shortpath" = x; then 15447 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 15448 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 15449 as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5 15450 fi 15451 15452 # Call helper function which possibly converts this using DOS-style short mode. 15453 # If so, the updated path is stored in $new_path. 15454 15455 input_path="$new_path" 15456 # Check if we need to convert this using DOS-style short mode. If the path 15457 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15458 # take no chances and rewrite it. 15459 # Note: m4 eats our [], so we need to use [ and ] instead. 15460 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15461 if test "x$has_forbidden_chars" != x; then 15462 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15463 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15464 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15465 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15466 # Going to short mode and back again did indeed matter. Since short mode is 15467 # case insensitive, let's make it lowercase to improve readability. 15468 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15469 # Now convert it back to Unix-style (cygpath) 15470 input_path=`$CYGPATH -u "$shortmode_path"` 15471 new_path="$input_path" 15472 fi 15473 fi 15474 15475 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15476 if test "x$test_cygdrive_prefix" = x; then 15477 # As a simple fix, exclude /usr/bin since it's not a real path. 15478 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15479 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15480 # a path prefixed by /cygdrive for fixpath to work. 15481 new_path="$CYGWIN_ROOT_PATH$input_path" 15482 fi 15483 fi 15484 15485 15486 if test "x$path" != "x$new_path"; then 15487 TOPDIR="$new_path" 15488 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 15489 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 15490 fi 15491 15492 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15493 15494 path="$TOPDIR" 15495 has_colon=`$ECHO $path | $GREP ^.:` 15496 new_path="$path" 15497 if test "x$has_colon" = x; then 15498 # Not in mixed or Windows style, start by that. 15499 new_path=`cmd //c echo $path` 15500 fi 15501 15502 15503 input_path="$new_path" 15504 # Check if we need to convert this using DOS-style short mode. If the path 15505 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15506 # take no chances and rewrite it. 15507 # Note: m4 eats our [], so we need to use [ and ] instead. 15508 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15509 if test "x$has_forbidden_chars" != x; then 15510 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15511 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15512 fi 15513 15514 15515 windows_path="$new_path" 15516 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15517 unix_path=`$CYGPATH -u "$windows_path"` 15518 new_path="$unix_path" 15519 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15520 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15521 new_path="$unix_path" 15522 fi 15523 15524 if test "x$path" != "x$new_path"; then 15525 TOPDIR="$new_path" 15526 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 15527 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 15528 fi 15529 15530 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15531 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15532 15533 else 15534 # We're on a unix platform. Hooray! :) 15535 path="$TOPDIR" 15536 has_space=`$ECHO "$path" | $GREP " "` 15537 if test "x$has_space" != x; then 15538 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 15539 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 15540 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15541 fi 15542 15543 # Use eval to expand a potential ~ 15544 eval path="$path" 15545 if test ! -f "$path" && test ! -d "$path"; then 15546 as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 15547 fi 15548 15549 if test -d "$path"; then 15550 TOPDIR="`cd "$path"; $THEPWDCMD -L`" 15551 else 15552 dir="`$DIRNAME "$path"`" 15553 base="`$BASENAME "$path"`" 15554 TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 15555 fi 15556 fi 15557 fi 15558 15559 # SRC_ROOT is a traditional alias for TOPDIR. 15560 SRC_ROOT=$TOPDIR 15561 15562 # Calculate a canonical version of TOPDIR for string comparisons 15563 CANONICAL_TOPDIR=$TOPDIR 15564 15565 if test "x$OPENJDK_BUILD_OS" != xwindows; then 15566 # Follow a chain of symbolic links. Use readlink 15567 # where it exists, else fall back to horribly 15568 # complicated shell code. 15569 if test "x$READLINK_TESTED" != yes; then 15570 # On MacOSX there is a readlink tool with a different 15571 # purpose than the GNU readlink tool. Check the found readlink. 15572 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 15573 if test "x$ISGNU" = x; then 15574 # A readlink that we do not know how to use. 15575 # Are there other non-GNU readlinks out there? 15576 READLINK_TESTED=yes 15577 READLINK= 15578 fi 15579 fi 15580 15581 if test "x$READLINK" != x; then 15582 CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR` 15583 else 15584 # Save the current directory for restoring afterwards 15585 STARTDIR=$PWD 15586 COUNTER=0 15587 sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR` 15588 sym_link_file=`$BASENAME $CANONICAL_TOPDIR` 15589 cd $sym_link_dir 15590 # Use -P flag to resolve symlinks in directories. 15591 cd `$THEPWDCMD -P` 15592 sym_link_dir=`$THEPWDCMD -P` 15593 # Resolve file symlinks 15594 while test $COUNTER -lt 20; do 15595 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 15596 if test "x$ISLINK" == x; then 15597 # This is not a symbolic link! We are done! 15598 break 15599 fi 15600 # Again resolve directory symlinks since the target of the just found 15601 # link could be in a different directory 15602 cd `$DIRNAME $ISLINK` 15603 sym_link_dir=`$THEPWDCMD -P` 15604 sym_link_file=`$BASENAME $ISLINK` 15605 let COUNTER=COUNTER+1 15606 done 15607 cd $STARTDIR 15608 CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file 15609 fi 15610 fi 15611 15612 15613 15614 # Locate the directory of this script. 15615 AUTOCONF_DIR=$TOPDIR/common/autoconf 15616 15617 15618 # Check if it's a pure open build or if custom sources are to be used. 15619 15620 # Check whether --enable-openjdk-only was given. 15621 if test "${enable_openjdk_only+set}" = set; then : 15622 enableval=$enable_openjdk_only; 15623 else 15624 enable_openjdk_only="no" 15625 fi 15626 15627 15628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 15629 $as_echo_n "checking for presence of closed sources... " >&6; } 15630 if test -d "$SRC_ROOT/jdk/src/closed"; then 15631 CLOSED_SOURCE_PRESENT=yes 15632 else 15633 CLOSED_SOURCE_PRESENT=no 15634 fi 15635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 15636 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 15637 15638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 15639 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 15640 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 15641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 15642 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 15643 15644 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 15645 OPENJDK=true 15646 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 15647 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 15648 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 15649 fi 15650 else 15651 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 15652 OPENJDK=true 15653 else 15654 OPENJDK=false 15655 fi 15656 fi 15657 15658 if test "x$OPENJDK" = "xtrue"; then 15659 SET_OPENJDK="OPENJDK=true" 15660 fi 15661 15662 15663 15664 # custom-make-dir is deprecated. Please use your custom-hook.m4 to override 15665 # the IncludeCustomExtension macro. 15666 15667 15668 # Check whether --with-custom-make-dir was given. 15669 if test "${with_custom_make_dir+set}" = set; then : 15670 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 15671 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;} 15672 fi 15673 15674 15675 15676 15677 # These are needed to be able to create a configuration name (and thus the output directory) 15678 15679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 15680 $as_echo_n "checking which variant of the JDK to build... " >&6; } 15681 15682 # Check whether --with-jdk-variant was given. 15683 if test "${with_jdk_variant+set}" = set; then : 15684 withval=$with_jdk_variant; 15685 fi 15686 15687 15688 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 15689 JDK_VARIANT="normal" 15690 else 15691 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 15692 fi 15693 15694 15695 15696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 15697 $as_echo "$JDK_VARIANT" >&6; } 15698 15699 15700 15701 # Check whether --with-jvm-interpreter was given. 15702 if test "${with_jvm_interpreter+set}" = set; then : 15703 withval=$with_jvm_interpreter; 15704 fi 15705 15706 15707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5 15708 $as_echo_n "checking which interpreter of the JVM to build... " >&6; } 15709 if test "x$with_jvm_interpreter" = x; then 15710 JVM_INTERPRETER="template" 15711 else 15712 JVM_INTERPRETER="$with_jvm_interpreter" 15713 fi 15714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_INTERPRETER" >&5 15715 $as_echo "$JVM_INTERPRETER" >&6; } 15716 15717 if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then 15718 as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5 15719 fi 15720 15721 15722 15723 15724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 15725 $as_echo_n "checking which variants of the JVM to build... " >&6; } 15726 15727 # Check whether --with-jvm-variants was given. 15728 if test "${with_jvm_variants+set}" = set; then : 15729 withval=$with_jvm_variants; 15730 fi 15731 15732 15733 if test "x$with_jvm_variants" = x; then 15734 with_jvm_variants="server" 15735 fi 15736 15737 JVM_VARIANTS=",$with_jvm_variants," 15738 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//' -e 's/minimal1,//' -e 's/zero,//' -e 's/zeroshark,//' -e 's/core,//'` 15739 15740 if test "x$TEST_VARIANTS" != "x,"; then 15741 as_fn_error $? "The available JVM variants are: server, client, minimal1, zero, zeroshark, core" "$LINENO" 5 15742 fi 15743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 15744 $as_echo "$with_jvm_variants" >&6; } 15745 15746 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 15747 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 15748 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 15749 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 15750 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 15751 JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'` 15752 15753 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 15754 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15755 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 15756 fi 15757 fi 15758 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 15759 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15760 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 15761 fi 15762 fi 15763 15764 # Replace the commas with AND for use in the build directory name. 15765 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'` 15766 COUNT_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,/1/' -e 's/client,/1/' -e 's/minimal1,/1/' -e 's/zero,/1/' -e 's/zeroshark,/1/' -e 's/core,/1/'` 15767 if test "x$COUNT_VARIANTS" != "x,1"; then 15768 BUILDING_MULTIPLE_JVM_VARIANTS=yes 15769 else 15770 BUILDING_MULTIPLE_JVM_VARIANTS=no 15771 fi 15772 15773 if test "x$JVM_VARIANT_ZERO" = xtrue && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xyes; then 15774 as_fn_error $? "You cannot build multiple variants with zero." "$LINENO" 5 15775 fi 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 INCLUDE_SA=true 15786 if test "x$JVM_VARIANT_ZERO" = xtrue ; then 15787 INCLUDE_SA=false 15788 fi 15789 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then 15790 INCLUDE_SA=false 15791 fi 15792 if test "x$OPENJDK_TARGET_OS" = xaix ; then 15793 INCLUDE_SA=false 15794 fi 15795 if test "x$OPENJDK_TARGET_CPU" = xaarch64; then 15796 INCLUDE_SA=false 15797 fi 15798 15799 15800 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15801 MACOSX_UNIVERSAL="true" 15802 fi 15803 15804 15805 15806 15807 DEBUG_LEVEL="release" 15808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 15809 $as_echo_n "checking which debug level to use... " >&6; } 15810 # Check whether --enable-debug was given. 15811 if test "${enable_debug+set}" = set; then : 15812 enableval=$enable_debug; 15813 ENABLE_DEBUG="${enableval}" 15814 DEBUG_LEVEL="fastdebug" 15815 15816 else 15817 ENABLE_DEBUG="no" 15818 fi 15819 15820 15821 15822 # Check whether --with-debug-level was given. 15823 if test "${with_debug_level+set}" = set; then : 15824 withval=$with_debug_level; 15825 DEBUG_LEVEL="${withval}" 15826 if test "x$ENABLE_DEBUG" = xyes; then 15827 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 15828 fi 15829 15830 fi 15831 15832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 15833 $as_echo "$DEBUG_LEVEL" >&6; } 15834 15835 if test "x$DEBUG_LEVEL" != xrelease && \ 15836 test "x$DEBUG_LEVEL" != xoptimized && \ 15837 test "x$DEBUG_LEVEL" != xfastdebug && \ 15838 test "x$DEBUG_LEVEL" != xslowdebug; then 15839 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 15840 fi 15841 15842 15843 case $DEBUG_LEVEL in 15844 release ) 15845 VARIANT="OPT" 15846 FASTDEBUG="false" 15847 DEBUG_CLASSFILES="false" 15848 BUILD_VARIANT_RELEASE="" 15849 HOTSPOT_DEBUG_LEVEL="product" 15850 HOTSPOT_EXPORT="product" 15851 ;; 15852 fastdebug ) 15853 VARIANT="DBG" 15854 FASTDEBUG="true" 15855 DEBUG_CLASSFILES="true" 15856 BUILD_VARIANT_RELEASE="-fastdebug" 15857 HOTSPOT_DEBUG_LEVEL="fastdebug" 15858 HOTSPOT_EXPORT="fastdebug" 15859 ;; 15860 slowdebug ) 15861 VARIANT="DBG" 15862 FASTDEBUG="false" 15863 DEBUG_CLASSFILES="true" 15864 BUILD_VARIANT_RELEASE="-debug" 15865 HOTSPOT_DEBUG_LEVEL="debug" 15866 HOTSPOT_EXPORT="debug" 15867 ;; 15868 optimized ) 15869 VARIANT="OPT" 15870 FASTDEBUG="false" 15871 DEBUG_CLASSFILES="false" 15872 BUILD_VARIANT_RELEASE="-optimized" 15873 HOTSPOT_DEBUG_LEVEL="optimized" 15874 HOTSPOT_EXPORT="optimized" 15875 ;; 15876 esac 15877 15878 # The debug level 'optimized' is a little special because it is currently only 15879 # applicable to the HotSpot build where it means to build a completely 15880 # optimized version of the VM without any debugging code (like for the 15881 # 'release' debug level which is called 'product' in the HotSpot build) but 15882 # with the exception that it can contain additional code which is otherwise 15883 # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to 15884 # test new and/or experimental features which are not intended for customer 15885 # shipment. Because these new features need to be tested and benchmarked in 15886 # real world scenarios, we want to build the containing JDK at the 'release' 15887 # debug level. 15888 if test "x$DEBUG_LEVEL" = xoptimized; then 15889 DEBUG_LEVEL="release" 15890 fi 15891 15892 ##### 15893 # Generate the legacy makefile targets for hotspot. 15894 # The hotspot api for selecting the build artifacts, really, needs to be improved. 15895 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 15896 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 15897 # But until then ... 15898 HOTSPOT_TARGET="" 15899 15900 if test "x$JVM_VARIANT_SERVER" = xtrue; then 15901 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 15902 fi 15903 15904 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 15905 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 15906 fi 15907 15908 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 15909 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 15910 fi 15911 15912 if test "x$JVM_VARIANT_ZERO" = xtrue; then 15913 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 15914 fi 15915 15916 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 15917 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 15918 fi 15919 15920 if test "x$JVM_VARIANT_CORE" = xtrue; then 15921 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core " 15922 fi 15923 15924 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 15925 15926 # On Macosx universal binaries are produced, but they only contain 15927 # 64 bit intel. This invalidates control of which jvms are built 15928 # from configure, but only server is valid anyway. Fix this 15929 # when hotspot makefiles are rewritten. 15930 if test "x$MACOSX_UNIVERSAL" = xtrue; then 15931 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 15932 fi 15933 15934 ##### 15935 15936 15937 15938 15939 15940 15941 15942 15943 # With basic setup done, call the custom early hook. 15944 15945 15946 # Check if we have devkits, extra paths or sysroot set. 15947 15948 15949 # Check whether --with-devkit was given. 15950 if test "${with_devkit+set}" = set; then : 15951 withval=$with_devkit; 15952 15953 # Only process if variable expands to non-empty 15954 15955 if test "x$with_devkit" != x; then 15956 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15957 15958 # Input might be given as Windows format, start by converting to 15959 # unix format. 15960 path="$with_devkit" 15961 new_path=`$CYGPATH -u "$path"` 15962 15963 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15964 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15965 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15966 # "foo.exe" is OK but "foo" is an error. 15967 # 15968 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15969 # It is also a way to make sure we got the proper file name for the real test later on. 15970 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15971 if test "x$test_shortpath" = x; then 15972 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 15973 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 15974 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 15975 fi 15976 15977 # Call helper function which possibly converts this using DOS-style short mode. 15978 # If so, the updated path is stored in $new_path. 15979 15980 input_path="$new_path" 15981 # Check if we need to convert this using DOS-style short mode. If the path 15982 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15983 # take no chances and rewrite it. 15984 # Note: m4 eats our [], so we need to use [ and ] instead. 15985 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15986 if test "x$has_forbidden_chars" != x; then 15987 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15988 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15989 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15990 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15991 # Going to short mode and back again did indeed matter. Since short mode is 15992 # case insensitive, let's make it lowercase to improve readability. 15993 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15994 # Now convert it back to Unix-style (cygpath) 15995 input_path=`$CYGPATH -u "$shortmode_path"` 15996 new_path="$input_path" 15997 fi 15998 fi 15999 16000 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16001 if test "x$test_cygdrive_prefix" = x; then 16002 # As a simple fix, exclude /usr/bin since it's not a real path. 16003 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16004 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16005 # a path prefixed by /cygdrive for fixpath to work. 16006 new_path="$CYGWIN_ROOT_PATH$input_path" 16007 fi 16008 fi 16009 16010 16011 if test "x$path" != "x$new_path"; then 16012 with_devkit="$new_path" 16013 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16014 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16015 fi 16016 16017 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16018 16019 path="$with_devkit" 16020 has_colon=`$ECHO $path | $GREP ^.:` 16021 new_path="$path" 16022 if test "x$has_colon" = x; then 16023 # Not in mixed or Windows style, start by that. 16024 new_path=`cmd //c echo $path` 16025 fi 16026 16027 16028 input_path="$new_path" 16029 # Check if we need to convert this using DOS-style short mode. If the path 16030 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16031 # take no chances and rewrite it. 16032 # Note: m4 eats our [], so we need to use [ and ] instead. 16033 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16034 if test "x$has_forbidden_chars" != x; then 16035 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16036 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16037 fi 16038 16039 16040 windows_path="$new_path" 16041 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16042 unix_path=`$CYGPATH -u "$windows_path"` 16043 new_path="$unix_path" 16044 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16045 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16046 new_path="$unix_path" 16047 fi 16048 16049 if test "x$path" != "x$new_path"; then 16050 with_devkit="$new_path" 16051 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16052 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16053 fi 16054 16055 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16056 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16057 16058 else 16059 # We're on a unix platform. Hooray! :) 16060 path="$with_devkit" 16061 has_space=`$ECHO "$path" | $GREP " "` 16062 if test "x$has_space" != x; then 16063 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16064 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16065 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16066 fi 16067 16068 # Use eval to expand a potential ~ 16069 eval path="$path" 16070 if test ! -f "$path" && test ! -d "$path"; then 16071 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 16072 fi 16073 16074 if test -d "$path"; then 16075 with_devkit="`cd "$path"; $THEPWDCMD -L`" 16076 else 16077 dir="`$DIRNAME "$path"`" 16078 base="`$BASENAME "$path"`" 16079 with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 16080 fi 16081 fi 16082 fi 16083 16084 DEVKIT_ROOT="$with_devkit" 16085 # Check for a meta data info file in the root of the devkit 16086 if test -f "$DEVKIT_ROOT/devkit.info"; then 16087 . $DEVKIT_ROOT/devkit.info 16088 # This potentially sets the following: 16089 # A descriptive name of the devkit 16090 16091 if test "x$DEVKIT_NAME" = x; then 16092 eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 16093 fi 16094 16095 # Corresponds to --with-extra-path 16096 16097 if test "x$DEVKIT_EXTRA_PATH" = x; then 16098 eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 16099 fi 16100 16101 # Corresponds to --with-toolchain-path 16102 16103 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16104 eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 16105 fi 16106 16107 # Corresponds to --with-sysroot 16108 16109 if test "x$DEVKIT_SYSROOT" = x; then 16110 eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 16111 fi 16112 16113 16114 # Identifies the Visual Studio version in the devkit 16115 16116 if test "x$DEVKIT_VS_VERSION" = x; then 16117 eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}" 16118 fi 16119 16120 # The Visual Studio include environment variable 16121 16122 if test "x$DEVKIT_VS_INCLUDE" = x; then 16123 eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}" 16124 fi 16125 16126 # The Visual Studio lib environment variable 16127 16128 if test "x$DEVKIT_VS_LIB" = x; then 16129 eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}" 16130 fi 16131 16132 # Corresponds to --with-msvcr-dll 16133 16134 if test "x$DEVKIT_MSVCR_DLL" = x; then 16135 eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}" 16136 fi 16137 16138 # Corresponds to --with-msvcp-dll 16139 16140 if test "x$DEVKIT_MSVCP_DLL" = x; then 16141 eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}" 16142 fi 16143 16144 fi 16145 16146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5 16147 $as_echo_n "checking for devkit... " >&6; } 16148 if test "x$DEVKIT_NAME" != x; then 16149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5 16150 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; } 16151 else 16152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5 16153 $as_echo "$DEVKIT_ROOT" >&6; } 16154 fi 16155 16156 16157 if test "x$DEVKIT_EXTRA_PATH" != x; then 16158 if test "x$EXTRA_PATH" = x; then 16159 EXTRA_PATH="$DEVKIT_EXTRA_PATH" 16160 else 16161 EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH" 16162 fi 16163 fi 16164 16165 16166 # Fallback default of just /bin if DEVKIT_PATH is not defined 16167 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16168 DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" 16169 fi 16170 16171 if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then 16172 if test "x$TOOLCHAIN_PATH" = x; then 16173 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH" 16174 else 16175 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH" 16176 fi 16177 fi 16178 16179 16180 # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known 16181 # places for backwards compatiblity. 16182 if test "x$DEVKIT_SYSROOT" != x; then 16183 SYSROOT="$DEVKIT_SYSROOT" 16184 elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then 16185 SYSROOT="$DEVKIT_ROOT/$host_alias/libc" 16186 elif test -d "$DEVKIT_ROOT/$host/sys-root"; then 16187 SYSROOT="$DEVKIT_ROOT/$host/sys-root" 16188 fi 16189 16190 16191 fi 16192 16193 16194 # You can force the sysroot if the sysroot encoded into the compiler tools 16195 # is not correct. 16196 16197 # Check whether --with-sys-root was given. 16198 if test "${with_sys_root+set}" = set; then : 16199 withval=$with_sys_root; SYSROOT=$with_sys_root 16200 16201 fi 16202 16203 16204 16205 # Check whether --with-sysroot was given. 16206 if test "${with_sysroot+set}" = set; then : 16207 withval=$with_sysroot; SYSROOT=$with_sysroot 16208 16209 fi 16210 16211 16212 16213 # Check whether --with-tools-dir was given. 16214 if test "${with_tools_dir+set}" = set; then : 16215 withval=$with_tools_dir; 16216 if test "x$with_tools_dir" != x; then 16217 if test "x$TOOLCHAIN_PATH" = x; then 16218 TOOLCHAIN_PATH="$with_tools_dir" 16219 else 16220 TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH" 16221 fi 16222 fi 16223 16224 16225 fi 16226 16227 16228 16229 # Check whether --with-toolchain-path was given. 16230 if test "${with_toolchain_path+set}" = set; then : 16231 withval=$with_toolchain_path; 16232 if test "x$with_toolchain_path" != x; then 16233 if test "x$TOOLCHAIN_PATH" = x; then 16234 TOOLCHAIN_PATH="$with_toolchain_path" 16235 else 16236 TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH" 16237 fi 16238 fi 16239 16240 16241 fi 16242 16243 16244 16245 # Check whether --with-extra-path was given. 16246 if test "${with_extra_path+set}" = set; then : 16247 withval=$with_extra_path; 16248 if test "x$with_extra_path" != x; then 16249 if test "x$EXTRA_PATH" = x; then 16250 EXTRA_PATH="$with_extra_path" 16251 else 16252 EXTRA_PATH="$with_extra_path:$EXTRA_PATH" 16253 fi 16254 fi 16255 16256 16257 fi 16258 16259 16260 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 16261 # If a devkit has been supplied, find xcodebuild in the toolchain_path. 16262 # If not, detect if Xcode is installed by running xcodebuild -version 16263 # if no Xcode installed, xcodebuild exits with 1 16264 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 16265 if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then 16266 # We need to use xcodebuild in the toolchain dir provided by the user, this will 16267 # fall back on the stub binary in /usr/bin/xcodebuild 16268 # Extract the first word of "xcodebuild", so it can be a program name with args. 16269 set dummy xcodebuild; ac_word=$2 16270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16271 $as_echo_n "checking for $ac_word... " >&6; } 16272 if ${ac_cv_path_XCODEBUILD+:} false; then : 16273 $as_echo_n "(cached) " >&6 16274 else 16275 case $XCODEBUILD in 16276 [\\/]* | ?:[\\/]*) 16277 ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path. 16278 ;; 16279 *) 16280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16281 for as_dir in $TOOLCHAIN_PATH 16282 do 16283 IFS=$as_save_IFS 16284 test -z "$as_dir" && as_dir=. 16285 for ac_exec_ext in '' $ac_executable_extensions; do 16286 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16287 ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext" 16288 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16289 break 2 16290 fi 16291 done 16292 done 16293 IFS=$as_save_IFS 16294 16295 test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild" 16296 ;; 16297 esac 16298 fi 16299 XCODEBUILD=$ac_cv_path_XCODEBUILD 16300 if test -n "$XCODEBUILD"; then 16301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5 16302 $as_echo "$XCODEBUILD" >&6; } 16303 else 16304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16305 $as_echo "no" >&6; } 16306 fi 16307 16308 16309 else 16310 # this should result in SYSROOT being empty, unless --with-sysroot is provided 16311 # when only the command line tools are installed there are no SDKs, so headers 16312 # are copied into the system frameworks 16313 XCODEBUILD= 16314 16315 fi 16316 16317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5 16318 $as_echo_n "checking for sdk name... " >&6; } 16319 16320 # Check whether --with-sdk-name was given. 16321 if test "${with_sdk_name+set}" = set; then : 16322 withval=$with_sdk_name; SDKNAME=$with_sdk_name 16323 16324 fi 16325 16326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5 16327 $as_echo "$SDKNAME" >&6; } 16328 16329 # if toolchain path is specified then don't rely on system headers, they may not compile 16330 HAVE_SYSTEM_FRAMEWORK_HEADERS=0 16331 test -z "$TOOLCHAIN_PATH" && \ 16332 HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` 16333 16334 if test -z "$SYSROOT"; then 16335 if test -n "$XCODEBUILD"; then 16336 # if we don't have system headers, use default SDK name (last resort) 16337 if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 16338 SDKNAME=${SDKNAME:-macosx} 16339 fi 16340 16341 if test -n "$SDKNAME"; then 16342 # Call xcodebuild to determine SYSROOT 16343 SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'` 16344 fi 16345 else 16346 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 16347 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 16348 fi 16349 fi 16350 else 16351 # warn user if --with-sdk-name was also set 16352 if test -n "$with_sdk_name"; then 16353 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5 16354 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;} 16355 fi 16356 fi 16357 16358 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then 16359 # If no system framework headers, then SYSROOT must be set, or we won't build 16360 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 16361 fi 16362 16363 # Perform a basic sanity test 16364 if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then 16365 if test -z "$SYSROOT"; then 16366 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 16367 else 16368 as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5 16369 fi 16370 fi 16371 16372 # set SDKROOT too, Xcode tools will pick it up 16373 SDKROOT=$SYSROOT 16374 16375 fi 16376 16377 # Prepend the extra path to the global path 16378 16379 if test "x$EXTRA_PATH" != x; then 16380 if test "x$PATH" = x; then 16381 PATH="$EXTRA_PATH" 16382 else 16383 PATH="$EXTRA_PATH:$PATH" 16384 fi 16385 fi 16386 16387 16388 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 16389 # Add extra search paths on solaris for utilities like ar and as etc... 16390 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 16391 fi 16392 16393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 16394 $as_echo_n "checking for sysroot... " >&6; } 16395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5 16396 $as_echo "$SYSROOT" >&6; } 16397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5 16398 $as_echo_n "checking for toolchain path... " >&6; } 16399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5 16400 $as_echo "$TOOLCHAIN_PATH" >&6; } 16401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5 16402 $as_echo_n "checking for extra path... " >&6; } 16403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5 16404 $as_echo "$EXTRA_PATH" >&6; } 16405 16406 16407 # To properly create a configuration name, we need to have the OpenJDK target 16408 # and options (variants and debug level) parsed. 16409 16410 16411 16412 # Check whether --with-conf-name was given. 16413 if test "${with_conf_name+set}" = set; then : 16414 withval=$with_conf_name; CONF_NAME=${with_conf_name} 16415 fi 16416 16417 16418 # Test from where we are running configure, in or outside of src root. 16419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5 16420 $as_echo_n "checking where to store configuration... " >&6; } 16421 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 16422 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 16423 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 16424 # We are running configure from the src root. 16425 # Create a default ./build/target-variant-debuglevel output root. 16426 if test "x${CONF_NAME}" = x; then 16427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5 16428 $as_echo "in default location" >&6; } 16429 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 16430 else 16431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5 16432 $as_echo "in build directory with custom name" >&6; } 16433 fi 16434 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 16435 $MKDIR -p "$OUTPUT_ROOT" 16436 if test ! -d "$OUTPUT_ROOT"; then 16437 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 16438 fi 16439 else 16440 # We are running configure from outside of the src dir. 16441 # Then use the current directory as output dir! 16442 # If configuration is situated in normal build directory, just use the build 16443 # directory name as configuration name, otherwise use the complete path. 16444 if test "x${CONF_NAME}" = x; then 16445 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 16446 fi 16447 OUTPUT_ROOT="$CURDIR" 16448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5 16449 $as_echo "in current directory" >&6; } 16450 16451 # WARNING: This might be a bad thing to do. You need to be sure you want to 16452 # have a configuration in this directory. Do some sanity checks! 16453 16454 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 16455 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 16456 # other files 16457 files_present=`$LS $OUTPUT_ROOT` 16458 # Configure has already touched config.log and confdefs.h in the current dir when this check 16459 # is performed. 16460 filtered_files=`$ECHO "$files_present" \ 16461 | $SED -e 's/config.log//g' \ 16462 -e 's/configure.log//g' \ 16463 -e 's/confdefs.h//g' \ 16464 -e 's/ //g' \ 16465 | $TR -d '\n'` 16466 if test "x$filtered_files" != x; then 16467 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 16468 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 16469 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 16470 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 16471 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 16472 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 16473 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 16474 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 16475 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 16476 $as_echo "$as_me: seriously mess up just about everything." >&6;} 16477 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 16478 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 16479 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 16480 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 16481 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 16482 fi 16483 fi 16484 fi 16485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 16486 $as_echo_n "checking what configuration name to use... " >&6; } 16487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 16488 $as_echo "$CONF_NAME" >&6; } 16489 16490 16491 # Only process if variable expands to non-empty 16492 16493 if test "x$OUTPUT_ROOT" != x; then 16494 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16495 16496 # Input might be given as Windows format, start by converting to 16497 # unix format. 16498 path="$OUTPUT_ROOT" 16499 new_path=`$CYGPATH -u "$path"` 16500 16501 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16502 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16503 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16504 # "foo.exe" is OK but "foo" is an error. 16505 # 16506 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16507 # It is also a way to make sure we got the proper file name for the real test later on. 16508 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16509 if test "x$test_shortpath" = x; then 16510 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 16511 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 16512 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 16513 fi 16514 16515 # Call helper function which possibly converts this using DOS-style short mode. 16516 # If so, the updated path is stored in $new_path. 16517 16518 input_path="$new_path" 16519 # Check if we need to convert this using DOS-style short mode. If the path 16520 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16521 # take no chances and rewrite it. 16522 # Note: m4 eats our [], so we need to use [ and ] instead. 16523 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16524 if test "x$has_forbidden_chars" != x; then 16525 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16526 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16527 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16528 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16529 # Going to short mode and back again did indeed matter. Since short mode is 16530 # case insensitive, let's make it lowercase to improve readability. 16531 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16532 # Now convert it back to Unix-style (cygpath) 16533 input_path=`$CYGPATH -u "$shortmode_path"` 16534 new_path="$input_path" 16535 fi 16536 fi 16537 16538 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16539 if test "x$test_cygdrive_prefix" = x; then 16540 # As a simple fix, exclude /usr/bin since it's not a real path. 16541 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16542 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16543 # a path prefixed by /cygdrive for fixpath to work. 16544 new_path="$CYGWIN_ROOT_PATH$input_path" 16545 fi 16546 fi 16547 16548 16549 if test "x$path" != "x$new_path"; then 16550 OUTPUT_ROOT="$new_path" 16551 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 16552 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 16553 fi 16554 16555 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16556 16557 path="$OUTPUT_ROOT" 16558 has_colon=`$ECHO $path | $GREP ^.:` 16559 new_path="$path" 16560 if test "x$has_colon" = x; then 16561 # Not in mixed or Windows style, start by that. 16562 new_path=`cmd //c echo $path` 16563 fi 16564 16565 16566 input_path="$new_path" 16567 # Check if we need to convert this using DOS-style short mode. If the path 16568 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16569 # take no chances and rewrite it. 16570 # Note: m4 eats our [], so we need to use [ and ] instead. 16571 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16572 if test "x$has_forbidden_chars" != x; then 16573 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16574 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16575 fi 16576 16577 16578 windows_path="$new_path" 16579 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16580 unix_path=`$CYGPATH -u "$windows_path"` 16581 new_path="$unix_path" 16582 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16583 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16584 new_path="$unix_path" 16585 fi 16586 16587 if test "x$path" != "x$new_path"; then 16588 OUTPUT_ROOT="$new_path" 16589 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 16590 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 16591 fi 16592 16593 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16594 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16595 16596 else 16597 # We're on a unix platform. Hooray! :) 16598 path="$OUTPUT_ROOT" 16599 has_space=`$ECHO "$path" | $GREP " "` 16600 if test "x$has_space" != x; then 16601 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 16602 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 16603 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16604 fi 16605 16606 # Use eval to expand a potential ~ 16607 eval path="$path" 16608 if test ! -f "$path" && test ! -d "$path"; then 16609 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 16610 fi 16611 16612 if test -d "$path"; then 16613 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 16614 else 16615 dir="`$DIRNAME "$path"`" 16616 base="`$BASENAME "$path"`" 16617 OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base" 16618 fi 16619 fi 16620 fi 16621 16622 16623 CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support" 16624 $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR" 16625 16626 SPEC=$OUTPUT_ROOT/spec.gmk 16627 16628 CONF_NAME=$CONF_NAME 16629 16630 OUTPUT_ROOT=$OUTPUT_ROOT 16631 16632 16633 16634 # The spec.gmk file contains all variables for the make system. 16635 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 16636 16637 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 16638 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 16639 16640 # The bootcycle-spec.gmk file contains support for boot cycle builds. 16641 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 16642 16643 # The compare.sh is used to compare the build output to other builds. 16644 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 16645 16646 # The generated Makefile knows where the spec.gmk is and where the source is. 16647 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 16648 # which will look for generated configurations 16649 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 16650 16651 16652 16653 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 16654 16655 for ac_prog in apt-get yum port pkgutil pkgadd 16656 do 16657 # Extract the first word of "$ac_prog", so it can be a program name with args. 16658 set dummy $ac_prog; ac_word=$2 16659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16660 $as_echo_n "checking for $ac_word... " >&6; } 16661 if ${ac_cv_prog_PKGHANDLER+:} false; then : 16662 $as_echo_n "(cached) " >&6 16663 else 16664 if test -n "$PKGHANDLER"; then 16665 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 16666 else 16667 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16668 for as_dir in $PATH 16669 do 16670 IFS=$as_save_IFS 16671 test -z "$as_dir" && as_dir=. 16672 for ac_exec_ext in '' $ac_executable_extensions; do 16673 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16674 ac_cv_prog_PKGHANDLER="$ac_prog" 16675 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16676 break 2 16677 fi 16678 done 16679 done 16680 IFS=$as_save_IFS 16681 16682 fi 16683 fi 16684 PKGHANDLER=$ac_cv_prog_PKGHANDLER 16685 if test -n "$PKGHANDLER"; then 16686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 16687 $as_echo "$PKGHANDLER" >&6; } 16688 else 16689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16690 $as_echo "no" >&6; } 16691 fi 16692 16693 16694 test -n "$PKGHANDLER" && break 16695 done 16696 16697 16698 16699 # Setup tools that requires more complex handling, or that is not needed by the configure script. 16700 16701 16702 16703 # Publish this variable in the help. 16704 16705 16706 if [ -z "${MAKE+x}" ]; then 16707 # The variable is not set by user, try to locate tool using the code snippet 16708 16709 # Try our hardest to locate a correct version of GNU make 16710 for ac_prog in gmake 16711 do 16712 # Extract the first word of "$ac_prog", so it can be a program name with args. 16713 set dummy $ac_prog; ac_word=$2 16714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16715 $as_echo_n "checking for $ac_word... " >&6; } 16716 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 16717 $as_echo_n "(cached) " >&6 16718 else 16719 case $CHECK_GMAKE in 16720 [\\/]* | ?:[\\/]*) 16721 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 16722 ;; 16723 *) 16724 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16725 for as_dir in $PATH 16726 do 16727 IFS=$as_save_IFS 16728 test -z "$as_dir" && as_dir=. 16729 for ac_exec_ext in '' $ac_executable_extensions; do 16730 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16731 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 16732 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16733 break 2 16734 fi 16735 done 16736 done 16737 IFS=$as_save_IFS 16738 16739 ;; 16740 esac 16741 fi 16742 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 16743 if test -n "$CHECK_GMAKE"; then 16744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 16745 $as_echo "$CHECK_GMAKE" >&6; } 16746 else 16747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16748 $as_echo "no" >&6; } 16749 fi 16750 16751 16752 test -n "$CHECK_GMAKE" && break 16753 done 16754 16755 16756 MAKE_CANDIDATE=""$CHECK_GMAKE"" 16757 DESCRIPTION="gmake in PATH" 16758 16759 # On Cygwin, we require a newer version of make than on other platforms 16760 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16761 MAKE_VERSION_EXPR="-e 4\." 16762 MAKE_REQUIRED_VERSION="4.0" 16763 else 16764 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 16765 MAKE_REQUIRED_VERSION="3.81" 16766 fi 16767 16768 if test "x$MAKE_CANDIDATE" != x; then 16769 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 16770 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 16771 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 16772 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 16773 if test "x$IS_GNU_MAKE" = x; then 16774 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 16775 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 16776 else 16777 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 16778 if test "x$IS_MODERN_MAKE" = x; then 16779 { $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 16780 $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;} 16781 else 16782 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16783 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16784 MAKE_EXPECTED_ENV='cygwin' 16785 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16786 MAKE_EXPECTED_ENV='msys' 16787 else 16788 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16789 fi 16790 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16791 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16792 else 16793 # Not relevant for non-Windows 16794 IS_MAKE_CORRECT_ENV=true 16795 fi 16796 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16797 { $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 16798 $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;} 16799 else 16800 FOUND_MAKE=$MAKE_CANDIDATE 16801 16802 # Only process if variable expands to non-empty 16803 16804 if test "x$FOUND_MAKE" != x; then 16805 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16806 16807 # First separate the path from the arguments. This will split at the first 16808 # space. 16809 complete="$FOUND_MAKE" 16810 path="${complete%% *}" 16811 tmp="$complete EOL" 16812 arguments="${tmp#* }" 16813 16814 # Input might be given as Windows format, start by converting to 16815 # unix format. 16816 new_path=`$CYGPATH -u "$path"` 16817 16818 # Now try to locate executable using which 16819 new_path=`$WHICH "$new_path" 2> /dev/null` 16820 # bat and cmd files are not always considered executable in cygwin causing which 16821 # to not find them 16822 if test "x$new_path" = x \ 16823 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16824 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16825 new_path=`$CYGPATH -u "$path"` 16826 fi 16827 if test "x$new_path" = x; then 16828 # Oops. Which didn't find the executable. 16829 # The splitting of arguments from the executable at a space might have been incorrect, 16830 # since paths with space are more likely in Windows. Give it another try with the whole 16831 # argument. 16832 path="$complete" 16833 arguments="EOL" 16834 new_path=`$CYGPATH -u "$path"` 16835 new_path=`$WHICH "$new_path" 2> /dev/null` 16836 # bat and cmd files are not always considered executable in cygwin causing which 16837 # to not find them 16838 if test "x$new_path" = x \ 16839 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16840 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16841 new_path=`$CYGPATH -u "$path"` 16842 fi 16843 if test "x$new_path" = x; then 16844 # It's still not found. Now this is an unrecoverable error. 16845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16846 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16847 has_space=`$ECHO "$complete" | $GREP " "` 16848 if test "x$has_space" != x; then 16849 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16850 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16851 fi 16852 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16853 fi 16854 fi 16855 16856 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16857 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16858 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16859 # "foo.exe" is OK but "foo" is an error. 16860 # 16861 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16862 # It is also a way to make sure we got the proper file name for the real test later on. 16863 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16864 if test "x$test_shortpath" = x; then 16865 # Short path failed, file does not exist as specified. 16866 # Try adding .exe or .cmd 16867 if test -f "${new_path}.exe"; then 16868 input_to_shortpath="${new_path}.exe" 16869 elif test -f "${new_path}.cmd"; then 16870 input_to_shortpath="${new_path}.cmd" 16871 else 16872 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16873 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16874 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16875 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16876 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16877 fi 16878 else 16879 input_to_shortpath="$new_path" 16880 fi 16881 16882 # Call helper function which possibly converts this using DOS-style short mode. 16883 # If so, the updated path is stored in $new_path. 16884 new_path="$input_to_shortpath" 16885 16886 input_path="$input_to_shortpath" 16887 # Check if we need to convert this using DOS-style short mode. If the path 16888 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16889 # take no chances and rewrite it. 16890 # Note: m4 eats our [], so we need to use [ and ] instead. 16891 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16892 if test "x$has_forbidden_chars" != x; then 16893 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16894 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16895 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16896 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16897 # Going to short mode and back again did indeed matter. Since short mode is 16898 # case insensitive, let's make it lowercase to improve readability. 16899 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16900 # Now convert it back to Unix-style (cygpath) 16901 input_path=`$CYGPATH -u "$shortmode_path"` 16902 new_path="$input_path" 16903 fi 16904 fi 16905 16906 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16907 if test "x$test_cygdrive_prefix" = x; then 16908 # As a simple fix, exclude /usr/bin since it's not a real path. 16909 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16910 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16911 # a path prefixed by /cygdrive for fixpath to work. 16912 new_path="$CYGWIN_ROOT_PATH$input_path" 16913 fi 16914 fi 16915 16916 # remove trailing .exe if any 16917 new_path="${new_path/%.exe/}" 16918 16919 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16920 16921 # First separate the path from the arguments. This will split at the first 16922 # space. 16923 complete="$FOUND_MAKE" 16924 path="${complete%% *}" 16925 tmp="$complete EOL" 16926 arguments="${tmp#* }" 16927 16928 # Input might be given as Windows format, start by converting to 16929 # unix format. 16930 new_path="$path" 16931 16932 windows_path="$new_path" 16933 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16934 unix_path=`$CYGPATH -u "$windows_path"` 16935 new_path="$unix_path" 16936 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16937 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16938 new_path="$unix_path" 16939 fi 16940 16941 16942 # Now try to locate executable using which 16943 new_path=`$WHICH "$new_path" 2> /dev/null` 16944 16945 if test "x$new_path" = x; then 16946 # Oops. Which didn't find the executable. 16947 # The splitting of arguments from the executable at a space might have been incorrect, 16948 # since paths with space are more likely in Windows. Give it another try with the whole 16949 # argument. 16950 path="$complete" 16951 arguments="EOL" 16952 new_path="$path" 16953 16954 windows_path="$new_path" 16955 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16956 unix_path=`$CYGPATH -u "$windows_path"` 16957 new_path="$unix_path" 16958 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16959 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16960 new_path="$unix_path" 16961 fi 16962 16963 16964 new_path=`$WHICH "$new_path" 2> /dev/null` 16965 # bat and cmd files are not always considered executable in MSYS causing which 16966 # to not find them 16967 if test "x$new_path" = x \ 16968 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16969 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16970 new_path="$path" 16971 16972 windows_path="$new_path" 16973 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16974 unix_path=`$CYGPATH -u "$windows_path"` 16975 new_path="$unix_path" 16976 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16977 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16978 new_path="$unix_path" 16979 fi 16980 16981 fi 16982 16983 if test "x$new_path" = x; then 16984 # It's still not found. Now this is an unrecoverable error. 16985 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16986 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16987 has_space=`$ECHO "$complete" | $GREP " "` 16988 if test "x$has_space" != x; then 16989 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16990 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16991 fi 16992 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16993 fi 16994 fi 16995 16996 # Now new_path has a complete unix path to the binary 16997 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 16998 # Keep paths in /bin as-is, but remove trailing .exe if any 16999 new_path="${new_path/%.exe/}" 17000 # Do not save /bin paths to all_fixpath_prefixes! 17001 else 17002 # Not in mixed or Windows style, start by that. 17003 new_path=`cmd //c echo $new_path` 17004 17005 input_path="$new_path" 17006 # Check if we need to convert this using DOS-style short mode. If the path 17007 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17008 # take no chances and rewrite it. 17009 # Note: m4 eats our [], so we need to use [ and ] instead. 17010 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17011 if test "x$has_forbidden_chars" != x; then 17012 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17013 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17014 fi 17015 17016 # Output is in $new_path 17017 17018 windows_path="$new_path" 17019 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17020 unix_path=`$CYGPATH -u "$windows_path"` 17021 new_path="$unix_path" 17022 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17023 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17024 new_path="$unix_path" 17025 fi 17026 17027 # remove trailing .exe if any 17028 new_path="${new_path/%.exe/}" 17029 17030 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17031 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17032 fi 17033 17034 else 17035 # We're on a unix platform. Hooray! :) 17036 # First separate the path from the arguments. This will split at the first 17037 # space. 17038 complete="$FOUND_MAKE" 17039 path="${complete%% *}" 17040 tmp="$complete EOL" 17041 arguments="${tmp#* }" 17042 17043 # Cannot rely on the command "which" here since it doesn't always work. 17044 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17045 if test -z "$is_absolute_path"; then 17046 # Path to executable is not absolute. Find it. 17047 IFS_save="$IFS" 17048 IFS=: 17049 for p in $PATH; do 17050 if test -f "$p/$path" && test -x "$p/$path"; then 17051 new_path="$p/$path" 17052 break 17053 fi 17054 done 17055 IFS="$IFS_save" 17056 else 17057 # This is an absolute path, we can use it without further modifications. 17058 new_path="$path" 17059 fi 17060 17061 if test "x$new_path" = x; then 17062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17063 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17064 has_space=`$ECHO "$complete" | $GREP " "` 17065 if test "x$has_space" != x; then 17066 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17067 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17068 fi 17069 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17070 fi 17071 fi 17072 17073 # Now join together the path and the arguments once again 17074 if test "x$arguments" != xEOL; then 17075 new_complete="$new_path ${arguments% *}" 17076 else 17077 new_complete="$new_path" 17078 fi 17079 17080 if test "x$complete" != "x$new_complete"; then 17081 FOUND_MAKE="$new_complete" 17082 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17083 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17084 fi 17085 fi 17086 17087 fi 17088 fi 17089 fi 17090 fi 17091 17092 17093 if test "x$FOUND_MAKE" = x; then 17094 for ac_prog in make 17095 do 17096 # Extract the first word of "$ac_prog", so it can be a program name with args. 17097 set dummy $ac_prog; ac_word=$2 17098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17099 $as_echo_n "checking for $ac_word... " >&6; } 17100 if ${ac_cv_path_CHECK_MAKE+:} false; then : 17101 $as_echo_n "(cached) " >&6 17102 else 17103 case $CHECK_MAKE in 17104 [\\/]* | ?:[\\/]*) 17105 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 17106 ;; 17107 *) 17108 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17109 for as_dir in $PATH 17110 do 17111 IFS=$as_save_IFS 17112 test -z "$as_dir" && as_dir=. 17113 for ac_exec_ext in '' $ac_executable_extensions; do 17114 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17115 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 17116 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17117 break 2 17118 fi 17119 done 17120 done 17121 IFS=$as_save_IFS 17122 17123 ;; 17124 esac 17125 fi 17126 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 17127 if test -n "$CHECK_MAKE"; then 17128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 17129 $as_echo "$CHECK_MAKE" >&6; } 17130 else 17131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17132 $as_echo "no" >&6; } 17133 fi 17134 17135 17136 test -n "$CHECK_MAKE" && break 17137 done 17138 17139 17140 MAKE_CANDIDATE=""$CHECK_MAKE"" 17141 DESCRIPTION="make in PATH" 17142 17143 # On Cygwin, we require a newer version of make than on other platforms 17144 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17145 MAKE_VERSION_EXPR="-e 4\." 17146 MAKE_REQUIRED_VERSION="4.0" 17147 else 17148 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17149 MAKE_REQUIRED_VERSION="3.81" 17150 fi 17151 17152 if test "x$MAKE_CANDIDATE" != x; then 17153 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17154 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17155 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17156 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17157 if test "x$IS_GNU_MAKE" = x; then 17158 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17159 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17160 else 17161 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17162 if test "x$IS_MODERN_MAKE" = x; then 17163 { $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 17164 $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;} 17165 else 17166 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17167 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17168 MAKE_EXPECTED_ENV='cygwin' 17169 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17170 MAKE_EXPECTED_ENV='msys' 17171 else 17172 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17173 fi 17174 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17175 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17176 else 17177 # Not relevant for non-Windows 17178 IS_MAKE_CORRECT_ENV=true 17179 fi 17180 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17181 { $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 17182 $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;} 17183 else 17184 FOUND_MAKE=$MAKE_CANDIDATE 17185 17186 # Only process if variable expands to non-empty 17187 17188 if test "x$FOUND_MAKE" != x; then 17189 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17190 17191 # First separate the path from the arguments. This will split at the first 17192 # space. 17193 complete="$FOUND_MAKE" 17194 path="${complete%% *}" 17195 tmp="$complete EOL" 17196 arguments="${tmp#* }" 17197 17198 # Input might be given as Windows format, start by converting to 17199 # unix format. 17200 new_path=`$CYGPATH -u "$path"` 17201 17202 # Now try to locate executable using which 17203 new_path=`$WHICH "$new_path" 2> /dev/null` 17204 # bat and cmd files are not always considered executable in cygwin causing which 17205 # to not find them 17206 if test "x$new_path" = x \ 17207 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17208 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17209 new_path=`$CYGPATH -u "$path"` 17210 fi 17211 if test "x$new_path" = x; then 17212 # Oops. Which didn't find the executable. 17213 # The splitting of arguments from the executable at a space might have been incorrect, 17214 # since paths with space are more likely in Windows. Give it another try with the whole 17215 # argument. 17216 path="$complete" 17217 arguments="EOL" 17218 new_path=`$CYGPATH -u "$path"` 17219 new_path=`$WHICH "$new_path" 2> /dev/null` 17220 # bat and cmd files are not always considered executable in cygwin causing which 17221 # to not find them 17222 if test "x$new_path" = x \ 17223 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17224 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17225 new_path=`$CYGPATH -u "$path"` 17226 fi 17227 if test "x$new_path" = x; then 17228 # It's still not found. Now this is an unrecoverable error. 17229 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17230 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17231 has_space=`$ECHO "$complete" | $GREP " "` 17232 if test "x$has_space" != x; then 17233 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17234 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17235 fi 17236 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17237 fi 17238 fi 17239 17240 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17241 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17242 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17243 # "foo.exe" is OK but "foo" is an error. 17244 # 17245 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17246 # It is also a way to make sure we got the proper file name for the real test later on. 17247 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17248 if test "x$test_shortpath" = x; then 17249 # Short path failed, file does not exist as specified. 17250 # Try adding .exe or .cmd 17251 if test -f "${new_path}.exe"; then 17252 input_to_shortpath="${new_path}.exe" 17253 elif test -f "${new_path}.cmd"; then 17254 input_to_shortpath="${new_path}.cmd" 17255 else 17256 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17257 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17258 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17259 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17260 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17261 fi 17262 else 17263 input_to_shortpath="$new_path" 17264 fi 17265 17266 # Call helper function which possibly converts this using DOS-style short mode. 17267 # If so, the updated path is stored in $new_path. 17268 new_path="$input_to_shortpath" 17269 17270 input_path="$input_to_shortpath" 17271 # Check if we need to convert this using DOS-style short mode. If the path 17272 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17273 # take no chances and rewrite it. 17274 # Note: m4 eats our [], so we need to use [ and ] instead. 17275 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17276 if test "x$has_forbidden_chars" != x; then 17277 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17278 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17279 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17280 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17281 # Going to short mode and back again did indeed matter. Since short mode is 17282 # case insensitive, let's make it lowercase to improve readability. 17283 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17284 # Now convert it back to Unix-style (cygpath) 17285 input_path=`$CYGPATH -u "$shortmode_path"` 17286 new_path="$input_path" 17287 fi 17288 fi 17289 17290 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17291 if test "x$test_cygdrive_prefix" = x; then 17292 # As a simple fix, exclude /usr/bin since it's not a real path. 17293 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17294 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17295 # a path prefixed by /cygdrive for fixpath to work. 17296 new_path="$CYGWIN_ROOT_PATH$input_path" 17297 fi 17298 fi 17299 17300 # remove trailing .exe if any 17301 new_path="${new_path/%.exe/}" 17302 17303 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17304 17305 # First separate the path from the arguments. This will split at the first 17306 # space. 17307 complete="$FOUND_MAKE" 17308 path="${complete%% *}" 17309 tmp="$complete EOL" 17310 arguments="${tmp#* }" 17311 17312 # Input might be given as Windows format, start by converting to 17313 # unix format. 17314 new_path="$path" 17315 17316 windows_path="$new_path" 17317 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17318 unix_path=`$CYGPATH -u "$windows_path"` 17319 new_path="$unix_path" 17320 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17321 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17322 new_path="$unix_path" 17323 fi 17324 17325 17326 # Now try to locate executable using which 17327 new_path=`$WHICH "$new_path" 2> /dev/null` 17328 17329 if test "x$new_path" = x; then 17330 # Oops. Which didn't find the executable. 17331 # The splitting of arguments from the executable at a space might have been incorrect, 17332 # since paths with space are more likely in Windows. Give it another try with the whole 17333 # argument. 17334 path="$complete" 17335 arguments="EOL" 17336 new_path="$path" 17337 17338 windows_path="$new_path" 17339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17340 unix_path=`$CYGPATH -u "$windows_path"` 17341 new_path="$unix_path" 17342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17344 new_path="$unix_path" 17345 fi 17346 17347 17348 new_path=`$WHICH "$new_path" 2> /dev/null` 17349 # bat and cmd files are not always considered executable in MSYS causing which 17350 # to not find them 17351 if test "x$new_path" = x \ 17352 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17353 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17354 new_path="$path" 17355 17356 windows_path="$new_path" 17357 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17358 unix_path=`$CYGPATH -u "$windows_path"` 17359 new_path="$unix_path" 17360 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17361 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17362 new_path="$unix_path" 17363 fi 17364 17365 fi 17366 17367 if test "x$new_path" = x; then 17368 # It's still not found. Now this is an unrecoverable error. 17369 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17370 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17371 has_space=`$ECHO "$complete" | $GREP " "` 17372 if test "x$has_space" != x; then 17373 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17374 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17375 fi 17376 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17377 fi 17378 fi 17379 17380 # Now new_path has a complete unix path to the binary 17381 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17382 # Keep paths in /bin as-is, but remove trailing .exe if any 17383 new_path="${new_path/%.exe/}" 17384 # Do not save /bin paths to all_fixpath_prefixes! 17385 else 17386 # Not in mixed or Windows style, start by that. 17387 new_path=`cmd //c echo $new_path` 17388 17389 input_path="$new_path" 17390 # Check if we need to convert this using DOS-style short mode. If the path 17391 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17392 # take no chances and rewrite it. 17393 # Note: m4 eats our [], so we need to use [ and ] instead. 17394 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17395 if test "x$has_forbidden_chars" != x; then 17396 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17397 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17398 fi 17399 17400 # Output is in $new_path 17401 17402 windows_path="$new_path" 17403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17404 unix_path=`$CYGPATH -u "$windows_path"` 17405 new_path="$unix_path" 17406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17407 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17408 new_path="$unix_path" 17409 fi 17410 17411 # remove trailing .exe if any 17412 new_path="${new_path/%.exe/}" 17413 17414 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17415 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17416 fi 17417 17418 else 17419 # We're on a unix platform. Hooray! :) 17420 # First separate the path from the arguments. This will split at the first 17421 # space. 17422 complete="$FOUND_MAKE" 17423 path="${complete%% *}" 17424 tmp="$complete EOL" 17425 arguments="${tmp#* }" 17426 17427 # Cannot rely on the command "which" here since it doesn't always work. 17428 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17429 if test -z "$is_absolute_path"; then 17430 # Path to executable is not absolute. Find it. 17431 IFS_save="$IFS" 17432 IFS=: 17433 for p in $PATH; do 17434 if test -f "$p/$path" && test -x "$p/$path"; then 17435 new_path="$p/$path" 17436 break 17437 fi 17438 done 17439 IFS="$IFS_save" 17440 else 17441 # This is an absolute path, we can use it without further modifications. 17442 new_path="$path" 17443 fi 17444 17445 if test "x$new_path" = x; then 17446 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17447 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17448 has_space=`$ECHO "$complete" | $GREP " "` 17449 if test "x$has_space" != x; then 17450 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17451 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17452 fi 17453 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17454 fi 17455 fi 17456 17457 # Now join together the path and the arguments once again 17458 if test "x$arguments" != xEOL; then 17459 new_complete="$new_path ${arguments% *}" 17460 else 17461 new_complete="$new_path" 17462 fi 17463 17464 if test "x$complete" != "x$new_complete"; then 17465 FOUND_MAKE="$new_complete" 17466 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17467 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17468 fi 17469 fi 17470 17471 fi 17472 fi 17473 fi 17474 fi 17475 17476 fi 17477 17478 if test "x$FOUND_MAKE" = x; then 17479 if test "x$TOOLCHAIN_PATH" != x; then 17480 # We have a toolchain path, check that as well before giving up. 17481 OLD_PATH=$PATH 17482 PATH=$TOOLCHAIN_PATH:$PATH 17483 for ac_prog in gmake 17484 do 17485 # Extract the first word of "$ac_prog", so it can be a program name with args. 17486 set dummy $ac_prog; ac_word=$2 17487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17488 $as_echo_n "checking for $ac_word... " >&6; } 17489 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 17490 $as_echo_n "(cached) " >&6 17491 else 17492 case $CHECK_TOOLSDIR_GMAKE in 17493 [\\/]* | ?:[\\/]*) 17494 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 17495 ;; 17496 *) 17497 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17498 for as_dir in $PATH 17499 do 17500 IFS=$as_save_IFS 17501 test -z "$as_dir" && as_dir=. 17502 for ac_exec_ext in '' $ac_executable_extensions; do 17503 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17504 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 17505 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17506 break 2 17507 fi 17508 done 17509 done 17510 IFS=$as_save_IFS 17511 17512 ;; 17513 esac 17514 fi 17515 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 17516 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 17517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 17518 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 17519 else 17520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17521 $as_echo "no" >&6; } 17522 fi 17523 17524 17525 test -n "$CHECK_TOOLSDIR_GMAKE" && break 17526 done 17527 17528 17529 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 17530 DESCRIPTION="gmake in tools-dir" 17531 17532 # On Cygwin, we require a newer version of make than on other platforms 17533 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17534 MAKE_VERSION_EXPR="-e 4\." 17535 MAKE_REQUIRED_VERSION="4.0" 17536 else 17537 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17538 MAKE_REQUIRED_VERSION="3.81" 17539 fi 17540 17541 if test "x$MAKE_CANDIDATE" != x; then 17542 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17543 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17544 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17545 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17546 if test "x$IS_GNU_MAKE" = x; then 17547 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17548 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17549 else 17550 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17551 if test "x$IS_MODERN_MAKE" = x; then 17552 { $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 17553 $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;} 17554 else 17555 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17556 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17557 MAKE_EXPECTED_ENV='cygwin' 17558 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17559 MAKE_EXPECTED_ENV='msys' 17560 else 17561 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17562 fi 17563 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17564 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17565 else 17566 # Not relevant for non-Windows 17567 IS_MAKE_CORRECT_ENV=true 17568 fi 17569 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17570 { $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 17571 $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;} 17572 else 17573 FOUND_MAKE=$MAKE_CANDIDATE 17574 17575 # Only process if variable expands to non-empty 17576 17577 if test "x$FOUND_MAKE" != x; then 17578 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17579 17580 # First separate the path from the arguments. This will split at the first 17581 # space. 17582 complete="$FOUND_MAKE" 17583 path="${complete%% *}" 17584 tmp="$complete EOL" 17585 arguments="${tmp#* }" 17586 17587 # Input might be given as Windows format, start by converting to 17588 # unix format. 17589 new_path=`$CYGPATH -u "$path"` 17590 17591 # Now try to locate executable using which 17592 new_path=`$WHICH "$new_path" 2> /dev/null` 17593 # bat and cmd files are not always considered executable in cygwin causing which 17594 # to not find them 17595 if test "x$new_path" = x \ 17596 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17597 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17598 new_path=`$CYGPATH -u "$path"` 17599 fi 17600 if test "x$new_path" = x; then 17601 # Oops. Which didn't find the executable. 17602 # The splitting of arguments from the executable at a space might have been incorrect, 17603 # since paths with space are more likely in Windows. Give it another try with the whole 17604 # argument. 17605 path="$complete" 17606 arguments="EOL" 17607 new_path=`$CYGPATH -u "$path"` 17608 new_path=`$WHICH "$new_path" 2> /dev/null` 17609 # bat and cmd files are not always considered executable in cygwin causing which 17610 # to not find them 17611 if test "x$new_path" = x \ 17612 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17613 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17614 new_path=`$CYGPATH -u "$path"` 17615 fi 17616 if test "x$new_path" = x; then 17617 # It's still not found. Now this is an unrecoverable error. 17618 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17619 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17620 has_space=`$ECHO "$complete" | $GREP " "` 17621 if test "x$has_space" != x; then 17622 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17623 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17624 fi 17625 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17626 fi 17627 fi 17628 17629 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17630 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17631 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17632 # "foo.exe" is OK but "foo" is an error. 17633 # 17634 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17635 # It is also a way to make sure we got the proper file name for the real test later on. 17636 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17637 if test "x$test_shortpath" = x; then 17638 # Short path failed, file does not exist as specified. 17639 # Try adding .exe or .cmd 17640 if test -f "${new_path}.exe"; then 17641 input_to_shortpath="${new_path}.exe" 17642 elif test -f "${new_path}.cmd"; then 17643 input_to_shortpath="${new_path}.cmd" 17644 else 17645 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17646 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17647 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17648 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17649 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17650 fi 17651 else 17652 input_to_shortpath="$new_path" 17653 fi 17654 17655 # Call helper function which possibly converts this using DOS-style short mode. 17656 # If so, the updated path is stored in $new_path. 17657 new_path="$input_to_shortpath" 17658 17659 input_path="$input_to_shortpath" 17660 # Check if we need to convert this using DOS-style short mode. If the path 17661 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17662 # take no chances and rewrite it. 17663 # Note: m4 eats our [], so we need to use [ and ] instead. 17664 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17665 if test "x$has_forbidden_chars" != x; then 17666 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17667 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17668 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17669 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17670 # Going to short mode and back again did indeed matter. Since short mode is 17671 # case insensitive, let's make it lowercase to improve readability. 17672 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17673 # Now convert it back to Unix-style (cygpath) 17674 input_path=`$CYGPATH -u "$shortmode_path"` 17675 new_path="$input_path" 17676 fi 17677 fi 17678 17679 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17680 if test "x$test_cygdrive_prefix" = x; then 17681 # As a simple fix, exclude /usr/bin since it's not a real path. 17682 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17683 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17684 # a path prefixed by /cygdrive for fixpath to work. 17685 new_path="$CYGWIN_ROOT_PATH$input_path" 17686 fi 17687 fi 17688 17689 # remove trailing .exe if any 17690 new_path="${new_path/%.exe/}" 17691 17692 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17693 17694 # First separate the path from the arguments. This will split at the first 17695 # space. 17696 complete="$FOUND_MAKE" 17697 path="${complete%% *}" 17698 tmp="$complete EOL" 17699 arguments="${tmp#* }" 17700 17701 # Input might be given as Windows format, start by converting to 17702 # unix format. 17703 new_path="$path" 17704 17705 windows_path="$new_path" 17706 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17707 unix_path=`$CYGPATH -u "$windows_path"` 17708 new_path="$unix_path" 17709 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17710 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17711 new_path="$unix_path" 17712 fi 17713 17714 17715 # Now try to locate executable using which 17716 new_path=`$WHICH "$new_path" 2> /dev/null` 17717 17718 if test "x$new_path" = x; then 17719 # Oops. Which didn't find the executable. 17720 # The splitting of arguments from the executable at a space might have been incorrect, 17721 # since paths with space are more likely in Windows. Give it another try with the whole 17722 # argument. 17723 path="$complete" 17724 arguments="EOL" 17725 new_path="$path" 17726 17727 windows_path="$new_path" 17728 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17729 unix_path=`$CYGPATH -u "$windows_path"` 17730 new_path="$unix_path" 17731 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17732 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17733 new_path="$unix_path" 17734 fi 17735 17736 17737 new_path=`$WHICH "$new_path" 2> /dev/null` 17738 # bat and cmd files are not always considered executable in MSYS causing which 17739 # to not find them 17740 if test "x$new_path" = x \ 17741 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17742 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17743 new_path="$path" 17744 17745 windows_path="$new_path" 17746 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17747 unix_path=`$CYGPATH -u "$windows_path"` 17748 new_path="$unix_path" 17749 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17750 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17751 new_path="$unix_path" 17752 fi 17753 17754 fi 17755 17756 if test "x$new_path" = x; then 17757 # It's still not found. Now this is an unrecoverable error. 17758 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17759 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17760 has_space=`$ECHO "$complete" | $GREP " "` 17761 if test "x$has_space" != x; then 17762 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17763 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17764 fi 17765 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17766 fi 17767 fi 17768 17769 # Now new_path has a complete unix path to the binary 17770 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17771 # Keep paths in /bin as-is, but remove trailing .exe if any 17772 new_path="${new_path/%.exe/}" 17773 # Do not save /bin paths to all_fixpath_prefixes! 17774 else 17775 # Not in mixed or Windows style, start by that. 17776 new_path=`cmd //c echo $new_path` 17777 17778 input_path="$new_path" 17779 # Check if we need to convert this using DOS-style short mode. If the path 17780 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17781 # take no chances and rewrite it. 17782 # Note: m4 eats our [], so we need to use [ and ] instead. 17783 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17784 if test "x$has_forbidden_chars" != x; then 17785 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17786 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17787 fi 17788 17789 # Output is in $new_path 17790 17791 windows_path="$new_path" 17792 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17793 unix_path=`$CYGPATH -u "$windows_path"` 17794 new_path="$unix_path" 17795 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17796 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17797 new_path="$unix_path" 17798 fi 17799 17800 # remove trailing .exe if any 17801 new_path="${new_path/%.exe/}" 17802 17803 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17804 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17805 fi 17806 17807 else 17808 # We're on a unix platform. Hooray! :) 17809 # First separate the path from the arguments. This will split at the first 17810 # space. 17811 complete="$FOUND_MAKE" 17812 path="${complete%% *}" 17813 tmp="$complete EOL" 17814 arguments="${tmp#* }" 17815 17816 # Cannot rely on the command "which" here since it doesn't always work. 17817 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17818 if test -z "$is_absolute_path"; then 17819 # Path to executable is not absolute. Find it. 17820 IFS_save="$IFS" 17821 IFS=: 17822 for p in $PATH; do 17823 if test -f "$p/$path" && test -x "$p/$path"; then 17824 new_path="$p/$path" 17825 break 17826 fi 17827 done 17828 IFS="$IFS_save" 17829 else 17830 # This is an absolute path, we can use it without further modifications. 17831 new_path="$path" 17832 fi 17833 17834 if test "x$new_path" = x; then 17835 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17836 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17837 has_space=`$ECHO "$complete" | $GREP " "` 17838 if test "x$has_space" != x; then 17839 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17840 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17841 fi 17842 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17843 fi 17844 fi 17845 17846 # Now join together the path and the arguments once again 17847 if test "x$arguments" != xEOL; then 17848 new_complete="$new_path ${arguments% *}" 17849 else 17850 new_complete="$new_path" 17851 fi 17852 17853 if test "x$complete" != "x$new_complete"; then 17854 FOUND_MAKE="$new_complete" 17855 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17856 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17857 fi 17858 fi 17859 17860 fi 17861 fi 17862 fi 17863 fi 17864 17865 if test "x$FOUND_MAKE" = x; then 17866 for ac_prog in make 17867 do 17868 # Extract the first word of "$ac_prog", so it can be a program name with args. 17869 set dummy $ac_prog; ac_word=$2 17870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17871 $as_echo_n "checking for $ac_word... " >&6; } 17872 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 17873 $as_echo_n "(cached) " >&6 17874 else 17875 case $CHECK_TOOLSDIR_MAKE in 17876 [\\/]* | ?:[\\/]*) 17877 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 17878 ;; 17879 *) 17880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17881 for as_dir in $PATH 17882 do 17883 IFS=$as_save_IFS 17884 test -z "$as_dir" && as_dir=. 17885 for ac_exec_ext in '' $ac_executable_extensions; do 17886 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17887 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 17888 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17889 break 2 17890 fi 17891 done 17892 done 17893 IFS=$as_save_IFS 17894 17895 ;; 17896 esac 17897 fi 17898 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 17899 if test -n "$CHECK_TOOLSDIR_MAKE"; then 17900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 17901 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 17902 else 17903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17904 $as_echo "no" >&6; } 17905 fi 17906 17907 17908 test -n "$CHECK_TOOLSDIR_MAKE" && break 17909 done 17910 17911 17912 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 17913 DESCRIPTION="make in tools-dir" 17914 17915 # On Cygwin, we require a newer version of make than on other platforms 17916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17917 MAKE_VERSION_EXPR="-e 4\." 17918 MAKE_REQUIRED_VERSION="4.0" 17919 else 17920 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17921 MAKE_REQUIRED_VERSION="3.81" 17922 fi 17923 17924 if test "x$MAKE_CANDIDATE" != x; then 17925 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17926 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17927 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17928 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17929 if test "x$IS_GNU_MAKE" = x; then 17930 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17931 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17932 else 17933 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17934 if test "x$IS_MODERN_MAKE" = x; then 17935 { $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 17936 $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;} 17937 else 17938 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17939 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17940 MAKE_EXPECTED_ENV='cygwin' 17941 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17942 MAKE_EXPECTED_ENV='msys' 17943 else 17944 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17945 fi 17946 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17947 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17948 else 17949 # Not relevant for non-Windows 17950 IS_MAKE_CORRECT_ENV=true 17951 fi 17952 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17953 { $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 17954 $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;} 17955 else 17956 FOUND_MAKE=$MAKE_CANDIDATE 17957 17958 # Only process if variable expands to non-empty 17959 17960 if test "x$FOUND_MAKE" != x; then 17961 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17962 17963 # First separate the path from the arguments. This will split at the first 17964 # space. 17965 complete="$FOUND_MAKE" 17966 path="${complete%% *}" 17967 tmp="$complete EOL" 17968 arguments="${tmp#* }" 17969 17970 # Input might be given as Windows format, start by converting to 17971 # unix format. 17972 new_path=`$CYGPATH -u "$path"` 17973 17974 # Now try to locate executable using which 17975 new_path=`$WHICH "$new_path" 2> /dev/null` 17976 # bat and cmd files are not always considered executable in cygwin causing which 17977 # to not find them 17978 if test "x$new_path" = x \ 17979 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17980 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17981 new_path=`$CYGPATH -u "$path"` 17982 fi 17983 if test "x$new_path" = x; then 17984 # Oops. Which didn't find the executable. 17985 # The splitting of arguments from the executable at a space might have been incorrect, 17986 # since paths with space are more likely in Windows. Give it another try with the whole 17987 # argument. 17988 path="$complete" 17989 arguments="EOL" 17990 new_path=`$CYGPATH -u "$path"` 17991 new_path=`$WHICH "$new_path" 2> /dev/null` 17992 # bat and cmd files are not always considered executable in cygwin causing which 17993 # to not find them 17994 if test "x$new_path" = x \ 17995 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17996 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17997 new_path=`$CYGPATH -u "$path"` 17998 fi 17999 if test "x$new_path" = x; then 18000 # It's still not found. Now this is an unrecoverable error. 18001 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18002 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18003 has_space=`$ECHO "$complete" | $GREP " "` 18004 if test "x$has_space" != x; then 18005 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18006 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18007 fi 18008 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18009 fi 18010 fi 18011 18012 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18013 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18014 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18015 # "foo.exe" is OK but "foo" is an error. 18016 # 18017 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18018 # It is also a way to make sure we got the proper file name for the real test later on. 18019 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18020 if test "x$test_shortpath" = x; then 18021 # Short path failed, file does not exist as specified. 18022 # Try adding .exe or .cmd 18023 if test -f "${new_path}.exe"; then 18024 input_to_shortpath="${new_path}.exe" 18025 elif test -f "${new_path}.cmd"; then 18026 input_to_shortpath="${new_path}.cmd" 18027 else 18028 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18029 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18030 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18031 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18032 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18033 fi 18034 else 18035 input_to_shortpath="$new_path" 18036 fi 18037 18038 # Call helper function which possibly converts this using DOS-style short mode. 18039 # If so, the updated path is stored in $new_path. 18040 new_path="$input_to_shortpath" 18041 18042 input_path="$input_to_shortpath" 18043 # Check if we need to convert this using DOS-style short mode. If the path 18044 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18045 # take no chances and rewrite it. 18046 # Note: m4 eats our [], so we need to use [ and ] instead. 18047 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18048 if test "x$has_forbidden_chars" != x; then 18049 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18050 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18051 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18052 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18053 # Going to short mode and back again did indeed matter. Since short mode is 18054 # case insensitive, let's make it lowercase to improve readability. 18055 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18056 # Now convert it back to Unix-style (cygpath) 18057 input_path=`$CYGPATH -u "$shortmode_path"` 18058 new_path="$input_path" 18059 fi 18060 fi 18061 18062 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18063 if test "x$test_cygdrive_prefix" = x; then 18064 # As a simple fix, exclude /usr/bin since it's not a real path. 18065 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18066 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18067 # a path prefixed by /cygdrive for fixpath to work. 18068 new_path="$CYGWIN_ROOT_PATH$input_path" 18069 fi 18070 fi 18071 18072 # remove trailing .exe if any 18073 new_path="${new_path/%.exe/}" 18074 18075 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18076 18077 # First separate the path from the arguments. This will split at the first 18078 # space. 18079 complete="$FOUND_MAKE" 18080 path="${complete%% *}" 18081 tmp="$complete EOL" 18082 arguments="${tmp#* }" 18083 18084 # Input might be given as Windows format, start by converting to 18085 # unix format. 18086 new_path="$path" 18087 18088 windows_path="$new_path" 18089 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18090 unix_path=`$CYGPATH -u "$windows_path"` 18091 new_path="$unix_path" 18092 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18093 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18094 new_path="$unix_path" 18095 fi 18096 18097 18098 # Now try to locate executable using which 18099 new_path=`$WHICH "$new_path" 2> /dev/null` 18100 18101 if test "x$new_path" = x; then 18102 # Oops. Which didn't find the executable. 18103 # The splitting of arguments from the executable at a space might have been incorrect, 18104 # since paths with space are more likely in Windows. Give it another try with the whole 18105 # argument. 18106 path="$complete" 18107 arguments="EOL" 18108 new_path="$path" 18109 18110 windows_path="$new_path" 18111 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18112 unix_path=`$CYGPATH -u "$windows_path"` 18113 new_path="$unix_path" 18114 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18115 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18116 new_path="$unix_path" 18117 fi 18118 18119 18120 new_path=`$WHICH "$new_path" 2> /dev/null` 18121 # bat and cmd files are not always considered executable in MSYS causing which 18122 # to not find them 18123 if test "x$new_path" = x \ 18124 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18125 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18126 new_path="$path" 18127 18128 windows_path="$new_path" 18129 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18130 unix_path=`$CYGPATH -u "$windows_path"` 18131 new_path="$unix_path" 18132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18133 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18134 new_path="$unix_path" 18135 fi 18136 18137 fi 18138 18139 if test "x$new_path" = x; then 18140 # It's still not found. Now this is an unrecoverable error. 18141 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18142 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18143 has_space=`$ECHO "$complete" | $GREP " "` 18144 if test "x$has_space" != x; then 18145 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18146 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18147 fi 18148 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18149 fi 18150 fi 18151 18152 # Now new_path has a complete unix path to the binary 18153 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18154 # Keep paths in /bin as-is, but remove trailing .exe if any 18155 new_path="${new_path/%.exe/}" 18156 # Do not save /bin paths to all_fixpath_prefixes! 18157 else 18158 # Not in mixed or Windows style, start by that. 18159 new_path=`cmd //c echo $new_path` 18160 18161 input_path="$new_path" 18162 # Check if we need to convert this using DOS-style short mode. If the path 18163 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18164 # take no chances and rewrite it. 18165 # Note: m4 eats our [], so we need to use [ and ] instead. 18166 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18167 if test "x$has_forbidden_chars" != x; then 18168 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18169 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18170 fi 18171 18172 # Output is in $new_path 18173 18174 windows_path="$new_path" 18175 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18176 unix_path=`$CYGPATH -u "$windows_path"` 18177 new_path="$unix_path" 18178 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18179 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18180 new_path="$unix_path" 18181 fi 18182 18183 # remove trailing .exe if any 18184 new_path="${new_path/%.exe/}" 18185 18186 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18187 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18188 fi 18189 18190 else 18191 # We're on a unix platform. Hooray! :) 18192 # First separate the path from the arguments. This will split at the first 18193 # space. 18194 complete="$FOUND_MAKE" 18195 path="${complete%% *}" 18196 tmp="$complete EOL" 18197 arguments="${tmp#* }" 18198 18199 # Cannot rely on the command "which" here since it doesn't always work. 18200 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18201 if test -z "$is_absolute_path"; then 18202 # Path to executable is not absolute. Find it. 18203 IFS_save="$IFS" 18204 IFS=: 18205 for p in $PATH; do 18206 if test -f "$p/$path" && test -x "$p/$path"; then 18207 new_path="$p/$path" 18208 break 18209 fi 18210 done 18211 IFS="$IFS_save" 18212 else 18213 # This is an absolute path, we can use it without further modifications. 18214 new_path="$path" 18215 fi 18216 18217 if test "x$new_path" = x; then 18218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18219 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18220 has_space=`$ECHO "$complete" | $GREP " "` 18221 if test "x$has_space" != x; then 18222 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18223 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18224 fi 18225 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18226 fi 18227 fi 18228 18229 # Now join together the path and the arguments once again 18230 if test "x$arguments" != xEOL; then 18231 new_complete="$new_path ${arguments% *}" 18232 else 18233 new_complete="$new_path" 18234 fi 18235 18236 if test "x$complete" != "x$new_complete"; then 18237 FOUND_MAKE="$new_complete" 18238 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18239 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18240 fi 18241 fi 18242 18243 fi 18244 fi 18245 fi 18246 fi 18247 18248 fi 18249 PATH=$OLD_PATH 18250 fi 18251 fi 18252 18253 if test "x$FOUND_MAKE" = x; then 18254 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 18255 fi 18256 18257 else 18258 # The variable is set, but is it from the command line or the environment? 18259 18260 # Try to remove the string !MAKE! from our list. 18261 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/} 18262 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18263 # If it failed, the variable was not from the command line. Ignore it, 18264 # but warn the user (except for BASH, which is always set by the calling BASH). 18265 if test "xMAKE" != xBASH; then 18266 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5 18267 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;} 18268 fi 18269 # Try to locate tool using the code snippet 18270 18271 # Try our hardest to locate a correct version of GNU make 18272 for ac_prog in gmake 18273 do 18274 # Extract the first word of "$ac_prog", so it can be a program name with args. 18275 set dummy $ac_prog; ac_word=$2 18276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18277 $as_echo_n "checking for $ac_word... " >&6; } 18278 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 18279 $as_echo_n "(cached) " >&6 18280 else 18281 case $CHECK_GMAKE in 18282 [\\/]* | ?:[\\/]*) 18283 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 18284 ;; 18285 *) 18286 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18287 for as_dir in $PATH 18288 do 18289 IFS=$as_save_IFS 18290 test -z "$as_dir" && as_dir=. 18291 for ac_exec_ext in '' $ac_executable_extensions; do 18292 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18293 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 18294 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18295 break 2 18296 fi 18297 done 18298 done 18299 IFS=$as_save_IFS 18300 18301 ;; 18302 esac 18303 fi 18304 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 18305 if test -n "$CHECK_GMAKE"; then 18306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 18307 $as_echo "$CHECK_GMAKE" >&6; } 18308 else 18309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18310 $as_echo "no" >&6; } 18311 fi 18312 18313 18314 test -n "$CHECK_GMAKE" && break 18315 done 18316 18317 18318 MAKE_CANDIDATE=""$CHECK_GMAKE"" 18319 DESCRIPTION="gmake in PATH" 18320 18321 # On Cygwin, we require a newer version of make than on other platforms 18322 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18323 MAKE_VERSION_EXPR="-e 4\." 18324 MAKE_REQUIRED_VERSION="4.0" 18325 else 18326 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18327 MAKE_REQUIRED_VERSION="3.81" 18328 fi 18329 18330 if test "x$MAKE_CANDIDATE" != x; then 18331 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18332 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18333 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18334 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18335 if test "x$IS_GNU_MAKE" = x; then 18336 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18337 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18338 else 18339 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18340 if test "x$IS_MODERN_MAKE" = x; then 18341 { $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 18342 $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;} 18343 else 18344 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18345 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18346 MAKE_EXPECTED_ENV='cygwin' 18347 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18348 MAKE_EXPECTED_ENV='msys' 18349 else 18350 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18351 fi 18352 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18353 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18354 else 18355 # Not relevant for non-Windows 18356 IS_MAKE_CORRECT_ENV=true 18357 fi 18358 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18359 { $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 18360 $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;} 18361 else 18362 FOUND_MAKE=$MAKE_CANDIDATE 18363 18364 # Only process if variable expands to non-empty 18365 18366 if test "x$FOUND_MAKE" != x; then 18367 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18368 18369 # First separate the path from the arguments. This will split at the first 18370 # space. 18371 complete="$FOUND_MAKE" 18372 path="${complete%% *}" 18373 tmp="$complete EOL" 18374 arguments="${tmp#* }" 18375 18376 # Input might be given as Windows format, start by converting to 18377 # unix format. 18378 new_path=`$CYGPATH -u "$path"` 18379 18380 # Now try to locate executable using which 18381 new_path=`$WHICH "$new_path" 2> /dev/null` 18382 # bat and cmd files are not always considered executable in cygwin causing which 18383 # to not find them 18384 if test "x$new_path" = x \ 18385 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18386 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18387 new_path=`$CYGPATH -u "$path"` 18388 fi 18389 if test "x$new_path" = x; then 18390 # Oops. Which didn't find the executable. 18391 # The splitting of arguments from the executable at a space might have been incorrect, 18392 # since paths with space are more likely in Windows. Give it another try with the whole 18393 # argument. 18394 path="$complete" 18395 arguments="EOL" 18396 new_path=`$CYGPATH -u "$path"` 18397 new_path=`$WHICH "$new_path" 2> /dev/null` 18398 # bat and cmd files are not always considered executable in cygwin causing which 18399 # to not find them 18400 if test "x$new_path" = x \ 18401 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18402 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18403 new_path=`$CYGPATH -u "$path"` 18404 fi 18405 if test "x$new_path" = x; then 18406 # It's still not found. Now this is an unrecoverable error. 18407 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18408 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18409 has_space=`$ECHO "$complete" | $GREP " "` 18410 if test "x$has_space" != x; then 18411 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18412 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18413 fi 18414 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18415 fi 18416 fi 18417 18418 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18419 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18420 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18421 # "foo.exe" is OK but "foo" is an error. 18422 # 18423 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18424 # It is also a way to make sure we got the proper file name for the real test later on. 18425 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18426 if test "x$test_shortpath" = x; then 18427 # Short path failed, file does not exist as specified. 18428 # Try adding .exe or .cmd 18429 if test -f "${new_path}.exe"; then 18430 input_to_shortpath="${new_path}.exe" 18431 elif test -f "${new_path}.cmd"; then 18432 input_to_shortpath="${new_path}.cmd" 18433 else 18434 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18435 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18436 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18437 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18438 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18439 fi 18440 else 18441 input_to_shortpath="$new_path" 18442 fi 18443 18444 # Call helper function which possibly converts this using DOS-style short mode. 18445 # If so, the updated path is stored in $new_path. 18446 new_path="$input_to_shortpath" 18447 18448 input_path="$input_to_shortpath" 18449 # Check if we need to convert this using DOS-style short mode. If the path 18450 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18451 # take no chances and rewrite it. 18452 # Note: m4 eats our [], so we need to use [ and ] instead. 18453 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18454 if test "x$has_forbidden_chars" != x; then 18455 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18456 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18457 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18458 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18459 # Going to short mode and back again did indeed matter. Since short mode is 18460 # case insensitive, let's make it lowercase to improve readability. 18461 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18462 # Now convert it back to Unix-style (cygpath) 18463 input_path=`$CYGPATH -u "$shortmode_path"` 18464 new_path="$input_path" 18465 fi 18466 fi 18467 18468 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18469 if test "x$test_cygdrive_prefix" = x; then 18470 # As a simple fix, exclude /usr/bin since it's not a real path. 18471 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18472 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18473 # a path prefixed by /cygdrive for fixpath to work. 18474 new_path="$CYGWIN_ROOT_PATH$input_path" 18475 fi 18476 fi 18477 18478 # remove trailing .exe if any 18479 new_path="${new_path/%.exe/}" 18480 18481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18482 18483 # First separate the path from the arguments. This will split at the first 18484 # space. 18485 complete="$FOUND_MAKE" 18486 path="${complete%% *}" 18487 tmp="$complete EOL" 18488 arguments="${tmp#* }" 18489 18490 # Input might be given as Windows format, start by converting to 18491 # unix format. 18492 new_path="$path" 18493 18494 windows_path="$new_path" 18495 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18496 unix_path=`$CYGPATH -u "$windows_path"` 18497 new_path="$unix_path" 18498 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18499 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18500 new_path="$unix_path" 18501 fi 18502 18503 18504 # Now try to locate executable using which 18505 new_path=`$WHICH "$new_path" 2> /dev/null` 18506 18507 if test "x$new_path" = x; then 18508 # Oops. Which didn't find the executable. 18509 # The splitting of arguments from the executable at a space might have been incorrect, 18510 # since paths with space are more likely in Windows. Give it another try with the whole 18511 # argument. 18512 path="$complete" 18513 arguments="EOL" 18514 new_path="$path" 18515 18516 windows_path="$new_path" 18517 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18518 unix_path=`$CYGPATH -u "$windows_path"` 18519 new_path="$unix_path" 18520 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18521 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18522 new_path="$unix_path" 18523 fi 18524 18525 18526 new_path=`$WHICH "$new_path" 2> /dev/null` 18527 # bat and cmd files are not always considered executable in MSYS causing which 18528 # to not find them 18529 if test "x$new_path" = x \ 18530 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18531 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18532 new_path="$path" 18533 18534 windows_path="$new_path" 18535 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18536 unix_path=`$CYGPATH -u "$windows_path"` 18537 new_path="$unix_path" 18538 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18539 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18540 new_path="$unix_path" 18541 fi 18542 18543 fi 18544 18545 if test "x$new_path" = x; then 18546 # It's still not found. Now this is an unrecoverable error. 18547 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18548 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18549 has_space=`$ECHO "$complete" | $GREP " "` 18550 if test "x$has_space" != x; then 18551 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18552 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18553 fi 18554 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18555 fi 18556 fi 18557 18558 # Now new_path has a complete unix path to the binary 18559 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18560 # Keep paths in /bin as-is, but remove trailing .exe if any 18561 new_path="${new_path/%.exe/}" 18562 # Do not save /bin paths to all_fixpath_prefixes! 18563 else 18564 # Not in mixed or Windows style, start by that. 18565 new_path=`cmd //c echo $new_path` 18566 18567 input_path="$new_path" 18568 # Check if we need to convert this using DOS-style short mode. If the path 18569 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18570 # take no chances and rewrite it. 18571 # Note: m4 eats our [], so we need to use [ and ] instead. 18572 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18573 if test "x$has_forbidden_chars" != x; then 18574 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18575 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18576 fi 18577 18578 # Output is in $new_path 18579 18580 windows_path="$new_path" 18581 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18582 unix_path=`$CYGPATH -u "$windows_path"` 18583 new_path="$unix_path" 18584 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18585 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18586 new_path="$unix_path" 18587 fi 18588 18589 # remove trailing .exe if any 18590 new_path="${new_path/%.exe/}" 18591 18592 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18593 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18594 fi 18595 18596 else 18597 # We're on a unix platform. Hooray! :) 18598 # First separate the path from the arguments. This will split at the first 18599 # space. 18600 complete="$FOUND_MAKE" 18601 path="${complete%% *}" 18602 tmp="$complete EOL" 18603 arguments="${tmp#* }" 18604 18605 # Cannot rely on the command "which" here since it doesn't always work. 18606 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18607 if test -z "$is_absolute_path"; then 18608 # Path to executable is not absolute. Find it. 18609 IFS_save="$IFS" 18610 IFS=: 18611 for p in $PATH; do 18612 if test -f "$p/$path" && test -x "$p/$path"; then 18613 new_path="$p/$path" 18614 break 18615 fi 18616 done 18617 IFS="$IFS_save" 18618 else 18619 # This is an absolute path, we can use it without further modifications. 18620 new_path="$path" 18621 fi 18622 18623 if test "x$new_path" = x; then 18624 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18625 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18626 has_space=`$ECHO "$complete" | $GREP " "` 18627 if test "x$has_space" != x; then 18628 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18629 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18630 fi 18631 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18632 fi 18633 fi 18634 18635 # Now join together the path and the arguments once again 18636 if test "x$arguments" != xEOL; then 18637 new_complete="$new_path ${arguments% *}" 18638 else 18639 new_complete="$new_path" 18640 fi 18641 18642 if test "x$complete" != "x$new_complete"; then 18643 FOUND_MAKE="$new_complete" 18644 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18645 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18646 fi 18647 fi 18648 18649 fi 18650 fi 18651 fi 18652 fi 18653 18654 18655 if test "x$FOUND_MAKE" = x; then 18656 for ac_prog in make 18657 do 18658 # Extract the first word of "$ac_prog", so it can be a program name with args. 18659 set dummy $ac_prog; ac_word=$2 18660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18661 $as_echo_n "checking for $ac_word... " >&6; } 18662 if ${ac_cv_path_CHECK_MAKE+:} false; then : 18663 $as_echo_n "(cached) " >&6 18664 else 18665 case $CHECK_MAKE in 18666 [\\/]* | ?:[\\/]*) 18667 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 18668 ;; 18669 *) 18670 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18671 for as_dir in $PATH 18672 do 18673 IFS=$as_save_IFS 18674 test -z "$as_dir" && as_dir=. 18675 for ac_exec_ext in '' $ac_executable_extensions; do 18676 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18677 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 18678 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18679 break 2 18680 fi 18681 done 18682 done 18683 IFS=$as_save_IFS 18684 18685 ;; 18686 esac 18687 fi 18688 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 18689 if test -n "$CHECK_MAKE"; then 18690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 18691 $as_echo "$CHECK_MAKE" >&6; } 18692 else 18693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18694 $as_echo "no" >&6; } 18695 fi 18696 18697 18698 test -n "$CHECK_MAKE" && break 18699 done 18700 18701 18702 MAKE_CANDIDATE=""$CHECK_MAKE"" 18703 DESCRIPTION="make in PATH" 18704 18705 # On Cygwin, we require a newer version of make than on other platforms 18706 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18707 MAKE_VERSION_EXPR="-e 4\." 18708 MAKE_REQUIRED_VERSION="4.0" 18709 else 18710 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18711 MAKE_REQUIRED_VERSION="3.81" 18712 fi 18713 18714 if test "x$MAKE_CANDIDATE" != x; then 18715 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18716 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18717 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18718 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18719 if test "x$IS_GNU_MAKE" = x; then 18720 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18721 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18722 else 18723 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18724 if test "x$IS_MODERN_MAKE" = x; then 18725 { $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 18726 $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;} 18727 else 18728 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18729 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18730 MAKE_EXPECTED_ENV='cygwin' 18731 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18732 MAKE_EXPECTED_ENV='msys' 18733 else 18734 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18735 fi 18736 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18737 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18738 else 18739 # Not relevant for non-Windows 18740 IS_MAKE_CORRECT_ENV=true 18741 fi 18742 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18743 { $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 18744 $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;} 18745 else 18746 FOUND_MAKE=$MAKE_CANDIDATE 18747 18748 # Only process if variable expands to non-empty 18749 18750 if test "x$FOUND_MAKE" != x; then 18751 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18752 18753 # First separate the path from the arguments. This will split at the first 18754 # space. 18755 complete="$FOUND_MAKE" 18756 path="${complete%% *}" 18757 tmp="$complete EOL" 18758 arguments="${tmp#* }" 18759 18760 # Input might be given as Windows format, start by converting to 18761 # unix format. 18762 new_path=`$CYGPATH -u "$path"` 18763 18764 # Now try to locate executable using which 18765 new_path=`$WHICH "$new_path" 2> /dev/null` 18766 # bat and cmd files are not always considered executable in cygwin causing which 18767 # to not find them 18768 if test "x$new_path" = x \ 18769 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18770 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18771 new_path=`$CYGPATH -u "$path"` 18772 fi 18773 if test "x$new_path" = x; then 18774 # Oops. Which didn't find the executable. 18775 # The splitting of arguments from the executable at a space might have been incorrect, 18776 # since paths with space are more likely in Windows. Give it another try with the whole 18777 # argument. 18778 path="$complete" 18779 arguments="EOL" 18780 new_path=`$CYGPATH -u "$path"` 18781 new_path=`$WHICH "$new_path" 2> /dev/null` 18782 # bat and cmd files are not always considered executable in cygwin causing which 18783 # to not find them 18784 if test "x$new_path" = x \ 18785 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18786 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18787 new_path=`$CYGPATH -u "$path"` 18788 fi 18789 if test "x$new_path" = x; then 18790 # It's still not found. Now this is an unrecoverable error. 18791 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18792 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18793 has_space=`$ECHO "$complete" | $GREP " "` 18794 if test "x$has_space" != x; then 18795 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18796 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18797 fi 18798 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18799 fi 18800 fi 18801 18802 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18803 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18804 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18805 # "foo.exe" is OK but "foo" is an error. 18806 # 18807 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18808 # It is also a way to make sure we got the proper file name for the real test later on. 18809 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18810 if test "x$test_shortpath" = x; then 18811 # Short path failed, file does not exist as specified. 18812 # Try adding .exe or .cmd 18813 if test -f "${new_path}.exe"; then 18814 input_to_shortpath="${new_path}.exe" 18815 elif test -f "${new_path}.cmd"; then 18816 input_to_shortpath="${new_path}.cmd" 18817 else 18818 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18819 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18820 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18821 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18822 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18823 fi 18824 else 18825 input_to_shortpath="$new_path" 18826 fi 18827 18828 # Call helper function which possibly converts this using DOS-style short mode. 18829 # If so, the updated path is stored in $new_path. 18830 new_path="$input_to_shortpath" 18831 18832 input_path="$input_to_shortpath" 18833 # Check if we need to convert this using DOS-style short mode. If the path 18834 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18835 # take no chances and rewrite it. 18836 # Note: m4 eats our [], so we need to use [ and ] instead. 18837 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18838 if test "x$has_forbidden_chars" != x; then 18839 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18840 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18841 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18842 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18843 # Going to short mode and back again did indeed matter. Since short mode is 18844 # case insensitive, let's make it lowercase to improve readability. 18845 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18846 # Now convert it back to Unix-style (cygpath) 18847 input_path=`$CYGPATH -u "$shortmode_path"` 18848 new_path="$input_path" 18849 fi 18850 fi 18851 18852 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18853 if test "x$test_cygdrive_prefix" = x; then 18854 # As a simple fix, exclude /usr/bin since it's not a real path. 18855 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18856 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18857 # a path prefixed by /cygdrive for fixpath to work. 18858 new_path="$CYGWIN_ROOT_PATH$input_path" 18859 fi 18860 fi 18861 18862 # remove trailing .exe if any 18863 new_path="${new_path/%.exe/}" 18864 18865 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18866 18867 # First separate the path from the arguments. This will split at the first 18868 # space. 18869 complete="$FOUND_MAKE" 18870 path="${complete%% *}" 18871 tmp="$complete EOL" 18872 arguments="${tmp#* }" 18873 18874 # Input might be given as Windows format, start by converting to 18875 # unix format. 18876 new_path="$path" 18877 18878 windows_path="$new_path" 18879 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18880 unix_path=`$CYGPATH -u "$windows_path"` 18881 new_path="$unix_path" 18882 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18883 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18884 new_path="$unix_path" 18885 fi 18886 18887 18888 # Now try to locate executable using which 18889 new_path=`$WHICH "$new_path" 2> /dev/null` 18890 18891 if test "x$new_path" = x; then 18892 # Oops. Which didn't find the executable. 18893 # The splitting of arguments from the executable at a space might have been incorrect, 18894 # since paths with space are more likely in Windows. Give it another try with the whole 18895 # argument. 18896 path="$complete" 18897 arguments="EOL" 18898 new_path="$path" 18899 18900 windows_path="$new_path" 18901 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18902 unix_path=`$CYGPATH -u "$windows_path"` 18903 new_path="$unix_path" 18904 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18905 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18906 new_path="$unix_path" 18907 fi 18908 18909 18910 new_path=`$WHICH "$new_path" 2> /dev/null` 18911 # bat and cmd files are not always considered executable in MSYS causing which 18912 # to not find them 18913 if test "x$new_path" = x \ 18914 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18915 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18916 new_path="$path" 18917 18918 windows_path="$new_path" 18919 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18920 unix_path=`$CYGPATH -u "$windows_path"` 18921 new_path="$unix_path" 18922 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18923 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18924 new_path="$unix_path" 18925 fi 18926 18927 fi 18928 18929 if test "x$new_path" = x; then 18930 # It's still not found. Now this is an unrecoverable error. 18931 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18932 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18933 has_space=`$ECHO "$complete" | $GREP " "` 18934 if test "x$has_space" != x; then 18935 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18936 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18937 fi 18938 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18939 fi 18940 fi 18941 18942 # Now new_path has a complete unix path to the binary 18943 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18944 # Keep paths in /bin as-is, but remove trailing .exe if any 18945 new_path="${new_path/%.exe/}" 18946 # Do not save /bin paths to all_fixpath_prefixes! 18947 else 18948 # Not in mixed or Windows style, start by that. 18949 new_path=`cmd //c echo $new_path` 18950 18951 input_path="$new_path" 18952 # Check if we need to convert this using DOS-style short mode. If the path 18953 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18954 # take no chances and rewrite it. 18955 # Note: m4 eats our [], so we need to use [ and ] instead. 18956 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18957 if test "x$has_forbidden_chars" != x; then 18958 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18959 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18960 fi 18961 18962 # Output is in $new_path 18963 18964 windows_path="$new_path" 18965 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18966 unix_path=`$CYGPATH -u "$windows_path"` 18967 new_path="$unix_path" 18968 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18969 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18970 new_path="$unix_path" 18971 fi 18972 18973 # remove trailing .exe if any 18974 new_path="${new_path/%.exe/}" 18975 18976 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18977 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18978 fi 18979 18980 else 18981 # We're on a unix platform. Hooray! :) 18982 # First separate the path from the arguments. This will split at the first 18983 # space. 18984 complete="$FOUND_MAKE" 18985 path="${complete%% *}" 18986 tmp="$complete EOL" 18987 arguments="${tmp#* }" 18988 18989 # Cannot rely on the command "which" here since it doesn't always work. 18990 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18991 if test -z "$is_absolute_path"; then 18992 # Path to executable is not absolute. Find it. 18993 IFS_save="$IFS" 18994 IFS=: 18995 for p in $PATH; do 18996 if test -f "$p/$path" && test -x "$p/$path"; then 18997 new_path="$p/$path" 18998 break 18999 fi 19000 done 19001 IFS="$IFS_save" 19002 else 19003 # This is an absolute path, we can use it without further modifications. 19004 new_path="$path" 19005 fi 19006 19007 if test "x$new_path" = x; then 19008 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19009 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19010 has_space=`$ECHO "$complete" | $GREP " "` 19011 if test "x$has_space" != x; then 19012 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19013 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19014 fi 19015 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19016 fi 19017 fi 19018 19019 # Now join together the path and the arguments once again 19020 if test "x$arguments" != xEOL; then 19021 new_complete="$new_path ${arguments% *}" 19022 else 19023 new_complete="$new_path" 19024 fi 19025 19026 if test "x$complete" != "x$new_complete"; then 19027 FOUND_MAKE="$new_complete" 19028 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19029 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19030 fi 19031 fi 19032 19033 fi 19034 fi 19035 fi 19036 fi 19037 19038 fi 19039 19040 if test "x$FOUND_MAKE" = x; then 19041 if test "x$TOOLCHAIN_PATH" != x; then 19042 # We have a toolchain path, check that as well before giving up. 19043 OLD_PATH=$PATH 19044 PATH=$TOOLCHAIN_PATH:$PATH 19045 for ac_prog in gmake 19046 do 19047 # Extract the first word of "$ac_prog", so it can be a program name with args. 19048 set dummy $ac_prog; ac_word=$2 19049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19050 $as_echo_n "checking for $ac_word... " >&6; } 19051 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 19052 $as_echo_n "(cached) " >&6 19053 else 19054 case $CHECK_TOOLSDIR_GMAKE in 19055 [\\/]* | ?:[\\/]*) 19056 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 19057 ;; 19058 *) 19059 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19060 for as_dir in $PATH 19061 do 19062 IFS=$as_save_IFS 19063 test -z "$as_dir" && as_dir=. 19064 for ac_exec_ext in '' $ac_executable_extensions; do 19065 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19066 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 19067 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19068 break 2 19069 fi 19070 done 19071 done 19072 IFS=$as_save_IFS 19073 19074 ;; 19075 esac 19076 fi 19077 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 19078 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 19079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 19080 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 19081 else 19082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19083 $as_echo "no" >&6; } 19084 fi 19085 19086 19087 test -n "$CHECK_TOOLSDIR_GMAKE" && break 19088 done 19089 19090 19091 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 19092 DESCRIPTION="gmake in tools-dir" 19093 19094 # On Cygwin, we require a newer version of make than on other platforms 19095 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19096 MAKE_VERSION_EXPR="-e 4\." 19097 MAKE_REQUIRED_VERSION="4.0" 19098 else 19099 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19100 MAKE_REQUIRED_VERSION="3.81" 19101 fi 19102 19103 if test "x$MAKE_CANDIDATE" != x; then 19104 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19105 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19106 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19107 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19108 if test "x$IS_GNU_MAKE" = x; then 19109 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19110 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19111 else 19112 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19113 if test "x$IS_MODERN_MAKE" = x; then 19114 { $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 19115 $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;} 19116 else 19117 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19118 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19119 MAKE_EXPECTED_ENV='cygwin' 19120 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19121 MAKE_EXPECTED_ENV='msys' 19122 else 19123 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19124 fi 19125 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19126 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19127 else 19128 # Not relevant for non-Windows 19129 IS_MAKE_CORRECT_ENV=true 19130 fi 19131 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19132 { $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 19133 $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;} 19134 else 19135 FOUND_MAKE=$MAKE_CANDIDATE 19136 19137 # Only process if variable expands to non-empty 19138 19139 if test "x$FOUND_MAKE" != x; then 19140 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19141 19142 # First separate the path from the arguments. This will split at the first 19143 # space. 19144 complete="$FOUND_MAKE" 19145 path="${complete%% *}" 19146 tmp="$complete EOL" 19147 arguments="${tmp#* }" 19148 19149 # Input might be given as Windows format, start by converting to 19150 # unix format. 19151 new_path=`$CYGPATH -u "$path"` 19152 19153 # Now try to locate executable using which 19154 new_path=`$WHICH "$new_path" 2> /dev/null` 19155 # bat and cmd files are not always considered executable in cygwin causing which 19156 # to not find them 19157 if test "x$new_path" = x \ 19158 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19159 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19160 new_path=`$CYGPATH -u "$path"` 19161 fi 19162 if test "x$new_path" = x; then 19163 # Oops. Which didn't find the executable. 19164 # The splitting of arguments from the executable at a space might have been incorrect, 19165 # since paths with space are more likely in Windows. Give it another try with the whole 19166 # argument. 19167 path="$complete" 19168 arguments="EOL" 19169 new_path=`$CYGPATH -u "$path"` 19170 new_path=`$WHICH "$new_path" 2> /dev/null` 19171 # bat and cmd files are not always considered executable in cygwin causing which 19172 # to not find them 19173 if test "x$new_path" = x \ 19174 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19175 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19176 new_path=`$CYGPATH -u "$path"` 19177 fi 19178 if test "x$new_path" = x; then 19179 # It's still not found. Now this is an unrecoverable error. 19180 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19181 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19182 has_space=`$ECHO "$complete" | $GREP " "` 19183 if test "x$has_space" != x; then 19184 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19185 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19186 fi 19187 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19188 fi 19189 fi 19190 19191 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19192 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19193 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19194 # "foo.exe" is OK but "foo" is an error. 19195 # 19196 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19197 # It is also a way to make sure we got the proper file name for the real test later on. 19198 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19199 if test "x$test_shortpath" = x; then 19200 # Short path failed, file does not exist as specified. 19201 # Try adding .exe or .cmd 19202 if test -f "${new_path}.exe"; then 19203 input_to_shortpath="${new_path}.exe" 19204 elif test -f "${new_path}.cmd"; then 19205 input_to_shortpath="${new_path}.cmd" 19206 else 19207 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19208 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19209 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19210 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19211 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19212 fi 19213 else 19214 input_to_shortpath="$new_path" 19215 fi 19216 19217 # Call helper function which possibly converts this using DOS-style short mode. 19218 # If so, the updated path is stored in $new_path. 19219 new_path="$input_to_shortpath" 19220 19221 input_path="$input_to_shortpath" 19222 # Check if we need to convert this using DOS-style short mode. If the path 19223 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19224 # take no chances and rewrite it. 19225 # Note: m4 eats our [], so we need to use [ and ] instead. 19226 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19227 if test "x$has_forbidden_chars" != x; then 19228 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19229 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19230 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19231 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19232 # Going to short mode and back again did indeed matter. Since short mode is 19233 # case insensitive, let's make it lowercase to improve readability. 19234 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19235 # Now convert it back to Unix-style (cygpath) 19236 input_path=`$CYGPATH -u "$shortmode_path"` 19237 new_path="$input_path" 19238 fi 19239 fi 19240 19241 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19242 if test "x$test_cygdrive_prefix" = x; then 19243 # As a simple fix, exclude /usr/bin since it's not a real path. 19244 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19245 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19246 # a path prefixed by /cygdrive for fixpath to work. 19247 new_path="$CYGWIN_ROOT_PATH$input_path" 19248 fi 19249 fi 19250 19251 # remove trailing .exe if any 19252 new_path="${new_path/%.exe/}" 19253 19254 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19255 19256 # First separate the path from the arguments. This will split at the first 19257 # space. 19258 complete="$FOUND_MAKE" 19259 path="${complete%% *}" 19260 tmp="$complete EOL" 19261 arguments="${tmp#* }" 19262 19263 # Input might be given as Windows format, start by converting to 19264 # unix format. 19265 new_path="$path" 19266 19267 windows_path="$new_path" 19268 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19269 unix_path=`$CYGPATH -u "$windows_path"` 19270 new_path="$unix_path" 19271 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19272 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19273 new_path="$unix_path" 19274 fi 19275 19276 19277 # Now try to locate executable using which 19278 new_path=`$WHICH "$new_path" 2> /dev/null` 19279 19280 if test "x$new_path" = x; then 19281 # Oops. Which didn't find the executable. 19282 # The splitting of arguments from the executable at a space might have been incorrect, 19283 # since paths with space are more likely in Windows. Give it another try with the whole 19284 # argument. 19285 path="$complete" 19286 arguments="EOL" 19287 new_path="$path" 19288 19289 windows_path="$new_path" 19290 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19291 unix_path=`$CYGPATH -u "$windows_path"` 19292 new_path="$unix_path" 19293 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19294 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19295 new_path="$unix_path" 19296 fi 19297 19298 19299 new_path=`$WHICH "$new_path" 2> /dev/null` 19300 # bat and cmd files are not always considered executable in MSYS causing which 19301 # to not find them 19302 if test "x$new_path" = x \ 19303 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19304 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19305 new_path="$path" 19306 19307 windows_path="$new_path" 19308 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19309 unix_path=`$CYGPATH -u "$windows_path"` 19310 new_path="$unix_path" 19311 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19312 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19313 new_path="$unix_path" 19314 fi 19315 19316 fi 19317 19318 if test "x$new_path" = x; then 19319 # It's still not found. Now this is an unrecoverable error. 19320 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19321 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19322 has_space=`$ECHO "$complete" | $GREP " "` 19323 if test "x$has_space" != x; then 19324 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19325 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19326 fi 19327 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19328 fi 19329 fi 19330 19331 # Now new_path has a complete unix path to the binary 19332 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19333 # Keep paths in /bin as-is, but remove trailing .exe if any 19334 new_path="${new_path/%.exe/}" 19335 # Do not save /bin paths to all_fixpath_prefixes! 19336 else 19337 # Not in mixed or Windows style, start by that. 19338 new_path=`cmd //c echo $new_path` 19339 19340 input_path="$new_path" 19341 # Check if we need to convert this using DOS-style short mode. If the path 19342 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19343 # take no chances and rewrite it. 19344 # Note: m4 eats our [], so we need to use [ and ] instead. 19345 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19346 if test "x$has_forbidden_chars" != x; then 19347 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19348 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19349 fi 19350 19351 # Output is in $new_path 19352 19353 windows_path="$new_path" 19354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19355 unix_path=`$CYGPATH -u "$windows_path"` 19356 new_path="$unix_path" 19357 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19358 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19359 new_path="$unix_path" 19360 fi 19361 19362 # remove trailing .exe if any 19363 new_path="${new_path/%.exe/}" 19364 19365 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19366 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19367 fi 19368 19369 else 19370 # We're on a unix platform. Hooray! :) 19371 # First separate the path from the arguments. This will split at the first 19372 # space. 19373 complete="$FOUND_MAKE" 19374 path="${complete%% *}" 19375 tmp="$complete EOL" 19376 arguments="${tmp#* }" 19377 19378 # Cannot rely on the command "which" here since it doesn't always work. 19379 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19380 if test -z "$is_absolute_path"; then 19381 # Path to executable is not absolute. Find it. 19382 IFS_save="$IFS" 19383 IFS=: 19384 for p in $PATH; do 19385 if test -f "$p/$path" && test -x "$p/$path"; then 19386 new_path="$p/$path" 19387 break 19388 fi 19389 done 19390 IFS="$IFS_save" 19391 else 19392 # This is an absolute path, we can use it without further modifications. 19393 new_path="$path" 19394 fi 19395 19396 if test "x$new_path" = x; then 19397 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19398 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19399 has_space=`$ECHO "$complete" | $GREP " "` 19400 if test "x$has_space" != x; then 19401 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19402 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19403 fi 19404 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19405 fi 19406 fi 19407 19408 # Now join together the path and the arguments once again 19409 if test "x$arguments" != xEOL; then 19410 new_complete="$new_path ${arguments% *}" 19411 else 19412 new_complete="$new_path" 19413 fi 19414 19415 if test "x$complete" != "x$new_complete"; then 19416 FOUND_MAKE="$new_complete" 19417 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19418 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19419 fi 19420 fi 19421 19422 fi 19423 fi 19424 fi 19425 fi 19426 19427 if test "x$FOUND_MAKE" = x; then 19428 for ac_prog in make 19429 do 19430 # Extract the first word of "$ac_prog", so it can be a program name with args. 19431 set dummy $ac_prog; ac_word=$2 19432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19433 $as_echo_n "checking for $ac_word... " >&6; } 19434 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 19435 $as_echo_n "(cached) " >&6 19436 else 19437 case $CHECK_TOOLSDIR_MAKE in 19438 [\\/]* | ?:[\\/]*) 19439 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 19440 ;; 19441 *) 19442 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19443 for as_dir in $PATH 19444 do 19445 IFS=$as_save_IFS 19446 test -z "$as_dir" && as_dir=. 19447 for ac_exec_ext in '' $ac_executable_extensions; do 19448 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19449 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 19450 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19451 break 2 19452 fi 19453 done 19454 done 19455 IFS=$as_save_IFS 19456 19457 ;; 19458 esac 19459 fi 19460 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 19461 if test -n "$CHECK_TOOLSDIR_MAKE"; then 19462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 19463 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 19464 else 19465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19466 $as_echo "no" >&6; } 19467 fi 19468 19469 19470 test -n "$CHECK_TOOLSDIR_MAKE" && break 19471 done 19472 19473 19474 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 19475 DESCRIPTION="make in tools-dir" 19476 19477 # On Cygwin, we require a newer version of make than on other platforms 19478 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19479 MAKE_VERSION_EXPR="-e 4\." 19480 MAKE_REQUIRED_VERSION="4.0" 19481 else 19482 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19483 MAKE_REQUIRED_VERSION="3.81" 19484 fi 19485 19486 if test "x$MAKE_CANDIDATE" != x; then 19487 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19488 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19489 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19490 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19491 if test "x$IS_GNU_MAKE" = x; then 19492 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19493 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19494 else 19495 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19496 if test "x$IS_MODERN_MAKE" = x; then 19497 { $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 19498 $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;} 19499 else 19500 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19501 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19502 MAKE_EXPECTED_ENV='cygwin' 19503 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19504 MAKE_EXPECTED_ENV='msys' 19505 else 19506 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19507 fi 19508 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19509 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19510 else 19511 # Not relevant for non-Windows 19512 IS_MAKE_CORRECT_ENV=true 19513 fi 19514 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19515 { $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 19516 $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;} 19517 else 19518 FOUND_MAKE=$MAKE_CANDIDATE 19519 19520 # Only process if variable expands to non-empty 19521 19522 if test "x$FOUND_MAKE" != x; then 19523 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19524 19525 # First separate the path from the arguments. This will split at the first 19526 # space. 19527 complete="$FOUND_MAKE" 19528 path="${complete%% *}" 19529 tmp="$complete EOL" 19530 arguments="${tmp#* }" 19531 19532 # Input might be given as Windows format, start by converting to 19533 # unix format. 19534 new_path=`$CYGPATH -u "$path"` 19535 19536 # Now try to locate executable using which 19537 new_path=`$WHICH "$new_path" 2> /dev/null` 19538 # bat and cmd files are not always considered executable in cygwin causing which 19539 # to not find them 19540 if test "x$new_path" = x \ 19541 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19542 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19543 new_path=`$CYGPATH -u "$path"` 19544 fi 19545 if test "x$new_path" = x; then 19546 # Oops. Which didn't find the executable. 19547 # The splitting of arguments from the executable at a space might have been incorrect, 19548 # since paths with space are more likely in Windows. Give it another try with the whole 19549 # argument. 19550 path="$complete" 19551 arguments="EOL" 19552 new_path=`$CYGPATH -u "$path"` 19553 new_path=`$WHICH "$new_path" 2> /dev/null` 19554 # bat and cmd files are not always considered executable in cygwin causing which 19555 # to not find them 19556 if test "x$new_path" = x \ 19557 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19558 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19559 new_path=`$CYGPATH -u "$path"` 19560 fi 19561 if test "x$new_path" = x; then 19562 # It's still not found. Now this is an unrecoverable error. 19563 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19564 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19565 has_space=`$ECHO "$complete" | $GREP " "` 19566 if test "x$has_space" != x; then 19567 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19568 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19569 fi 19570 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19571 fi 19572 fi 19573 19574 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19575 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19576 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19577 # "foo.exe" is OK but "foo" is an error. 19578 # 19579 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19580 # It is also a way to make sure we got the proper file name for the real test later on. 19581 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19582 if test "x$test_shortpath" = x; then 19583 # Short path failed, file does not exist as specified. 19584 # Try adding .exe or .cmd 19585 if test -f "${new_path}.exe"; then 19586 input_to_shortpath="${new_path}.exe" 19587 elif test -f "${new_path}.cmd"; then 19588 input_to_shortpath="${new_path}.cmd" 19589 else 19590 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19591 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19592 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19593 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19594 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19595 fi 19596 else 19597 input_to_shortpath="$new_path" 19598 fi 19599 19600 # Call helper function which possibly converts this using DOS-style short mode. 19601 # If so, the updated path is stored in $new_path. 19602 new_path="$input_to_shortpath" 19603 19604 input_path="$input_to_shortpath" 19605 # Check if we need to convert this using DOS-style short mode. If the path 19606 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19607 # take no chances and rewrite it. 19608 # Note: m4 eats our [], so we need to use [ and ] instead. 19609 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19610 if test "x$has_forbidden_chars" != x; then 19611 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19612 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19613 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19614 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19615 # Going to short mode and back again did indeed matter. Since short mode is 19616 # case insensitive, let's make it lowercase to improve readability. 19617 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19618 # Now convert it back to Unix-style (cygpath) 19619 input_path=`$CYGPATH -u "$shortmode_path"` 19620 new_path="$input_path" 19621 fi 19622 fi 19623 19624 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19625 if test "x$test_cygdrive_prefix" = x; then 19626 # As a simple fix, exclude /usr/bin since it's not a real path. 19627 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19628 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19629 # a path prefixed by /cygdrive for fixpath to work. 19630 new_path="$CYGWIN_ROOT_PATH$input_path" 19631 fi 19632 fi 19633 19634 # remove trailing .exe if any 19635 new_path="${new_path/%.exe/}" 19636 19637 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19638 19639 # First separate the path from the arguments. This will split at the first 19640 # space. 19641 complete="$FOUND_MAKE" 19642 path="${complete%% *}" 19643 tmp="$complete EOL" 19644 arguments="${tmp#* }" 19645 19646 # Input might be given as Windows format, start by converting to 19647 # unix format. 19648 new_path="$path" 19649 19650 windows_path="$new_path" 19651 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19652 unix_path=`$CYGPATH -u "$windows_path"` 19653 new_path="$unix_path" 19654 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19655 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19656 new_path="$unix_path" 19657 fi 19658 19659 19660 # Now try to locate executable using which 19661 new_path=`$WHICH "$new_path" 2> /dev/null` 19662 19663 if test "x$new_path" = x; then 19664 # Oops. Which didn't find the executable. 19665 # The splitting of arguments from the executable at a space might have been incorrect, 19666 # since paths with space are more likely in Windows. Give it another try with the whole 19667 # argument. 19668 path="$complete" 19669 arguments="EOL" 19670 new_path="$path" 19671 19672 windows_path="$new_path" 19673 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19674 unix_path=`$CYGPATH -u "$windows_path"` 19675 new_path="$unix_path" 19676 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19677 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19678 new_path="$unix_path" 19679 fi 19680 19681 19682 new_path=`$WHICH "$new_path" 2> /dev/null` 19683 # bat and cmd files are not always considered executable in MSYS causing which 19684 # to not find them 19685 if test "x$new_path" = x \ 19686 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19687 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19688 new_path="$path" 19689 19690 windows_path="$new_path" 19691 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19692 unix_path=`$CYGPATH -u "$windows_path"` 19693 new_path="$unix_path" 19694 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19695 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19696 new_path="$unix_path" 19697 fi 19698 19699 fi 19700 19701 if test "x$new_path" = x; then 19702 # It's still not found. Now this is an unrecoverable error. 19703 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19704 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19705 has_space=`$ECHO "$complete" | $GREP " "` 19706 if test "x$has_space" != x; then 19707 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19708 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19709 fi 19710 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19711 fi 19712 fi 19713 19714 # Now new_path has a complete unix path to the binary 19715 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19716 # Keep paths in /bin as-is, but remove trailing .exe if any 19717 new_path="${new_path/%.exe/}" 19718 # Do not save /bin paths to all_fixpath_prefixes! 19719 else 19720 # Not in mixed or Windows style, start by that. 19721 new_path=`cmd //c echo $new_path` 19722 19723 input_path="$new_path" 19724 # Check if we need to convert this using DOS-style short mode. If the path 19725 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19726 # take no chances and rewrite it. 19727 # Note: m4 eats our [], so we need to use [ and ] instead. 19728 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19729 if test "x$has_forbidden_chars" != x; then 19730 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19731 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19732 fi 19733 19734 # Output is in $new_path 19735 19736 windows_path="$new_path" 19737 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19738 unix_path=`$CYGPATH -u "$windows_path"` 19739 new_path="$unix_path" 19740 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19741 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19742 new_path="$unix_path" 19743 fi 19744 19745 # remove trailing .exe if any 19746 new_path="${new_path/%.exe/}" 19747 19748 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19749 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19750 fi 19751 19752 else 19753 # We're on a unix platform. Hooray! :) 19754 # First separate the path from the arguments. This will split at the first 19755 # space. 19756 complete="$FOUND_MAKE" 19757 path="${complete%% *}" 19758 tmp="$complete EOL" 19759 arguments="${tmp#* }" 19760 19761 # Cannot rely on the command "which" here since it doesn't always work. 19762 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19763 if test -z "$is_absolute_path"; then 19764 # Path to executable is not absolute. Find it. 19765 IFS_save="$IFS" 19766 IFS=: 19767 for p in $PATH; do 19768 if test -f "$p/$path" && test -x "$p/$path"; then 19769 new_path="$p/$path" 19770 break 19771 fi 19772 done 19773 IFS="$IFS_save" 19774 else 19775 # This is an absolute path, we can use it without further modifications. 19776 new_path="$path" 19777 fi 19778 19779 if test "x$new_path" = x; then 19780 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19781 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19782 has_space=`$ECHO "$complete" | $GREP " "` 19783 if test "x$has_space" != x; then 19784 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19785 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19786 fi 19787 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19788 fi 19789 fi 19790 19791 # Now join together the path and the arguments once again 19792 if test "x$arguments" != xEOL; then 19793 new_complete="$new_path ${arguments% *}" 19794 else 19795 new_complete="$new_path" 19796 fi 19797 19798 if test "x$complete" != "x$new_complete"; then 19799 FOUND_MAKE="$new_complete" 19800 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19801 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19802 fi 19803 fi 19804 19805 fi 19806 fi 19807 fi 19808 fi 19809 19810 fi 19811 PATH=$OLD_PATH 19812 fi 19813 fi 19814 19815 if test "x$FOUND_MAKE" = x; then 19816 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 19817 fi 19818 19819 else 19820 # If it succeeded, then it was overridden by the user. We will use it 19821 # for the tool. 19822 19823 # First remove it from the list of overridden variables, so we can test 19824 # for unknown variables in the end. 19825 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19826 19827 # Check if we try to supply an empty value 19828 if test "x$MAKE" = x; then 19829 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5 19830 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;} 19831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 19832 $as_echo_n "checking for MAKE... " >&6; } 19833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19834 $as_echo "disabled" >&6; } 19835 else 19836 # Check if the provided tool contains a complete path. 19837 tool_specified="$MAKE" 19838 tool_basename="${tool_specified##*/}" 19839 if test "x$tool_basename" = "x$tool_specified"; then 19840 # A command without a complete path is provided, search $PATH. 19841 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5 19842 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;} 19843 # Extract the first word of "$tool_basename", so it can be a program name with args. 19844 set dummy $tool_basename; ac_word=$2 19845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19846 $as_echo_n "checking for $ac_word... " >&6; } 19847 if ${ac_cv_path_MAKE+:} false; then : 19848 $as_echo_n "(cached) " >&6 19849 else 19850 case $MAKE in 19851 [\\/]* | ?:[\\/]*) 19852 ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path. 19853 ;; 19854 *) 19855 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19856 for as_dir in $PATH 19857 do 19858 IFS=$as_save_IFS 19859 test -z "$as_dir" && as_dir=. 19860 for ac_exec_ext in '' $ac_executable_extensions; do 19861 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19862 ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext" 19863 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19864 break 2 19865 fi 19866 done 19867 done 19868 IFS=$as_save_IFS 19869 19870 ;; 19871 esac 19872 fi 19873 MAKE=$ac_cv_path_MAKE 19874 if test -n "$MAKE"; then 19875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5 19876 $as_echo "$MAKE" >&6; } 19877 else 19878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19879 $as_echo "no" >&6; } 19880 fi 19881 19882 19883 if test "x$MAKE" = x; then 19884 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19885 fi 19886 else 19887 # Otherwise we believe it is a complete path. Use it as it is. 19888 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5 19889 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;} 19890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 19891 $as_echo_n "checking for MAKE... " >&6; } 19892 if test ! -x "$tool_specified"; then 19893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19894 $as_echo "not found" >&6; } 19895 as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5 19896 fi 19897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19898 $as_echo "$tool_specified" >&6; } 19899 fi 19900 fi 19901 fi 19902 19903 # If MAKE was set by user, verify the version 19904 19905 MAKE_CANDIDATE=""$MAKE"" 19906 DESCRIPTION="user supplied MAKE=$MAKE" 19907 19908 # On Cygwin, we require a newer version of make than on other platforms 19909 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19910 MAKE_VERSION_EXPR="-e 4\." 19911 MAKE_REQUIRED_VERSION="4.0" 19912 else 19913 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19914 MAKE_REQUIRED_VERSION="3.81" 19915 fi 19916 19917 if test "x$MAKE_CANDIDATE" != x; then 19918 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19919 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19920 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19921 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19922 if test "x$IS_GNU_MAKE" = x; then 19923 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19924 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19925 else 19926 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19927 if test "x$IS_MODERN_MAKE" = x; then 19928 { $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 19929 $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;} 19930 else 19931 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19932 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19933 MAKE_EXPECTED_ENV='cygwin' 19934 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19935 MAKE_EXPECTED_ENV='msys' 19936 else 19937 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19938 fi 19939 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19940 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19941 else 19942 # Not relevant for non-Windows 19943 IS_MAKE_CORRECT_ENV=true 19944 fi 19945 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19946 { $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 19947 $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;} 19948 else 19949 FOUND_MAKE=$MAKE_CANDIDATE 19950 19951 # Only process if variable expands to non-empty 19952 19953 if test "x$FOUND_MAKE" != x; then 19954 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19955 19956 # First separate the path from the arguments. This will split at the first 19957 # space. 19958 complete="$FOUND_MAKE" 19959 path="${complete%% *}" 19960 tmp="$complete EOL" 19961 arguments="${tmp#* }" 19962 19963 # Input might be given as Windows format, start by converting to 19964 # unix format. 19965 new_path=`$CYGPATH -u "$path"` 19966 19967 # Now try to locate executable using which 19968 new_path=`$WHICH "$new_path" 2> /dev/null` 19969 # bat and cmd files are not always considered executable in cygwin causing which 19970 # to not find them 19971 if test "x$new_path" = x \ 19972 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19973 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19974 new_path=`$CYGPATH -u "$path"` 19975 fi 19976 if test "x$new_path" = x; then 19977 # Oops. Which didn't find the executable. 19978 # The splitting of arguments from the executable at a space might have been incorrect, 19979 # since paths with space are more likely in Windows. Give it another try with the whole 19980 # argument. 19981 path="$complete" 19982 arguments="EOL" 19983 new_path=`$CYGPATH -u "$path"` 19984 new_path=`$WHICH "$new_path" 2> /dev/null` 19985 # bat and cmd files are not always considered executable in cygwin causing which 19986 # to not find them 19987 if test "x$new_path" = x \ 19988 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19989 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19990 new_path=`$CYGPATH -u "$path"` 19991 fi 19992 if test "x$new_path" = x; then 19993 # It's still not found. Now this is an unrecoverable error. 19994 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19995 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19996 has_space=`$ECHO "$complete" | $GREP " "` 19997 if test "x$has_space" != x; then 19998 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19999 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20000 fi 20001 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20002 fi 20003 fi 20004 20005 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20006 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20007 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20008 # "foo.exe" is OK but "foo" is an error. 20009 # 20010 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20011 # It is also a way to make sure we got the proper file name for the real test later on. 20012 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20013 if test "x$test_shortpath" = x; then 20014 # Short path failed, file does not exist as specified. 20015 # Try adding .exe or .cmd 20016 if test -f "${new_path}.exe"; then 20017 input_to_shortpath="${new_path}.exe" 20018 elif test -f "${new_path}.cmd"; then 20019 input_to_shortpath="${new_path}.cmd" 20020 else 20021 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20022 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20023 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20024 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20025 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20026 fi 20027 else 20028 input_to_shortpath="$new_path" 20029 fi 20030 20031 # Call helper function which possibly converts this using DOS-style short mode. 20032 # If so, the updated path is stored in $new_path. 20033 new_path="$input_to_shortpath" 20034 20035 input_path="$input_to_shortpath" 20036 # Check if we need to convert this using DOS-style short mode. If the path 20037 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20038 # take no chances and rewrite it. 20039 # Note: m4 eats our [], so we need to use [ and ] instead. 20040 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20041 if test "x$has_forbidden_chars" != x; then 20042 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20043 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20044 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20045 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20046 # Going to short mode and back again did indeed matter. Since short mode is 20047 # case insensitive, let's make it lowercase to improve readability. 20048 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20049 # Now convert it back to Unix-style (cygpath) 20050 input_path=`$CYGPATH -u "$shortmode_path"` 20051 new_path="$input_path" 20052 fi 20053 fi 20054 20055 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20056 if test "x$test_cygdrive_prefix" = x; then 20057 # As a simple fix, exclude /usr/bin since it's not a real path. 20058 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20059 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20060 # a path prefixed by /cygdrive for fixpath to work. 20061 new_path="$CYGWIN_ROOT_PATH$input_path" 20062 fi 20063 fi 20064 20065 # remove trailing .exe if any 20066 new_path="${new_path/%.exe/}" 20067 20068 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20069 20070 # First separate the path from the arguments. This will split at the first 20071 # space. 20072 complete="$FOUND_MAKE" 20073 path="${complete%% *}" 20074 tmp="$complete EOL" 20075 arguments="${tmp#* }" 20076 20077 # Input might be given as Windows format, start by converting to 20078 # unix format. 20079 new_path="$path" 20080 20081 windows_path="$new_path" 20082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20083 unix_path=`$CYGPATH -u "$windows_path"` 20084 new_path="$unix_path" 20085 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20086 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20087 new_path="$unix_path" 20088 fi 20089 20090 20091 # Now try to locate executable using which 20092 new_path=`$WHICH "$new_path" 2> /dev/null` 20093 20094 if test "x$new_path" = x; then 20095 # Oops. Which didn't find the executable. 20096 # The splitting of arguments from the executable at a space might have been incorrect, 20097 # since paths with space are more likely in Windows. Give it another try with the whole 20098 # argument. 20099 path="$complete" 20100 arguments="EOL" 20101 new_path="$path" 20102 20103 windows_path="$new_path" 20104 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20105 unix_path=`$CYGPATH -u "$windows_path"` 20106 new_path="$unix_path" 20107 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20108 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20109 new_path="$unix_path" 20110 fi 20111 20112 20113 new_path=`$WHICH "$new_path" 2> /dev/null` 20114 # bat and cmd files are not always considered executable in MSYS causing which 20115 # to not find them 20116 if test "x$new_path" = x \ 20117 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20118 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20119 new_path="$path" 20120 20121 windows_path="$new_path" 20122 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20123 unix_path=`$CYGPATH -u "$windows_path"` 20124 new_path="$unix_path" 20125 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20126 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20127 new_path="$unix_path" 20128 fi 20129 20130 fi 20131 20132 if test "x$new_path" = x; then 20133 # It's still not found. Now this is an unrecoverable error. 20134 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20135 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20136 has_space=`$ECHO "$complete" | $GREP " "` 20137 if test "x$has_space" != x; then 20138 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20139 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20140 fi 20141 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20142 fi 20143 fi 20144 20145 # Now new_path has a complete unix path to the binary 20146 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20147 # Keep paths in /bin as-is, but remove trailing .exe if any 20148 new_path="${new_path/%.exe/}" 20149 # Do not save /bin paths to all_fixpath_prefixes! 20150 else 20151 # Not in mixed or Windows style, start by that. 20152 new_path=`cmd //c echo $new_path` 20153 20154 input_path="$new_path" 20155 # Check if we need to convert this using DOS-style short mode. If the path 20156 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20157 # take no chances and rewrite it. 20158 # Note: m4 eats our [], so we need to use [ and ] instead. 20159 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20160 if test "x$has_forbidden_chars" != x; then 20161 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20162 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20163 fi 20164 20165 # Output is in $new_path 20166 20167 windows_path="$new_path" 20168 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20169 unix_path=`$CYGPATH -u "$windows_path"` 20170 new_path="$unix_path" 20171 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20172 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20173 new_path="$unix_path" 20174 fi 20175 20176 # remove trailing .exe if any 20177 new_path="${new_path/%.exe/}" 20178 20179 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20180 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20181 fi 20182 20183 else 20184 # We're on a unix platform. Hooray! :) 20185 # First separate the path from the arguments. This will split at the first 20186 # space. 20187 complete="$FOUND_MAKE" 20188 path="${complete%% *}" 20189 tmp="$complete EOL" 20190 arguments="${tmp#* }" 20191 20192 # Cannot rely on the command "which" here since it doesn't always work. 20193 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20194 if test -z "$is_absolute_path"; then 20195 # Path to executable is not absolute. Find it. 20196 IFS_save="$IFS" 20197 IFS=: 20198 for p in $PATH; do 20199 if test -f "$p/$path" && test -x "$p/$path"; then 20200 new_path="$p/$path" 20201 break 20202 fi 20203 done 20204 IFS="$IFS_save" 20205 else 20206 # This is an absolute path, we can use it without further modifications. 20207 new_path="$path" 20208 fi 20209 20210 if test "x$new_path" = x; then 20211 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20212 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20213 has_space=`$ECHO "$complete" | $GREP " "` 20214 if test "x$has_space" != x; then 20215 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20216 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20217 fi 20218 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20219 fi 20220 fi 20221 20222 # Now join together the path and the arguments once again 20223 if test "x$arguments" != xEOL; then 20224 new_complete="$new_path ${arguments% *}" 20225 else 20226 new_complete="$new_path" 20227 fi 20228 20229 if test "x$complete" != "x$new_complete"; then 20230 FOUND_MAKE="$new_complete" 20231 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 20232 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 20233 fi 20234 fi 20235 20236 fi 20237 fi 20238 fi 20239 fi 20240 20241 if test "x$FOUND_MAKE" = x; then 20242 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5 20243 fi 20244 20245 fi 20246 20247 20248 MAKE=$FOUND_MAKE 20249 20250 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 20251 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 20252 20253 20254 # Check if make supports the output sync option and if so, setup using it. 20255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5 20256 $as_echo_n "checking if make --output-sync is supported... " >&6; } 20257 if $MAKE --version -O > /dev/null 2>&1; then 20258 OUTPUT_SYNC_SUPPORTED=true 20259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20260 $as_echo "yes" >&6; } 20261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5 20262 $as_echo_n "checking for output-sync value... " >&6; } 20263 20264 # Check whether --with-output-sync was given. 20265 if test "${with_output_sync+set}" = set; then : 20266 withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync 20267 fi 20268 20269 if test "x$OUTPUT_SYNC" = "x"; then 20270 OUTPUT_SYNC=none 20271 fi 20272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5 20273 $as_echo "$OUTPUT_SYNC" >&6; } 20274 if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then 20275 as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5 20276 fi 20277 else 20278 OUTPUT_SYNC_SUPPORTED=false 20279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20280 $as_echo "no" >&6; } 20281 fi 20282 20283 20284 20285 20286 20287 20288 # Test if find supports -delete 20289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 20290 $as_echo_n "checking if find supports -delete... " >&6; } 20291 FIND_DELETE="-delete" 20292 20293 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 20294 20295 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 20296 20297 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 20298 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 20299 # No, it does not. 20300 rm $DELETEDIR/TestIfFindSupportsDelete 20301 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 20302 # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list 20303 FIND_DELETE="-print | xargs rm" 20304 else 20305 FIND_DELETE="-exec rm \{\} \+" 20306 fi 20307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20308 $as_echo "no" >&6; } 20309 else 20310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20311 $as_echo "yes" >&6; } 20312 fi 20313 rmdir $DELETEDIR 20314 20315 20316 20317 # These tools might not be installed by default, 20318 # need hint on how to install them. 20319 20320 20321 20322 # Publish this variable in the help. 20323 20324 20325 if [ -z "${UNZIP+x}" ]; then 20326 # The variable is not set by user, try to locate tool using the code snippet 20327 for ac_prog in unzip 20328 do 20329 # Extract the first word of "$ac_prog", so it can be a program name with args. 20330 set dummy $ac_prog; ac_word=$2 20331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20332 $as_echo_n "checking for $ac_word... " >&6; } 20333 if ${ac_cv_path_UNZIP+:} false; then : 20334 $as_echo_n "(cached) " >&6 20335 else 20336 case $UNZIP in 20337 [\\/]* | ?:[\\/]*) 20338 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 20339 ;; 20340 *) 20341 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20342 for as_dir in $PATH 20343 do 20344 IFS=$as_save_IFS 20345 test -z "$as_dir" && as_dir=. 20346 for ac_exec_ext in '' $ac_executable_extensions; do 20347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20348 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 20349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20350 break 2 20351 fi 20352 done 20353 done 20354 IFS=$as_save_IFS 20355 20356 ;; 20357 esac 20358 fi 20359 UNZIP=$ac_cv_path_UNZIP 20360 if test -n "$UNZIP"; then 20361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 20362 $as_echo "$UNZIP" >&6; } 20363 else 20364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20365 $as_echo "no" >&6; } 20366 fi 20367 20368 20369 test -n "$UNZIP" && break 20370 done 20371 20372 else 20373 # The variable is set, but is it from the command line or the environment? 20374 20375 # Try to remove the string !UNZIP! from our list. 20376 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/} 20377 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20378 # If it failed, the variable was not from the command line. Ignore it, 20379 # but warn the user (except for BASH, which is always set by the calling BASH). 20380 if test "xUNZIP" != xBASH; then 20381 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5 20382 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;} 20383 fi 20384 # Try to locate tool using the code snippet 20385 for ac_prog in unzip 20386 do 20387 # Extract the first word of "$ac_prog", so it can be a program name with args. 20388 set dummy $ac_prog; ac_word=$2 20389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20390 $as_echo_n "checking for $ac_word... " >&6; } 20391 if ${ac_cv_path_UNZIP+:} false; then : 20392 $as_echo_n "(cached) " >&6 20393 else 20394 case $UNZIP in 20395 [\\/]* | ?:[\\/]*) 20396 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 20397 ;; 20398 *) 20399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20400 for as_dir in $PATH 20401 do 20402 IFS=$as_save_IFS 20403 test -z "$as_dir" && as_dir=. 20404 for ac_exec_ext in '' $ac_executable_extensions; do 20405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20406 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 20407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20408 break 2 20409 fi 20410 done 20411 done 20412 IFS=$as_save_IFS 20413 20414 ;; 20415 esac 20416 fi 20417 UNZIP=$ac_cv_path_UNZIP 20418 if test -n "$UNZIP"; then 20419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 20420 $as_echo "$UNZIP" >&6; } 20421 else 20422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20423 $as_echo "no" >&6; } 20424 fi 20425 20426 20427 test -n "$UNZIP" && break 20428 done 20429 20430 else 20431 # If it succeeded, then it was overridden by the user. We will use it 20432 # for the tool. 20433 20434 # First remove it from the list of overridden variables, so we can test 20435 # for unknown variables in the end. 20436 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20437 20438 # Check if we try to supply an empty value 20439 if test "x$UNZIP" = x; then 20440 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5 20441 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;} 20442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 20443 $as_echo_n "checking for UNZIP... " >&6; } 20444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20445 $as_echo "disabled" >&6; } 20446 else 20447 # Check if the provided tool contains a complete path. 20448 tool_specified="$UNZIP" 20449 tool_basename="${tool_specified##*/}" 20450 if test "x$tool_basename" = "x$tool_specified"; then 20451 # A command without a complete path is provided, search $PATH. 20452 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5 20453 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;} 20454 # Extract the first word of "$tool_basename", so it can be a program name with args. 20455 set dummy $tool_basename; ac_word=$2 20456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20457 $as_echo_n "checking for $ac_word... " >&6; } 20458 if ${ac_cv_path_UNZIP+:} false; then : 20459 $as_echo_n "(cached) " >&6 20460 else 20461 case $UNZIP in 20462 [\\/]* | ?:[\\/]*) 20463 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 20464 ;; 20465 *) 20466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20467 for as_dir in $PATH 20468 do 20469 IFS=$as_save_IFS 20470 test -z "$as_dir" && as_dir=. 20471 for ac_exec_ext in '' $ac_executable_extensions; do 20472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20473 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 20474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20475 break 2 20476 fi 20477 done 20478 done 20479 IFS=$as_save_IFS 20480 20481 ;; 20482 esac 20483 fi 20484 UNZIP=$ac_cv_path_UNZIP 20485 if test -n "$UNZIP"; then 20486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 20487 $as_echo "$UNZIP" >&6; } 20488 else 20489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20490 $as_echo "no" >&6; } 20491 fi 20492 20493 20494 if test "x$UNZIP" = x; then 20495 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20496 fi 20497 else 20498 # Otherwise we believe it is a complete path. Use it as it is. 20499 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5 20500 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;} 20501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 20502 $as_echo_n "checking for UNZIP... " >&6; } 20503 if test ! -x "$tool_specified"; then 20504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20505 $as_echo "not found" >&6; } 20506 as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 20507 fi 20508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20509 $as_echo "$tool_specified" >&6; } 20510 fi 20511 fi 20512 fi 20513 20514 fi 20515 20516 20517 20518 if test "x$UNZIP" = x; then 20519 as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5 20520 fi 20521 20522 20523 20524 20525 20526 # Publish this variable in the help. 20527 20528 20529 if [ -z "${ZIP+x}" ]; then 20530 # The variable is not set by user, try to locate tool using the code snippet 20531 for ac_prog in zip 20532 do 20533 # Extract the first word of "$ac_prog", so it can be a program name with args. 20534 set dummy $ac_prog; ac_word=$2 20535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20536 $as_echo_n "checking for $ac_word... " >&6; } 20537 if ${ac_cv_path_ZIP+:} false; then : 20538 $as_echo_n "(cached) " >&6 20539 else 20540 case $ZIP in 20541 [\\/]* | ?:[\\/]*) 20542 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 20543 ;; 20544 *) 20545 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20546 for as_dir in $PATH 20547 do 20548 IFS=$as_save_IFS 20549 test -z "$as_dir" && as_dir=. 20550 for ac_exec_ext in '' $ac_executable_extensions; do 20551 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20552 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 20553 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20554 break 2 20555 fi 20556 done 20557 done 20558 IFS=$as_save_IFS 20559 20560 ;; 20561 esac 20562 fi 20563 ZIP=$ac_cv_path_ZIP 20564 if test -n "$ZIP"; then 20565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 20566 $as_echo "$ZIP" >&6; } 20567 else 20568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20569 $as_echo "no" >&6; } 20570 fi 20571 20572 20573 test -n "$ZIP" && break 20574 done 20575 20576 else 20577 # The variable is set, but is it from the command line or the environment? 20578 20579 # Try to remove the string !ZIP! from our list. 20580 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/} 20581 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20582 # If it failed, the variable was not from the command line. Ignore it, 20583 # but warn the user (except for BASH, which is always set by the calling BASH). 20584 if test "xZIP" != xBASH; then 20585 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5 20586 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;} 20587 fi 20588 # Try to locate tool using the code snippet 20589 for ac_prog in zip 20590 do 20591 # Extract the first word of "$ac_prog", so it can be a program name with args. 20592 set dummy $ac_prog; ac_word=$2 20593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20594 $as_echo_n "checking for $ac_word... " >&6; } 20595 if ${ac_cv_path_ZIP+:} false; then : 20596 $as_echo_n "(cached) " >&6 20597 else 20598 case $ZIP in 20599 [\\/]* | ?:[\\/]*) 20600 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 20601 ;; 20602 *) 20603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20604 for as_dir in $PATH 20605 do 20606 IFS=$as_save_IFS 20607 test -z "$as_dir" && as_dir=. 20608 for ac_exec_ext in '' $ac_executable_extensions; do 20609 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20610 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 20611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20612 break 2 20613 fi 20614 done 20615 done 20616 IFS=$as_save_IFS 20617 20618 ;; 20619 esac 20620 fi 20621 ZIP=$ac_cv_path_ZIP 20622 if test -n "$ZIP"; then 20623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 20624 $as_echo "$ZIP" >&6; } 20625 else 20626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20627 $as_echo "no" >&6; } 20628 fi 20629 20630 20631 test -n "$ZIP" && break 20632 done 20633 20634 else 20635 # If it succeeded, then it was overridden by the user. We will use it 20636 # for the tool. 20637 20638 # First remove it from the list of overridden variables, so we can test 20639 # for unknown variables in the end. 20640 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20641 20642 # Check if we try to supply an empty value 20643 if test "x$ZIP" = x; then 20644 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5 20645 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;} 20646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 20647 $as_echo_n "checking for ZIP... " >&6; } 20648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20649 $as_echo "disabled" >&6; } 20650 else 20651 # Check if the provided tool contains a complete path. 20652 tool_specified="$ZIP" 20653 tool_basename="${tool_specified##*/}" 20654 if test "x$tool_basename" = "x$tool_specified"; then 20655 # A command without a complete path is provided, search $PATH. 20656 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5 20657 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;} 20658 # Extract the first word of "$tool_basename", so it can be a program name with args. 20659 set dummy $tool_basename; ac_word=$2 20660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20661 $as_echo_n "checking for $ac_word... " >&6; } 20662 if ${ac_cv_path_ZIP+:} false; then : 20663 $as_echo_n "(cached) " >&6 20664 else 20665 case $ZIP in 20666 [\\/]* | ?:[\\/]*) 20667 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 20668 ;; 20669 *) 20670 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20671 for as_dir in $PATH 20672 do 20673 IFS=$as_save_IFS 20674 test -z "$as_dir" && as_dir=. 20675 for ac_exec_ext in '' $ac_executable_extensions; do 20676 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20677 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 20678 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20679 break 2 20680 fi 20681 done 20682 done 20683 IFS=$as_save_IFS 20684 20685 ;; 20686 esac 20687 fi 20688 ZIP=$ac_cv_path_ZIP 20689 if test -n "$ZIP"; then 20690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 20691 $as_echo "$ZIP" >&6; } 20692 else 20693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20694 $as_echo "no" >&6; } 20695 fi 20696 20697 20698 if test "x$ZIP" = x; then 20699 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20700 fi 20701 else 20702 # Otherwise we believe it is a complete path. Use it as it is. 20703 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5 20704 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;} 20705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 20706 $as_echo_n "checking for ZIP... " >&6; } 20707 if test ! -x "$tool_specified"; then 20708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20709 $as_echo "not found" >&6; } 20710 as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 20711 fi 20712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20713 $as_echo "$tool_specified" >&6; } 20714 fi 20715 fi 20716 fi 20717 20718 fi 20719 20720 20721 20722 if test "x$ZIP" = x; then 20723 as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5 20724 fi 20725 20726 20727 20728 # Non-required basic tools 20729 20730 20731 20732 # Publish this variable in the help. 20733 20734 20735 if [ -z "${LDD+x}" ]; then 20736 # The variable is not set by user, try to locate tool using the code snippet 20737 for ac_prog in ldd 20738 do 20739 # Extract the first word of "$ac_prog", so it can be a program name with args. 20740 set dummy $ac_prog; ac_word=$2 20741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20742 $as_echo_n "checking for $ac_word... " >&6; } 20743 if ${ac_cv_path_LDD+:} false; then : 20744 $as_echo_n "(cached) " >&6 20745 else 20746 case $LDD in 20747 [\\/]* | ?:[\\/]*) 20748 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 20749 ;; 20750 *) 20751 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20752 for as_dir in $PATH 20753 do 20754 IFS=$as_save_IFS 20755 test -z "$as_dir" && as_dir=. 20756 for ac_exec_ext in '' $ac_executable_extensions; do 20757 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20758 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 20759 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20760 break 2 20761 fi 20762 done 20763 done 20764 IFS=$as_save_IFS 20765 20766 ;; 20767 esac 20768 fi 20769 LDD=$ac_cv_path_LDD 20770 if test -n "$LDD"; then 20771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 20772 $as_echo "$LDD" >&6; } 20773 else 20774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20775 $as_echo "no" >&6; } 20776 fi 20777 20778 20779 test -n "$LDD" && break 20780 done 20781 20782 else 20783 # The variable is set, but is it from the command line or the environment? 20784 20785 # Try to remove the string !LDD! from our list. 20786 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 20787 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20788 # If it failed, the variable was not from the command line. Ignore it, 20789 # but warn the user (except for BASH, which is always set by the calling BASH). 20790 if test "xLDD" != xBASH; then 20791 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 20792 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 20793 fi 20794 # Try to locate tool using the code snippet 20795 for ac_prog in ldd 20796 do 20797 # Extract the first word of "$ac_prog", so it can be a program name with args. 20798 set dummy $ac_prog; ac_word=$2 20799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20800 $as_echo_n "checking for $ac_word... " >&6; } 20801 if ${ac_cv_path_LDD+:} false; then : 20802 $as_echo_n "(cached) " >&6 20803 else 20804 case $LDD in 20805 [\\/]* | ?:[\\/]*) 20806 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 20807 ;; 20808 *) 20809 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20810 for as_dir in $PATH 20811 do 20812 IFS=$as_save_IFS 20813 test -z "$as_dir" && as_dir=. 20814 for ac_exec_ext in '' $ac_executable_extensions; do 20815 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20816 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 20817 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20818 break 2 20819 fi 20820 done 20821 done 20822 IFS=$as_save_IFS 20823 20824 ;; 20825 esac 20826 fi 20827 LDD=$ac_cv_path_LDD 20828 if test -n "$LDD"; then 20829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 20830 $as_echo "$LDD" >&6; } 20831 else 20832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20833 $as_echo "no" >&6; } 20834 fi 20835 20836 20837 test -n "$LDD" && break 20838 done 20839 20840 else 20841 # If it succeeded, then it was overridden by the user. We will use it 20842 # for the tool. 20843 20844 # First remove it from the list of overridden variables, so we can test 20845 # for unknown variables in the end. 20846 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20847 20848 # Check if we try to supply an empty value 20849 if test "x$LDD" = x; then 20850 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5 20851 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;} 20852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 20853 $as_echo_n "checking for LDD... " >&6; } 20854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20855 $as_echo "disabled" >&6; } 20856 else 20857 # Check if the provided tool contains a complete path. 20858 tool_specified="$LDD" 20859 tool_basename="${tool_specified##*/}" 20860 if test "x$tool_basename" = "x$tool_specified"; then 20861 # A command without a complete path is provided, search $PATH. 20862 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 20863 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 20864 # Extract the first word of "$tool_basename", so it can be a program name with args. 20865 set dummy $tool_basename; ac_word=$2 20866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20867 $as_echo_n "checking for $ac_word... " >&6; } 20868 if ${ac_cv_path_LDD+:} false; then : 20869 $as_echo_n "(cached) " >&6 20870 else 20871 case $LDD in 20872 [\\/]* | ?:[\\/]*) 20873 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 20874 ;; 20875 *) 20876 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20877 for as_dir in $PATH 20878 do 20879 IFS=$as_save_IFS 20880 test -z "$as_dir" && as_dir=. 20881 for ac_exec_ext in '' $ac_executable_extensions; do 20882 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20883 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 20884 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20885 break 2 20886 fi 20887 done 20888 done 20889 IFS=$as_save_IFS 20890 20891 ;; 20892 esac 20893 fi 20894 LDD=$ac_cv_path_LDD 20895 if test -n "$LDD"; then 20896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 20897 $as_echo "$LDD" >&6; } 20898 else 20899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20900 $as_echo "no" >&6; } 20901 fi 20902 20903 20904 if test "x$LDD" = x; then 20905 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20906 fi 20907 else 20908 # Otherwise we believe it is a complete path. Use it as it is. 20909 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 20910 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 20911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 20912 $as_echo_n "checking for LDD... " >&6; } 20913 if test ! -x "$tool_specified"; then 20914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20915 $as_echo "not found" >&6; } 20916 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 20917 fi 20918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20919 $as_echo "$tool_specified" >&6; } 20920 fi 20921 fi 20922 fi 20923 20924 fi 20925 20926 20927 if test "x$LDD" = "x"; then 20928 # List shared lib dependencies is used for 20929 # debug output and checking for forbidden dependencies. 20930 # We can build without it. 20931 LDD="true" 20932 fi 20933 20934 20935 # Publish this variable in the help. 20936 20937 20938 if [ -z "${OTOOL+x}" ]; then 20939 # The variable is not set by user, try to locate tool using the code snippet 20940 for ac_prog in otool 20941 do 20942 # Extract the first word of "$ac_prog", so it can be a program name with args. 20943 set dummy $ac_prog; ac_word=$2 20944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20945 $as_echo_n "checking for $ac_word... " >&6; } 20946 if ${ac_cv_path_OTOOL+:} false; then : 20947 $as_echo_n "(cached) " >&6 20948 else 20949 case $OTOOL in 20950 [\\/]* | ?:[\\/]*) 20951 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 20952 ;; 20953 *) 20954 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20955 for as_dir in $PATH 20956 do 20957 IFS=$as_save_IFS 20958 test -z "$as_dir" && as_dir=. 20959 for ac_exec_ext in '' $ac_executable_extensions; do 20960 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20961 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 20962 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20963 break 2 20964 fi 20965 done 20966 done 20967 IFS=$as_save_IFS 20968 20969 ;; 20970 esac 20971 fi 20972 OTOOL=$ac_cv_path_OTOOL 20973 if test -n "$OTOOL"; then 20974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 20975 $as_echo "$OTOOL" >&6; } 20976 else 20977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20978 $as_echo "no" >&6; } 20979 fi 20980 20981 20982 test -n "$OTOOL" && break 20983 done 20984 20985 else 20986 # The variable is set, but is it from the command line or the environment? 20987 20988 # Try to remove the string !OTOOL! from our list. 20989 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 20990 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20991 # If it failed, the variable was not from the command line. Ignore it, 20992 # but warn the user (except for BASH, which is always set by the calling BASH). 20993 if test "xOTOOL" != xBASH; then 20994 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 20995 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 20996 fi 20997 # Try to locate tool using the code snippet 20998 for ac_prog in otool 20999 do 21000 # Extract the first word of "$ac_prog", so it can be a program name with args. 21001 set dummy $ac_prog; ac_word=$2 21002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21003 $as_echo_n "checking for $ac_word... " >&6; } 21004 if ${ac_cv_path_OTOOL+:} false; then : 21005 $as_echo_n "(cached) " >&6 21006 else 21007 case $OTOOL in 21008 [\\/]* | ?:[\\/]*) 21009 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21010 ;; 21011 *) 21012 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21013 for as_dir in $PATH 21014 do 21015 IFS=$as_save_IFS 21016 test -z "$as_dir" && as_dir=. 21017 for ac_exec_ext in '' $ac_executable_extensions; do 21018 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21019 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21020 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21021 break 2 21022 fi 21023 done 21024 done 21025 IFS=$as_save_IFS 21026 21027 ;; 21028 esac 21029 fi 21030 OTOOL=$ac_cv_path_OTOOL 21031 if test -n "$OTOOL"; then 21032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21033 $as_echo "$OTOOL" >&6; } 21034 else 21035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21036 $as_echo "no" >&6; } 21037 fi 21038 21039 21040 test -n "$OTOOL" && break 21041 done 21042 21043 else 21044 # If it succeeded, then it was overridden by the user. We will use it 21045 # for the tool. 21046 21047 # First remove it from the list of overridden variables, so we can test 21048 # for unknown variables in the end. 21049 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21050 21051 # Check if we try to supply an empty value 21052 if test "x$OTOOL" = x; then 21053 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5 21054 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;} 21055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21056 $as_echo_n "checking for OTOOL... " >&6; } 21057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21058 $as_echo "disabled" >&6; } 21059 else 21060 # Check if the provided tool contains a complete path. 21061 tool_specified="$OTOOL" 21062 tool_basename="${tool_specified##*/}" 21063 if test "x$tool_basename" = "x$tool_specified"; then 21064 # A command without a complete path is provided, search $PATH. 21065 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 21066 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 21067 # Extract the first word of "$tool_basename", so it can be a program name with args. 21068 set dummy $tool_basename; ac_word=$2 21069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21070 $as_echo_n "checking for $ac_word... " >&6; } 21071 if ${ac_cv_path_OTOOL+:} false; then : 21072 $as_echo_n "(cached) " >&6 21073 else 21074 case $OTOOL in 21075 [\\/]* | ?:[\\/]*) 21076 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21077 ;; 21078 *) 21079 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21080 for as_dir in $PATH 21081 do 21082 IFS=$as_save_IFS 21083 test -z "$as_dir" && as_dir=. 21084 for ac_exec_ext in '' $ac_executable_extensions; do 21085 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21086 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21087 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21088 break 2 21089 fi 21090 done 21091 done 21092 IFS=$as_save_IFS 21093 21094 ;; 21095 esac 21096 fi 21097 OTOOL=$ac_cv_path_OTOOL 21098 if test -n "$OTOOL"; then 21099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21100 $as_echo "$OTOOL" >&6; } 21101 else 21102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21103 $as_echo "no" >&6; } 21104 fi 21105 21106 21107 if test "x$OTOOL" = x; then 21108 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21109 fi 21110 else 21111 # Otherwise we believe it is a complete path. Use it as it is. 21112 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 21113 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 21114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21115 $as_echo_n "checking for OTOOL... " >&6; } 21116 if test ! -x "$tool_specified"; then 21117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21118 $as_echo "not found" >&6; } 21119 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 21120 fi 21121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21122 $as_echo "$tool_specified" >&6; } 21123 fi 21124 fi 21125 fi 21126 21127 fi 21128 21129 21130 if test "x$OTOOL" = "x"; then 21131 OTOOL="true" 21132 fi 21133 21134 21135 # Publish this variable in the help. 21136 21137 21138 if [ -z "${READELF+x}" ]; then 21139 # The variable is not set by user, try to locate tool using the code snippet 21140 for ac_prog in greadelf readelf 21141 do 21142 # Extract the first word of "$ac_prog", so it can be a program name with args. 21143 set dummy $ac_prog; ac_word=$2 21144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21145 $as_echo_n "checking for $ac_word... " >&6; } 21146 if ${ac_cv_path_READELF+:} false; then : 21147 $as_echo_n "(cached) " >&6 21148 else 21149 case $READELF in 21150 [\\/]* | ?:[\\/]*) 21151 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 21152 ;; 21153 *) 21154 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21155 for as_dir in $PATH 21156 do 21157 IFS=$as_save_IFS 21158 test -z "$as_dir" && as_dir=. 21159 for ac_exec_ext in '' $ac_executable_extensions; do 21160 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21161 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 21162 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21163 break 2 21164 fi 21165 done 21166 done 21167 IFS=$as_save_IFS 21168 21169 ;; 21170 esac 21171 fi 21172 READELF=$ac_cv_path_READELF 21173 if test -n "$READELF"; then 21174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 21175 $as_echo "$READELF" >&6; } 21176 else 21177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21178 $as_echo "no" >&6; } 21179 fi 21180 21181 21182 test -n "$READELF" && break 21183 done 21184 21185 else 21186 # The variable is set, but is it from the command line or the environment? 21187 21188 # Try to remove the string !READELF! from our list. 21189 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 21190 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21191 # If it failed, the variable was not from the command line. Ignore it, 21192 # but warn the user (except for BASH, which is always set by the calling BASH). 21193 if test "xREADELF" != xBASH; then 21194 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 21195 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 21196 fi 21197 # Try to locate tool using the code snippet 21198 for ac_prog in greadelf readelf 21199 do 21200 # Extract the first word of "$ac_prog", so it can be a program name with args. 21201 set dummy $ac_prog; ac_word=$2 21202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21203 $as_echo_n "checking for $ac_word... " >&6; } 21204 if ${ac_cv_path_READELF+:} false; then : 21205 $as_echo_n "(cached) " >&6 21206 else 21207 case $READELF in 21208 [\\/]* | ?:[\\/]*) 21209 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 21210 ;; 21211 *) 21212 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21213 for as_dir in $PATH 21214 do 21215 IFS=$as_save_IFS 21216 test -z "$as_dir" && as_dir=. 21217 for ac_exec_ext in '' $ac_executable_extensions; do 21218 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21219 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 21220 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21221 break 2 21222 fi 21223 done 21224 done 21225 IFS=$as_save_IFS 21226 21227 ;; 21228 esac 21229 fi 21230 READELF=$ac_cv_path_READELF 21231 if test -n "$READELF"; then 21232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 21233 $as_echo "$READELF" >&6; } 21234 else 21235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21236 $as_echo "no" >&6; } 21237 fi 21238 21239 21240 test -n "$READELF" && break 21241 done 21242 21243 else 21244 # If it succeeded, then it was overridden by the user. We will use it 21245 # for the tool. 21246 21247 # First remove it from the list of overridden variables, so we can test 21248 # for unknown variables in the end. 21249 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21250 21251 # Check if we try to supply an empty value 21252 if test "x$READELF" = x; then 21253 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5 21254 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;} 21255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 21256 $as_echo_n "checking for READELF... " >&6; } 21257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21258 $as_echo "disabled" >&6; } 21259 else 21260 # Check if the provided tool contains a complete path. 21261 tool_specified="$READELF" 21262 tool_basename="${tool_specified##*/}" 21263 if test "x$tool_basename" = "x$tool_specified"; then 21264 # A command without a complete path is provided, search $PATH. 21265 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 21266 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 21267 # Extract the first word of "$tool_basename", so it can be a program name with args. 21268 set dummy $tool_basename; ac_word=$2 21269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21270 $as_echo_n "checking for $ac_word... " >&6; } 21271 if ${ac_cv_path_READELF+:} false; then : 21272 $as_echo_n "(cached) " >&6 21273 else 21274 case $READELF in 21275 [\\/]* | ?:[\\/]*) 21276 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 21277 ;; 21278 *) 21279 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21280 for as_dir in $PATH 21281 do 21282 IFS=$as_save_IFS 21283 test -z "$as_dir" && as_dir=. 21284 for ac_exec_ext in '' $ac_executable_extensions; do 21285 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21286 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 21287 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21288 break 2 21289 fi 21290 done 21291 done 21292 IFS=$as_save_IFS 21293 21294 ;; 21295 esac 21296 fi 21297 READELF=$ac_cv_path_READELF 21298 if test -n "$READELF"; then 21299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 21300 $as_echo "$READELF" >&6; } 21301 else 21302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21303 $as_echo "no" >&6; } 21304 fi 21305 21306 21307 if test "x$READELF" = x; then 21308 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21309 fi 21310 else 21311 # Otherwise we believe it is a complete path. Use it as it is. 21312 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 21313 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 21314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 21315 $as_echo_n "checking for READELF... " >&6; } 21316 if test ! -x "$tool_specified"; then 21317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21318 $as_echo "not found" >&6; } 21319 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 21320 fi 21321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21322 $as_echo "$tool_specified" >&6; } 21323 fi 21324 fi 21325 fi 21326 21327 fi 21328 21329 21330 21331 21332 # Publish this variable in the help. 21333 21334 21335 if [ -z "${HG+x}" ]; then 21336 # The variable is not set by user, try to locate tool using the code snippet 21337 for ac_prog in hg 21338 do 21339 # Extract the first word of "$ac_prog", so it can be a program name with args. 21340 set dummy $ac_prog; ac_word=$2 21341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21342 $as_echo_n "checking for $ac_word... " >&6; } 21343 if ${ac_cv_path_HG+:} false; then : 21344 $as_echo_n "(cached) " >&6 21345 else 21346 case $HG in 21347 [\\/]* | ?:[\\/]*) 21348 ac_cv_path_HG="$HG" # Let the user override the test with a path. 21349 ;; 21350 *) 21351 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21352 for as_dir in $PATH 21353 do 21354 IFS=$as_save_IFS 21355 test -z "$as_dir" && as_dir=. 21356 for ac_exec_ext in '' $ac_executable_extensions; do 21357 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21358 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 21359 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21360 break 2 21361 fi 21362 done 21363 done 21364 IFS=$as_save_IFS 21365 21366 ;; 21367 esac 21368 fi 21369 HG=$ac_cv_path_HG 21370 if test -n "$HG"; then 21371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 21372 $as_echo "$HG" >&6; } 21373 else 21374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21375 $as_echo "no" >&6; } 21376 fi 21377 21378 21379 test -n "$HG" && break 21380 done 21381 21382 else 21383 # The variable is set, but is it from the command line or the environment? 21384 21385 # Try to remove the string !HG! from our list. 21386 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 21387 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21388 # If it failed, the variable was not from the command line. Ignore it, 21389 # but warn the user (except for BASH, which is always set by the calling BASH). 21390 if test "xHG" != xBASH; then 21391 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 21392 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 21393 fi 21394 # Try to locate tool using the code snippet 21395 for ac_prog in hg 21396 do 21397 # Extract the first word of "$ac_prog", so it can be a program name with args. 21398 set dummy $ac_prog; ac_word=$2 21399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21400 $as_echo_n "checking for $ac_word... " >&6; } 21401 if ${ac_cv_path_HG+:} false; then : 21402 $as_echo_n "(cached) " >&6 21403 else 21404 case $HG in 21405 [\\/]* | ?:[\\/]*) 21406 ac_cv_path_HG="$HG" # Let the user override the test with a path. 21407 ;; 21408 *) 21409 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21410 for as_dir in $PATH 21411 do 21412 IFS=$as_save_IFS 21413 test -z "$as_dir" && as_dir=. 21414 for ac_exec_ext in '' $ac_executable_extensions; do 21415 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21416 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 21417 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21418 break 2 21419 fi 21420 done 21421 done 21422 IFS=$as_save_IFS 21423 21424 ;; 21425 esac 21426 fi 21427 HG=$ac_cv_path_HG 21428 if test -n "$HG"; then 21429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 21430 $as_echo "$HG" >&6; } 21431 else 21432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21433 $as_echo "no" >&6; } 21434 fi 21435 21436 21437 test -n "$HG" && break 21438 done 21439 21440 else 21441 # If it succeeded, then it was overridden by the user. We will use it 21442 # for the tool. 21443 21444 # First remove it from the list of overridden variables, so we can test 21445 # for unknown variables in the end. 21446 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21447 21448 # Check if we try to supply an empty value 21449 if test "x$HG" = x; then 21450 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5 21451 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;} 21452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 21453 $as_echo_n "checking for HG... " >&6; } 21454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21455 $as_echo "disabled" >&6; } 21456 else 21457 # Check if the provided tool contains a complete path. 21458 tool_specified="$HG" 21459 tool_basename="${tool_specified##*/}" 21460 if test "x$tool_basename" = "x$tool_specified"; then 21461 # A command without a complete path is provided, search $PATH. 21462 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 21463 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 21464 # Extract the first word of "$tool_basename", so it can be a program name with args. 21465 set dummy $tool_basename; ac_word=$2 21466 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21467 $as_echo_n "checking for $ac_word... " >&6; } 21468 if ${ac_cv_path_HG+:} false; then : 21469 $as_echo_n "(cached) " >&6 21470 else 21471 case $HG in 21472 [\\/]* | ?:[\\/]*) 21473 ac_cv_path_HG="$HG" # Let the user override the test with a path. 21474 ;; 21475 *) 21476 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21477 for as_dir in $PATH 21478 do 21479 IFS=$as_save_IFS 21480 test -z "$as_dir" && as_dir=. 21481 for ac_exec_ext in '' $ac_executable_extensions; do 21482 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21483 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 21484 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21485 break 2 21486 fi 21487 done 21488 done 21489 IFS=$as_save_IFS 21490 21491 ;; 21492 esac 21493 fi 21494 HG=$ac_cv_path_HG 21495 if test -n "$HG"; then 21496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 21497 $as_echo "$HG" >&6; } 21498 else 21499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21500 $as_echo "no" >&6; } 21501 fi 21502 21503 21504 if test "x$HG" = x; then 21505 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21506 fi 21507 else 21508 # Otherwise we believe it is a complete path. Use it as it is. 21509 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 21510 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 21511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 21512 $as_echo_n "checking for HG... " >&6; } 21513 if test ! -x "$tool_specified"; then 21514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21515 $as_echo "not found" >&6; } 21516 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 21517 fi 21518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21519 $as_echo "$tool_specified" >&6; } 21520 fi 21521 fi 21522 fi 21523 21524 fi 21525 21526 21527 21528 21529 # Publish this variable in the help. 21530 21531 21532 if [ -z "${STAT+x}" ]; then 21533 # The variable is not set by user, try to locate tool using the code snippet 21534 for ac_prog in stat 21535 do 21536 # Extract the first word of "$ac_prog", so it can be a program name with args. 21537 set dummy $ac_prog; ac_word=$2 21538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21539 $as_echo_n "checking for $ac_word... " >&6; } 21540 if ${ac_cv_path_STAT+:} false; then : 21541 $as_echo_n "(cached) " >&6 21542 else 21543 case $STAT in 21544 [\\/]* | ?:[\\/]*) 21545 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 21546 ;; 21547 *) 21548 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21549 for as_dir in $PATH 21550 do 21551 IFS=$as_save_IFS 21552 test -z "$as_dir" && as_dir=. 21553 for ac_exec_ext in '' $ac_executable_extensions; do 21554 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21555 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 21556 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21557 break 2 21558 fi 21559 done 21560 done 21561 IFS=$as_save_IFS 21562 21563 ;; 21564 esac 21565 fi 21566 STAT=$ac_cv_path_STAT 21567 if test -n "$STAT"; then 21568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 21569 $as_echo "$STAT" >&6; } 21570 else 21571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21572 $as_echo "no" >&6; } 21573 fi 21574 21575 21576 test -n "$STAT" && break 21577 done 21578 21579 else 21580 # The variable is set, but is it from the command line or the environment? 21581 21582 # Try to remove the string !STAT! from our list. 21583 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 21584 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21585 # If it failed, the variable was not from the command line. Ignore it, 21586 # but warn the user (except for BASH, which is always set by the calling BASH). 21587 if test "xSTAT" != xBASH; then 21588 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 21589 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 21590 fi 21591 # Try to locate tool using the code snippet 21592 for ac_prog in stat 21593 do 21594 # Extract the first word of "$ac_prog", so it can be a program name with args. 21595 set dummy $ac_prog; ac_word=$2 21596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21597 $as_echo_n "checking for $ac_word... " >&6; } 21598 if ${ac_cv_path_STAT+:} false; then : 21599 $as_echo_n "(cached) " >&6 21600 else 21601 case $STAT in 21602 [\\/]* | ?:[\\/]*) 21603 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 21604 ;; 21605 *) 21606 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21607 for as_dir in $PATH 21608 do 21609 IFS=$as_save_IFS 21610 test -z "$as_dir" && as_dir=. 21611 for ac_exec_ext in '' $ac_executable_extensions; do 21612 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21613 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 21614 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21615 break 2 21616 fi 21617 done 21618 done 21619 IFS=$as_save_IFS 21620 21621 ;; 21622 esac 21623 fi 21624 STAT=$ac_cv_path_STAT 21625 if test -n "$STAT"; then 21626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 21627 $as_echo "$STAT" >&6; } 21628 else 21629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21630 $as_echo "no" >&6; } 21631 fi 21632 21633 21634 test -n "$STAT" && break 21635 done 21636 21637 else 21638 # If it succeeded, then it was overridden by the user. We will use it 21639 # for the tool. 21640 21641 # First remove it from the list of overridden variables, so we can test 21642 # for unknown variables in the end. 21643 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21644 21645 # Check if we try to supply an empty value 21646 if test "x$STAT" = x; then 21647 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5 21648 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;} 21649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 21650 $as_echo_n "checking for STAT... " >&6; } 21651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21652 $as_echo "disabled" >&6; } 21653 else 21654 # Check if the provided tool contains a complete path. 21655 tool_specified="$STAT" 21656 tool_basename="${tool_specified##*/}" 21657 if test "x$tool_basename" = "x$tool_specified"; then 21658 # A command without a complete path is provided, search $PATH. 21659 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 21660 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 21661 # Extract the first word of "$tool_basename", so it can be a program name with args. 21662 set dummy $tool_basename; ac_word=$2 21663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21664 $as_echo_n "checking for $ac_word... " >&6; } 21665 if ${ac_cv_path_STAT+:} false; then : 21666 $as_echo_n "(cached) " >&6 21667 else 21668 case $STAT in 21669 [\\/]* | ?:[\\/]*) 21670 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 21671 ;; 21672 *) 21673 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21674 for as_dir in $PATH 21675 do 21676 IFS=$as_save_IFS 21677 test -z "$as_dir" && as_dir=. 21678 for ac_exec_ext in '' $ac_executable_extensions; do 21679 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21680 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 21681 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21682 break 2 21683 fi 21684 done 21685 done 21686 IFS=$as_save_IFS 21687 21688 ;; 21689 esac 21690 fi 21691 STAT=$ac_cv_path_STAT 21692 if test -n "$STAT"; then 21693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 21694 $as_echo "$STAT" >&6; } 21695 else 21696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21697 $as_echo "no" >&6; } 21698 fi 21699 21700 21701 if test "x$STAT" = x; then 21702 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21703 fi 21704 else 21705 # Otherwise we believe it is a complete path. Use it as it is. 21706 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 21707 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 21708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 21709 $as_echo_n "checking for STAT... " >&6; } 21710 if test ! -x "$tool_specified"; then 21711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21712 $as_echo "not found" >&6; } 21713 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 21714 fi 21715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21716 $as_echo "$tool_specified" >&6; } 21717 fi 21718 fi 21719 fi 21720 21721 fi 21722 21723 21724 21725 21726 # Publish this variable in the help. 21727 21728 21729 if [ -z "${TIME+x}" ]; then 21730 # The variable is not set by user, try to locate tool using the code snippet 21731 for ac_prog in time 21732 do 21733 # Extract the first word of "$ac_prog", so it can be a program name with args. 21734 set dummy $ac_prog; ac_word=$2 21735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21736 $as_echo_n "checking for $ac_word... " >&6; } 21737 if ${ac_cv_path_TIME+:} false; then : 21738 $as_echo_n "(cached) " >&6 21739 else 21740 case $TIME in 21741 [\\/]* | ?:[\\/]*) 21742 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 21743 ;; 21744 *) 21745 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21746 for as_dir in $PATH 21747 do 21748 IFS=$as_save_IFS 21749 test -z "$as_dir" && as_dir=. 21750 for ac_exec_ext in '' $ac_executable_extensions; do 21751 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21752 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 21753 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21754 break 2 21755 fi 21756 done 21757 done 21758 IFS=$as_save_IFS 21759 21760 ;; 21761 esac 21762 fi 21763 TIME=$ac_cv_path_TIME 21764 if test -n "$TIME"; then 21765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 21766 $as_echo "$TIME" >&6; } 21767 else 21768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21769 $as_echo "no" >&6; } 21770 fi 21771 21772 21773 test -n "$TIME" && break 21774 done 21775 21776 else 21777 # The variable is set, but is it from the command line or the environment? 21778 21779 # Try to remove the string !TIME! from our list. 21780 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 21781 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21782 # If it failed, the variable was not from the command line. Ignore it, 21783 # but warn the user (except for BASH, which is always set by the calling BASH). 21784 if test "xTIME" != xBASH; then 21785 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 21786 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 21787 fi 21788 # Try to locate tool using the code snippet 21789 for ac_prog in time 21790 do 21791 # Extract the first word of "$ac_prog", so it can be a program name with args. 21792 set dummy $ac_prog; ac_word=$2 21793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21794 $as_echo_n "checking for $ac_word... " >&6; } 21795 if ${ac_cv_path_TIME+:} false; then : 21796 $as_echo_n "(cached) " >&6 21797 else 21798 case $TIME in 21799 [\\/]* | ?:[\\/]*) 21800 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 21801 ;; 21802 *) 21803 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21804 for as_dir in $PATH 21805 do 21806 IFS=$as_save_IFS 21807 test -z "$as_dir" && as_dir=. 21808 for ac_exec_ext in '' $ac_executable_extensions; do 21809 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21810 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 21811 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21812 break 2 21813 fi 21814 done 21815 done 21816 IFS=$as_save_IFS 21817 21818 ;; 21819 esac 21820 fi 21821 TIME=$ac_cv_path_TIME 21822 if test -n "$TIME"; then 21823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 21824 $as_echo "$TIME" >&6; } 21825 else 21826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21827 $as_echo "no" >&6; } 21828 fi 21829 21830 21831 test -n "$TIME" && break 21832 done 21833 21834 else 21835 # If it succeeded, then it was overridden by the user. We will use it 21836 # for the tool. 21837 21838 # First remove it from the list of overridden variables, so we can test 21839 # for unknown variables in the end. 21840 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21841 21842 # Check if we try to supply an empty value 21843 if test "x$TIME" = x; then 21844 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5 21845 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;} 21846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 21847 $as_echo_n "checking for TIME... " >&6; } 21848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21849 $as_echo "disabled" >&6; } 21850 else 21851 # Check if the provided tool contains a complete path. 21852 tool_specified="$TIME" 21853 tool_basename="${tool_specified##*/}" 21854 if test "x$tool_basename" = "x$tool_specified"; then 21855 # A command without a complete path is provided, search $PATH. 21856 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 21857 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 21858 # Extract the first word of "$tool_basename", so it can be a program name with args. 21859 set dummy $tool_basename; ac_word=$2 21860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21861 $as_echo_n "checking for $ac_word... " >&6; } 21862 if ${ac_cv_path_TIME+:} false; then : 21863 $as_echo_n "(cached) " >&6 21864 else 21865 case $TIME in 21866 [\\/]* | ?:[\\/]*) 21867 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 21868 ;; 21869 *) 21870 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21871 for as_dir in $PATH 21872 do 21873 IFS=$as_save_IFS 21874 test -z "$as_dir" && as_dir=. 21875 for ac_exec_ext in '' $ac_executable_extensions; do 21876 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21877 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 21878 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21879 break 2 21880 fi 21881 done 21882 done 21883 IFS=$as_save_IFS 21884 21885 ;; 21886 esac 21887 fi 21888 TIME=$ac_cv_path_TIME 21889 if test -n "$TIME"; then 21890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 21891 $as_echo "$TIME" >&6; } 21892 else 21893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21894 $as_echo "no" >&6; } 21895 fi 21896 21897 21898 if test "x$TIME" = x; then 21899 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21900 fi 21901 else 21902 # Otherwise we believe it is a complete path. Use it as it is. 21903 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 21904 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 21905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 21906 $as_echo_n "checking for TIME... " >&6; } 21907 if test ! -x "$tool_specified"; then 21908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21909 $as_echo "not found" >&6; } 21910 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 21911 fi 21912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21913 $as_echo "$tool_specified" >&6; } 21914 fi 21915 fi 21916 fi 21917 21918 fi 21919 21920 21921 21922 21923 # Publish this variable in the help. 21924 21925 21926 if [ -z "${PATCH+x}" ]; then 21927 # The variable is not set by user, try to locate tool using the code snippet 21928 for ac_prog in gpatch patch 21929 do 21930 # Extract the first word of "$ac_prog", so it can be a program name with args. 21931 set dummy $ac_prog; ac_word=$2 21932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21933 $as_echo_n "checking for $ac_word... " >&6; } 21934 if ${ac_cv_path_PATCH+:} false; then : 21935 $as_echo_n "(cached) " >&6 21936 else 21937 case $PATCH in 21938 [\\/]* | ?:[\\/]*) 21939 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 21940 ;; 21941 *) 21942 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21943 for as_dir in $PATH 21944 do 21945 IFS=$as_save_IFS 21946 test -z "$as_dir" && as_dir=. 21947 for ac_exec_ext in '' $ac_executable_extensions; do 21948 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21949 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 21950 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21951 break 2 21952 fi 21953 done 21954 done 21955 IFS=$as_save_IFS 21956 21957 ;; 21958 esac 21959 fi 21960 PATCH=$ac_cv_path_PATCH 21961 if test -n "$PATCH"; then 21962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 21963 $as_echo "$PATCH" >&6; } 21964 else 21965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21966 $as_echo "no" >&6; } 21967 fi 21968 21969 21970 test -n "$PATCH" && break 21971 done 21972 21973 else 21974 # The variable is set, but is it from the command line or the environment? 21975 21976 # Try to remove the string !PATCH! from our list. 21977 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/} 21978 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21979 # If it failed, the variable was not from the command line. Ignore it, 21980 # but warn the user (except for BASH, which is always set by the calling BASH). 21981 if test "xPATCH" != xBASH; then 21982 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5 21983 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;} 21984 fi 21985 # Try to locate tool using the code snippet 21986 for ac_prog in gpatch patch 21987 do 21988 # Extract the first word of "$ac_prog", so it can be a program name with args. 21989 set dummy $ac_prog; ac_word=$2 21990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21991 $as_echo_n "checking for $ac_word... " >&6; } 21992 if ${ac_cv_path_PATCH+:} false; then : 21993 $as_echo_n "(cached) " >&6 21994 else 21995 case $PATCH in 21996 [\\/]* | ?:[\\/]*) 21997 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 21998 ;; 21999 *) 22000 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22001 for as_dir in $PATH 22002 do 22003 IFS=$as_save_IFS 22004 test -z "$as_dir" && as_dir=. 22005 for ac_exec_ext in '' $ac_executable_extensions; do 22006 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22007 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 22008 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22009 break 2 22010 fi 22011 done 22012 done 22013 IFS=$as_save_IFS 22014 22015 ;; 22016 esac 22017 fi 22018 PATCH=$ac_cv_path_PATCH 22019 if test -n "$PATCH"; then 22020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 22021 $as_echo "$PATCH" >&6; } 22022 else 22023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22024 $as_echo "no" >&6; } 22025 fi 22026 22027 22028 test -n "$PATCH" && break 22029 done 22030 22031 else 22032 # If it succeeded, then it was overridden by the user. We will use it 22033 # for the tool. 22034 22035 # First remove it from the list of overridden variables, so we can test 22036 # for unknown variables in the end. 22037 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22038 22039 # Check if we try to supply an empty value 22040 if test "x$PATCH" = x; then 22041 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5 22042 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;} 22043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 22044 $as_echo_n "checking for PATCH... " >&6; } 22045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22046 $as_echo "disabled" >&6; } 22047 else 22048 # Check if the provided tool contains a complete path. 22049 tool_specified="$PATCH" 22050 tool_basename="${tool_specified##*/}" 22051 if test "x$tool_basename" = "x$tool_specified"; then 22052 # A command without a complete path is provided, search $PATH. 22053 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5 22054 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;} 22055 # Extract the first word of "$tool_basename", so it can be a program name with args. 22056 set dummy $tool_basename; ac_word=$2 22057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22058 $as_echo_n "checking for $ac_word... " >&6; } 22059 if ${ac_cv_path_PATCH+:} false; then : 22060 $as_echo_n "(cached) " >&6 22061 else 22062 case $PATCH in 22063 [\\/]* | ?:[\\/]*) 22064 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 22065 ;; 22066 *) 22067 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22068 for as_dir in $PATH 22069 do 22070 IFS=$as_save_IFS 22071 test -z "$as_dir" && as_dir=. 22072 for ac_exec_ext in '' $ac_executable_extensions; do 22073 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22074 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 22075 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22076 break 2 22077 fi 22078 done 22079 done 22080 IFS=$as_save_IFS 22081 22082 ;; 22083 esac 22084 fi 22085 PATCH=$ac_cv_path_PATCH 22086 if test -n "$PATCH"; then 22087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 22088 $as_echo "$PATCH" >&6; } 22089 else 22090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22091 $as_echo "no" >&6; } 22092 fi 22093 22094 22095 if test "x$PATCH" = x; then 22096 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22097 fi 22098 else 22099 # Otherwise we believe it is a complete path. Use it as it is. 22100 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5 22101 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;} 22102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 22103 $as_echo_n "checking for PATCH... " >&6; } 22104 if test ! -x "$tool_specified"; then 22105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22106 $as_echo "not found" >&6; } 22107 as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5 22108 fi 22109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22110 $as_echo "$tool_specified" >&6; } 22111 fi 22112 fi 22113 fi 22114 22115 fi 22116 22117 22118 # Check if it's GNU time 22119 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 22120 if test "x$IS_GNU_TIME" != x; then 22121 IS_GNU_TIME=yes 22122 else 22123 IS_GNU_TIME=no 22124 fi 22125 22126 22127 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 22128 22129 22130 22131 # Publish this variable in the help. 22132 22133 22134 if [ -z "${DSYMUTIL+x}" ]; then 22135 # The variable is not set by user, try to locate tool using the code snippet 22136 for ac_prog in dsymutil 22137 do 22138 # Extract the first word of "$ac_prog", so it can be a program name with args. 22139 set dummy $ac_prog; ac_word=$2 22140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22141 $as_echo_n "checking for $ac_word... " >&6; } 22142 if ${ac_cv_path_DSYMUTIL+:} false; then : 22143 $as_echo_n "(cached) " >&6 22144 else 22145 case $DSYMUTIL in 22146 [\\/]* | ?:[\\/]*) 22147 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 22148 ;; 22149 *) 22150 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22151 for as_dir in $PATH 22152 do 22153 IFS=$as_save_IFS 22154 test -z "$as_dir" && as_dir=. 22155 for ac_exec_ext in '' $ac_executable_extensions; do 22156 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22157 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 22158 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22159 break 2 22160 fi 22161 done 22162 done 22163 IFS=$as_save_IFS 22164 22165 ;; 22166 esac 22167 fi 22168 DSYMUTIL=$ac_cv_path_DSYMUTIL 22169 if test -n "$DSYMUTIL"; then 22170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 22171 $as_echo "$DSYMUTIL" >&6; } 22172 else 22173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22174 $as_echo "no" >&6; } 22175 fi 22176 22177 22178 test -n "$DSYMUTIL" && break 22179 done 22180 22181 else 22182 # The variable is set, but is it from the command line or the environment? 22183 22184 # Try to remove the string !DSYMUTIL! from our list. 22185 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 22186 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22187 # If it failed, the variable was not from the command line. Ignore it, 22188 # but warn the user (except for BASH, which is always set by the calling BASH). 22189 if test "xDSYMUTIL" != xBASH; then 22190 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 22191 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 22192 fi 22193 # Try to locate tool using the code snippet 22194 for ac_prog in dsymutil 22195 do 22196 # Extract the first word of "$ac_prog", so it can be a program name with args. 22197 set dummy $ac_prog; ac_word=$2 22198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22199 $as_echo_n "checking for $ac_word... " >&6; } 22200 if ${ac_cv_path_DSYMUTIL+:} false; then : 22201 $as_echo_n "(cached) " >&6 22202 else 22203 case $DSYMUTIL in 22204 [\\/]* | ?:[\\/]*) 22205 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 22206 ;; 22207 *) 22208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22209 for as_dir in $PATH 22210 do 22211 IFS=$as_save_IFS 22212 test -z "$as_dir" && as_dir=. 22213 for ac_exec_ext in '' $ac_executable_extensions; do 22214 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22215 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 22216 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22217 break 2 22218 fi 22219 done 22220 done 22221 IFS=$as_save_IFS 22222 22223 ;; 22224 esac 22225 fi 22226 DSYMUTIL=$ac_cv_path_DSYMUTIL 22227 if test -n "$DSYMUTIL"; then 22228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 22229 $as_echo "$DSYMUTIL" >&6; } 22230 else 22231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22232 $as_echo "no" >&6; } 22233 fi 22234 22235 22236 test -n "$DSYMUTIL" && break 22237 done 22238 22239 else 22240 # If it succeeded, then it was overridden by the user. We will use it 22241 # for the tool. 22242 22243 # First remove it from the list of overridden variables, so we can test 22244 # for unknown variables in the end. 22245 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22246 22247 # Check if we try to supply an empty value 22248 if test "x$DSYMUTIL" = x; then 22249 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5 22250 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;} 22251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 22252 $as_echo_n "checking for DSYMUTIL... " >&6; } 22253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22254 $as_echo "disabled" >&6; } 22255 else 22256 # Check if the provided tool contains a complete path. 22257 tool_specified="$DSYMUTIL" 22258 tool_basename="${tool_specified##*/}" 22259 if test "x$tool_basename" = "x$tool_specified"; then 22260 # A command without a complete path is provided, search $PATH. 22261 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 22262 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 22263 # Extract the first word of "$tool_basename", so it can be a program name with args. 22264 set dummy $tool_basename; ac_word=$2 22265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22266 $as_echo_n "checking for $ac_word... " >&6; } 22267 if ${ac_cv_path_DSYMUTIL+:} false; then : 22268 $as_echo_n "(cached) " >&6 22269 else 22270 case $DSYMUTIL in 22271 [\\/]* | ?:[\\/]*) 22272 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 22273 ;; 22274 *) 22275 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22276 for as_dir in $PATH 22277 do 22278 IFS=$as_save_IFS 22279 test -z "$as_dir" && as_dir=. 22280 for ac_exec_ext in '' $ac_executable_extensions; do 22281 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22282 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 22283 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22284 break 2 22285 fi 22286 done 22287 done 22288 IFS=$as_save_IFS 22289 22290 ;; 22291 esac 22292 fi 22293 DSYMUTIL=$ac_cv_path_DSYMUTIL 22294 if test -n "$DSYMUTIL"; then 22295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 22296 $as_echo "$DSYMUTIL" >&6; } 22297 else 22298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22299 $as_echo "no" >&6; } 22300 fi 22301 22302 22303 if test "x$DSYMUTIL" = x; then 22304 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22305 fi 22306 else 22307 # Otherwise we believe it is a complete path. Use it as it is. 22308 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 22309 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 22310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 22311 $as_echo_n "checking for DSYMUTIL... " >&6; } 22312 if test ! -x "$tool_specified"; then 22313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22314 $as_echo "not found" >&6; } 22315 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 22316 fi 22317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22318 $as_echo "$tool_specified" >&6; } 22319 fi 22320 fi 22321 fi 22322 22323 fi 22324 22325 22326 22327 if test "x$DSYMUTIL" = x; then 22328 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 22329 fi 22330 22331 22332 22333 22334 22335 # Publish this variable in the help. 22336 22337 22338 if [ -z "${XATTR+x}" ]; then 22339 # The variable is not set by user, try to locate tool using the code snippet 22340 for ac_prog in xattr 22341 do 22342 # Extract the first word of "$ac_prog", so it can be a program name with args. 22343 set dummy $ac_prog; ac_word=$2 22344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22345 $as_echo_n "checking for $ac_word... " >&6; } 22346 if ${ac_cv_path_XATTR+:} false; then : 22347 $as_echo_n "(cached) " >&6 22348 else 22349 case $XATTR in 22350 [\\/]* | ?:[\\/]*) 22351 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 22352 ;; 22353 *) 22354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22355 for as_dir in $PATH 22356 do 22357 IFS=$as_save_IFS 22358 test -z "$as_dir" && as_dir=. 22359 for ac_exec_ext in '' $ac_executable_extensions; do 22360 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22361 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 22362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22363 break 2 22364 fi 22365 done 22366 done 22367 IFS=$as_save_IFS 22368 22369 ;; 22370 esac 22371 fi 22372 XATTR=$ac_cv_path_XATTR 22373 if test -n "$XATTR"; then 22374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 22375 $as_echo "$XATTR" >&6; } 22376 else 22377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22378 $as_echo "no" >&6; } 22379 fi 22380 22381 22382 test -n "$XATTR" && break 22383 done 22384 22385 else 22386 # The variable is set, but is it from the command line or the environment? 22387 22388 # Try to remove the string !XATTR! from our list. 22389 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 22390 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22391 # If it failed, the variable was not from the command line. Ignore it, 22392 # but warn the user (except for BASH, which is always set by the calling BASH). 22393 if test "xXATTR" != xBASH; then 22394 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 22395 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 22396 fi 22397 # Try to locate tool using the code snippet 22398 for ac_prog in xattr 22399 do 22400 # Extract the first word of "$ac_prog", so it can be a program name with args. 22401 set dummy $ac_prog; ac_word=$2 22402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22403 $as_echo_n "checking for $ac_word... " >&6; } 22404 if ${ac_cv_path_XATTR+:} false; then : 22405 $as_echo_n "(cached) " >&6 22406 else 22407 case $XATTR in 22408 [\\/]* | ?:[\\/]*) 22409 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 22410 ;; 22411 *) 22412 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22413 for as_dir in $PATH 22414 do 22415 IFS=$as_save_IFS 22416 test -z "$as_dir" && as_dir=. 22417 for ac_exec_ext in '' $ac_executable_extensions; do 22418 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22419 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 22420 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22421 break 2 22422 fi 22423 done 22424 done 22425 IFS=$as_save_IFS 22426 22427 ;; 22428 esac 22429 fi 22430 XATTR=$ac_cv_path_XATTR 22431 if test -n "$XATTR"; then 22432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 22433 $as_echo "$XATTR" >&6; } 22434 else 22435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22436 $as_echo "no" >&6; } 22437 fi 22438 22439 22440 test -n "$XATTR" && break 22441 done 22442 22443 else 22444 # If it succeeded, then it was overridden by the user. We will use it 22445 # for the tool. 22446 22447 # First remove it from the list of overridden variables, so we can test 22448 # for unknown variables in the end. 22449 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22450 22451 # Check if we try to supply an empty value 22452 if test "x$XATTR" = x; then 22453 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5 22454 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;} 22455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 22456 $as_echo_n "checking for XATTR... " >&6; } 22457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22458 $as_echo "disabled" >&6; } 22459 else 22460 # Check if the provided tool contains a complete path. 22461 tool_specified="$XATTR" 22462 tool_basename="${tool_specified##*/}" 22463 if test "x$tool_basename" = "x$tool_specified"; then 22464 # A command without a complete path is provided, search $PATH. 22465 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 22466 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 22467 # Extract the first word of "$tool_basename", so it can be a program name with args. 22468 set dummy $tool_basename; ac_word=$2 22469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22470 $as_echo_n "checking for $ac_word... " >&6; } 22471 if ${ac_cv_path_XATTR+:} false; then : 22472 $as_echo_n "(cached) " >&6 22473 else 22474 case $XATTR in 22475 [\\/]* | ?:[\\/]*) 22476 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 22477 ;; 22478 *) 22479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22480 for as_dir in $PATH 22481 do 22482 IFS=$as_save_IFS 22483 test -z "$as_dir" && as_dir=. 22484 for ac_exec_ext in '' $ac_executable_extensions; do 22485 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22486 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 22487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22488 break 2 22489 fi 22490 done 22491 done 22492 IFS=$as_save_IFS 22493 22494 ;; 22495 esac 22496 fi 22497 XATTR=$ac_cv_path_XATTR 22498 if test -n "$XATTR"; then 22499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 22500 $as_echo "$XATTR" >&6; } 22501 else 22502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22503 $as_echo "no" >&6; } 22504 fi 22505 22506 22507 if test "x$XATTR" = x; then 22508 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22509 fi 22510 else 22511 # Otherwise we believe it is a complete path. Use it as it is. 22512 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 22513 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 22514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 22515 $as_echo_n "checking for XATTR... " >&6; } 22516 if test ! -x "$tool_specified"; then 22517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22518 $as_echo "not found" >&6; } 22519 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 22520 fi 22521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22522 $as_echo "$tool_specified" >&6; } 22523 fi 22524 fi 22525 fi 22526 22527 fi 22528 22529 22530 22531 if test "x$XATTR" = x; then 22532 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 22533 fi 22534 22535 22536 22537 22538 # Publish this variable in the help. 22539 22540 22541 if [ -z "${CODESIGN+x}" ]; then 22542 # The variable is not set by user, try to locate tool using the code snippet 22543 for ac_prog in codesign 22544 do 22545 # Extract the first word of "$ac_prog", so it can be a program name with args. 22546 set dummy $ac_prog; ac_word=$2 22547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22548 $as_echo_n "checking for $ac_word... " >&6; } 22549 if ${ac_cv_path_CODESIGN+:} false; then : 22550 $as_echo_n "(cached) " >&6 22551 else 22552 case $CODESIGN in 22553 [\\/]* | ?:[\\/]*) 22554 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 22555 ;; 22556 *) 22557 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22558 for as_dir in $PATH 22559 do 22560 IFS=$as_save_IFS 22561 test -z "$as_dir" && as_dir=. 22562 for ac_exec_ext in '' $ac_executable_extensions; do 22563 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22564 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 22565 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22566 break 2 22567 fi 22568 done 22569 done 22570 IFS=$as_save_IFS 22571 22572 ;; 22573 esac 22574 fi 22575 CODESIGN=$ac_cv_path_CODESIGN 22576 if test -n "$CODESIGN"; then 22577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 22578 $as_echo "$CODESIGN" >&6; } 22579 else 22580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22581 $as_echo "no" >&6; } 22582 fi 22583 22584 22585 test -n "$CODESIGN" && break 22586 done 22587 22588 else 22589 # The variable is set, but is it from the command line or the environment? 22590 22591 # Try to remove the string !CODESIGN! from our list. 22592 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 22593 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22594 # If it failed, the variable was not from the command line. Ignore it, 22595 # but warn the user (except for BASH, which is always set by the calling BASH). 22596 if test "xCODESIGN" != xBASH; then 22597 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 22598 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 22599 fi 22600 # Try to locate tool using the code snippet 22601 for ac_prog in codesign 22602 do 22603 # Extract the first word of "$ac_prog", so it can be a program name with args. 22604 set dummy $ac_prog; ac_word=$2 22605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22606 $as_echo_n "checking for $ac_word... " >&6; } 22607 if ${ac_cv_path_CODESIGN+:} false; then : 22608 $as_echo_n "(cached) " >&6 22609 else 22610 case $CODESIGN in 22611 [\\/]* | ?:[\\/]*) 22612 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 22613 ;; 22614 *) 22615 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22616 for as_dir in $PATH 22617 do 22618 IFS=$as_save_IFS 22619 test -z "$as_dir" && as_dir=. 22620 for ac_exec_ext in '' $ac_executable_extensions; do 22621 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22622 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 22623 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22624 break 2 22625 fi 22626 done 22627 done 22628 IFS=$as_save_IFS 22629 22630 ;; 22631 esac 22632 fi 22633 CODESIGN=$ac_cv_path_CODESIGN 22634 if test -n "$CODESIGN"; then 22635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 22636 $as_echo "$CODESIGN" >&6; } 22637 else 22638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22639 $as_echo "no" >&6; } 22640 fi 22641 22642 22643 test -n "$CODESIGN" && break 22644 done 22645 22646 else 22647 # If it succeeded, then it was overridden by the user. We will use it 22648 # for the tool. 22649 22650 # First remove it from the list of overridden variables, so we can test 22651 # for unknown variables in the end. 22652 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22653 22654 # Check if we try to supply an empty value 22655 if test "x$CODESIGN" = x; then 22656 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5 22657 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;} 22658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 22659 $as_echo_n "checking for CODESIGN... " >&6; } 22660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22661 $as_echo "disabled" >&6; } 22662 else 22663 # Check if the provided tool contains a complete path. 22664 tool_specified="$CODESIGN" 22665 tool_basename="${tool_specified##*/}" 22666 if test "x$tool_basename" = "x$tool_specified"; then 22667 # A command without a complete path is provided, search $PATH. 22668 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 22669 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 22670 # Extract the first word of "$tool_basename", so it can be a program name with args. 22671 set dummy $tool_basename; 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_CODESIGN+:} false; then : 22675 $as_echo_n "(cached) " >&6 22676 else 22677 case $CODESIGN in 22678 [\\/]* | ?:[\\/]*) 22679 ac_cv_path_CODESIGN="$CODESIGN" # 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_CODESIGN="$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 CODESIGN=$ac_cv_path_CODESIGN 22701 if test -n "$CODESIGN"; then 22702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 22703 $as_echo "$CODESIGN" >&6; } 22704 else 22705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22706 $as_echo "no" >&6; } 22707 fi 22708 22709 22710 if test "x$CODESIGN" = x; then 22711 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22712 fi 22713 else 22714 # Otherwise we believe it is a complete path. Use it as it is. 22715 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 22716 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 22717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 22718 $as_echo_n "checking for CODESIGN... " >&6; } 22719 if test ! -x "$tool_specified"; then 22720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22721 $as_echo "not found" >&6; } 22722 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 22723 fi 22724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22725 $as_echo "$tool_specified" >&6; } 22726 fi 22727 fi 22728 fi 22729 22730 fi 22731 22732 22733 if test "x$CODESIGN" != "x"; then 22734 # Verify that the openjdk_codesign certificate is present 22735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 22736 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 22737 rm -f codesign-testfile 22738 touch codesign-testfile 22739 codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 22740 rm -f codesign-testfile 22741 if test "x$CODESIGN" = x; then 22742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22743 $as_echo "no" >&6; } 22744 else 22745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 22746 $as_echo "yes" >&6; } 22747 fi 22748 fi 22749 22750 22751 22752 # Publish this variable in the help. 22753 22754 22755 if [ -z "${SETFILE+x}" ]; then 22756 # The variable is not set by user, try to locate tool using the code snippet 22757 for ac_prog in SetFile 22758 do 22759 # Extract the first word of "$ac_prog", so it can be a program name with args. 22760 set dummy $ac_prog; ac_word=$2 22761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22762 $as_echo_n "checking for $ac_word... " >&6; } 22763 if ${ac_cv_path_SETFILE+:} false; then : 22764 $as_echo_n "(cached) " >&6 22765 else 22766 case $SETFILE in 22767 [\\/]* | ?:[\\/]*) 22768 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 22769 ;; 22770 *) 22771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22772 for as_dir in $PATH 22773 do 22774 IFS=$as_save_IFS 22775 test -z "$as_dir" && as_dir=. 22776 for ac_exec_ext in '' $ac_executable_extensions; do 22777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22778 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 22779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22780 break 2 22781 fi 22782 done 22783 done 22784 IFS=$as_save_IFS 22785 22786 ;; 22787 esac 22788 fi 22789 SETFILE=$ac_cv_path_SETFILE 22790 if test -n "$SETFILE"; then 22791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 22792 $as_echo "$SETFILE" >&6; } 22793 else 22794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22795 $as_echo "no" >&6; } 22796 fi 22797 22798 22799 test -n "$SETFILE" && break 22800 done 22801 22802 else 22803 # The variable is set, but is it from the command line or the environment? 22804 22805 # Try to remove the string !SETFILE! from our list. 22806 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 22807 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22808 # If it failed, the variable was not from the command line. Ignore it, 22809 # but warn the user (except for BASH, which is always set by the calling BASH). 22810 if test "xSETFILE" != xBASH; then 22811 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 22812 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 22813 fi 22814 # Try to locate tool using the code snippet 22815 for ac_prog in SetFile 22816 do 22817 # Extract the first word of "$ac_prog", so it can be a program name with args. 22818 set dummy $ac_prog; ac_word=$2 22819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22820 $as_echo_n "checking for $ac_word... " >&6; } 22821 if ${ac_cv_path_SETFILE+:} false; then : 22822 $as_echo_n "(cached) " >&6 22823 else 22824 case $SETFILE in 22825 [\\/]* | ?:[\\/]*) 22826 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 22827 ;; 22828 *) 22829 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22830 for as_dir in $PATH 22831 do 22832 IFS=$as_save_IFS 22833 test -z "$as_dir" && as_dir=. 22834 for ac_exec_ext in '' $ac_executable_extensions; do 22835 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22836 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 22837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22838 break 2 22839 fi 22840 done 22841 done 22842 IFS=$as_save_IFS 22843 22844 ;; 22845 esac 22846 fi 22847 SETFILE=$ac_cv_path_SETFILE 22848 if test -n "$SETFILE"; then 22849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 22850 $as_echo "$SETFILE" >&6; } 22851 else 22852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22853 $as_echo "no" >&6; } 22854 fi 22855 22856 22857 test -n "$SETFILE" && break 22858 done 22859 22860 else 22861 # If it succeeded, then it was overridden by the user. We will use it 22862 # for the tool. 22863 22864 # First remove it from the list of overridden variables, so we can test 22865 # for unknown variables in the end. 22866 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22867 22868 # Check if we try to supply an empty value 22869 if test "x$SETFILE" = x; then 22870 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5 22871 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;} 22872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 22873 $as_echo_n "checking for SETFILE... " >&6; } 22874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22875 $as_echo "disabled" >&6; } 22876 else 22877 # Check if the provided tool contains a complete path. 22878 tool_specified="$SETFILE" 22879 tool_basename="${tool_specified##*/}" 22880 if test "x$tool_basename" = "x$tool_specified"; then 22881 # A command without a complete path is provided, search $PATH. 22882 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 22883 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 22884 # Extract the first word of "$tool_basename", so it can be a program name with args. 22885 set dummy $tool_basename; ac_word=$2 22886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22887 $as_echo_n "checking for $ac_word... " >&6; } 22888 if ${ac_cv_path_SETFILE+:} false; then : 22889 $as_echo_n "(cached) " >&6 22890 else 22891 case $SETFILE in 22892 [\\/]* | ?:[\\/]*) 22893 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 22894 ;; 22895 *) 22896 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22897 for as_dir in $PATH 22898 do 22899 IFS=$as_save_IFS 22900 test -z "$as_dir" && as_dir=. 22901 for ac_exec_ext in '' $ac_executable_extensions; do 22902 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22903 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 22904 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22905 break 2 22906 fi 22907 done 22908 done 22909 IFS=$as_save_IFS 22910 22911 ;; 22912 esac 22913 fi 22914 SETFILE=$ac_cv_path_SETFILE 22915 if test -n "$SETFILE"; then 22916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 22917 $as_echo "$SETFILE" >&6; } 22918 else 22919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22920 $as_echo "no" >&6; } 22921 fi 22922 22923 22924 if test "x$SETFILE" = x; then 22925 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22926 fi 22927 else 22928 # Otherwise we believe it is a complete path. Use it as it is. 22929 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 22930 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 22931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 22932 $as_echo_n "checking for SETFILE... " >&6; } 22933 if test ! -x "$tool_specified"; then 22934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22935 $as_echo "not found" >&6; } 22936 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 22937 fi 22938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22939 $as_echo "$tool_specified" >&6; } 22940 fi 22941 fi 22942 fi 22943 22944 fi 22945 22946 22947 22948 if test "x$SETFILE" = x; then 22949 as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5 22950 fi 22951 22952 22953 fi 22954 22955 22956 # Test if bash supports pipefail. 22957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 22958 $as_echo_n "checking if bash supports pipefail... " >&6; } 22959 if ${BASH} -c 'set -o pipefail'; then 22960 BASH_ARGS="$BASH_ARGS -o pipefail" 22961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 22962 $as_echo "yes" >&6; } 22963 else 22964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22965 $as_echo "no" >&6; } 22966 fi 22967 22968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 22969 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 22970 if ${BASH} -e -c 'true'; then 22971 BASH_ARGS="$BASH_ARGS -e" 22972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 22973 $as_echo "yes" >&6; } 22974 else 22975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22976 $as_echo "no" >&6; } 22977 fi 22978 22979 22980 22981 22982 # Check if pkg-config is available. 22983 22984 22985 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 22986 if test -n "$ac_tool_prefix"; then 22987 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 22988 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 22989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22990 $as_echo_n "checking for $ac_word... " >&6; } 22991 if ${ac_cv_path_PKG_CONFIG+:} false; then : 22992 $as_echo_n "(cached) " >&6 22993 else 22994 case $PKG_CONFIG in 22995 [\\/]* | ?:[\\/]*) 22996 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 22997 ;; 22998 *) 22999 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23000 for as_dir in $PATH 23001 do 23002 IFS=$as_save_IFS 23003 test -z "$as_dir" && as_dir=. 23004 for ac_exec_ext in '' $ac_executable_extensions; do 23005 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23006 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 23007 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23008 break 2 23009 fi 23010 done 23011 done 23012 IFS=$as_save_IFS 23013 23014 ;; 23015 esac 23016 fi 23017 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 23018 if test -n "$PKG_CONFIG"; then 23019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 23020 $as_echo "$PKG_CONFIG" >&6; } 23021 else 23022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23023 $as_echo "no" >&6; } 23024 fi 23025 23026 23027 fi 23028 if test -z "$ac_cv_path_PKG_CONFIG"; then 23029 ac_pt_PKG_CONFIG=$PKG_CONFIG 23030 # Extract the first word of "pkg-config", so it can be a program name with args. 23031 set dummy pkg-config; ac_word=$2 23032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23033 $as_echo_n "checking for $ac_word... " >&6; } 23034 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 23035 $as_echo_n "(cached) " >&6 23036 else 23037 case $ac_pt_PKG_CONFIG in 23038 [\\/]* | ?:[\\/]*) 23039 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 23040 ;; 23041 *) 23042 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23043 for as_dir in $PATH 23044 do 23045 IFS=$as_save_IFS 23046 test -z "$as_dir" && as_dir=. 23047 for ac_exec_ext in '' $ac_executable_extensions; do 23048 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23049 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 23050 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23051 break 2 23052 fi 23053 done 23054 done 23055 IFS=$as_save_IFS 23056 23057 ;; 23058 esac 23059 fi 23060 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 23061 if test -n "$ac_pt_PKG_CONFIG"; then 23062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 23063 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 23064 else 23065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23066 $as_echo "no" >&6; } 23067 fi 23068 23069 if test "x$ac_pt_PKG_CONFIG" = x; then 23070 PKG_CONFIG="" 23071 else 23072 case $cross_compiling:$ac_tool_warned in 23073 yes:) 23074 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 23075 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 23076 ac_tool_warned=yes ;; 23077 esac 23078 PKG_CONFIG=$ac_pt_PKG_CONFIG 23079 fi 23080 else 23081 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 23082 fi 23083 23084 fi 23085 if test -n "$PKG_CONFIG"; then 23086 _pkg_min_version=0.9.0 23087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 23088 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 23089 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 23090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23091 $as_echo "yes" >&6; } 23092 else 23093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23094 $as_echo "no" >&6; } 23095 PKG_CONFIG="" 23096 fi 23097 23098 fi 23099 23100 # After basic tools have been setup, we can check build os specific details. 23101 23102 ############################################################################### 23103 23104 # Note that this is the build platform OS version! 23105 23106 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 23107 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 23108 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 23109 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 23110 23111 23112 23113 23114 23115 # Misc basic settings 23116 23117 23118 # Check whether --with-default-make-target was given. 23119 if test "${with_default_make_target+set}" = set; then : 23120 withval=$with_default_make_target; 23121 fi 23122 23123 if test "x$with_default_make_target" = "x" \ 23124 || test "x$with_default_make_target" = "xyes"; then 23125 DEFAULT_MAKE_TARGET="exploded-image" 23126 elif test "x$with_default_make_target" = "xno"; then 23127 as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5 23128 else 23129 DEFAULT_MAKE_TARGET="$with_default_make_target" 23130 fi 23131 23132 23133 23134 23135 ############################################################################### 23136 # 23137 # Determine OpenJDK variants, options and version numbers. 23138 # 23139 ############################################################################### 23140 23141 # We need build & target for this. 23142 23143 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 23144 # We always build headless support. 23145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 23146 $as_echo_n "checking headful support... " >&6; } 23147 # Check whether --enable-headful was given. 23148 if test "${enable_headful+set}" = set; then : 23149 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 23150 else 23151 SUPPORT_HEADFUL=yes 23152 fi 23153 23154 23155 SUPPORT_HEADLESS=yes 23156 BUILD_HEADLESS="BUILD_HEADLESS:=true" 23157 23158 if test "x$SUPPORT_HEADFUL" = xyes; then 23159 # We are building both headful and headless. 23160 headful_msg="include support for both headful and headless" 23161 fi 23162 23163 if test "x$SUPPORT_HEADFUL" = xno; then 23164 # Thus we are building headless only. 23165 BUILD_HEADLESS="BUILD_HEADLESS:=true" 23166 headful_msg="headless only" 23167 fi 23168 23169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 23170 $as_echo "$headful_msg" >&6; } 23171 23172 23173 23174 23175 23176 # Choose cacerts source file 23177 23178 # Check whether --with-cacerts-file was given. 23179 if test "${with_cacerts_file+set}" = set; then : 23180 withval=$with_cacerts_file; 23181 fi 23182 23183 if test "x$with_cacerts_file" != x; then 23184 CACERTS_FILE=$with_cacerts_file 23185 fi 23186 23187 23188 # Enable or disable unlimited crypto 23189 # Check whether --enable-unlimited-crypto was given. 23190 if test "${enable_unlimited_crypto+set}" = set; then : 23191 enableval=$enable_unlimited_crypto; 23192 else 23193 enable_unlimited_crypto=no 23194 fi 23195 23196 if test "x$enable_unlimited_crypto" = "xyes"; then 23197 UNLIMITED_CRYPTO=true 23198 else 23199 UNLIMITED_CRYPTO=false 23200 fi 23201 23202 23203 # Compress jars 23204 COMPRESS_JARS=false 23205 23206 23207 23208 # Setup default copyright year. Mostly overridden when building close to a new year. 23209 23210 # Check whether --with-copyright-year was given. 23211 if test "${with_copyright_year+set}" = set; then : 23212 withval=$with_copyright_year; 23213 fi 23214 23215 if test "x$with_copyright_year" = xyes; then 23216 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 23217 elif test "x$with_copyright_year" != x; then 23218 COPYRIGHT_YEAR="$with_copyright_year" 23219 else 23220 COPYRIGHT_YEAR=`date +'%Y'` 23221 fi 23222 23223 23224 23225 # Control wether Hotspot runs Queens test after build. 23226 # Check whether --enable-hotspot-test-in-build was given. 23227 if test "${enable_hotspot_test_in_build+set}" = set; then : 23228 enableval=$enable_hotspot_test_in_build; 23229 else 23230 enable_hotspot_test_in_build=no 23231 fi 23232 23233 if test "x$enable_hotspot_test_in_build" = "xyes"; then 23234 TEST_IN_BUILD=true 23235 else 23236 TEST_IN_BUILD=false 23237 fi 23238 23239 23240 23241 # Warn user that old version arguments are deprecated. 23242 23243 23244 # Check whether --with-milestone was given. 23245 if test "${with_milestone+set}" = set; then : 23246 withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5 23247 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;} 23248 fi 23249 23250 23251 23252 23253 # Check whether --with-update-version was given. 23254 if test "${with_update_version+set}" = set; then : 23255 withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5 23256 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;} 23257 fi 23258 23259 23260 23261 23262 # Check whether --with-user-release-suffix was given. 23263 if test "${with_user_release_suffix+set}" = set; then : 23264 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 23265 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;} 23266 fi 23267 23268 23269 23270 23271 # Check whether --with-build-number was given. 23272 if test "${with_build_number+set}" = set; then : 23273 withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5 23274 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;} 23275 fi 23276 23277 23278 23279 # Source the version numbers file 23280 . $AUTOCONF_DIR/version-numbers 23281 23282 # Some non-version number information is set in that file 23283 23284 23285 23286 23287 23288 23289 23290 23291 # Override version from arguments 23292 23293 # If --with-version-string is set, process it first. It is possible to 23294 # override parts with more specific flags, since these are processed later. 23295 23296 # Check whether --with-version-string was given. 23297 if test "${with_version_string+set}" = set; then : 23298 withval=$with_version_string; 23299 fi 23300 23301 if test "x$with_version_string" = xyes; then 23302 as_fn_error $? "--with-version-string must have a value" "$LINENO" 5 23303 elif test "x$with_version_string" != x; then 23304 # Additional [] needed to keep m4 from mangling shell constructs. 23305 if [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then 23306 VERSION_MAJOR=${BASH_REMATCH[1]} 23307 VERSION_MINOR=${BASH_REMATCH[3]} 23308 VERSION_SECURITY=${BASH_REMATCH[5]} 23309 VERSION_PATCH=${BASH_REMATCH[7]} 23310 VERSION_PRE=${BASH_REMATCH[9]} 23311 version_plus_separator=${BASH_REMATCH[11]} 23312 VERSION_BUILD=${BASH_REMATCH[12]} 23313 VERSION_OPT=${BASH_REMATCH[14]} 23314 # Unspecified numerical fields are interpreted as 0. 23315 if test "x$VERSION_MINOR" = x; then 23316 VERSION_MINOR=0 23317 fi 23318 if test "x$VERSION_SECURITY" = x; then 23319 VERSION_SECURITY=0 23320 fi 23321 if test "x$VERSION_PATCH" = x; then 23322 VERSION_PATCH=0 23323 fi 23324 if test "x$version_plus_separator" != x \ 23325 && test "x$VERSION_BUILD$VERSION_OPT" = x; then 23326 as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5 23327 fi 23328 # Stop the version part process from setting default values. 23329 # We still allow them to explicitely override though. 23330 NO_DEFAULT_VERSION_PARTS=true 23331 else 23332 as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5 23333 fi 23334 fi 23335 23336 23337 # Check whether --with-version-pre was given. 23338 if test "${with_version_pre+set}" = set; then : 23339 withval=$with_version_pre; with_version_pre_present=true 23340 else 23341 with_version_pre_present=false 23342 fi 23343 23344 23345 if test "x$with_version_pre_present" = xtrue; then 23346 if test "x$with_version_pre" = xyes; then 23347 as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5 23348 elif test "x$with_version_pre" = xno; then 23349 # Interpret --without-* as empty string instead of the literal "no" 23350 VERSION_PRE= 23351 else 23352 # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4. 23353 VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'` 23354 if test "x$VERSION_PRE" != "x$with_version_pre"; then 23355 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5 23356 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;} 23357 fi 23358 fi 23359 else 23360 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23361 # Default is to use "internal" as pre 23362 VERSION_PRE="internal" 23363 fi 23364 fi 23365 23366 23367 # Check whether --with-version-opt was given. 23368 if test "${with_version_opt+set}" = set; then : 23369 withval=$with_version_opt; with_version_opt_present=true 23370 else 23371 with_version_opt_present=false 23372 fi 23373 23374 23375 if test "x$with_version_opt_present" = xtrue; then 23376 if test "x$with_version_opt" = xyes; then 23377 as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5 23378 elif test "x$with_version_opt" = xno; then 23379 # Interpret --without-* as empty string instead of the literal "no" 23380 VERSION_OPT= 23381 else 23382 # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4. 23383 VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'` 23384 if test "x$VERSION_OPT" != "x$with_version_opt"; then 23385 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5 23386 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;} 23387 fi 23388 fi 23389 else 23390 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23391 # Default is to calculate a string like this <timestamp>.<username>.<base dir name> 23392 timestamp=`$DATE '+%Y-%m-%d-%H%M%S'` 23393 # Outer [ ] to quote m4. 23394 username=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'` 23395 basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'` 23396 VERSION_OPT="$timestamp.$username.$basedirname" 23397 fi 23398 fi 23399 23400 23401 # Check whether --with-version-build was given. 23402 if test "${with_version_build+set}" = set; then : 23403 withval=$with_version_build; with_version_build_present=true 23404 else 23405 with_version_build_present=false 23406 fi 23407 23408 23409 if test "x$with_version_build_present" = xtrue; then 23410 if test "x$with_version_build" = xyes; then 23411 as_fn_error $? "--with-version-build must have a value" "$LINENO" 5 23412 elif test "x$with_version_build" = xno; then 23413 # Interpret --without-* as empty string instead of the literal "no" 23414 VERSION_BUILD= 23415 elif test "x$with_version_build" = x; then 23416 VERSION_BUILD= 23417 else 23418 23419 # Additional [] needed to keep m4 from mangling shell constructs. 23420 if ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23421 as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5 23422 fi 23423 # Extract the version number without leading zeros. 23424 cleaned_value=${BASH_REMATCH[1]} 23425 if test "x$cleaned_value" = x; then 23426 # Special case for zero 23427 cleaned_value=${BASH_REMATCH[2]} 23428 fi 23429 23430 if test $cleaned_value -gt 255; then 23431 as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5 23432 fi 23433 if test "x$cleaned_value" != "x$with_version_build"; then 23434 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5 23435 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;} 23436 fi 23437 VERSION_BUILD=$cleaned_value 23438 23439 fi 23440 else 23441 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23442 # Default is to not have a build number. 23443 VERSION_BUILD="" 23444 # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0. 23445 VERSION_BUILD=0 23446 fi 23447 fi 23448 23449 23450 # Check whether --with-version-major was given. 23451 if test "${with_version_major+set}" = set; then : 23452 withval=$with_version_major; with_version_major_present=true 23453 else 23454 with_version_major_present=false 23455 fi 23456 23457 23458 if test "x$with_version_major_present" = xtrue; then 23459 if test "x$with_version_major" = xyes; then 23460 as_fn_error $? "--with-version-major must have a value" "$LINENO" 5 23461 else 23462 23463 # Additional [] needed to keep m4 from mangling shell constructs. 23464 if ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23465 as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5 23466 fi 23467 # Extract the version number without leading zeros. 23468 cleaned_value=${BASH_REMATCH[1]} 23469 if test "x$cleaned_value" = x; then 23470 # Special case for zero 23471 cleaned_value=${BASH_REMATCH[2]} 23472 fi 23473 23474 if test $cleaned_value -gt 255; then 23475 as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5 23476 fi 23477 if test "x$cleaned_value" != "x$with_version_major"; then 23478 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5 23479 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;} 23480 fi 23481 VERSION_MAJOR=$cleaned_value 23482 23483 fi 23484 else 23485 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23486 # Default is to get value from version-numbers 23487 VERSION_MAJOR="$DEFAULT_VERSION_MAJOR" 23488 fi 23489 fi 23490 23491 23492 # Check whether --with-version-minor was given. 23493 if test "${with_version_minor+set}" = set; then : 23494 withval=$with_version_minor; with_version_minor_present=true 23495 else 23496 with_version_minor_present=false 23497 fi 23498 23499 23500 if test "x$with_version_minor_present" = xtrue; then 23501 if test "x$with_version_minor" = xyes; then 23502 as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5 23503 elif test "x$with_version_minor" = xno; then 23504 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 23505 VERSION_MINOR=0 23506 elif test "x$with_version_minor" = x; then 23507 VERSION_MINOR=0 23508 else 23509 23510 # Additional [] needed to keep m4 from mangling shell constructs. 23511 if ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23512 as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5 23513 fi 23514 # Extract the version number without leading zeros. 23515 cleaned_value=${BASH_REMATCH[1]} 23516 if test "x$cleaned_value" = x; then 23517 # Special case for zero 23518 cleaned_value=${BASH_REMATCH[2]} 23519 fi 23520 23521 if test $cleaned_value -gt 255; then 23522 as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5 23523 fi 23524 if test "x$cleaned_value" != "x$with_version_minor"; then 23525 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5 23526 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;} 23527 fi 23528 VERSION_MINOR=$cleaned_value 23529 23530 fi 23531 else 23532 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23533 # Default is 0, if unspecified 23534 VERSION_MINOR=0 23535 fi 23536 fi 23537 23538 23539 # Check whether --with-version-security was given. 23540 if test "${with_version_security+set}" = set; then : 23541 withval=$with_version_security; with_version_security_present=true 23542 else 23543 with_version_security_present=false 23544 fi 23545 23546 23547 if test "x$with_version_security_present" = xtrue; then 23548 if test "x$with_version_security" = xyes; then 23549 as_fn_error $? "--with-version-security must have a value" "$LINENO" 5 23550 elif test "x$with_version_security" = xno; then 23551 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 23552 VERSION_SECURITY=0 23553 elif test "x$with_version_security" = x; then 23554 VERSION_SECURITY=0 23555 else 23556 23557 # Additional [] needed to keep m4 from mangling shell constructs. 23558 if ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23559 as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5 23560 fi 23561 # Extract the version number without leading zeros. 23562 cleaned_value=${BASH_REMATCH[1]} 23563 if test "x$cleaned_value" = x; then 23564 # Special case for zero 23565 cleaned_value=${BASH_REMATCH[2]} 23566 fi 23567 23568 if test $cleaned_value -gt 255; then 23569 as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5 23570 fi 23571 if test "x$cleaned_value" != "x$with_version_security"; then 23572 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5 23573 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;} 23574 fi 23575 VERSION_SECURITY=$cleaned_value 23576 23577 fi 23578 else 23579 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23580 # Default is 0, if unspecified 23581 VERSION_SECURITY=0 23582 fi 23583 fi 23584 23585 23586 # Check whether --with-version-patch was given. 23587 if test "${with_version_patch+set}" = set; then : 23588 withval=$with_version_patch; with_version_patch_present=true 23589 else 23590 with_version_patch_present=false 23591 fi 23592 23593 23594 if test "x$with_version_patch_present" = xtrue; then 23595 if test "x$with_version_patch" = xyes; then 23596 as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5 23597 elif test "x$with_version_patch" = xno; then 23598 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 23599 VERSION_PATCH=0 23600 elif test "x$with_version_patch" = x; then 23601 VERSION_PATCH=0 23602 else 23603 23604 # Additional [] needed to keep m4 from mangling shell constructs. 23605 if ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23606 as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5 23607 fi 23608 # Extract the version number without leading zeros. 23609 cleaned_value=${BASH_REMATCH[1]} 23610 if test "x$cleaned_value" = x; then 23611 # Special case for zero 23612 cleaned_value=${BASH_REMATCH[2]} 23613 fi 23614 23615 if test $cleaned_value -gt 255; then 23616 as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5 23617 fi 23618 if test "x$cleaned_value" != "x$with_version_patch"; then 23619 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5 23620 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;} 23621 fi 23622 VERSION_PATCH=$cleaned_value 23623 23624 fi 23625 else 23626 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23627 # Default is 0, if unspecified 23628 VERSION_PATCH=0 23629 fi 23630 fi 23631 23632 # Calculate derived version properties 23633 23634 # Set VERSION_IS_GA based on if VERSION_PRE has a value 23635 if test "x$VERSION_PRE" = x; then 23636 VERSION_IS_GA=true 23637 else 23638 VERSION_IS_GA=false 23639 fi 23640 23641 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions. 23642 VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH 23643 23644 stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS 23645 # Strip trailing zeroes from stripped_version_number 23646 for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done 23647 VERSION_NUMBER=$stripped_version_number 23648 23649 # The complete version string, with additional build information 23650 if test "x$VERSION_BUILD$VERSION_OPT" = x; then 23651 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 23652 else 23653 # If either build or opt is set, we need a + separator 23654 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT} 23655 fi 23656 23657 # The short version string, just VERSION_NUMBER and PRE, if present. 23658 VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 23659 23660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5 23661 $as_echo_n "checking for version string... " >&6; } 23662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5 23663 $as_echo "$VERSION_STRING" >&6; } 23664 23665 23666 23667 23668 23669 23670 23671 23672 23673 23674 23675 23676 23677 23678 23679 ############################################################################### 23680 # 23681 # Setup BootJDK, used to bootstrap the build. 23682 # 23683 ############################################################################### 23684 23685 23686 BOOT_JDK_FOUND=no 23687 23688 # Check whether --with-boot-jdk was given. 23689 if test "${with_boot_jdk+set}" = set; then : 23690 withval=$with_boot_jdk; 23691 fi 23692 23693 23694 # We look for the Boot JDK through various means, going from more certain to 23695 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 23696 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 23697 # must check if this is indeed valid; otherwise we'll continue looking. 23698 23699 # Test: Is bootjdk explicitely set by command line arguments? 23700 23701 if test "x$BOOT_JDK_FOUND" = xno; then 23702 # Now execute the test 23703 23704 if test "x$with_boot_jdk" != x; then 23705 BOOT_JDK=$with_boot_jdk 23706 BOOT_JDK_FOUND=maybe 23707 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 23708 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 23709 fi 23710 23711 23712 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23713 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23714 # Do we have a bin/java? 23715 if test ! -x "$BOOT_JDK/bin/java"; then 23716 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23717 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23718 BOOT_JDK_FOUND=no 23719 else 23720 # Do we have a bin/javac? 23721 if test ! -x "$BOOT_JDK/bin/javac"; then 23722 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23723 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23724 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23725 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23726 BOOT_JDK_FOUND=no 23727 else 23728 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23729 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23730 23731 # Extra M4 quote needed to protect [] in grep expression. 23732 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 23733 if test "x$FOUND_CORRECT_VERSION" = x; then 23734 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23735 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23736 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23737 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23738 BOOT_JDK_FOUND=no 23739 else 23740 # We're done! :-) 23741 BOOT_JDK_FOUND=yes 23742 23743 # Only process if variable expands to non-empty 23744 23745 if test "x$BOOT_JDK" != x; then 23746 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23747 23748 # Input might be given as Windows format, start by converting to 23749 # unix format. 23750 path="$BOOT_JDK" 23751 new_path=`$CYGPATH -u "$path"` 23752 23753 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23754 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23755 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23756 # "foo.exe" is OK but "foo" is an error. 23757 # 23758 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23759 # It is also a way to make sure we got the proper file name for the real test later on. 23760 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23761 if test "x$test_shortpath" = x; then 23762 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23763 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23764 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23765 fi 23766 23767 # Call helper function which possibly converts this using DOS-style short mode. 23768 # If so, the updated path is stored in $new_path. 23769 23770 input_path="$new_path" 23771 # Check if we need to convert this using DOS-style short mode. If the path 23772 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23773 # take no chances and rewrite it. 23774 # Note: m4 eats our [], so we need to use [ and ] instead. 23775 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23776 if test "x$has_forbidden_chars" != x; then 23777 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23778 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23779 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23780 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23781 # Going to short mode and back again did indeed matter. Since short mode is 23782 # case insensitive, let's make it lowercase to improve readability. 23783 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23784 # Now convert it back to Unix-style (cygpath) 23785 input_path=`$CYGPATH -u "$shortmode_path"` 23786 new_path="$input_path" 23787 fi 23788 fi 23789 23790 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23791 if test "x$test_cygdrive_prefix" = x; then 23792 # As a simple fix, exclude /usr/bin since it's not a real path. 23793 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23794 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23795 # a path prefixed by /cygdrive for fixpath to work. 23796 new_path="$CYGWIN_ROOT_PATH$input_path" 23797 fi 23798 fi 23799 23800 23801 if test "x$path" != "x$new_path"; then 23802 BOOT_JDK="$new_path" 23803 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23804 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23805 fi 23806 23807 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23808 23809 path="$BOOT_JDK" 23810 has_colon=`$ECHO $path | $GREP ^.:` 23811 new_path="$path" 23812 if test "x$has_colon" = x; then 23813 # Not in mixed or Windows style, start by that. 23814 new_path=`cmd //c echo $path` 23815 fi 23816 23817 23818 input_path="$new_path" 23819 # Check if we need to convert this using DOS-style short mode. If the path 23820 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23821 # take no chances and rewrite it. 23822 # Note: m4 eats our [], so we need to use [ and ] instead. 23823 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23824 if test "x$has_forbidden_chars" != x; then 23825 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23826 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23827 fi 23828 23829 23830 windows_path="$new_path" 23831 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23832 unix_path=`$CYGPATH -u "$windows_path"` 23833 new_path="$unix_path" 23834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23835 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23836 new_path="$unix_path" 23837 fi 23838 23839 if test "x$path" != "x$new_path"; then 23840 BOOT_JDK="$new_path" 23841 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23842 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23843 fi 23844 23845 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23846 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23847 23848 else 23849 # We're on a unix platform. Hooray! :) 23850 path="$BOOT_JDK" 23851 has_space=`$ECHO "$path" | $GREP " "` 23852 if test "x$has_space" != x; then 23853 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23854 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23855 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23856 fi 23857 23858 # Use eval to expand a potential ~ 23859 eval path="$path" 23860 if test ! -f "$path" && test ! -d "$path"; then 23861 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23862 fi 23863 23864 if test -d "$path"; then 23865 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23866 else 23867 dir="`$DIRNAME "$path"`" 23868 base="`$BASENAME "$path"`" 23869 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 23870 fi 23871 fi 23872 fi 23873 23874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23875 $as_echo_n "checking for Boot JDK... " >&6; } 23876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23877 $as_echo "$BOOT_JDK" >&6; } 23878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23879 $as_echo_n "checking Boot JDK version... " >&6; } 23880 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23882 $as_echo "$BOOT_JDK_VERSION" >&6; } 23883 fi # end check jdk version 23884 fi # end check javac 23885 fi # end check java 23886 fi # end check boot jdk found 23887 fi 23888 23889 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 23890 # Having specified an argument which is incorrect will produce an instant failure; 23891 # we should not go on looking 23892 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 23893 fi 23894 23895 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 23896 23897 if test "x$BOOT_JDK_FOUND" = xno; then 23898 # Now execute the test 23899 23900 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 23901 # First check at user selected default 23902 23903 if test "x$BOOT_JDK_FOUND" = xno; then 23904 # Now execute the test 23905 23906 if test -x /usr/libexec/java_home; then 23907 BOOT_JDK=`/usr/libexec/java_home ` 23908 BOOT_JDK_FOUND=maybe 23909 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 23910 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 23911 fi 23912 23913 23914 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23915 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23916 # Do we have a bin/java? 23917 if test ! -x "$BOOT_JDK/bin/java"; then 23918 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23919 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23920 BOOT_JDK_FOUND=no 23921 else 23922 # Do we have a bin/javac? 23923 if test ! -x "$BOOT_JDK/bin/javac"; then 23924 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23925 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23926 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23927 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23928 BOOT_JDK_FOUND=no 23929 else 23930 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23931 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23932 23933 # Extra M4 quote needed to protect [] in grep expression. 23934 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 23935 if test "x$FOUND_CORRECT_VERSION" = x; then 23936 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23937 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23938 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23939 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23940 BOOT_JDK_FOUND=no 23941 else 23942 # We're done! :-) 23943 BOOT_JDK_FOUND=yes 23944 23945 # Only process if variable expands to non-empty 23946 23947 if test "x$BOOT_JDK" != x; then 23948 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23949 23950 # Input might be given as Windows format, start by converting to 23951 # unix format. 23952 path="$BOOT_JDK" 23953 new_path=`$CYGPATH -u "$path"` 23954 23955 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23956 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23957 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23958 # "foo.exe" is OK but "foo" is an error. 23959 # 23960 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23961 # It is also a way to make sure we got the proper file name for the real test later on. 23962 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23963 if test "x$test_shortpath" = x; then 23964 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23965 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23966 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23967 fi 23968 23969 # Call helper function which possibly converts this using DOS-style short mode. 23970 # If so, the updated path is stored in $new_path. 23971 23972 input_path="$new_path" 23973 # Check if we need to convert this using DOS-style short mode. If the path 23974 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23975 # take no chances and rewrite it. 23976 # Note: m4 eats our [], so we need to use [ and ] instead. 23977 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23978 if test "x$has_forbidden_chars" != x; then 23979 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23980 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23981 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23982 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23983 # Going to short mode and back again did indeed matter. Since short mode is 23984 # case insensitive, let's make it lowercase to improve readability. 23985 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23986 # Now convert it back to Unix-style (cygpath) 23987 input_path=`$CYGPATH -u "$shortmode_path"` 23988 new_path="$input_path" 23989 fi 23990 fi 23991 23992 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23993 if test "x$test_cygdrive_prefix" = x; then 23994 # As a simple fix, exclude /usr/bin since it's not a real path. 23995 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23996 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23997 # a path prefixed by /cygdrive for fixpath to work. 23998 new_path="$CYGWIN_ROOT_PATH$input_path" 23999 fi 24000 fi 24001 24002 24003 if test "x$path" != "x$new_path"; then 24004 BOOT_JDK="$new_path" 24005 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24006 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24007 fi 24008 24009 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24010 24011 path="$BOOT_JDK" 24012 has_colon=`$ECHO $path | $GREP ^.:` 24013 new_path="$path" 24014 if test "x$has_colon" = x; then 24015 # Not in mixed or Windows style, start by that. 24016 new_path=`cmd //c echo $path` 24017 fi 24018 24019 24020 input_path="$new_path" 24021 # Check if we need to convert this using DOS-style short mode. If the path 24022 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24023 # take no chances and rewrite it. 24024 # Note: m4 eats our [], so we need to use [ and ] instead. 24025 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24026 if test "x$has_forbidden_chars" != x; then 24027 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24028 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24029 fi 24030 24031 24032 windows_path="$new_path" 24033 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24034 unix_path=`$CYGPATH -u "$windows_path"` 24035 new_path="$unix_path" 24036 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24037 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24038 new_path="$unix_path" 24039 fi 24040 24041 if test "x$path" != "x$new_path"; then 24042 BOOT_JDK="$new_path" 24043 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24044 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24045 fi 24046 24047 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24048 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24049 24050 else 24051 # We're on a unix platform. Hooray! :) 24052 path="$BOOT_JDK" 24053 has_space=`$ECHO "$path" | $GREP " "` 24054 if test "x$has_space" != x; then 24055 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24056 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24057 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24058 fi 24059 24060 # Use eval to expand a potential ~ 24061 eval path="$path" 24062 if test ! -f "$path" && test ! -d "$path"; then 24063 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24064 fi 24065 24066 if test -d "$path"; then 24067 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24068 else 24069 dir="`$DIRNAME "$path"`" 24070 base="`$BASENAME "$path"`" 24071 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24072 fi 24073 fi 24074 fi 24075 24076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24077 $as_echo_n "checking for Boot JDK... " >&6; } 24078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24079 $as_echo "$BOOT_JDK" >&6; } 24080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24081 $as_echo_n "checking Boot JDK version... " >&6; } 24082 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24084 $as_echo "$BOOT_JDK_VERSION" >&6; } 24085 fi # end check jdk version 24086 fi # end check javac 24087 fi # end check java 24088 fi # end check boot jdk found 24089 fi 24090 24091 # If that did not work out (e.g. too old), try explicit versions instead 24092 24093 if test "x$BOOT_JDK_FOUND" = xno; then 24094 # Now execute the test 24095 24096 if test -x /usr/libexec/java_home; then 24097 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 24098 BOOT_JDK_FOUND=maybe 24099 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 24100 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 24101 fi 24102 24103 24104 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24105 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24106 # Do we have a bin/java? 24107 if test ! -x "$BOOT_JDK/bin/java"; then 24108 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24109 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24110 BOOT_JDK_FOUND=no 24111 else 24112 # Do we have a bin/javac? 24113 if test ! -x "$BOOT_JDK/bin/javac"; then 24114 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24115 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24116 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24117 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24118 BOOT_JDK_FOUND=no 24119 else 24120 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24121 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24122 24123 # Extra M4 quote needed to protect [] in grep expression. 24124 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24125 if test "x$FOUND_CORRECT_VERSION" = x; then 24126 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24127 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24128 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24129 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24130 BOOT_JDK_FOUND=no 24131 else 24132 # We're done! :-) 24133 BOOT_JDK_FOUND=yes 24134 24135 # Only process if variable expands to non-empty 24136 24137 if test "x$BOOT_JDK" != x; then 24138 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24139 24140 # Input might be given as Windows format, start by converting to 24141 # unix format. 24142 path="$BOOT_JDK" 24143 new_path=`$CYGPATH -u "$path"` 24144 24145 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24146 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24147 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24148 # "foo.exe" is OK but "foo" is an error. 24149 # 24150 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24151 # It is also a way to make sure we got the proper file name for the real test later on. 24152 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24153 if test "x$test_shortpath" = x; then 24154 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24155 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24156 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24157 fi 24158 24159 # Call helper function which possibly converts this using DOS-style short mode. 24160 # If so, the updated path is stored in $new_path. 24161 24162 input_path="$new_path" 24163 # Check if we need to convert this using DOS-style short mode. If the path 24164 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24165 # take no chances and rewrite it. 24166 # Note: m4 eats our [], so we need to use [ and ] instead. 24167 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24168 if test "x$has_forbidden_chars" != x; then 24169 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24170 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24171 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24172 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24173 # Going to short mode and back again did indeed matter. Since short mode is 24174 # case insensitive, let's make it lowercase to improve readability. 24175 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24176 # Now convert it back to Unix-style (cygpath) 24177 input_path=`$CYGPATH -u "$shortmode_path"` 24178 new_path="$input_path" 24179 fi 24180 fi 24181 24182 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24183 if test "x$test_cygdrive_prefix" = x; then 24184 # As a simple fix, exclude /usr/bin since it's not a real path. 24185 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24186 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24187 # a path prefixed by /cygdrive for fixpath to work. 24188 new_path="$CYGWIN_ROOT_PATH$input_path" 24189 fi 24190 fi 24191 24192 24193 if test "x$path" != "x$new_path"; then 24194 BOOT_JDK="$new_path" 24195 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24196 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24197 fi 24198 24199 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24200 24201 path="$BOOT_JDK" 24202 has_colon=`$ECHO $path | $GREP ^.:` 24203 new_path="$path" 24204 if test "x$has_colon" = x; then 24205 # Not in mixed or Windows style, start by that. 24206 new_path=`cmd //c echo $path` 24207 fi 24208 24209 24210 input_path="$new_path" 24211 # Check if we need to convert this using DOS-style short mode. If the path 24212 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24213 # take no chances and rewrite it. 24214 # Note: m4 eats our [], so we need to use [ and ] instead. 24215 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24216 if test "x$has_forbidden_chars" != x; then 24217 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24218 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24219 fi 24220 24221 24222 windows_path="$new_path" 24223 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24224 unix_path=`$CYGPATH -u "$windows_path"` 24225 new_path="$unix_path" 24226 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24227 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24228 new_path="$unix_path" 24229 fi 24230 24231 if test "x$path" != "x$new_path"; then 24232 BOOT_JDK="$new_path" 24233 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24234 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24235 fi 24236 24237 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24238 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24239 24240 else 24241 # We're on a unix platform. Hooray! :) 24242 path="$BOOT_JDK" 24243 has_space=`$ECHO "$path" | $GREP " "` 24244 if test "x$has_space" != x; then 24245 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24246 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24247 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24248 fi 24249 24250 # Use eval to expand a potential ~ 24251 eval path="$path" 24252 if test ! -f "$path" && test ! -d "$path"; then 24253 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24254 fi 24255 24256 if test -d "$path"; then 24257 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24258 else 24259 dir="`$DIRNAME "$path"`" 24260 base="`$BASENAME "$path"`" 24261 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24262 fi 24263 fi 24264 fi 24265 24266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24267 $as_echo_n "checking for Boot JDK... " >&6; } 24268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24269 $as_echo "$BOOT_JDK" >&6; } 24270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24271 $as_echo_n "checking Boot JDK version... " >&6; } 24272 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24274 $as_echo "$BOOT_JDK_VERSION" >&6; } 24275 fi # end check jdk version 24276 fi # end check javac 24277 fi # end check java 24278 fi # end check boot jdk found 24279 fi 24280 24281 24282 if test "x$BOOT_JDK_FOUND" = xno; then 24283 # Now execute the test 24284 24285 if test -x /usr/libexec/java_home; then 24286 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 24287 BOOT_JDK_FOUND=maybe 24288 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 24289 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 24290 fi 24291 24292 24293 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24294 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24295 # Do we have a bin/java? 24296 if test ! -x "$BOOT_JDK/bin/java"; then 24297 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24298 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24299 BOOT_JDK_FOUND=no 24300 else 24301 # Do we have a bin/javac? 24302 if test ! -x "$BOOT_JDK/bin/javac"; then 24303 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24304 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24305 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24306 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24307 BOOT_JDK_FOUND=no 24308 else 24309 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24310 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24311 24312 # Extra M4 quote needed to protect [] in grep expression. 24313 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24314 if test "x$FOUND_CORRECT_VERSION" = x; then 24315 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24316 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24317 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24318 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24319 BOOT_JDK_FOUND=no 24320 else 24321 # We're done! :-) 24322 BOOT_JDK_FOUND=yes 24323 24324 # Only process if variable expands to non-empty 24325 24326 if test "x$BOOT_JDK" != x; then 24327 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24328 24329 # Input might be given as Windows format, start by converting to 24330 # unix format. 24331 path="$BOOT_JDK" 24332 new_path=`$CYGPATH -u "$path"` 24333 24334 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24335 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24336 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24337 # "foo.exe" is OK but "foo" is an error. 24338 # 24339 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24340 # It is also a way to make sure we got the proper file name for the real test later on. 24341 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24342 if test "x$test_shortpath" = x; then 24343 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24344 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24345 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24346 fi 24347 24348 # Call helper function which possibly converts this using DOS-style short mode. 24349 # If so, the updated path is stored in $new_path. 24350 24351 input_path="$new_path" 24352 # Check if we need to convert this using DOS-style short mode. If the path 24353 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24354 # take no chances and rewrite it. 24355 # Note: m4 eats our [], so we need to use [ and ] instead. 24356 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24357 if test "x$has_forbidden_chars" != x; then 24358 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24359 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24360 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24361 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24362 # Going to short mode and back again did indeed matter. Since short mode is 24363 # case insensitive, let's make it lowercase to improve readability. 24364 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24365 # Now convert it back to Unix-style (cygpath) 24366 input_path=`$CYGPATH -u "$shortmode_path"` 24367 new_path="$input_path" 24368 fi 24369 fi 24370 24371 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24372 if test "x$test_cygdrive_prefix" = x; then 24373 # As a simple fix, exclude /usr/bin since it's not a real path. 24374 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24375 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24376 # a path prefixed by /cygdrive for fixpath to work. 24377 new_path="$CYGWIN_ROOT_PATH$input_path" 24378 fi 24379 fi 24380 24381 24382 if test "x$path" != "x$new_path"; then 24383 BOOT_JDK="$new_path" 24384 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24385 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24386 fi 24387 24388 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24389 24390 path="$BOOT_JDK" 24391 has_colon=`$ECHO $path | $GREP ^.:` 24392 new_path="$path" 24393 if test "x$has_colon" = x; then 24394 # Not in mixed or Windows style, start by that. 24395 new_path=`cmd //c echo $path` 24396 fi 24397 24398 24399 input_path="$new_path" 24400 # Check if we need to convert this using DOS-style short mode. If the path 24401 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24402 # take no chances and rewrite it. 24403 # Note: m4 eats our [], so we need to use [ and ] instead. 24404 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24405 if test "x$has_forbidden_chars" != x; then 24406 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24407 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24408 fi 24409 24410 24411 windows_path="$new_path" 24412 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24413 unix_path=`$CYGPATH -u "$windows_path"` 24414 new_path="$unix_path" 24415 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24416 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24417 new_path="$unix_path" 24418 fi 24419 24420 if test "x$path" != "x$new_path"; then 24421 BOOT_JDK="$new_path" 24422 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24423 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24424 fi 24425 24426 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24427 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24428 24429 else 24430 # We're on a unix platform. Hooray! :) 24431 path="$BOOT_JDK" 24432 has_space=`$ECHO "$path" | $GREP " "` 24433 if test "x$has_space" != x; then 24434 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24435 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24436 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24437 fi 24438 24439 # Use eval to expand a potential ~ 24440 eval path="$path" 24441 if test ! -f "$path" && test ! -d "$path"; then 24442 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24443 fi 24444 24445 if test -d "$path"; then 24446 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24447 else 24448 dir="`$DIRNAME "$path"`" 24449 base="`$BASENAME "$path"`" 24450 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24451 fi 24452 fi 24453 fi 24454 24455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24456 $as_echo_n "checking for Boot JDK... " >&6; } 24457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24458 $as_echo "$BOOT_JDK" >&6; } 24459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24460 $as_echo_n "checking Boot JDK version... " >&6; } 24461 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24463 $as_echo "$BOOT_JDK_VERSION" >&6; } 24464 fi # end check jdk version 24465 fi # end check javac 24466 fi # end check java 24467 fi # end check boot jdk found 24468 fi 24469 24470 24471 if test "x$BOOT_JDK_FOUND" = xno; then 24472 # Now execute the test 24473 24474 if test -x /usr/libexec/java_home; then 24475 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 24476 BOOT_JDK_FOUND=maybe 24477 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 24478 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 24479 fi 24480 24481 24482 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24483 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24484 # Do we have a bin/java? 24485 if test ! -x "$BOOT_JDK/bin/java"; then 24486 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24487 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24488 BOOT_JDK_FOUND=no 24489 else 24490 # Do we have a bin/javac? 24491 if test ! -x "$BOOT_JDK/bin/javac"; then 24492 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24493 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24494 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24495 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24496 BOOT_JDK_FOUND=no 24497 else 24498 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24499 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24500 24501 # Extra M4 quote needed to protect [] in grep expression. 24502 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24503 if test "x$FOUND_CORRECT_VERSION" = x; then 24504 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24505 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24506 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24507 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24508 BOOT_JDK_FOUND=no 24509 else 24510 # We're done! :-) 24511 BOOT_JDK_FOUND=yes 24512 24513 # Only process if variable expands to non-empty 24514 24515 if test "x$BOOT_JDK" != x; then 24516 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24517 24518 # Input might be given as Windows format, start by converting to 24519 # unix format. 24520 path="$BOOT_JDK" 24521 new_path=`$CYGPATH -u "$path"` 24522 24523 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24524 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24525 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24526 # "foo.exe" is OK but "foo" is an error. 24527 # 24528 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24529 # It is also a way to make sure we got the proper file name for the real test later on. 24530 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24531 if test "x$test_shortpath" = x; then 24532 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24533 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24534 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24535 fi 24536 24537 # Call helper function which possibly converts this using DOS-style short mode. 24538 # If so, the updated path is stored in $new_path. 24539 24540 input_path="$new_path" 24541 # Check if we need to convert this using DOS-style short mode. If the path 24542 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24543 # take no chances and rewrite it. 24544 # Note: m4 eats our [], so we need to use [ and ] instead. 24545 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24546 if test "x$has_forbidden_chars" != x; then 24547 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24548 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24549 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24550 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24551 # Going to short mode and back again did indeed matter. Since short mode is 24552 # case insensitive, let's make it lowercase to improve readability. 24553 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24554 # Now convert it back to Unix-style (cygpath) 24555 input_path=`$CYGPATH -u "$shortmode_path"` 24556 new_path="$input_path" 24557 fi 24558 fi 24559 24560 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24561 if test "x$test_cygdrive_prefix" = x; then 24562 # As a simple fix, exclude /usr/bin since it's not a real path. 24563 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24564 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24565 # a path prefixed by /cygdrive for fixpath to work. 24566 new_path="$CYGWIN_ROOT_PATH$input_path" 24567 fi 24568 fi 24569 24570 24571 if test "x$path" != "x$new_path"; then 24572 BOOT_JDK="$new_path" 24573 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24574 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24575 fi 24576 24577 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24578 24579 path="$BOOT_JDK" 24580 has_colon=`$ECHO $path | $GREP ^.:` 24581 new_path="$path" 24582 if test "x$has_colon" = x; then 24583 # Not in mixed or Windows style, start by that. 24584 new_path=`cmd //c echo $path` 24585 fi 24586 24587 24588 input_path="$new_path" 24589 # Check if we need to convert this using DOS-style short mode. If the path 24590 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24591 # take no chances and rewrite it. 24592 # Note: m4 eats our [], so we need to use [ and ] instead. 24593 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24594 if test "x$has_forbidden_chars" != x; then 24595 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24596 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24597 fi 24598 24599 24600 windows_path="$new_path" 24601 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24602 unix_path=`$CYGPATH -u "$windows_path"` 24603 new_path="$unix_path" 24604 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24605 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24606 new_path="$unix_path" 24607 fi 24608 24609 if test "x$path" != "x$new_path"; then 24610 BOOT_JDK="$new_path" 24611 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24612 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24613 fi 24614 24615 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24616 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24617 24618 else 24619 # We're on a unix platform. Hooray! :) 24620 path="$BOOT_JDK" 24621 has_space=`$ECHO "$path" | $GREP " "` 24622 if test "x$has_space" != x; then 24623 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24624 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24625 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24626 fi 24627 24628 # Use eval to expand a potential ~ 24629 eval path="$path" 24630 if test ! -f "$path" && test ! -d "$path"; then 24631 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24632 fi 24633 24634 if test -d "$path"; then 24635 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24636 else 24637 dir="`$DIRNAME "$path"`" 24638 base="`$BASENAME "$path"`" 24639 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24640 fi 24641 fi 24642 fi 24643 24644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24645 $as_echo_n "checking for Boot JDK... " >&6; } 24646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24647 $as_echo "$BOOT_JDK" >&6; } 24648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24649 $as_echo_n "checking Boot JDK version... " >&6; } 24650 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24652 $as_echo "$BOOT_JDK_VERSION" >&6; } 24653 fi # end check jdk version 24654 fi # end check javac 24655 fi # end check java 24656 fi # end check boot jdk found 24657 fi 24658 24659 fi 24660 24661 24662 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24663 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24664 # Do we have a bin/java? 24665 if test ! -x "$BOOT_JDK/bin/java"; then 24666 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24667 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24668 BOOT_JDK_FOUND=no 24669 else 24670 # Do we have a bin/javac? 24671 if test ! -x "$BOOT_JDK/bin/javac"; then 24672 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24673 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24674 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24675 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24676 BOOT_JDK_FOUND=no 24677 else 24678 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24679 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24680 24681 # Extra M4 quote needed to protect [] in grep expression. 24682 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24683 if test "x$FOUND_CORRECT_VERSION" = x; then 24684 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24685 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24686 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24687 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24688 BOOT_JDK_FOUND=no 24689 else 24690 # We're done! :-) 24691 BOOT_JDK_FOUND=yes 24692 24693 # Only process if variable expands to non-empty 24694 24695 if test "x$BOOT_JDK" != x; then 24696 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24697 24698 # Input might be given as Windows format, start by converting to 24699 # unix format. 24700 path="$BOOT_JDK" 24701 new_path=`$CYGPATH -u "$path"` 24702 24703 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24704 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24705 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24706 # "foo.exe" is OK but "foo" is an error. 24707 # 24708 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24709 # It is also a way to make sure we got the proper file name for the real test later on. 24710 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24711 if test "x$test_shortpath" = x; then 24712 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24713 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24714 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24715 fi 24716 24717 # Call helper function which possibly converts this using DOS-style short mode. 24718 # If so, the updated path is stored in $new_path. 24719 24720 input_path="$new_path" 24721 # Check if we need to convert this using DOS-style short mode. If the path 24722 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24723 # take no chances and rewrite it. 24724 # Note: m4 eats our [], so we need to use [ and ] instead. 24725 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24726 if test "x$has_forbidden_chars" != x; then 24727 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24728 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24729 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24730 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24731 # Going to short mode and back again did indeed matter. Since short mode is 24732 # case insensitive, let's make it lowercase to improve readability. 24733 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24734 # Now convert it back to Unix-style (cygpath) 24735 input_path=`$CYGPATH -u "$shortmode_path"` 24736 new_path="$input_path" 24737 fi 24738 fi 24739 24740 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24741 if test "x$test_cygdrive_prefix" = x; then 24742 # As a simple fix, exclude /usr/bin since it's not a real path. 24743 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24744 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24745 # a path prefixed by /cygdrive for fixpath to work. 24746 new_path="$CYGWIN_ROOT_PATH$input_path" 24747 fi 24748 fi 24749 24750 24751 if test "x$path" != "x$new_path"; then 24752 BOOT_JDK="$new_path" 24753 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24754 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24755 fi 24756 24757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24758 24759 path="$BOOT_JDK" 24760 has_colon=`$ECHO $path | $GREP ^.:` 24761 new_path="$path" 24762 if test "x$has_colon" = x; then 24763 # Not in mixed or Windows style, start by that. 24764 new_path=`cmd //c echo $path` 24765 fi 24766 24767 24768 input_path="$new_path" 24769 # Check if we need to convert this using DOS-style short mode. If the path 24770 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24771 # take no chances and rewrite it. 24772 # Note: m4 eats our [], so we need to use [ and ] instead. 24773 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24774 if test "x$has_forbidden_chars" != x; then 24775 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24776 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24777 fi 24778 24779 24780 windows_path="$new_path" 24781 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24782 unix_path=`$CYGPATH -u "$windows_path"` 24783 new_path="$unix_path" 24784 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24785 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24786 new_path="$unix_path" 24787 fi 24788 24789 if test "x$path" != "x$new_path"; then 24790 BOOT_JDK="$new_path" 24791 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24792 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24793 fi 24794 24795 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24796 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24797 24798 else 24799 # We're on a unix platform. Hooray! :) 24800 path="$BOOT_JDK" 24801 has_space=`$ECHO "$path" | $GREP " "` 24802 if test "x$has_space" != x; then 24803 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24804 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24805 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24806 fi 24807 24808 # Use eval to expand a potential ~ 24809 eval path="$path" 24810 if test ! -f "$path" && test ! -d "$path"; then 24811 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24812 fi 24813 24814 if test -d "$path"; then 24815 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24816 else 24817 dir="`$DIRNAME "$path"`" 24818 base="`$BASENAME "$path"`" 24819 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24820 fi 24821 fi 24822 fi 24823 24824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24825 $as_echo_n "checking for Boot JDK... " >&6; } 24826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24827 $as_echo "$BOOT_JDK" >&6; } 24828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24829 $as_echo_n "checking Boot JDK version... " >&6; } 24830 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24832 $as_echo "$BOOT_JDK_VERSION" >&6; } 24833 fi # end check jdk version 24834 fi # end check javac 24835 fi # end check java 24836 fi # end check boot jdk found 24837 fi 24838 24839 24840 # Test: Is $JAVA_HOME set? 24841 24842 if test "x$BOOT_JDK_FOUND" = xno; then 24843 # Now execute the test 24844 24845 if test "x$JAVA_HOME" != x; then 24846 JAVA_HOME_PROCESSED="$JAVA_HOME" 24847 24848 # Only process if variable expands to non-empty 24849 24850 if test "x$JAVA_HOME_PROCESSED" != x; then 24851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24852 24853 # Input might be given as Windows format, start by converting to 24854 # unix format. 24855 path="$JAVA_HOME_PROCESSED" 24856 new_path=`$CYGPATH -u "$path"` 24857 24858 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24859 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24860 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24861 # "foo.exe" is OK but "foo" is an error. 24862 # 24863 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24864 # It is also a way to make sure we got the proper file name for the real test later on. 24865 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24866 if test "x$test_shortpath" = x; then 24867 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 24868 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 24869 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 24870 fi 24871 24872 # Call helper function which possibly converts this using DOS-style short mode. 24873 # If so, the updated path is stored in $new_path. 24874 24875 input_path="$new_path" 24876 # Check if we need to convert this using DOS-style short mode. If the path 24877 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24878 # take no chances and rewrite it. 24879 # Note: m4 eats our [], so we need to use [ and ] instead. 24880 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24881 if test "x$has_forbidden_chars" != x; then 24882 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24883 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24884 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24885 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24886 # Going to short mode and back again did indeed matter. Since short mode is 24887 # case insensitive, let's make it lowercase to improve readability. 24888 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24889 # Now convert it back to Unix-style (cygpath) 24890 input_path=`$CYGPATH -u "$shortmode_path"` 24891 new_path="$input_path" 24892 fi 24893 fi 24894 24895 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24896 if test "x$test_cygdrive_prefix" = x; then 24897 # As a simple fix, exclude /usr/bin since it's not a real path. 24898 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24899 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24900 # a path prefixed by /cygdrive for fixpath to work. 24901 new_path="$CYGWIN_ROOT_PATH$input_path" 24902 fi 24903 fi 24904 24905 24906 if test "x$path" != "x$new_path"; then 24907 JAVA_HOME_PROCESSED="$new_path" 24908 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 24909 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 24910 fi 24911 24912 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24913 24914 path="$JAVA_HOME_PROCESSED" 24915 has_colon=`$ECHO $path | $GREP ^.:` 24916 new_path="$path" 24917 if test "x$has_colon" = x; then 24918 # Not in mixed or Windows style, start by that. 24919 new_path=`cmd //c echo $path` 24920 fi 24921 24922 24923 input_path="$new_path" 24924 # Check if we need to convert this using DOS-style short mode. If the path 24925 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24926 # take no chances and rewrite it. 24927 # Note: m4 eats our [], so we need to use [ and ] instead. 24928 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24929 if test "x$has_forbidden_chars" != x; then 24930 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24931 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24932 fi 24933 24934 24935 windows_path="$new_path" 24936 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24937 unix_path=`$CYGPATH -u "$windows_path"` 24938 new_path="$unix_path" 24939 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24940 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24941 new_path="$unix_path" 24942 fi 24943 24944 if test "x$path" != "x$new_path"; then 24945 JAVA_HOME_PROCESSED="$new_path" 24946 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 24947 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 24948 fi 24949 24950 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24951 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24952 24953 else 24954 # We're on a unix platform. Hooray! :) 24955 path="$JAVA_HOME_PROCESSED" 24956 has_space=`$ECHO "$path" | $GREP " "` 24957 if test "x$has_space" != x; then 24958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 24959 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 24960 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24961 fi 24962 24963 # Use eval to expand a potential ~ 24964 eval path="$path" 24965 if test ! -f "$path" && test ! -d "$path"; then 24966 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 24967 fi 24968 24969 if test -d "$path"; then 24970 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 24971 else 24972 dir="`$DIRNAME "$path"`" 24973 base="`$BASENAME "$path"`" 24974 JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base" 24975 fi 24976 fi 24977 fi 24978 24979 if test ! -d "$JAVA_HOME_PROCESSED"; then 24980 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 24981 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 24982 else 24983 # Aha, the user has set a JAVA_HOME 24984 # let us use that as the Boot JDK. 24985 BOOT_JDK="$JAVA_HOME_PROCESSED" 24986 BOOT_JDK_FOUND=maybe 24987 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 24988 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 24989 fi 24990 fi 24991 24992 24993 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24994 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24995 # Do we have a bin/java? 24996 if test ! -x "$BOOT_JDK/bin/java"; then 24997 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24998 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24999 BOOT_JDK_FOUND=no 25000 else 25001 # Do we have a bin/javac? 25002 if test ! -x "$BOOT_JDK/bin/javac"; then 25003 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25004 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25005 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25006 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25007 BOOT_JDK_FOUND=no 25008 else 25009 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25010 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25011 25012 # Extra M4 quote needed to protect [] in grep expression. 25013 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25014 if test "x$FOUND_CORRECT_VERSION" = x; then 25015 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25016 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25017 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25018 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25019 BOOT_JDK_FOUND=no 25020 else 25021 # We're done! :-) 25022 BOOT_JDK_FOUND=yes 25023 25024 # Only process if variable expands to non-empty 25025 25026 if test "x$BOOT_JDK" != x; then 25027 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25028 25029 # Input might be given as Windows format, start by converting to 25030 # unix format. 25031 path="$BOOT_JDK" 25032 new_path=`$CYGPATH -u "$path"` 25033 25034 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25035 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25036 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25037 # "foo.exe" is OK but "foo" is an error. 25038 # 25039 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25040 # It is also a way to make sure we got the proper file name for the real test later on. 25041 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25042 if test "x$test_shortpath" = x; then 25043 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25044 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25045 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25046 fi 25047 25048 # Call helper function which possibly converts this using DOS-style short mode. 25049 # If so, the updated path is stored in $new_path. 25050 25051 input_path="$new_path" 25052 # Check if we need to convert this using DOS-style short mode. If the path 25053 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25054 # take no chances and rewrite it. 25055 # Note: m4 eats our [], so we need to use [ and ] instead. 25056 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25057 if test "x$has_forbidden_chars" != x; then 25058 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25059 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25060 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25061 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25062 # Going to short mode and back again did indeed matter. Since short mode is 25063 # case insensitive, let's make it lowercase to improve readability. 25064 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25065 # Now convert it back to Unix-style (cygpath) 25066 input_path=`$CYGPATH -u "$shortmode_path"` 25067 new_path="$input_path" 25068 fi 25069 fi 25070 25071 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25072 if test "x$test_cygdrive_prefix" = x; then 25073 # As a simple fix, exclude /usr/bin since it's not a real path. 25074 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25075 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25076 # a path prefixed by /cygdrive for fixpath to work. 25077 new_path="$CYGWIN_ROOT_PATH$input_path" 25078 fi 25079 fi 25080 25081 25082 if test "x$path" != "x$new_path"; then 25083 BOOT_JDK="$new_path" 25084 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25085 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25086 fi 25087 25088 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25089 25090 path="$BOOT_JDK" 25091 has_colon=`$ECHO $path | $GREP ^.:` 25092 new_path="$path" 25093 if test "x$has_colon" = x; then 25094 # Not in mixed or Windows style, start by that. 25095 new_path=`cmd //c echo $path` 25096 fi 25097 25098 25099 input_path="$new_path" 25100 # Check if we need to convert this using DOS-style short mode. If the path 25101 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25102 # take no chances and rewrite it. 25103 # Note: m4 eats our [], so we need to use [ and ] instead. 25104 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25105 if test "x$has_forbidden_chars" != x; then 25106 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25107 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25108 fi 25109 25110 25111 windows_path="$new_path" 25112 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25113 unix_path=`$CYGPATH -u "$windows_path"` 25114 new_path="$unix_path" 25115 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25116 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25117 new_path="$unix_path" 25118 fi 25119 25120 if test "x$path" != "x$new_path"; then 25121 BOOT_JDK="$new_path" 25122 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25123 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25124 fi 25125 25126 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25127 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25128 25129 else 25130 # We're on a unix platform. Hooray! :) 25131 path="$BOOT_JDK" 25132 has_space=`$ECHO "$path" | $GREP " "` 25133 if test "x$has_space" != x; then 25134 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25135 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25136 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25137 fi 25138 25139 # Use eval to expand a potential ~ 25140 eval path="$path" 25141 if test ! -f "$path" && test ! -d "$path"; then 25142 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25143 fi 25144 25145 if test -d "$path"; then 25146 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25147 else 25148 dir="`$DIRNAME "$path"`" 25149 base="`$BASENAME "$path"`" 25150 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25151 fi 25152 fi 25153 fi 25154 25155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25156 $as_echo_n "checking for Boot JDK... " >&6; } 25157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25158 $as_echo "$BOOT_JDK" >&6; } 25159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25160 $as_echo_n "checking Boot JDK version... " >&6; } 25161 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25163 $as_echo "$BOOT_JDK_VERSION" >&6; } 25164 fi # end check jdk version 25165 fi # end check javac 25166 fi # end check java 25167 fi # end check boot jdk found 25168 fi 25169 25170 25171 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 25172 25173 if test "x$BOOT_JDK_FOUND" = xno; then 25174 # Now execute the test 25175 25176 # Extract the first word of "javac", so it can be a program name with args. 25177 set dummy javac; ac_word=$2 25178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25179 $as_echo_n "checking for $ac_word... " >&6; } 25180 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 25181 $as_echo_n "(cached) " >&6 25182 else 25183 case $JAVAC_CHECK in 25184 [\\/]* | ?:[\\/]*) 25185 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 25186 ;; 25187 *) 25188 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25189 for as_dir in $PATH 25190 do 25191 IFS=$as_save_IFS 25192 test -z "$as_dir" && as_dir=. 25193 for ac_exec_ext in '' $ac_executable_extensions; do 25194 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25195 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 25196 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25197 break 2 25198 fi 25199 done 25200 done 25201 IFS=$as_save_IFS 25202 25203 ;; 25204 esac 25205 fi 25206 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 25207 if test -n "$JAVAC_CHECK"; then 25208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 25209 $as_echo "$JAVAC_CHECK" >&6; } 25210 else 25211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25212 $as_echo "no" >&6; } 25213 fi 25214 25215 25216 # Extract the first word of "java", so it can be a program name with args. 25217 set dummy java; ac_word=$2 25218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25219 $as_echo_n "checking for $ac_word... " >&6; } 25220 if ${ac_cv_path_JAVA_CHECK+:} false; then : 25221 $as_echo_n "(cached) " >&6 25222 else 25223 case $JAVA_CHECK in 25224 [\\/]* | ?:[\\/]*) 25225 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 25226 ;; 25227 *) 25228 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25229 for as_dir in $PATH 25230 do 25231 IFS=$as_save_IFS 25232 test -z "$as_dir" && as_dir=. 25233 for ac_exec_ext in '' $ac_executable_extensions; do 25234 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25235 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 25236 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25237 break 2 25238 fi 25239 done 25240 done 25241 IFS=$as_save_IFS 25242 25243 ;; 25244 esac 25245 fi 25246 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 25247 if test -n "$JAVA_CHECK"; then 25248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 25249 $as_echo "$JAVA_CHECK" >&6; } 25250 else 25251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25252 $as_echo "no" >&6; } 25253 fi 25254 25255 25256 BINARY="$JAVAC_CHECK" 25257 if test "x$JAVAC_CHECK" = x; then 25258 BINARY="$JAVA_CHECK" 25259 fi 25260 if test "x$BINARY" != x; then 25261 # So there is a java(c) binary, it might be part of a JDK. 25262 # Lets find the JDK/JRE directory by following symbolic links. 25263 # Linux/GNU systems often have links from /usr/bin/java to 25264 # /etc/alternatives/java to the real JDK binary. 25265 25266 if test "x$OPENJDK_BUILD_OS" != xwindows; then 25267 # Follow a chain of symbolic links. Use readlink 25268 # where it exists, else fall back to horribly 25269 # complicated shell code. 25270 if test "x$READLINK_TESTED" != yes; then 25271 # On MacOSX there is a readlink tool with a different 25272 # purpose than the GNU readlink tool. Check the found readlink. 25273 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 25274 if test "x$ISGNU" = x; then 25275 # A readlink that we do not know how to use. 25276 # Are there other non-GNU readlinks out there? 25277 READLINK_TESTED=yes 25278 READLINK= 25279 fi 25280 fi 25281 25282 if test "x$READLINK" != x; then 25283 BINARY=`$READLINK -f $BINARY` 25284 else 25285 # Save the current directory for restoring afterwards 25286 STARTDIR=$PWD 25287 COUNTER=0 25288 sym_link_dir=`$DIRNAME $BINARY` 25289 sym_link_file=`$BASENAME $BINARY` 25290 cd $sym_link_dir 25291 # Use -P flag to resolve symlinks in directories. 25292 cd `$THEPWDCMD -P` 25293 sym_link_dir=`$THEPWDCMD -P` 25294 # Resolve file symlinks 25295 while test $COUNTER -lt 20; do 25296 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 25297 if test "x$ISLINK" == x; then 25298 # This is not a symbolic link! We are done! 25299 break 25300 fi 25301 # Again resolve directory symlinks since the target of the just found 25302 # link could be in a different directory 25303 cd `$DIRNAME $ISLINK` 25304 sym_link_dir=`$THEPWDCMD -P` 25305 sym_link_file=`$BASENAME $ISLINK` 25306 let COUNTER=COUNTER+1 25307 done 25308 cd $STARTDIR 25309 BINARY=$sym_link_dir/$sym_link_file 25310 fi 25311 fi 25312 25313 BOOT_JDK=`dirname "$BINARY"` 25314 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 25315 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 25316 # Looks like we found ourselves an JDK 25317 BOOT_JDK_FOUND=maybe 25318 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 25319 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 25320 fi 25321 fi 25322 25323 25324 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25325 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25326 # Do we have a bin/java? 25327 if test ! -x "$BOOT_JDK/bin/java"; then 25328 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25329 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25330 BOOT_JDK_FOUND=no 25331 else 25332 # Do we have a bin/javac? 25333 if test ! -x "$BOOT_JDK/bin/javac"; then 25334 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25335 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25336 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25337 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25338 BOOT_JDK_FOUND=no 25339 else 25340 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25341 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25342 25343 # Extra M4 quote needed to protect [] in grep expression. 25344 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25345 if test "x$FOUND_CORRECT_VERSION" = x; then 25346 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25347 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25348 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25349 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25350 BOOT_JDK_FOUND=no 25351 else 25352 # We're done! :-) 25353 BOOT_JDK_FOUND=yes 25354 25355 # Only process if variable expands to non-empty 25356 25357 if test "x$BOOT_JDK" != x; then 25358 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25359 25360 # Input might be given as Windows format, start by converting to 25361 # unix format. 25362 path="$BOOT_JDK" 25363 new_path=`$CYGPATH -u "$path"` 25364 25365 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25366 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25367 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25368 # "foo.exe" is OK but "foo" is an error. 25369 # 25370 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25371 # It is also a way to make sure we got the proper file name for the real test later on. 25372 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25373 if test "x$test_shortpath" = x; then 25374 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25375 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25376 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25377 fi 25378 25379 # Call helper function which possibly converts this using DOS-style short mode. 25380 # If so, the updated path is stored in $new_path. 25381 25382 input_path="$new_path" 25383 # Check if we need to convert this using DOS-style short mode. If the path 25384 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25385 # take no chances and rewrite it. 25386 # Note: m4 eats our [], so we need to use [ and ] instead. 25387 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25388 if test "x$has_forbidden_chars" != x; then 25389 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25390 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25391 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25392 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25393 # Going to short mode and back again did indeed matter. Since short mode is 25394 # case insensitive, let's make it lowercase to improve readability. 25395 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25396 # Now convert it back to Unix-style (cygpath) 25397 input_path=`$CYGPATH -u "$shortmode_path"` 25398 new_path="$input_path" 25399 fi 25400 fi 25401 25402 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25403 if test "x$test_cygdrive_prefix" = x; then 25404 # As a simple fix, exclude /usr/bin since it's not a real path. 25405 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25406 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25407 # a path prefixed by /cygdrive for fixpath to work. 25408 new_path="$CYGWIN_ROOT_PATH$input_path" 25409 fi 25410 fi 25411 25412 25413 if test "x$path" != "x$new_path"; then 25414 BOOT_JDK="$new_path" 25415 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25416 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25417 fi 25418 25419 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25420 25421 path="$BOOT_JDK" 25422 has_colon=`$ECHO $path | $GREP ^.:` 25423 new_path="$path" 25424 if test "x$has_colon" = x; then 25425 # Not in mixed or Windows style, start by that. 25426 new_path=`cmd //c echo $path` 25427 fi 25428 25429 25430 input_path="$new_path" 25431 # Check if we need to convert this using DOS-style short mode. If the path 25432 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25433 # take no chances and rewrite it. 25434 # Note: m4 eats our [], so we need to use [ and ] instead. 25435 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25436 if test "x$has_forbidden_chars" != x; then 25437 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25438 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25439 fi 25440 25441 25442 windows_path="$new_path" 25443 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25444 unix_path=`$CYGPATH -u "$windows_path"` 25445 new_path="$unix_path" 25446 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25447 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25448 new_path="$unix_path" 25449 fi 25450 25451 if test "x$path" != "x$new_path"; then 25452 BOOT_JDK="$new_path" 25453 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25454 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25455 fi 25456 25457 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25458 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25459 25460 else 25461 # We're on a unix platform. Hooray! :) 25462 path="$BOOT_JDK" 25463 has_space=`$ECHO "$path" | $GREP " "` 25464 if test "x$has_space" != x; then 25465 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25466 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25467 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25468 fi 25469 25470 # Use eval to expand a potential ~ 25471 eval path="$path" 25472 if test ! -f "$path" && test ! -d "$path"; then 25473 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25474 fi 25475 25476 if test -d "$path"; then 25477 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25478 else 25479 dir="`$DIRNAME "$path"`" 25480 base="`$BASENAME "$path"`" 25481 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25482 fi 25483 fi 25484 fi 25485 25486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25487 $as_echo_n "checking for Boot JDK... " >&6; } 25488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25489 $as_echo "$BOOT_JDK" >&6; } 25490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25491 $as_echo_n "checking Boot JDK version... " >&6; } 25492 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25494 $as_echo "$BOOT_JDK_VERSION" >&6; } 25495 fi # end check jdk version 25496 fi # end check javac 25497 fi # end check java 25498 fi # end check boot jdk found 25499 fi 25500 25501 25502 # Test: Is there a JDK installed in default, well-known locations? 25503 25504 if test "x$BOOT_JDK_FOUND" = xno; then 25505 # Now execute the test 25506 25507 if test "x$OPENJDK_TARGET_OS" = xwindows; then 25508 25509 if test "x$BOOT_JDK_FOUND" = xno; then 25510 # Now execute the test 25511 25512 if test "x$ProgramW6432" != x; then 25513 VIRTUAL_DIR="$ProgramW6432/Java" 25514 25515 windows_path="$VIRTUAL_DIR" 25516 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25517 unix_path=`$CYGPATH -u "$windows_path"` 25518 VIRTUAL_DIR="$unix_path" 25519 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25520 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25521 VIRTUAL_DIR="$unix_path" 25522 fi 25523 25524 25525 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 25526 BOOT_JDK_SUFFIX="" 25527 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 25528 if test "x$ALL_JDKS_FOUND" != x; then 25529 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 25530 25531 if test "x$BOOT_JDK_FOUND" = xno; then 25532 # Now execute the test 25533 25534 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 25535 if test -d "$BOOT_JDK"; then 25536 BOOT_JDK_FOUND=maybe 25537 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 25538 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 25539 fi 25540 25541 25542 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25543 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25544 # Do we have a bin/java? 25545 if test ! -x "$BOOT_JDK/bin/java"; then 25546 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25547 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25548 BOOT_JDK_FOUND=no 25549 else 25550 # Do we have a bin/javac? 25551 if test ! -x "$BOOT_JDK/bin/javac"; then 25552 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25553 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25554 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25555 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25556 BOOT_JDK_FOUND=no 25557 else 25558 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25559 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25560 25561 # Extra M4 quote needed to protect [] in grep expression. 25562 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25563 if test "x$FOUND_CORRECT_VERSION" = x; then 25564 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25565 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25566 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25567 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25568 BOOT_JDK_FOUND=no 25569 else 25570 # We're done! :-) 25571 BOOT_JDK_FOUND=yes 25572 25573 # Only process if variable expands to non-empty 25574 25575 if test "x$BOOT_JDK" != x; then 25576 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25577 25578 # Input might be given as Windows format, start by converting to 25579 # unix format. 25580 path="$BOOT_JDK" 25581 new_path=`$CYGPATH -u "$path"` 25582 25583 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25584 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25585 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25586 # "foo.exe" is OK but "foo" is an error. 25587 # 25588 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25589 # It is also a way to make sure we got the proper file name for the real test later on. 25590 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25591 if test "x$test_shortpath" = x; then 25592 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25593 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25594 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25595 fi 25596 25597 # Call helper function which possibly converts this using DOS-style short mode. 25598 # If so, the updated path is stored in $new_path. 25599 25600 input_path="$new_path" 25601 # Check if we need to convert this using DOS-style short mode. If the path 25602 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25603 # take no chances and rewrite it. 25604 # Note: m4 eats our [], so we need to use [ and ] instead. 25605 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25606 if test "x$has_forbidden_chars" != x; then 25607 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25608 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25609 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25610 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25611 # Going to short mode and back again did indeed matter. Since short mode is 25612 # case insensitive, let's make it lowercase to improve readability. 25613 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25614 # Now convert it back to Unix-style (cygpath) 25615 input_path=`$CYGPATH -u "$shortmode_path"` 25616 new_path="$input_path" 25617 fi 25618 fi 25619 25620 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25621 if test "x$test_cygdrive_prefix" = x; then 25622 # As a simple fix, exclude /usr/bin since it's not a real path. 25623 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25624 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25625 # a path prefixed by /cygdrive for fixpath to work. 25626 new_path="$CYGWIN_ROOT_PATH$input_path" 25627 fi 25628 fi 25629 25630 25631 if test "x$path" != "x$new_path"; then 25632 BOOT_JDK="$new_path" 25633 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25634 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25635 fi 25636 25637 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25638 25639 path="$BOOT_JDK" 25640 has_colon=`$ECHO $path | $GREP ^.:` 25641 new_path="$path" 25642 if test "x$has_colon" = x; then 25643 # Not in mixed or Windows style, start by that. 25644 new_path=`cmd //c echo $path` 25645 fi 25646 25647 25648 input_path="$new_path" 25649 # Check if we need to convert this using DOS-style short mode. If the path 25650 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25651 # take no chances and rewrite it. 25652 # Note: m4 eats our [], so we need to use [ and ] instead. 25653 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25654 if test "x$has_forbidden_chars" != x; then 25655 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25656 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25657 fi 25658 25659 25660 windows_path="$new_path" 25661 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25662 unix_path=`$CYGPATH -u "$windows_path"` 25663 new_path="$unix_path" 25664 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25665 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25666 new_path="$unix_path" 25667 fi 25668 25669 if test "x$path" != "x$new_path"; then 25670 BOOT_JDK="$new_path" 25671 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25672 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25673 fi 25674 25675 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25676 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25677 25678 else 25679 # We're on a unix platform. Hooray! :) 25680 path="$BOOT_JDK" 25681 has_space=`$ECHO "$path" | $GREP " "` 25682 if test "x$has_space" != x; then 25683 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25684 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25685 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25686 fi 25687 25688 # Use eval to expand a potential ~ 25689 eval path="$path" 25690 if test ! -f "$path" && test ! -d "$path"; then 25691 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25692 fi 25693 25694 if test -d "$path"; then 25695 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25696 else 25697 dir="`$DIRNAME "$path"`" 25698 base="`$BASENAME "$path"`" 25699 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25700 fi 25701 fi 25702 fi 25703 25704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25705 $as_echo_n "checking for Boot JDK... " >&6; } 25706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25707 $as_echo "$BOOT_JDK" >&6; } 25708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25709 $as_echo_n "checking Boot JDK version... " >&6; } 25710 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25712 $as_echo "$BOOT_JDK_VERSION" >&6; } 25713 fi # end check jdk version 25714 fi # end check javac 25715 fi # end check java 25716 fi # end check boot jdk found 25717 fi 25718 25719 done 25720 fi 25721 25722 fi 25723 25724 25725 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25726 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25727 # Do we have a bin/java? 25728 if test ! -x "$BOOT_JDK/bin/java"; then 25729 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25730 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25731 BOOT_JDK_FOUND=no 25732 else 25733 # Do we have a bin/javac? 25734 if test ! -x "$BOOT_JDK/bin/javac"; then 25735 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25736 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25737 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25738 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25739 BOOT_JDK_FOUND=no 25740 else 25741 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25742 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25743 25744 # Extra M4 quote needed to protect [] in grep expression. 25745 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25746 if test "x$FOUND_CORRECT_VERSION" = x; then 25747 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25748 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25749 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25750 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25751 BOOT_JDK_FOUND=no 25752 else 25753 # We're done! :-) 25754 BOOT_JDK_FOUND=yes 25755 25756 # Only process if variable expands to non-empty 25757 25758 if test "x$BOOT_JDK" != x; then 25759 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25760 25761 # Input might be given as Windows format, start by converting to 25762 # unix format. 25763 path="$BOOT_JDK" 25764 new_path=`$CYGPATH -u "$path"` 25765 25766 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25767 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25768 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25769 # "foo.exe" is OK but "foo" is an error. 25770 # 25771 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25772 # It is also a way to make sure we got the proper file name for the real test later on. 25773 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25774 if test "x$test_shortpath" = x; then 25775 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25776 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25777 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25778 fi 25779 25780 # Call helper function which possibly converts this using DOS-style short mode. 25781 # If so, the updated path is stored in $new_path. 25782 25783 input_path="$new_path" 25784 # Check if we need to convert this using DOS-style short mode. If the path 25785 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25786 # take no chances and rewrite it. 25787 # Note: m4 eats our [], so we need to use [ and ] instead. 25788 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25789 if test "x$has_forbidden_chars" != x; then 25790 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25791 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25792 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25793 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25794 # Going to short mode and back again did indeed matter. Since short mode is 25795 # case insensitive, let's make it lowercase to improve readability. 25796 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25797 # Now convert it back to Unix-style (cygpath) 25798 input_path=`$CYGPATH -u "$shortmode_path"` 25799 new_path="$input_path" 25800 fi 25801 fi 25802 25803 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25804 if test "x$test_cygdrive_prefix" = x; then 25805 # As a simple fix, exclude /usr/bin since it's not a real path. 25806 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25807 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25808 # a path prefixed by /cygdrive for fixpath to work. 25809 new_path="$CYGWIN_ROOT_PATH$input_path" 25810 fi 25811 fi 25812 25813 25814 if test "x$path" != "x$new_path"; then 25815 BOOT_JDK="$new_path" 25816 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25817 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25818 fi 25819 25820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25821 25822 path="$BOOT_JDK" 25823 has_colon=`$ECHO $path | $GREP ^.:` 25824 new_path="$path" 25825 if test "x$has_colon" = x; then 25826 # Not in mixed or Windows style, start by that. 25827 new_path=`cmd //c echo $path` 25828 fi 25829 25830 25831 input_path="$new_path" 25832 # Check if we need to convert this using DOS-style short mode. If the path 25833 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25834 # take no chances and rewrite it. 25835 # Note: m4 eats our [], so we need to use [ and ] instead. 25836 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25837 if test "x$has_forbidden_chars" != x; then 25838 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25839 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25840 fi 25841 25842 25843 windows_path="$new_path" 25844 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25845 unix_path=`$CYGPATH -u "$windows_path"` 25846 new_path="$unix_path" 25847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25848 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25849 new_path="$unix_path" 25850 fi 25851 25852 if test "x$path" != "x$new_path"; then 25853 BOOT_JDK="$new_path" 25854 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25855 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25856 fi 25857 25858 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25859 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25860 25861 else 25862 # We're on a unix platform. Hooray! :) 25863 path="$BOOT_JDK" 25864 has_space=`$ECHO "$path" | $GREP " "` 25865 if test "x$has_space" != x; then 25866 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25867 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25868 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25869 fi 25870 25871 # Use eval to expand a potential ~ 25872 eval path="$path" 25873 if test ! -f "$path" && test ! -d "$path"; then 25874 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25875 fi 25876 25877 if test -d "$path"; then 25878 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25879 else 25880 dir="`$DIRNAME "$path"`" 25881 base="`$BASENAME "$path"`" 25882 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25883 fi 25884 fi 25885 fi 25886 25887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25888 $as_echo_n "checking for Boot JDK... " >&6; } 25889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25890 $as_echo "$BOOT_JDK" >&6; } 25891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25892 $as_echo_n "checking Boot JDK version... " >&6; } 25893 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25895 $as_echo "$BOOT_JDK_VERSION" >&6; } 25896 fi # end check jdk version 25897 fi # end check javac 25898 fi # end check java 25899 fi # end check boot jdk found 25900 fi 25901 25902 25903 if test "x$BOOT_JDK_FOUND" = xno; then 25904 # Now execute the test 25905 25906 if test "x$PROGRAMW6432" != x; then 25907 VIRTUAL_DIR="$PROGRAMW6432/Java" 25908 25909 windows_path="$VIRTUAL_DIR" 25910 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25911 unix_path=`$CYGPATH -u "$windows_path"` 25912 VIRTUAL_DIR="$unix_path" 25913 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25914 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25915 VIRTUAL_DIR="$unix_path" 25916 fi 25917 25918 25919 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 25920 BOOT_JDK_SUFFIX="" 25921 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 25922 if test "x$ALL_JDKS_FOUND" != x; then 25923 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 25924 25925 if test "x$BOOT_JDK_FOUND" = xno; then 25926 # Now execute the test 25927 25928 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 25929 if test -d "$BOOT_JDK"; then 25930 BOOT_JDK_FOUND=maybe 25931 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 25932 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 25933 fi 25934 25935 25936 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25937 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25938 # Do we have a bin/java? 25939 if test ! -x "$BOOT_JDK/bin/java"; then 25940 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25941 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25942 BOOT_JDK_FOUND=no 25943 else 25944 # Do we have a bin/javac? 25945 if test ! -x "$BOOT_JDK/bin/javac"; then 25946 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25947 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25948 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25949 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25950 BOOT_JDK_FOUND=no 25951 else 25952 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25953 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25954 25955 # Extra M4 quote needed to protect [] in grep expression. 25956 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25957 if test "x$FOUND_CORRECT_VERSION" = x; then 25958 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25959 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25960 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25961 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25962 BOOT_JDK_FOUND=no 25963 else 25964 # We're done! :-) 25965 BOOT_JDK_FOUND=yes 25966 25967 # Only process if variable expands to non-empty 25968 25969 if test "x$BOOT_JDK" != x; then 25970 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25971 25972 # Input might be given as Windows format, start by converting to 25973 # unix format. 25974 path="$BOOT_JDK" 25975 new_path=`$CYGPATH -u "$path"` 25976 25977 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25978 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25979 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25980 # "foo.exe" is OK but "foo" is an error. 25981 # 25982 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25983 # It is also a way to make sure we got the proper file name for the real test later on. 25984 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25985 if test "x$test_shortpath" = x; then 25986 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25987 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25988 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25989 fi 25990 25991 # Call helper function which possibly converts this using DOS-style short mode. 25992 # If so, the updated path is stored in $new_path. 25993 25994 input_path="$new_path" 25995 # Check if we need to convert this using DOS-style short mode. If the path 25996 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25997 # take no chances and rewrite it. 25998 # Note: m4 eats our [], so we need to use [ and ] instead. 25999 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26000 if test "x$has_forbidden_chars" != x; then 26001 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26002 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26003 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26004 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26005 # Going to short mode and back again did indeed matter. Since short mode is 26006 # case insensitive, let's make it lowercase to improve readability. 26007 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26008 # Now convert it back to Unix-style (cygpath) 26009 input_path=`$CYGPATH -u "$shortmode_path"` 26010 new_path="$input_path" 26011 fi 26012 fi 26013 26014 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26015 if test "x$test_cygdrive_prefix" = x; then 26016 # As a simple fix, exclude /usr/bin since it's not a real path. 26017 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26018 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26019 # a path prefixed by /cygdrive for fixpath to work. 26020 new_path="$CYGWIN_ROOT_PATH$input_path" 26021 fi 26022 fi 26023 26024 26025 if test "x$path" != "x$new_path"; then 26026 BOOT_JDK="$new_path" 26027 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26028 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26029 fi 26030 26031 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26032 26033 path="$BOOT_JDK" 26034 has_colon=`$ECHO $path | $GREP ^.:` 26035 new_path="$path" 26036 if test "x$has_colon" = x; then 26037 # Not in mixed or Windows style, start by that. 26038 new_path=`cmd //c echo $path` 26039 fi 26040 26041 26042 input_path="$new_path" 26043 # Check if we need to convert this using DOS-style short mode. If the path 26044 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26045 # take no chances and rewrite it. 26046 # Note: m4 eats our [], so we need to use [ and ] instead. 26047 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26048 if test "x$has_forbidden_chars" != x; then 26049 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26050 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26051 fi 26052 26053 26054 windows_path="$new_path" 26055 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26056 unix_path=`$CYGPATH -u "$windows_path"` 26057 new_path="$unix_path" 26058 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26059 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26060 new_path="$unix_path" 26061 fi 26062 26063 if test "x$path" != "x$new_path"; then 26064 BOOT_JDK="$new_path" 26065 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26066 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26067 fi 26068 26069 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26070 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26071 26072 else 26073 # We're on a unix platform. Hooray! :) 26074 path="$BOOT_JDK" 26075 has_space=`$ECHO "$path" | $GREP " "` 26076 if test "x$has_space" != x; then 26077 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26078 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26079 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26080 fi 26081 26082 # Use eval to expand a potential ~ 26083 eval path="$path" 26084 if test ! -f "$path" && test ! -d "$path"; then 26085 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26086 fi 26087 26088 if test -d "$path"; then 26089 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26090 else 26091 dir="`$DIRNAME "$path"`" 26092 base="`$BASENAME "$path"`" 26093 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26094 fi 26095 fi 26096 fi 26097 26098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26099 $as_echo_n "checking for Boot JDK... " >&6; } 26100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26101 $as_echo "$BOOT_JDK" >&6; } 26102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26103 $as_echo_n "checking Boot JDK version... " >&6; } 26104 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26106 $as_echo "$BOOT_JDK_VERSION" >&6; } 26107 fi # end check jdk version 26108 fi # end check javac 26109 fi # end check java 26110 fi # end check boot jdk found 26111 fi 26112 26113 done 26114 fi 26115 26116 fi 26117 26118 26119 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26120 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26121 # Do we have a bin/java? 26122 if test ! -x "$BOOT_JDK/bin/java"; then 26123 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26124 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26125 BOOT_JDK_FOUND=no 26126 else 26127 # Do we have a bin/javac? 26128 if test ! -x "$BOOT_JDK/bin/javac"; then 26129 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26130 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26131 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26132 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26133 BOOT_JDK_FOUND=no 26134 else 26135 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26136 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26137 26138 # Extra M4 quote needed to protect [] in grep expression. 26139 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26140 if test "x$FOUND_CORRECT_VERSION" = x; then 26141 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26142 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26143 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26144 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26145 BOOT_JDK_FOUND=no 26146 else 26147 # We're done! :-) 26148 BOOT_JDK_FOUND=yes 26149 26150 # Only process if variable expands to non-empty 26151 26152 if test "x$BOOT_JDK" != x; then 26153 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26154 26155 # Input might be given as Windows format, start by converting to 26156 # unix format. 26157 path="$BOOT_JDK" 26158 new_path=`$CYGPATH -u "$path"` 26159 26160 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26161 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26162 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26163 # "foo.exe" is OK but "foo" is an error. 26164 # 26165 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26166 # It is also a way to make sure we got the proper file name for the real test later on. 26167 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26168 if test "x$test_shortpath" = x; then 26169 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26170 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26171 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26172 fi 26173 26174 # Call helper function which possibly converts this using DOS-style short mode. 26175 # If so, the updated path is stored in $new_path. 26176 26177 input_path="$new_path" 26178 # Check if we need to convert this using DOS-style short mode. If the path 26179 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26180 # take no chances and rewrite it. 26181 # Note: m4 eats our [], so we need to use [ and ] instead. 26182 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26183 if test "x$has_forbidden_chars" != x; then 26184 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26185 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26186 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26187 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26188 # Going to short mode and back again did indeed matter. Since short mode is 26189 # case insensitive, let's make it lowercase to improve readability. 26190 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26191 # Now convert it back to Unix-style (cygpath) 26192 input_path=`$CYGPATH -u "$shortmode_path"` 26193 new_path="$input_path" 26194 fi 26195 fi 26196 26197 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26198 if test "x$test_cygdrive_prefix" = x; then 26199 # As a simple fix, exclude /usr/bin since it's not a real path. 26200 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26201 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26202 # a path prefixed by /cygdrive for fixpath to work. 26203 new_path="$CYGWIN_ROOT_PATH$input_path" 26204 fi 26205 fi 26206 26207 26208 if test "x$path" != "x$new_path"; then 26209 BOOT_JDK="$new_path" 26210 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26211 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26212 fi 26213 26214 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26215 26216 path="$BOOT_JDK" 26217 has_colon=`$ECHO $path | $GREP ^.:` 26218 new_path="$path" 26219 if test "x$has_colon" = x; then 26220 # Not in mixed or Windows style, start by that. 26221 new_path=`cmd //c echo $path` 26222 fi 26223 26224 26225 input_path="$new_path" 26226 # Check if we need to convert this using DOS-style short mode. If the path 26227 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26228 # take no chances and rewrite it. 26229 # Note: m4 eats our [], so we need to use [ and ] instead. 26230 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26231 if test "x$has_forbidden_chars" != x; then 26232 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26233 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26234 fi 26235 26236 26237 windows_path="$new_path" 26238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26239 unix_path=`$CYGPATH -u "$windows_path"` 26240 new_path="$unix_path" 26241 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26242 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26243 new_path="$unix_path" 26244 fi 26245 26246 if test "x$path" != "x$new_path"; then 26247 BOOT_JDK="$new_path" 26248 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26249 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26250 fi 26251 26252 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26253 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26254 26255 else 26256 # We're on a unix platform. Hooray! :) 26257 path="$BOOT_JDK" 26258 has_space=`$ECHO "$path" | $GREP " "` 26259 if test "x$has_space" != x; then 26260 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26261 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26262 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26263 fi 26264 26265 # Use eval to expand a potential ~ 26266 eval path="$path" 26267 if test ! -f "$path" && test ! -d "$path"; then 26268 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26269 fi 26270 26271 if test -d "$path"; then 26272 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26273 else 26274 dir="`$DIRNAME "$path"`" 26275 base="`$BASENAME "$path"`" 26276 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26277 fi 26278 fi 26279 fi 26280 26281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26282 $as_echo_n "checking for Boot JDK... " >&6; } 26283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26284 $as_echo "$BOOT_JDK" >&6; } 26285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26286 $as_echo_n "checking Boot JDK version... " >&6; } 26287 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26289 $as_echo "$BOOT_JDK_VERSION" >&6; } 26290 fi # end check jdk version 26291 fi # end check javac 26292 fi # end check java 26293 fi # end check boot jdk found 26294 fi 26295 26296 26297 if test "x$BOOT_JDK_FOUND" = xno; then 26298 # Now execute the test 26299 26300 if test "x$PROGRAMFILES" != x; then 26301 VIRTUAL_DIR="$PROGRAMFILES/Java" 26302 26303 windows_path="$VIRTUAL_DIR" 26304 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26305 unix_path=`$CYGPATH -u "$windows_path"` 26306 VIRTUAL_DIR="$unix_path" 26307 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26308 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26309 VIRTUAL_DIR="$unix_path" 26310 fi 26311 26312 26313 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26314 BOOT_JDK_SUFFIX="" 26315 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26316 if test "x$ALL_JDKS_FOUND" != x; then 26317 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26318 26319 if test "x$BOOT_JDK_FOUND" = xno; then 26320 # Now execute the test 26321 26322 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26323 if test -d "$BOOT_JDK"; then 26324 BOOT_JDK_FOUND=maybe 26325 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26326 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26327 fi 26328 26329 26330 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26331 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26332 # Do we have a bin/java? 26333 if test ! -x "$BOOT_JDK/bin/java"; then 26334 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26335 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26336 BOOT_JDK_FOUND=no 26337 else 26338 # Do we have a bin/javac? 26339 if test ! -x "$BOOT_JDK/bin/javac"; then 26340 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26341 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26342 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26343 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26344 BOOT_JDK_FOUND=no 26345 else 26346 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26347 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26348 26349 # Extra M4 quote needed to protect [] in grep expression. 26350 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26351 if test "x$FOUND_CORRECT_VERSION" = x; then 26352 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26353 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26354 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26355 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26356 BOOT_JDK_FOUND=no 26357 else 26358 # We're done! :-) 26359 BOOT_JDK_FOUND=yes 26360 26361 # Only process if variable expands to non-empty 26362 26363 if test "x$BOOT_JDK" != x; then 26364 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26365 26366 # Input might be given as Windows format, start by converting to 26367 # unix format. 26368 path="$BOOT_JDK" 26369 new_path=`$CYGPATH -u "$path"` 26370 26371 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26372 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26373 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26374 # "foo.exe" is OK but "foo" is an error. 26375 # 26376 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26377 # It is also a way to make sure we got the proper file name for the real test later on. 26378 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26379 if test "x$test_shortpath" = x; then 26380 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26381 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26382 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26383 fi 26384 26385 # Call helper function which possibly converts this using DOS-style short mode. 26386 # If so, the updated path is stored in $new_path. 26387 26388 input_path="$new_path" 26389 # Check if we need to convert this using DOS-style short mode. If the path 26390 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26391 # take no chances and rewrite it. 26392 # Note: m4 eats our [], so we need to use [ and ] instead. 26393 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26394 if test "x$has_forbidden_chars" != x; then 26395 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26396 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26397 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26398 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26399 # Going to short mode and back again did indeed matter. Since short mode is 26400 # case insensitive, let's make it lowercase to improve readability. 26401 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26402 # Now convert it back to Unix-style (cygpath) 26403 input_path=`$CYGPATH -u "$shortmode_path"` 26404 new_path="$input_path" 26405 fi 26406 fi 26407 26408 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26409 if test "x$test_cygdrive_prefix" = x; then 26410 # As a simple fix, exclude /usr/bin since it's not a real path. 26411 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26412 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26413 # a path prefixed by /cygdrive for fixpath to work. 26414 new_path="$CYGWIN_ROOT_PATH$input_path" 26415 fi 26416 fi 26417 26418 26419 if test "x$path" != "x$new_path"; then 26420 BOOT_JDK="$new_path" 26421 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26422 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26423 fi 26424 26425 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26426 26427 path="$BOOT_JDK" 26428 has_colon=`$ECHO $path | $GREP ^.:` 26429 new_path="$path" 26430 if test "x$has_colon" = x; then 26431 # Not in mixed or Windows style, start by that. 26432 new_path=`cmd //c echo $path` 26433 fi 26434 26435 26436 input_path="$new_path" 26437 # Check if we need to convert this using DOS-style short mode. If the path 26438 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26439 # take no chances and rewrite it. 26440 # Note: m4 eats our [], so we need to use [ and ] instead. 26441 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26442 if test "x$has_forbidden_chars" != x; then 26443 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26444 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26445 fi 26446 26447 26448 windows_path="$new_path" 26449 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26450 unix_path=`$CYGPATH -u "$windows_path"` 26451 new_path="$unix_path" 26452 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26453 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26454 new_path="$unix_path" 26455 fi 26456 26457 if test "x$path" != "x$new_path"; then 26458 BOOT_JDK="$new_path" 26459 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26460 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26461 fi 26462 26463 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26464 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26465 26466 else 26467 # We're on a unix platform. Hooray! :) 26468 path="$BOOT_JDK" 26469 has_space=`$ECHO "$path" | $GREP " "` 26470 if test "x$has_space" != x; then 26471 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26472 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26473 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26474 fi 26475 26476 # Use eval to expand a potential ~ 26477 eval path="$path" 26478 if test ! -f "$path" && test ! -d "$path"; then 26479 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26480 fi 26481 26482 if test -d "$path"; then 26483 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26484 else 26485 dir="`$DIRNAME "$path"`" 26486 base="`$BASENAME "$path"`" 26487 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26488 fi 26489 fi 26490 fi 26491 26492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26493 $as_echo_n "checking for Boot JDK... " >&6; } 26494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26495 $as_echo "$BOOT_JDK" >&6; } 26496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26497 $as_echo_n "checking Boot JDK version... " >&6; } 26498 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26500 $as_echo "$BOOT_JDK_VERSION" >&6; } 26501 fi # end check jdk version 26502 fi # end check javac 26503 fi # end check java 26504 fi # end check boot jdk found 26505 fi 26506 26507 done 26508 fi 26509 26510 fi 26511 26512 26513 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26514 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26515 # Do we have a bin/java? 26516 if test ! -x "$BOOT_JDK/bin/java"; then 26517 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26518 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26519 BOOT_JDK_FOUND=no 26520 else 26521 # Do we have a bin/javac? 26522 if test ! -x "$BOOT_JDK/bin/javac"; then 26523 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26524 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26525 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26526 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26527 BOOT_JDK_FOUND=no 26528 else 26529 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26530 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26531 26532 # Extra M4 quote needed to protect [] in grep expression. 26533 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26534 if test "x$FOUND_CORRECT_VERSION" = x; then 26535 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26536 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26537 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26538 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26539 BOOT_JDK_FOUND=no 26540 else 26541 # We're done! :-) 26542 BOOT_JDK_FOUND=yes 26543 26544 # Only process if variable expands to non-empty 26545 26546 if test "x$BOOT_JDK" != x; then 26547 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26548 26549 # Input might be given as Windows format, start by converting to 26550 # unix format. 26551 path="$BOOT_JDK" 26552 new_path=`$CYGPATH -u "$path"` 26553 26554 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26555 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26556 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26557 # "foo.exe" is OK but "foo" is an error. 26558 # 26559 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26560 # It is also a way to make sure we got the proper file name for the real test later on. 26561 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26562 if test "x$test_shortpath" = x; then 26563 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26564 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26565 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26566 fi 26567 26568 # Call helper function which possibly converts this using DOS-style short mode. 26569 # If so, the updated path is stored in $new_path. 26570 26571 input_path="$new_path" 26572 # Check if we need to convert this using DOS-style short mode. If the path 26573 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26574 # take no chances and rewrite it. 26575 # Note: m4 eats our [], so we need to use [ and ] instead. 26576 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26577 if test "x$has_forbidden_chars" != x; then 26578 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26579 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26580 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26581 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26582 # Going to short mode and back again did indeed matter. Since short mode is 26583 # case insensitive, let's make it lowercase to improve readability. 26584 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26585 # Now convert it back to Unix-style (cygpath) 26586 input_path=`$CYGPATH -u "$shortmode_path"` 26587 new_path="$input_path" 26588 fi 26589 fi 26590 26591 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26592 if test "x$test_cygdrive_prefix" = x; then 26593 # As a simple fix, exclude /usr/bin since it's not a real path. 26594 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26595 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26596 # a path prefixed by /cygdrive for fixpath to work. 26597 new_path="$CYGWIN_ROOT_PATH$input_path" 26598 fi 26599 fi 26600 26601 26602 if test "x$path" != "x$new_path"; then 26603 BOOT_JDK="$new_path" 26604 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26605 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26606 fi 26607 26608 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26609 26610 path="$BOOT_JDK" 26611 has_colon=`$ECHO $path | $GREP ^.:` 26612 new_path="$path" 26613 if test "x$has_colon" = x; then 26614 # Not in mixed or Windows style, start by that. 26615 new_path=`cmd //c echo $path` 26616 fi 26617 26618 26619 input_path="$new_path" 26620 # Check if we need to convert this using DOS-style short mode. If the path 26621 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26622 # take no chances and rewrite it. 26623 # Note: m4 eats our [], so we need to use [ and ] instead. 26624 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26625 if test "x$has_forbidden_chars" != x; then 26626 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26627 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26628 fi 26629 26630 26631 windows_path="$new_path" 26632 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26633 unix_path=`$CYGPATH -u "$windows_path"` 26634 new_path="$unix_path" 26635 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26636 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26637 new_path="$unix_path" 26638 fi 26639 26640 if test "x$path" != "x$new_path"; then 26641 BOOT_JDK="$new_path" 26642 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26643 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26644 fi 26645 26646 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26647 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26648 26649 else 26650 # We're on a unix platform. Hooray! :) 26651 path="$BOOT_JDK" 26652 has_space=`$ECHO "$path" | $GREP " "` 26653 if test "x$has_space" != x; then 26654 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26655 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26656 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26657 fi 26658 26659 # Use eval to expand a potential ~ 26660 eval path="$path" 26661 if test ! -f "$path" && test ! -d "$path"; then 26662 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26663 fi 26664 26665 if test -d "$path"; then 26666 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26667 else 26668 dir="`$DIRNAME "$path"`" 26669 base="`$BASENAME "$path"`" 26670 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26671 fi 26672 fi 26673 fi 26674 26675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26676 $as_echo_n "checking for Boot JDK... " >&6; } 26677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26678 $as_echo "$BOOT_JDK" >&6; } 26679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26680 $as_echo_n "checking Boot JDK version... " >&6; } 26681 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26683 $as_echo "$BOOT_JDK_VERSION" >&6; } 26684 fi # end check jdk version 26685 fi # end check javac 26686 fi # end check java 26687 fi # end check boot jdk found 26688 fi 26689 26690 26691 if test "x$BOOT_JDK_FOUND" = xno; then 26692 # Now execute the test 26693 26694 if test "x$ProgramFiles" != x; then 26695 VIRTUAL_DIR="$ProgramFiles/Java" 26696 26697 windows_path="$VIRTUAL_DIR" 26698 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26699 unix_path=`$CYGPATH -u "$windows_path"` 26700 VIRTUAL_DIR="$unix_path" 26701 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26702 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26703 VIRTUAL_DIR="$unix_path" 26704 fi 26705 26706 26707 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26708 BOOT_JDK_SUFFIX="" 26709 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26710 if test "x$ALL_JDKS_FOUND" != x; then 26711 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26712 26713 if test "x$BOOT_JDK_FOUND" = xno; then 26714 # Now execute the test 26715 26716 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26717 if test -d "$BOOT_JDK"; then 26718 BOOT_JDK_FOUND=maybe 26719 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26720 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26721 fi 26722 26723 26724 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26725 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26726 # Do we have a bin/java? 26727 if test ! -x "$BOOT_JDK/bin/java"; then 26728 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26729 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26730 BOOT_JDK_FOUND=no 26731 else 26732 # Do we have a bin/javac? 26733 if test ! -x "$BOOT_JDK/bin/javac"; then 26734 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26735 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26736 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26737 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26738 BOOT_JDK_FOUND=no 26739 else 26740 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26741 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26742 26743 # Extra M4 quote needed to protect [] in grep expression. 26744 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26745 if test "x$FOUND_CORRECT_VERSION" = x; then 26746 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26747 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26748 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26749 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26750 BOOT_JDK_FOUND=no 26751 else 26752 # We're done! :-) 26753 BOOT_JDK_FOUND=yes 26754 26755 # Only process if variable expands to non-empty 26756 26757 if test "x$BOOT_JDK" != x; then 26758 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26759 26760 # Input might be given as Windows format, start by converting to 26761 # unix format. 26762 path="$BOOT_JDK" 26763 new_path=`$CYGPATH -u "$path"` 26764 26765 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26766 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26767 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26768 # "foo.exe" is OK but "foo" is an error. 26769 # 26770 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26771 # It is also a way to make sure we got the proper file name for the real test later on. 26772 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26773 if test "x$test_shortpath" = x; then 26774 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26775 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26776 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26777 fi 26778 26779 # Call helper function which possibly converts this using DOS-style short mode. 26780 # If so, the updated path is stored in $new_path. 26781 26782 input_path="$new_path" 26783 # Check if we need to convert this using DOS-style short mode. If the path 26784 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26785 # take no chances and rewrite it. 26786 # Note: m4 eats our [], so we need to use [ and ] instead. 26787 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26788 if test "x$has_forbidden_chars" != x; then 26789 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26790 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26791 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26792 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26793 # Going to short mode and back again did indeed matter. Since short mode is 26794 # case insensitive, let's make it lowercase to improve readability. 26795 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26796 # Now convert it back to Unix-style (cygpath) 26797 input_path=`$CYGPATH -u "$shortmode_path"` 26798 new_path="$input_path" 26799 fi 26800 fi 26801 26802 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26803 if test "x$test_cygdrive_prefix" = x; then 26804 # As a simple fix, exclude /usr/bin since it's not a real path. 26805 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26806 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26807 # a path prefixed by /cygdrive for fixpath to work. 26808 new_path="$CYGWIN_ROOT_PATH$input_path" 26809 fi 26810 fi 26811 26812 26813 if test "x$path" != "x$new_path"; then 26814 BOOT_JDK="$new_path" 26815 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26816 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26817 fi 26818 26819 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26820 26821 path="$BOOT_JDK" 26822 has_colon=`$ECHO $path | $GREP ^.:` 26823 new_path="$path" 26824 if test "x$has_colon" = x; then 26825 # Not in mixed or Windows style, start by that. 26826 new_path=`cmd //c echo $path` 26827 fi 26828 26829 26830 input_path="$new_path" 26831 # Check if we need to convert this using DOS-style short mode. If the path 26832 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26833 # take no chances and rewrite it. 26834 # Note: m4 eats our [], so we need to use [ and ] instead. 26835 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26836 if test "x$has_forbidden_chars" != x; then 26837 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26838 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26839 fi 26840 26841 26842 windows_path="$new_path" 26843 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26844 unix_path=`$CYGPATH -u "$windows_path"` 26845 new_path="$unix_path" 26846 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26847 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26848 new_path="$unix_path" 26849 fi 26850 26851 if test "x$path" != "x$new_path"; then 26852 BOOT_JDK="$new_path" 26853 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26854 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26855 fi 26856 26857 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26858 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26859 26860 else 26861 # We're on a unix platform. Hooray! :) 26862 path="$BOOT_JDK" 26863 has_space=`$ECHO "$path" | $GREP " "` 26864 if test "x$has_space" != x; then 26865 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26866 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26867 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26868 fi 26869 26870 # Use eval to expand a potential ~ 26871 eval path="$path" 26872 if test ! -f "$path" && test ! -d "$path"; then 26873 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26874 fi 26875 26876 if test -d "$path"; then 26877 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26878 else 26879 dir="`$DIRNAME "$path"`" 26880 base="`$BASENAME "$path"`" 26881 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26882 fi 26883 fi 26884 fi 26885 26886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26887 $as_echo_n "checking for Boot JDK... " >&6; } 26888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26889 $as_echo "$BOOT_JDK" >&6; } 26890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26891 $as_echo_n "checking Boot JDK version... " >&6; } 26892 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26894 $as_echo "$BOOT_JDK_VERSION" >&6; } 26895 fi # end check jdk version 26896 fi # end check javac 26897 fi # end check java 26898 fi # end check boot jdk found 26899 fi 26900 26901 done 26902 fi 26903 26904 fi 26905 26906 26907 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26908 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26909 # Do we have a bin/java? 26910 if test ! -x "$BOOT_JDK/bin/java"; then 26911 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26912 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26913 BOOT_JDK_FOUND=no 26914 else 26915 # Do we have a bin/javac? 26916 if test ! -x "$BOOT_JDK/bin/javac"; then 26917 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26918 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26919 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26920 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26921 BOOT_JDK_FOUND=no 26922 else 26923 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26924 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26925 26926 # Extra M4 quote needed to protect [] in grep expression. 26927 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26928 if test "x$FOUND_CORRECT_VERSION" = x; then 26929 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26930 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26931 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26932 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26933 BOOT_JDK_FOUND=no 26934 else 26935 # We're done! :-) 26936 BOOT_JDK_FOUND=yes 26937 26938 # Only process if variable expands to non-empty 26939 26940 if test "x$BOOT_JDK" != x; then 26941 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26942 26943 # Input might be given as Windows format, start by converting to 26944 # unix format. 26945 path="$BOOT_JDK" 26946 new_path=`$CYGPATH -u "$path"` 26947 26948 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26949 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26950 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26951 # "foo.exe" is OK but "foo" is an error. 26952 # 26953 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26954 # It is also a way to make sure we got the proper file name for the real test later on. 26955 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26956 if test "x$test_shortpath" = x; then 26957 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26958 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26959 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26960 fi 26961 26962 # Call helper function which possibly converts this using DOS-style short mode. 26963 # If so, the updated path is stored in $new_path. 26964 26965 input_path="$new_path" 26966 # Check if we need to convert this using DOS-style short mode. If the path 26967 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26968 # take no chances and rewrite it. 26969 # Note: m4 eats our [], so we need to use [ and ] instead. 26970 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26971 if test "x$has_forbidden_chars" != x; then 26972 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26973 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26974 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26975 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26976 # Going to short mode and back again did indeed matter. Since short mode is 26977 # case insensitive, let's make it lowercase to improve readability. 26978 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26979 # Now convert it back to Unix-style (cygpath) 26980 input_path=`$CYGPATH -u "$shortmode_path"` 26981 new_path="$input_path" 26982 fi 26983 fi 26984 26985 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26986 if test "x$test_cygdrive_prefix" = x; then 26987 # As a simple fix, exclude /usr/bin since it's not a real path. 26988 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26989 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26990 # a path prefixed by /cygdrive for fixpath to work. 26991 new_path="$CYGWIN_ROOT_PATH$input_path" 26992 fi 26993 fi 26994 26995 26996 if test "x$path" != "x$new_path"; then 26997 BOOT_JDK="$new_path" 26998 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26999 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27000 fi 27001 27002 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27003 27004 path="$BOOT_JDK" 27005 has_colon=`$ECHO $path | $GREP ^.:` 27006 new_path="$path" 27007 if test "x$has_colon" = x; then 27008 # Not in mixed or Windows style, start by that. 27009 new_path=`cmd //c echo $path` 27010 fi 27011 27012 27013 input_path="$new_path" 27014 # Check if we need to convert this using DOS-style short mode. If the path 27015 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27016 # take no chances and rewrite it. 27017 # Note: m4 eats our [], so we need to use [ and ] instead. 27018 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27019 if test "x$has_forbidden_chars" != x; then 27020 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27021 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27022 fi 27023 27024 27025 windows_path="$new_path" 27026 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27027 unix_path=`$CYGPATH -u "$windows_path"` 27028 new_path="$unix_path" 27029 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27030 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27031 new_path="$unix_path" 27032 fi 27033 27034 if test "x$path" != "x$new_path"; then 27035 BOOT_JDK="$new_path" 27036 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27037 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27038 fi 27039 27040 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27041 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27042 27043 else 27044 # We're on a unix platform. Hooray! :) 27045 path="$BOOT_JDK" 27046 has_space=`$ECHO "$path" | $GREP " "` 27047 if test "x$has_space" != x; then 27048 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27049 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27050 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27051 fi 27052 27053 # Use eval to expand a potential ~ 27054 eval path="$path" 27055 if test ! -f "$path" && test ! -d "$path"; then 27056 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27057 fi 27058 27059 if test -d "$path"; then 27060 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27061 else 27062 dir="`$DIRNAME "$path"`" 27063 base="`$BASENAME "$path"`" 27064 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27065 fi 27066 fi 27067 fi 27068 27069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27070 $as_echo_n "checking for Boot JDK... " >&6; } 27071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27072 $as_echo "$BOOT_JDK" >&6; } 27073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27074 $as_echo_n "checking Boot JDK version... " >&6; } 27075 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27077 $as_echo "$BOOT_JDK_VERSION" >&6; } 27078 fi # end check jdk version 27079 fi # end check javac 27080 fi # end check java 27081 fi # end check boot jdk found 27082 fi 27083 27084 27085 if test "x$BOOT_JDK_FOUND" = xno; then 27086 # Now execute the test 27087 27088 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 27089 BOOT_JDK_SUFFIX="" 27090 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27091 if test "x$ALL_JDKS_FOUND" != x; then 27092 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27093 27094 if test "x$BOOT_JDK_FOUND" = xno; then 27095 # Now execute the test 27096 27097 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27098 if test -d "$BOOT_JDK"; then 27099 BOOT_JDK_FOUND=maybe 27100 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27101 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27102 fi 27103 27104 27105 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27106 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27107 # Do we have a bin/java? 27108 if test ! -x "$BOOT_JDK/bin/java"; then 27109 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27110 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27111 BOOT_JDK_FOUND=no 27112 else 27113 # Do we have a bin/javac? 27114 if test ! -x "$BOOT_JDK/bin/javac"; then 27115 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27116 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27117 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27118 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27119 BOOT_JDK_FOUND=no 27120 else 27121 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27122 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27123 27124 # Extra M4 quote needed to protect [] in grep expression. 27125 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27126 if test "x$FOUND_CORRECT_VERSION" = x; then 27127 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27128 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27129 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27130 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27131 BOOT_JDK_FOUND=no 27132 else 27133 # We're done! :-) 27134 BOOT_JDK_FOUND=yes 27135 27136 # Only process if variable expands to non-empty 27137 27138 if test "x$BOOT_JDK" != x; then 27139 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27140 27141 # Input might be given as Windows format, start by converting to 27142 # unix format. 27143 path="$BOOT_JDK" 27144 new_path=`$CYGPATH -u "$path"` 27145 27146 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27147 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27148 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27149 # "foo.exe" is OK but "foo" is an error. 27150 # 27151 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27152 # It is also a way to make sure we got the proper file name for the real test later on. 27153 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27154 if test "x$test_shortpath" = x; then 27155 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27156 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27157 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27158 fi 27159 27160 # Call helper function which possibly converts this using DOS-style short mode. 27161 # If so, the updated path is stored in $new_path. 27162 27163 input_path="$new_path" 27164 # Check if we need to convert this using DOS-style short mode. If the path 27165 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27166 # take no chances and rewrite it. 27167 # Note: m4 eats our [], so we need to use [ and ] instead. 27168 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27169 if test "x$has_forbidden_chars" != x; then 27170 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27171 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27172 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27173 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27174 # Going to short mode and back again did indeed matter. Since short mode is 27175 # case insensitive, let's make it lowercase to improve readability. 27176 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27177 # Now convert it back to Unix-style (cygpath) 27178 input_path=`$CYGPATH -u "$shortmode_path"` 27179 new_path="$input_path" 27180 fi 27181 fi 27182 27183 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27184 if test "x$test_cygdrive_prefix" = x; then 27185 # As a simple fix, exclude /usr/bin since it's not a real path. 27186 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27187 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27188 # a path prefixed by /cygdrive for fixpath to work. 27189 new_path="$CYGWIN_ROOT_PATH$input_path" 27190 fi 27191 fi 27192 27193 27194 if test "x$path" != "x$new_path"; then 27195 BOOT_JDK="$new_path" 27196 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27197 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27198 fi 27199 27200 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27201 27202 path="$BOOT_JDK" 27203 has_colon=`$ECHO $path | $GREP ^.:` 27204 new_path="$path" 27205 if test "x$has_colon" = x; then 27206 # Not in mixed or Windows style, start by that. 27207 new_path=`cmd //c echo $path` 27208 fi 27209 27210 27211 input_path="$new_path" 27212 # Check if we need to convert this using DOS-style short mode. If the path 27213 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27214 # take no chances and rewrite it. 27215 # Note: m4 eats our [], so we need to use [ and ] instead. 27216 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27217 if test "x$has_forbidden_chars" != x; then 27218 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27219 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27220 fi 27221 27222 27223 windows_path="$new_path" 27224 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27225 unix_path=`$CYGPATH -u "$windows_path"` 27226 new_path="$unix_path" 27227 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27228 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27229 new_path="$unix_path" 27230 fi 27231 27232 if test "x$path" != "x$new_path"; then 27233 BOOT_JDK="$new_path" 27234 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27235 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27236 fi 27237 27238 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27239 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27240 27241 else 27242 # We're on a unix platform. Hooray! :) 27243 path="$BOOT_JDK" 27244 has_space=`$ECHO "$path" | $GREP " "` 27245 if test "x$has_space" != x; then 27246 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27247 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27248 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27249 fi 27250 27251 # Use eval to expand a potential ~ 27252 eval path="$path" 27253 if test ! -f "$path" && test ! -d "$path"; then 27254 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27255 fi 27256 27257 if test -d "$path"; then 27258 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27259 else 27260 dir="`$DIRNAME "$path"`" 27261 base="`$BASENAME "$path"`" 27262 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27263 fi 27264 fi 27265 fi 27266 27267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27268 $as_echo_n "checking for Boot JDK... " >&6; } 27269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27270 $as_echo "$BOOT_JDK" >&6; } 27271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27272 $as_echo_n "checking Boot JDK version... " >&6; } 27273 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27275 $as_echo "$BOOT_JDK_VERSION" >&6; } 27276 fi # end check jdk version 27277 fi # end check javac 27278 fi # end check java 27279 fi # end check boot jdk found 27280 fi 27281 27282 done 27283 fi 27284 27285 27286 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27287 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27288 # Do we have a bin/java? 27289 if test ! -x "$BOOT_JDK/bin/java"; then 27290 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27291 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27292 BOOT_JDK_FOUND=no 27293 else 27294 # Do we have a bin/javac? 27295 if test ! -x "$BOOT_JDK/bin/javac"; then 27296 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27297 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27298 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27299 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27300 BOOT_JDK_FOUND=no 27301 else 27302 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27303 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27304 27305 # Extra M4 quote needed to protect [] in grep expression. 27306 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27307 if test "x$FOUND_CORRECT_VERSION" = x; then 27308 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27309 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27310 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27311 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27312 BOOT_JDK_FOUND=no 27313 else 27314 # We're done! :-) 27315 BOOT_JDK_FOUND=yes 27316 27317 # Only process if variable expands to non-empty 27318 27319 if test "x$BOOT_JDK" != x; then 27320 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27321 27322 # Input might be given as Windows format, start by converting to 27323 # unix format. 27324 path="$BOOT_JDK" 27325 new_path=`$CYGPATH -u "$path"` 27326 27327 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27328 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27329 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27330 # "foo.exe" is OK but "foo" is an error. 27331 # 27332 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27333 # It is also a way to make sure we got the proper file name for the real test later on. 27334 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27335 if test "x$test_shortpath" = x; then 27336 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27337 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27338 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27339 fi 27340 27341 # Call helper function which possibly converts this using DOS-style short mode. 27342 # If so, the updated path is stored in $new_path. 27343 27344 input_path="$new_path" 27345 # Check if we need to convert this using DOS-style short mode. If the path 27346 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27347 # take no chances and rewrite it. 27348 # Note: m4 eats our [], so we need to use [ and ] instead. 27349 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27350 if test "x$has_forbidden_chars" != x; then 27351 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27352 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27353 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27354 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27355 # Going to short mode and back again did indeed matter. Since short mode is 27356 # case insensitive, let's make it lowercase to improve readability. 27357 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27358 # Now convert it back to Unix-style (cygpath) 27359 input_path=`$CYGPATH -u "$shortmode_path"` 27360 new_path="$input_path" 27361 fi 27362 fi 27363 27364 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27365 if test "x$test_cygdrive_prefix" = x; then 27366 # As a simple fix, exclude /usr/bin since it's not a real path. 27367 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27368 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27369 # a path prefixed by /cygdrive for fixpath to work. 27370 new_path="$CYGWIN_ROOT_PATH$input_path" 27371 fi 27372 fi 27373 27374 27375 if test "x$path" != "x$new_path"; then 27376 BOOT_JDK="$new_path" 27377 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27378 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27379 fi 27380 27381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27382 27383 path="$BOOT_JDK" 27384 has_colon=`$ECHO $path | $GREP ^.:` 27385 new_path="$path" 27386 if test "x$has_colon" = x; then 27387 # Not in mixed or Windows style, start by that. 27388 new_path=`cmd //c echo $path` 27389 fi 27390 27391 27392 input_path="$new_path" 27393 # Check if we need to convert this using DOS-style short mode. If the path 27394 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27395 # take no chances and rewrite it. 27396 # Note: m4 eats our [], so we need to use [ and ] instead. 27397 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27398 if test "x$has_forbidden_chars" != x; then 27399 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27400 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27401 fi 27402 27403 27404 windows_path="$new_path" 27405 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27406 unix_path=`$CYGPATH -u "$windows_path"` 27407 new_path="$unix_path" 27408 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27409 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27410 new_path="$unix_path" 27411 fi 27412 27413 if test "x$path" != "x$new_path"; then 27414 BOOT_JDK="$new_path" 27415 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27416 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27417 fi 27418 27419 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27420 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27421 27422 else 27423 # We're on a unix platform. Hooray! :) 27424 path="$BOOT_JDK" 27425 has_space=`$ECHO "$path" | $GREP " "` 27426 if test "x$has_space" != x; then 27427 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27428 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27429 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27430 fi 27431 27432 # Use eval to expand a potential ~ 27433 eval path="$path" 27434 if test ! -f "$path" && test ! -d "$path"; then 27435 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27436 fi 27437 27438 if test -d "$path"; then 27439 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27440 else 27441 dir="`$DIRNAME "$path"`" 27442 base="`$BASENAME "$path"`" 27443 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27444 fi 27445 fi 27446 fi 27447 27448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27449 $as_echo_n "checking for Boot JDK... " >&6; } 27450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27451 $as_echo "$BOOT_JDK" >&6; } 27452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27453 $as_echo_n "checking Boot JDK version... " >&6; } 27454 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27456 $as_echo "$BOOT_JDK_VERSION" >&6; } 27457 fi # end check jdk version 27458 fi # end check javac 27459 fi # end check java 27460 fi # end check boot jdk found 27461 fi 27462 27463 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 27464 27465 if test "x$BOOT_JDK_FOUND" = xno; then 27466 # Now execute the test 27467 27468 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 27469 BOOT_JDK_SUFFIX="/Contents/Home" 27470 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27471 if test "x$ALL_JDKS_FOUND" != x; then 27472 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27473 27474 if test "x$BOOT_JDK_FOUND" = xno; then 27475 # Now execute the test 27476 27477 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27478 if test -d "$BOOT_JDK"; then 27479 BOOT_JDK_FOUND=maybe 27480 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27481 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27482 fi 27483 27484 27485 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27486 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27487 # Do we have a bin/java? 27488 if test ! -x "$BOOT_JDK/bin/java"; then 27489 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27490 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27491 BOOT_JDK_FOUND=no 27492 else 27493 # Do we have a bin/javac? 27494 if test ! -x "$BOOT_JDK/bin/javac"; then 27495 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27496 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27497 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27498 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27499 BOOT_JDK_FOUND=no 27500 else 27501 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27502 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27503 27504 # Extra M4 quote needed to protect [] in grep expression. 27505 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27506 if test "x$FOUND_CORRECT_VERSION" = x; then 27507 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27508 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27509 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27510 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27511 BOOT_JDK_FOUND=no 27512 else 27513 # We're done! :-) 27514 BOOT_JDK_FOUND=yes 27515 27516 # Only process if variable expands to non-empty 27517 27518 if test "x$BOOT_JDK" != x; then 27519 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27520 27521 # Input might be given as Windows format, start by converting to 27522 # unix format. 27523 path="$BOOT_JDK" 27524 new_path=`$CYGPATH -u "$path"` 27525 27526 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27527 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27528 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27529 # "foo.exe" is OK but "foo" is an error. 27530 # 27531 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27532 # It is also a way to make sure we got the proper file name for the real test later on. 27533 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27534 if test "x$test_shortpath" = x; then 27535 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27536 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27537 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27538 fi 27539 27540 # Call helper function which possibly converts this using DOS-style short mode. 27541 # If so, the updated path is stored in $new_path. 27542 27543 input_path="$new_path" 27544 # Check if we need to convert this using DOS-style short mode. If the path 27545 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27546 # take no chances and rewrite it. 27547 # Note: m4 eats our [], so we need to use [ and ] instead. 27548 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27549 if test "x$has_forbidden_chars" != x; then 27550 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27551 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27552 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27553 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27554 # Going to short mode and back again did indeed matter. Since short mode is 27555 # case insensitive, let's make it lowercase to improve readability. 27556 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27557 # Now convert it back to Unix-style (cygpath) 27558 input_path=`$CYGPATH -u "$shortmode_path"` 27559 new_path="$input_path" 27560 fi 27561 fi 27562 27563 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27564 if test "x$test_cygdrive_prefix" = x; then 27565 # As a simple fix, exclude /usr/bin since it's not a real path. 27566 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27567 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27568 # a path prefixed by /cygdrive for fixpath to work. 27569 new_path="$CYGWIN_ROOT_PATH$input_path" 27570 fi 27571 fi 27572 27573 27574 if test "x$path" != "x$new_path"; then 27575 BOOT_JDK="$new_path" 27576 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27577 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27578 fi 27579 27580 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27581 27582 path="$BOOT_JDK" 27583 has_colon=`$ECHO $path | $GREP ^.:` 27584 new_path="$path" 27585 if test "x$has_colon" = x; then 27586 # Not in mixed or Windows style, start by that. 27587 new_path=`cmd //c echo $path` 27588 fi 27589 27590 27591 input_path="$new_path" 27592 # Check if we need to convert this using DOS-style short mode. If the path 27593 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27594 # take no chances and rewrite it. 27595 # Note: m4 eats our [], so we need to use [ and ] instead. 27596 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27597 if test "x$has_forbidden_chars" != x; then 27598 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27599 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27600 fi 27601 27602 27603 windows_path="$new_path" 27604 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27605 unix_path=`$CYGPATH -u "$windows_path"` 27606 new_path="$unix_path" 27607 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27608 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27609 new_path="$unix_path" 27610 fi 27611 27612 if test "x$path" != "x$new_path"; then 27613 BOOT_JDK="$new_path" 27614 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27615 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27616 fi 27617 27618 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27619 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27620 27621 else 27622 # We're on a unix platform. Hooray! :) 27623 path="$BOOT_JDK" 27624 has_space=`$ECHO "$path" | $GREP " "` 27625 if test "x$has_space" != x; then 27626 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27627 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27628 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27629 fi 27630 27631 # Use eval to expand a potential ~ 27632 eval path="$path" 27633 if test ! -f "$path" && test ! -d "$path"; then 27634 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27635 fi 27636 27637 if test -d "$path"; then 27638 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27639 else 27640 dir="`$DIRNAME "$path"`" 27641 base="`$BASENAME "$path"`" 27642 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27643 fi 27644 fi 27645 fi 27646 27647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27648 $as_echo_n "checking for Boot JDK... " >&6; } 27649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27650 $as_echo "$BOOT_JDK" >&6; } 27651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27652 $as_echo_n "checking Boot JDK version... " >&6; } 27653 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27655 $as_echo "$BOOT_JDK_VERSION" >&6; } 27656 fi # end check jdk version 27657 fi # end check javac 27658 fi # end check java 27659 fi # end check boot jdk found 27660 fi 27661 27662 done 27663 fi 27664 27665 27666 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27667 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27668 # Do we have a bin/java? 27669 if test ! -x "$BOOT_JDK/bin/java"; then 27670 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27671 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27672 BOOT_JDK_FOUND=no 27673 else 27674 # Do we have a bin/javac? 27675 if test ! -x "$BOOT_JDK/bin/javac"; then 27676 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27677 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27678 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27679 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27680 BOOT_JDK_FOUND=no 27681 else 27682 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27683 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27684 27685 # Extra M4 quote needed to protect [] in grep expression. 27686 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27687 if test "x$FOUND_CORRECT_VERSION" = x; then 27688 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27689 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27690 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27691 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27692 BOOT_JDK_FOUND=no 27693 else 27694 # We're done! :-) 27695 BOOT_JDK_FOUND=yes 27696 27697 # Only process if variable expands to non-empty 27698 27699 if test "x$BOOT_JDK" != x; then 27700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27701 27702 # Input might be given as Windows format, start by converting to 27703 # unix format. 27704 path="$BOOT_JDK" 27705 new_path=`$CYGPATH -u "$path"` 27706 27707 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27708 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27709 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27710 # "foo.exe" is OK but "foo" is an error. 27711 # 27712 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27713 # It is also a way to make sure we got the proper file name for the real test later on. 27714 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27715 if test "x$test_shortpath" = x; then 27716 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27717 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27718 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27719 fi 27720 27721 # Call helper function which possibly converts this using DOS-style short mode. 27722 # If so, the updated path is stored in $new_path. 27723 27724 input_path="$new_path" 27725 # Check if we need to convert this using DOS-style short mode. If the path 27726 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27727 # take no chances and rewrite it. 27728 # Note: m4 eats our [], so we need to use [ and ] instead. 27729 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27730 if test "x$has_forbidden_chars" != x; then 27731 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27732 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27733 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27734 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27735 # Going to short mode and back again did indeed matter. Since short mode is 27736 # case insensitive, let's make it lowercase to improve readability. 27737 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27738 # Now convert it back to Unix-style (cygpath) 27739 input_path=`$CYGPATH -u "$shortmode_path"` 27740 new_path="$input_path" 27741 fi 27742 fi 27743 27744 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27745 if test "x$test_cygdrive_prefix" = x; then 27746 # As a simple fix, exclude /usr/bin since it's not a real path. 27747 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27748 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27749 # a path prefixed by /cygdrive for fixpath to work. 27750 new_path="$CYGWIN_ROOT_PATH$input_path" 27751 fi 27752 fi 27753 27754 27755 if test "x$path" != "x$new_path"; then 27756 BOOT_JDK="$new_path" 27757 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27758 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27759 fi 27760 27761 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27762 27763 path="$BOOT_JDK" 27764 has_colon=`$ECHO $path | $GREP ^.:` 27765 new_path="$path" 27766 if test "x$has_colon" = x; then 27767 # Not in mixed or Windows style, start by that. 27768 new_path=`cmd //c echo $path` 27769 fi 27770 27771 27772 input_path="$new_path" 27773 # Check if we need to convert this using DOS-style short mode. If the path 27774 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27775 # take no chances and rewrite it. 27776 # Note: m4 eats our [], so we need to use [ and ] instead. 27777 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27778 if test "x$has_forbidden_chars" != x; then 27779 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27780 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27781 fi 27782 27783 27784 windows_path="$new_path" 27785 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27786 unix_path=`$CYGPATH -u "$windows_path"` 27787 new_path="$unix_path" 27788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27789 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27790 new_path="$unix_path" 27791 fi 27792 27793 if test "x$path" != "x$new_path"; then 27794 BOOT_JDK="$new_path" 27795 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27796 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27797 fi 27798 27799 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27800 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27801 27802 else 27803 # We're on a unix platform. Hooray! :) 27804 path="$BOOT_JDK" 27805 has_space=`$ECHO "$path" | $GREP " "` 27806 if test "x$has_space" != x; then 27807 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27808 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27809 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27810 fi 27811 27812 # Use eval to expand a potential ~ 27813 eval path="$path" 27814 if test ! -f "$path" && test ! -d "$path"; then 27815 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27816 fi 27817 27818 if test -d "$path"; then 27819 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27820 else 27821 dir="`$DIRNAME "$path"`" 27822 base="`$BASENAME "$path"`" 27823 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27824 fi 27825 fi 27826 fi 27827 27828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27829 $as_echo_n "checking for Boot JDK... " >&6; } 27830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27831 $as_echo "$BOOT_JDK" >&6; } 27832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27833 $as_echo_n "checking Boot JDK version... " >&6; } 27834 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27836 $as_echo "$BOOT_JDK_VERSION" >&6; } 27837 fi # end check jdk version 27838 fi # end check javac 27839 fi # end check java 27840 fi # end check boot jdk found 27841 fi 27842 27843 27844 if test "x$BOOT_JDK_FOUND" = xno; then 27845 # Now execute the test 27846 27847 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 27848 BOOT_JDK_SUFFIX="/Contents/Home" 27849 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27850 if test "x$ALL_JDKS_FOUND" != x; then 27851 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27852 27853 if test "x$BOOT_JDK_FOUND" = xno; then 27854 # Now execute the test 27855 27856 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27857 if test -d "$BOOT_JDK"; then 27858 BOOT_JDK_FOUND=maybe 27859 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27860 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27861 fi 27862 27863 27864 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27865 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27866 # Do we have a bin/java? 27867 if test ! -x "$BOOT_JDK/bin/java"; then 27868 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27869 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27870 BOOT_JDK_FOUND=no 27871 else 27872 # Do we have a bin/javac? 27873 if test ! -x "$BOOT_JDK/bin/javac"; then 27874 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27875 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27876 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27877 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27878 BOOT_JDK_FOUND=no 27879 else 27880 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27881 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27882 27883 # Extra M4 quote needed to protect [] in grep expression. 27884 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27885 if test "x$FOUND_CORRECT_VERSION" = x; then 27886 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27887 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27888 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27889 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27890 BOOT_JDK_FOUND=no 27891 else 27892 # We're done! :-) 27893 BOOT_JDK_FOUND=yes 27894 27895 # Only process if variable expands to non-empty 27896 27897 if test "x$BOOT_JDK" != x; then 27898 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27899 27900 # Input might be given as Windows format, start by converting to 27901 # unix format. 27902 path="$BOOT_JDK" 27903 new_path=`$CYGPATH -u "$path"` 27904 27905 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27906 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27907 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27908 # "foo.exe" is OK but "foo" is an error. 27909 # 27910 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27911 # It is also a way to make sure we got the proper file name for the real test later on. 27912 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27913 if test "x$test_shortpath" = x; then 27914 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27915 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27916 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27917 fi 27918 27919 # Call helper function which possibly converts this using DOS-style short mode. 27920 # If so, the updated path is stored in $new_path. 27921 27922 input_path="$new_path" 27923 # Check if we need to convert this using DOS-style short mode. If the path 27924 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27925 # take no chances and rewrite it. 27926 # Note: m4 eats our [], so we need to use [ and ] instead. 27927 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27928 if test "x$has_forbidden_chars" != x; then 27929 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27930 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27931 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27932 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27933 # Going to short mode and back again did indeed matter. Since short mode is 27934 # case insensitive, let's make it lowercase to improve readability. 27935 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27936 # Now convert it back to Unix-style (cygpath) 27937 input_path=`$CYGPATH -u "$shortmode_path"` 27938 new_path="$input_path" 27939 fi 27940 fi 27941 27942 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27943 if test "x$test_cygdrive_prefix" = x; then 27944 # As a simple fix, exclude /usr/bin since it's not a real path. 27945 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27946 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27947 # a path prefixed by /cygdrive for fixpath to work. 27948 new_path="$CYGWIN_ROOT_PATH$input_path" 27949 fi 27950 fi 27951 27952 27953 if test "x$path" != "x$new_path"; then 27954 BOOT_JDK="$new_path" 27955 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27956 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27957 fi 27958 27959 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27960 27961 path="$BOOT_JDK" 27962 has_colon=`$ECHO $path | $GREP ^.:` 27963 new_path="$path" 27964 if test "x$has_colon" = x; then 27965 # Not in mixed or Windows style, start by that. 27966 new_path=`cmd //c echo $path` 27967 fi 27968 27969 27970 input_path="$new_path" 27971 # Check if we need to convert this using DOS-style short mode. If the path 27972 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27973 # take no chances and rewrite it. 27974 # Note: m4 eats our [], so we need to use [ and ] instead. 27975 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27976 if test "x$has_forbidden_chars" != x; then 27977 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27978 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27979 fi 27980 27981 27982 windows_path="$new_path" 27983 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27984 unix_path=`$CYGPATH -u "$windows_path"` 27985 new_path="$unix_path" 27986 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27987 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27988 new_path="$unix_path" 27989 fi 27990 27991 if test "x$path" != "x$new_path"; then 27992 BOOT_JDK="$new_path" 27993 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27994 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27995 fi 27996 27997 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27998 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27999 28000 else 28001 # We're on a unix platform. Hooray! :) 28002 path="$BOOT_JDK" 28003 has_space=`$ECHO "$path" | $GREP " "` 28004 if test "x$has_space" != x; then 28005 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28006 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28007 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28008 fi 28009 28010 # Use eval to expand a potential ~ 28011 eval path="$path" 28012 if test ! -f "$path" && test ! -d "$path"; then 28013 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28014 fi 28015 28016 if test -d "$path"; then 28017 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28018 else 28019 dir="`$DIRNAME "$path"`" 28020 base="`$BASENAME "$path"`" 28021 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28022 fi 28023 fi 28024 fi 28025 28026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28027 $as_echo_n "checking for Boot JDK... " >&6; } 28028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28029 $as_echo "$BOOT_JDK" >&6; } 28030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28031 $as_echo_n "checking Boot JDK version... " >&6; } 28032 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28034 $as_echo "$BOOT_JDK_VERSION" >&6; } 28035 fi # end check jdk version 28036 fi # end check javac 28037 fi # end check java 28038 fi # end check boot jdk found 28039 fi 28040 28041 done 28042 fi 28043 28044 28045 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28046 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28047 # Do we have a bin/java? 28048 if test ! -x "$BOOT_JDK/bin/java"; then 28049 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28050 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28051 BOOT_JDK_FOUND=no 28052 else 28053 # Do we have a bin/javac? 28054 if test ! -x "$BOOT_JDK/bin/javac"; then 28055 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28056 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28057 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28058 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28059 BOOT_JDK_FOUND=no 28060 else 28061 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28062 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28063 28064 # Extra M4 quote needed to protect [] in grep expression. 28065 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28066 if test "x$FOUND_CORRECT_VERSION" = x; then 28067 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28068 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28069 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28070 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28071 BOOT_JDK_FOUND=no 28072 else 28073 # We're done! :-) 28074 BOOT_JDK_FOUND=yes 28075 28076 # Only process if variable expands to non-empty 28077 28078 if test "x$BOOT_JDK" != x; then 28079 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28080 28081 # Input might be given as Windows format, start by converting to 28082 # unix format. 28083 path="$BOOT_JDK" 28084 new_path=`$CYGPATH -u "$path"` 28085 28086 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28087 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28088 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28089 # "foo.exe" is OK but "foo" is an error. 28090 # 28091 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28092 # It is also a way to make sure we got the proper file name for the real test later on. 28093 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28094 if test "x$test_shortpath" = x; then 28095 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28096 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28097 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28098 fi 28099 28100 # Call helper function which possibly converts this using DOS-style short mode. 28101 # If so, the updated path is stored in $new_path. 28102 28103 input_path="$new_path" 28104 # Check if we need to convert this using DOS-style short mode. If the path 28105 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28106 # take no chances and rewrite it. 28107 # Note: m4 eats our [], so we need to use [ and ] instead. 28108 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28109 if test "x$has_forbidden_chars" != x; then 28110 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28111 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28112 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28113 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28114 # Going to short mode and back again did indeed matter. Since short mode is 28115 # case insensitive, let's make it lowercase to improve readability. 28116 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28117 # Now convert it back to Unix-style (cygpath) 28118 input_path=`$CYGPATH -u "$shortmode_path"` 28119 new_path="$input_path" 28120 fi 28121 fi 28122 28123 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28124 if test "x$test_cygdrive_prefix" = x; then 28125 # As a simple fix, exclude /usr/bin since it's not a real path. 28126 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28127 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28128 # a path prefixed by /cygdrive for fixpath to work. 28129 new_path="$CYGWIN_ROOT_PATH$input_path" 28130 fi 28131 fi 28132 28133 28134 if test "x$path" != "x$new_path"; then 28135 BOOT_JDK="$new_path" 28136 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28137 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28138 fi 28139 28140 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28141 28142 path="$BOOT_JDK" 28143 has_colon=`$ECHO $path | $GREP ^.:` 28144 new_path="$path" 28145 if test "x$has_colon" = x; then 28146 # Not in mixed or Windows style, start by that. 28147 new_path=`cmd //c echo $path` 28148 fi 28149 28150 28151 input_path="$new_path" 28152 # Check if we need to convert this using DOS-style short mode. If the path 28153 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28154 # take no chances and rewrite it. 28155 # Note: m4 eats our [], so we need to use [ and ] instead. 28156 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28157 if test "x$has_forbidden_chars" != x; then 28158 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28159 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28160 fi 28161 28162 28163 windows_path="$new_path" 28164 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28165 unix_path=`$CYGPATH -u "$windows_path"` 28166 new_path="$unix_path" 28167 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28168 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28169 new_path="$unix_path" 28170 fi 28171 28172 if test "x$path" != "x$new_path"; then 28173 BOOT_JDK="$new_path" 28174 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28175 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28176 fi 28177 28178 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28179 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28180 28181 else 28182 # We're on a unix platform. Hooray! :) 28183 path="$BOOT_JDK" 28184 has_space=`$ECHO "$path" | $GREP " "` 28185 if test "x$has_space" != x; then 28186 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28187 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28188 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28189 fi 28190 28191 # Use eval to expand a potential ~ 28192 eval path="$path" 28193 if test ! -f "$path" && test ! -d "$path"; then 28194 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28195 fi 28196 28197 if test -d "$path"; then 28198 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28199 else 28200 dir="`$DIRNAME "$path"`" 28201 base="`$BASENAME "$path"`" 28202 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28203 fi 28204 fi 28205 fi 28206 28207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28208 $as_echo_n "checking for Boot JDK... " >&6; } 28209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28210 $as_echo "$BOOT_JDK" >&6; } 28211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28212 $as_echo_n "checking Boot JDK version... " >&6; } 28213 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28215 $as_echo "$BOOT_JDK_VERSION" >&6; } 28216 fi # end check jdk version 28217 fi # end check javac 28218 fi # end check java 28219 fi # end check boot jdk found 28220 fi 28221 28222 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 28223 28224 if test "x$BOOT_JDK_FOUND" = xno; then 28225 # Now execute the test 28226 28227 BOOT_JDK_PREFIX="/usr/lib/jvm" 28228 BOOT_JDK_SUFFIX="" 28229 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28230 if test "x$ALL_JDKS_FOUND" != x; then 28231 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28232 28233 if test "x$BOOT_JDK_FOUND" = xno; then 28234 # Now execute the test 28235 28236 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28237 if test -d "$BOOT_JDK"; then 28238 BOOT_JDK_FOUND=maybe 28239 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28240 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28241 fi 28242 28243 28244 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28245 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28246 # Do we have a bin/java? 28247 if test ! -x "$BOOT_JDK/bin/java"; then 28248 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28249 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28250 BOOT_JDK_FOUND=no 28251 else 28252 # Do we have a bin/javac? 28253 if test ! -x "$BOOT_JDK/bin/javac"; then 28254 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28255 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28256 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28257 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28258 BOOT_JDK_FOUND=no 28259 else 28260 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28261 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28262 28263 # Extra M4 quote needed to protect [] in grep expression. 28264 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28265 if test "x$FOUND_CORRECT_VERSION" = x; then 28266 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28267 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28268 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28269 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28270 BOOT_JDK_FOUND=no 28271 else 28272 # We're done! :-) 28273 BOOT_JDK_FOUND=yes 28274 28275 # Only process if variable expands to non-empty 28276 28277 if test "x$BOOT_JDK" != x; then 28278 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28279 28280 # Input might be given as Windows format, start by converting to 28281 # unix format. 28282 path="$BOOT_JDK" 28283 new_path=`$CYGPATH -u "$path"` 28284 28285 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28286 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28287 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28288 # "foo.exe" is OK but "foo" is an error. 28289 # 28290 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28291 # It is also a way to make sure we got the proper file name for the real test later on. 28292 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28293 if test "x$test_shortpath" = x; then 28294 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28295 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28296 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28297 fi 28298 28299 # Call helper function which possibly converts this using DOS-style short mode. 28300 # If so, the updated path is stored in $new_path. 28301 28302 input_path="$new_path" 28303 # Check if we need to convert this using DOS-style short mode. If the path 28304 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28305 # take no chances and rewrite it. 28306 # Note: m4 eats our [], so we need to use [ and ] instead. 28307 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28308 if test "x$has_forbidden_chars" != x; then 28309 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28310 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28311 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28312 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28313 # Going to short mode and back again did indeed matter. Since short mode is 28314 # case insensitive, let's make it lowercase to improve readability. 28315 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28316 # Now convert it back to Unix-style (cygpath) 28317 input_path=`$CYGPATH -u "$shortmode_path"` 28318 new_path="$input_path" 28319 fi 28320 fi 28321 28322 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28323 if test "x$test_cygdrive_prefix" = x; then 28324 # As a simple fix, exclude /usr/bin since it's not a real path. 28325 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28326 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28327 # a path prefixed by /cygdrive for fixpath to work. 28328 new_path="$CYGWIN_ROOT_PATH$input_path" 28329 fi 28330 fi 28331 28332 28333 if test "x$path" != "x$new_path"; then 28334 BOOT_JDK="$new_path" 28335 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28336 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28337 fi 28338 28339 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28340 28341 path="$BOOT_JDK" 28342 has_colon=`$ECHO $path | $GREP ^.:` 28343 new_path="$path" 28344 if test "x$has_colon" = x; then 28345 # Not in mixed or Windows style, start by that. 28346 new_path=`cmd //c echo $path` 28347 fi 28348 28349 28350 input_path="$new_path" 28351 # Check if we need to convert this using DOS-style short mode. If the path 28352 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28353 # take no chances and rewrite it. 28354 # Note: m4 eats our [], so we need to use [ and ] instead. 28355 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28356 if test "x$has_forbidden_chars" != x; then 28357 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28358 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28359 fi 28360 28361 28362 windows_path="$new_path" 28363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28364 unix_path=`$CYGPATH -u "$windows_path"` 28365 new_path="$unix_path" 28366 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28367 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28368 new_path="$unix_path" 28369 fi 28370 28371 if test "x$path" != "x$new_path"; then 28372 BOOT_JDK="$new_path" 28373 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28374 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28375 fi 28376 28377 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28378 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28379 28380 else 28381 # We're on a unix platform. Hooray! :) 28382 path="$BOOT_JDK" 28383 has_space=`$ECHO "$path" | $GREP " "` 28384 if test "x$has_space" != x; then 28385 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28386 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28387 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28388 fi 28389 28390 # Use eval to expand a potential ~ 28391 eval path="$path" 28392 if test ! -f "$path" && test ! -d "$path"; then 28393 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28394 fi 28395 28396 if test -d "$path"; then 28397 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28398 else 28399 dir="`$DIRNAME "$path"`" 28400 base="`$BASENAME "$path"`" 28401 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28402 fi 28403 fi 28404 fi 28405 28406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28407 $as_echo_n "checking for Boot JDK... " >&6; } 28408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28409 $as_echo "$BOOT_JDK" >&6; } 28410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28411 $as_echo_n "checking Boot JDK version... " >&6; } 28412 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28414 $as_echo "$BOOT_JDK_VERSION" >&6; } 28415 fi # end check jdk version 28416 fi # end check javac 28417 fi # end check java 28418 fi # end check boot jdk found 28419 fi 28420 28421 done 28422 fi 28423 28424 28425 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28426 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28427 # Do we have a bin/java? 28428 if test ! -x "$BOOT_JDK/bin/java"; then 28429 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28430 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28431 BOOT_JDK_FOUND=no 28432 else 28433 # Do we have a bin/javac? 28434 if test ! -x "$BOOT_JDK/bin/javac"; then 28435 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28436 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28437 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28438 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28439 BOOT_JDK_FOUND=no 28440 else 28441 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28442 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28443 28444 # Extra M4 quote needed to protect [] in grep expression. 28445 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28446 if test "x$FOUND_CORRECT_VERSION" = x; then 28447 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28448 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28449 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28450 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28451 BOOT_JDK_FOUND=no 28452 else 28453 # We're done! :-) 28454 BOOT_JDK_FOUND=yes 28455 28456 # Only process if variable expands to non-empty 28457 28458 if test "x$BOOT_JDK" != x; then 28459 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28460 28461 # Input might be given as Windows format, start by converting to 28462 # unix format. 28463 path="$BOOT_JDK" 28464 new_path=`$CYGPATH -u "$path"` 28465 28466 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28467 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28468 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28469 # "foo.exe" is OK but "foo" is an error. 28470 # 28471 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28472 # It is also a way to make sure we got the proper file name for the real test later on. 28473 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28474 if test "x$test_shortpath" = x; then 28475 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28476 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28477 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28478 fi 28479 28480 # Call helper function which possibly converts this using DOS-style short mode. 28481 # If so, the updated path is stored in $new_path. 28482 28483 input_path="$new_path" 28484 # Check if we need to convert this using DOS-style short mode. If the path 28485 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28486 # take no chances and rewrite it. 28487 # Note: m4 eats our [], so we need to use [ and ] instead. 28488 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28489 if test "x$has_forbidden_chars" != x; then 28490 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28491 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28492 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28493 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28494 # Going to short mode and back again did indeed matter. Since short mode is 28495 # case insensitive, let's make it lowercase to improve readability. 28496 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28497 # Now convert it back to Unix-style (cygpath) 28498 input_path=`$CYGPATH -u "$shortmode_path"` 28499 new_path="$input_path" 28500 fi 28501 fi 28502 28503 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28504 if test "x$test_cygdrive_prefix" = x; then 28505 # As a simple fix, exclude /usr/bin since it's not a real path. 28506 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28507 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28508 # a path prefixed by /cygdrive for fixpath to work. 28509 new_path="$CYGWIN_ROOT_PATH$input_path" 28510 fi 28511 fi 28512 28513 28514 if test "x$path" != "x$new_path"; then 28515 BOOT_JDK="$new_path" 28516 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28517 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28518 fi 28519 28520 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28521 28522 path="$BOOT_JDK" 28523 has_colon=`$ECHO $path | $GREP ^.:` 28524 new_path="$path" 28525 if test "x$has_colon" = x; then 28526 # Not in mixed or Windows style, start by that. 28527 new_path=`cmd //c echo $path` 28528 fi 28529 28530 28531 input_path="$new_path" 28532 # Check if we need to convert this using DOS-style short mode. If the path 28533 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28534 # take no chances and rewrite it. 28535 # Note: m4 eats our [], so we need to use [ and ] instead. 28536 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28537 if test "x$has_forbidden_chars" != x; then 28538 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28539 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28540 fi 28541 28542 28543 windows_path="$new_path" 28544 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28545 unix_path=`$CYGPATH -u "$windows_path"` 28546 new_path="$unix_path" 28547 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28548 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28549 new_path="$unix_path" 28550 fi 28551 28552 if test "x$path" != "x$new_path"; then 28553 BOOT_JDK="$new_path" 28554 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28555 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28556 fi 28557 28558 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28559 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28560 28561 else 28562 # We're on a unix platform. Hooray! :) 28563 path="$BOOT_JDK" 28564 has_space=`$ECHO "$path" | $GREP " "` 28565 if test "x$has_space" != x; then 28566 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28567 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28568 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28569 fi 28570 28571 # Use eval to expand a potential ~ 28572 eval path="$path" 28573 if test ! -f "$path" && test ! -d "$path"; then 28574 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28575 fi 28576 28577 if test -d "$path"; then 28578 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28579 else 28580 dir="`$DIRNAME "$path"`" 28581 base="`$BASENAME "$path"`" 28582 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28583 fi 28584 fi 28585 fi 28586 28587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28588 $as_echo_n "checking for Boot JDK... " >&6; } 28589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28590 $as_echo "$BOOT_JDK" >&6; } 28591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28592 $as_echo_n "checking Boot JDK version... " >&6; } 28593 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28595 $as_echo "$BOOT_JDK_VERSION" >&6; } 28596 fi # end check jdk version 28597 fi # end check javac 28598 fi # end check java 28599 fi # end check boot jdk found 28600 fi 28601 28602 fi 28603 28604 28605 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28606 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28607 # Do we have a bin/java? 28608 if test ! -x "$BOOT_JDK/bin/java"; then 28609 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28610 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28611 BOOT_JDK_FOUND=no 28612 else 28613 # Do we have a bin/javac? 28614 if test ! -x "$BOOT_JDK/bin/javac"; then 28615 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28616 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28617 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28618 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28619 BOOT_JDK_FOUND=no 28620 else 28621 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28622 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28623 28624 # Extra M4 quote needed to protect [] in grep expression. 28625 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28626 if test "x$FOUND_CORRECT_VERSION" = x; then 28627 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28628 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28629 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28630 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28631 BOOT_JDK_FOUND=no 28632 else 28633 # We're done! :-) 28634 BOOT_JDK_FOUND=yes 28635 28636 # Only process if variable expands to non-empty 28637 28638 if test "x$BOOT_JDK" != x; then 28639 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28640 28641 # Input might be given as Windows format, start by converting to 28642 # unix format. 28643 path="$BOOT_JDK" 28644 new_path=`$CYGPATH -u "$path"` 28645 28646 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28647 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28648 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28649 # "foo.exe" is OK but "foo" is an error. 28650 # 28651 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28652 # It is also a way to make sure we got the proper file name for the real test later on. 28653 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28654 if test "x$test_shortpath" = x; then 28655 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28656 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28657 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28658 fi 28659 28660 # Call helper function which possibly converts this using DOS-style short mode. 28661 # If so, the updated path is stored in $new_path. 28662 28663 input_path="$new_path" 28664 # Check if we need to convert this using DOS-style short mode. If the path 28665 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28666 # take no chances and rewrite it. 28667 # Note: m4 eats our [], so we need to use [ and ] instead. 28668 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28669 if test "x$has_forbidden_chars" != x; then 28670 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28671 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28672 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28673 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28674 # Going to short mode and back again did indeed matter. Since short mode is 28675 # case insensitive, let's make it lowercase to improve readability. 28676 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28677 # Now convert it back to Unix-style (cygpath) 28678 input_path=`$CYGPATH -u "$shortmode_path"` 28679 new_path="$input_path" 28680 fi 28681 fi 28682 28683 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28684 if test "x$test_cygdrive_prefix" = x; then 28685 # As a simple fix, exclude /usr/bin since it's not a real path. 28686 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28687 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28688 # a path prefixed by /cygdrive for fixpath to work. 28689 new_path="$CYGWIN_ROOT_PATH$input_path" 28690 fi 28691 fi 28692 28693 28694 if test "x$path" != "x$new_path"; then 28695 BOOT_JDK="$new_path" 28696 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28697 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28698 fi 28699 28700 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28701 28702 path="$BOOT_JDK" 28703 has_colon=`$ECHO $path | $GREP ^.:` 28704 new_path="$path" 28705 if test "x$has_colon" = x; then 28706 # Not in mixed or Windows style, start by that. 28707 new_path=`cmd //c echo $path` 28708 fi 28709 28710 28711 input_path="$new_path" 28712 # Check if we need to convert this using DOS-style short mode. If the path 28713 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28714 # take no chances and rewrite it. 28715 # Note: m4 eats our [], so we need to use [ and ] instead. 28716 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28717 if test "x$has_forbidden_chars" != x; then 28718 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28719 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28720 fi 28721 28722 28723 windows_path="$new_path" 28724 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28725 unix_path=`$CYGPATH -u "$windows_path"` 28726 new_path="$unix_path" 28727 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28728 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28729 new_path="$unix_path" 28730 fi 28731 28732 if test "x$path" != "x$new_path"; then 28733 BOOT_JDK="$new_path" 28734 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28735 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28736 fi 28737 28738 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28739 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28740 28741 else 28742 # We're on a unix platform. Hooray! :) 28743 path="$BOOT_JDK" 28744 has_space=`$ECHO "$path" | $GREP " "` 28745 if test "x$has_space" != x; then 28746 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28747 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28748 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28749 fi 28750 28751 # Use eval to expand a potential ~ 28752 eval path="$path" 28753 if test ! -f "$path" && test ! -d "$path"; then 28754 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28755 fi 28756 28757 if test -d "$path"; then 28758 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28759 else 28760 dir="`$DIRNAME "$path"`" 28761 base="`$BASENAME "$path"`" 28762 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28763 fi 28764 fi 28765 fi 28766 28767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28768 $as_echo_n "checking for Boot JDK... " >&6; } 28769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28770 $as_echo "$BOOT_JDK" >&6; } 28771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28772 $as_echo_n "checking Boot JDK version... " >&6; } 28773 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28775 $as_echo "$BOOT_JDK_VERSION" >&6; } 28776 fi # end check jdk version 28777 fi # end check javac 28778 fi # end check java 28779 fi # end check boot jdk found 28780 fi 28781 28782 28783 # If we haven't found anything yet, we've truly lost. Give up. 28784 if test "x$BOOT_JDK_FOUND" = xno; then 28785 28786 # Print a helpful message on how to acquire the necessary build dependency. 28787 # openjdk is the help tag: freetype, cups, alsa etc 28788 MISSING_DEPENDENCY=openjdk 28789 28790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28791 cygwin_help $MISSING_DEPENDENCY 28792 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28793 msys_help $MISSING_DEPENDENCY 28794 else 28795 PKGHANDLER_COMMAND= 28796 28797 case $PKGHANDLER in 28798 apt-get) 28799 apt_help $MISSING_DEPENDENCY ;; 28800 yum) 28801 yum_help $MISSING_DEPENDENCY ;; 28802 port) 28803 port_help $MISSING_DEPENDENCY ;; 28804 pkgutil) 28805 pkgutil_help $MISSING_DEPENDENCY ;; 28806 pkgadd) 28807 pkgadd_help $MISSING_DEPENDENCY ;; 28808 esac 28809 28810 if test "x$PKGHANDLER_COMMAND" != x; then 28811 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 28812 fi 28813 fi 28814 28815 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 28816 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 28817 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 28818 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28819 as_fn_error $? "Cannot continue" "$LINENO" 5 28820 fi 28821 28822 28823 28824 # Setup tools from the Boot JDK. 28825 28826 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 28827 28828 # Publish this variable in the help. 28829 28830 28831 if [ -z "${JAVA+x}" ]; then 28832 # The variable is not set by user, try to locate tool using the code snippet 28833 28834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 28835 $as_echo_n "checking for java in Boot JDK... " >&6; } 28836 JAVA=$BOOT_JDK/bin/java 28837 if test ! -x $JAVA; then 28838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28839 $as_echo "not found" >&6; } 28840 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 28841 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28842 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 28843 fi 28844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 28845 $as_echo "ok" >&6; } 28846 28847 28848 else 28849 # The variable is set, but is it from the command line or the environment? 28850 28851 # Try to remove the string !JAVA! from our list. 28852 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 28853 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 28854 # If it failed, the variable was not from the command line. Ignore it, 28855 # but warn the user (except for BASH, which is always set by the calling BASH). 28856 if test "xJAVA" != xBASH; then 28857 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 28858 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 28859 fi 28860 # Try to locate tool using the code snippet 28861 28862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 28863 $as_echo_n "checking for java in Boot JDK... " >&6; } 28864 JAVA=$BOOT_JDK/bin/java 28865 if test ! -x $JAVA; then 28866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28867 $as_echo "not found" >&6; } 28868 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 28869 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28870 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 28871 fi 28872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 28873 $as_echo "ok" >&6; } 28874 28875 28876 else 28877 # If it succeeded, then it was overridden by the user. We will use it 28878 # for the tool. 28879 28880 # First remove it from the list of overridden variables, so we can test 28881 # for unknown variables in the end. 28882 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 28883 28884 # Check if we try to supply an empty value 28885 if test "x$JAVA" = x; then 28886 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5 28887 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;} 28888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 28889 $as_echo_n "checking for JAVA... " >&6; } 28890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 28891 $as_echo "disabled" >&6; } 28892 else 28893 # Check if the provided tool contains a complete path. 28894 tool_specified="$JAVA" 28895 tool_basename="${tool_specified##*/}" 28896 if test "x$tool_basename" = "x$tool_specified"; then 28897 # A command without a complete path is provided, search $PATH. 28898 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 28899 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 28900 # Extract the first word of "$tool_basename", so it can be a program name with args. 28901 set dummy $tool_basename; ac_word=$2 28902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28903 $as_echo_n "checking for $ac_word... " >&6; } 28904 if ${ac_cv_path_JAVA+:} false; then : 28905 $as_echo_n "(cached) " >&6 28906 else 28907 case $JAVA in 28908 [\\/]* | ?:[\\/]*) 28909 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 28910 ;; 28911 *) 28912 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28913 for as_dir in $PATH 28914 do 28915 IFS=$as_save_IFS 28916 test -z "$as_dir" && as_dir=. 28917 for ac_exec_ext in '' $ac_executable_extensions; do 28918 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28919 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 28920 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28921 break 2 28922 fi 28923 done 28924 done 28925 IFS=$as_save_IFS 28926 28927 ;; 28928 esac 28929 fi 28930 JAVA=$ac_cv_path_JAVA 28931 if test -n "$JAVA"; then 28932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 28933 $as_echo "$JAVA" >&6; } 28934 else 28935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28936 $as_echo "no" >&6; } 28937 fi 28938 28939 28940 if test "x$JAVA" = x; then 28941 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 28942 fi 28943 else 28944 # Otherwise we believe it is a complete path. Use it as it is. 28945 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 28946 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 28947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 28948 $as_echo_n "checking for JAVA... " >&6; } 28949 if test ! -x "$tool_specified"; then 28950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28951 $as_echo "not found" >&6; } 28952 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 28953 fi 28954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 28955 $as_echo "$tool_specified" >&6; } 28956 fi 28957 fi 28958 fi 28959 28960 fi 28961 28962 28963 28964 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 28965 28966 # Publish this variable in the help. 28967 28968 28969 if [ -z "${JAVAC+x}" ]; then 28970 # The variable is not set by user, try to locate tool using the code snippet 28971 28972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 28973 $as_echo_n "checking for javac in Boot JDK... " >&6; } 28974 JAVAC=$BOOT_JDK/bin/javac 28975 if test ! -x $JAVAC; then 28976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28977 $as_echo "not found" >&6; } 28978 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 28979 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28980 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 28981 fi 28982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 28983 $as_echo "ok" >&6; } 28984 28985 28986 else 28987 # The variable is set, but is it from the command line or the environment? 28988 28989 # Try to remove the string !JAVAC! from our list. 28990 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 28991 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 28992 # If it failed, the variable was not from the command line. Ignore it, 28993 # but warn the user (except for BASH, which is always set by the calling BASH). 28994 if test "xJAVAC" != xBASH; then 28995 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 28996 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 28997 fi 28998 # Try to locate tool using the code snippet 28999 29000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 29001 $as_echo_n "checking for javac in Boot JDK... " >&6; } 29002 JAVAC=$BOOT_JDK/bin/javac 29003 if test ! -x $JAVAC; then 29004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29005 $as_echo "not found" >&6; } 29006 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29007 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29008 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 29009 fi 29010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29011 $as_echo "ok" >&6; } 29012 29013 29014 else 29015 # If it succeeded, then it was overridden by the user. We will use it 29016 # for the tool. 29017 29018 # First remove it from the list of overridden variables, so we can test 29019 # for unknown variables in the end. 29020 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29021 29022 # Check if we try to supply an empty value 29023 if test "x$JAVAC" = x; then 29024 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5 29025 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;} 29026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 29027 $as_echo_n "checking for JAVAC... " >&6; } 29028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29029 $as_echo "disabled" >&6; } 29030 else 29031 # Check if the provided tool contains a complete path. 29032 tool_specified="$JAVAC" 29033 tool_basename="${tool_specified##*/}" 29034 if test "x$tool_basename" = "x$tool_specified"; then 29035 # A command without a complete path is provided, search $PATH. 29036 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 29037 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 29038 # Extract the first word of "$tool_basename", so it can be a program name with args. 29039 set dummy $tool_basename; ac_word=$2 29040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29041 $as_echo_n "checking for $ac_word... " >&6; } 29042 if ${ac_cv_path_JAVAC+:} false; then : 29043 $as_echo_n "(cached) " >&6 29044 else 29045 case $JAVAC in 29046 [\\/]* | ?:[\\/]*) 29047 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 29048 ;; 29049 *) 29050 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29051 for as_dir in $PATH 29052 do 29053 IFS=$as_save_IFS 29054 test -z "$as_dir" && as_dir=. 29055 for ac_exec_ext in '' $ac_executable_extensions; do 29056 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29057 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 29058 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29059 break 2 29060 fi 29061 done 29062 done 29063 IFS=$as_save_IFS 29064 29065 ;; 29066 esac 29067 fi 29068 JAVAC=$ac_cv_path_JAVAC 29069 if test -n "$JAVAC"; then 29070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 29071 $as_echo "$JAVAC" >&6; } 29072 else 29073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29074 $as_echo "no" >&6; } 29075 fi 29076 29077 29078 if test "x$JAVAC" = x; then 29079 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29080 fi 29081 else 29082 # Otherwise we believe it is a complete path. Use it as it is. 29083 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 29084 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 29085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 29086 $as_echo_n "checking for JAVAC... " >&6; } 29087 if test ! -x "$tool_specified"; then 29088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29089 $as_echo "not found" >&6; } 29090 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 29091 fi 29092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29093 $as_echo "$tool_specified" >&6; } 29094 fi 29095 fi 29096 fi 29097 29098 fi 29099 29100 29101 29102 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29103 29104 # Publish this variable in the help. 29105 29106 29107 if [ -z "${JAVAH+x}" ]; then 29108 # The variable is not set by user, try to locate tool using the code snippet 29109 29110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 29111 $as_echo_n "checking for javah in Boot JDK... " >&6; } 29112 JAVAH=$BOOT_JDK/bin/javah 29113 if test ! -x $JAVAH; then 29114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29115 $as_echo "not found" >&6; } 29116 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29117 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29118 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 29119 fi 29120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29121 $as_echo "ok" >&6; } 29122 29123 29124 else 29125 # The variable is set, but is it from the command line or the environment? 29126 29127 # Try to remove the string !JAVAH! from our list. 29128 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 29129 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29130 # If it failed, the variable was not from the command line. Ignore it, 29131 # but warn the user (except for BASH, which is always set by the calling BASH). 29132 if test "xJAVAH" != xBASH; then 29133 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 29134 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 29135 fi 29136 # Try to locate tool using the code snippet 29137 29138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 29139 $as_echo_n "checking for javah in Boot JDK... " >&6; } 29140 JAVAH=$BOOT_JDK/bin/javah 29141 if test ! -x $JAVAH; then 29142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29143 $as_echo "not found" >&6; } 29144 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29145 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29146 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 29147 fi 29148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29149 $as_echo "ok" >&6; } 29150 29151 29152 else 29153 # If it succeeded, then it was overridden by the user. We will use it 29154 # for the tool. 29155 29156 # First remove it from the list of overridden variables, so we can test 29157 # for unknown variables in the end. 29158 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29159 29160 # Check if we try to supply an empty value 29161 if test "x$JAVAH" = x; then 29162 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5 29163 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;} 29164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 29165 $as_echo_n "checking for JAVAH... " >&6; } 29166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29167 $as_echo "disabled" >&6; } 29168 else 29169 # Check if the provided tool contains a complete path. 29170 tool_specified="$JAVAH" 29171 tool_basename="${tool_specified##*/}" 29172 if test "x$tool_basename" = "x$tool_specified"; then 29173 # A command without a complete path is provided, search $PATH. 29174 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 29175 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 29176 # Extract the first word of "$tool_basename", so it can be a program name with args. 29177 set dummy $tool_basename; ac_word=$2 29178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29179 $as_echo_n "checking for $ac_word... " >&6; } 29180 if ${ac_cv_path_JAVAH+:} false; then : 29181 $as_echo_n "(cached) " >&6 29182 else 29183 case $JAVAH in 29184 [\\/]* | ?:[\\/]*) 29185 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 29186 ;; 29187 *) 29188 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29189 for as_dir in $PATH 29190 do 29191 IFS=$as_save_IFS 29192 test -z "$as_dir" && as_dir=. 29193 for ac_exec_ext in '' $ac_executable_extensions; do 29194 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29195 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 29196 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29197 break 2 29198 fi 29199 done 29200 done 29201 IFS=$as_save_IFS 29202 29203 ;; 29204 esac 29205 fi 29206 JAVAH=$ac_cv_path_JAVAH 29207 if test -n "$JAVAH"; then 29208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 29209 $as_echo "$JAVAH" >&6; } 29210 else 29211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29212 $as_echo "no" >&6; } 29213 fi 29214 29215 29216 if test "x$JAVAH" = x; then 29217 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29218 fi 29219 else 29220 # Otherwise we believe it is a complete path. Use it as it is. 29221 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 29222 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 29223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 29224 $as_echo_n "checking for JAVAH... " >&6; } 29225 if test ! -x "$tool_specified"; then 29226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29227 $as_echo "not found" >&6; } 29228 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 29229 fi 29230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29231 $as_echo "$tool_specified" >&6; } 29232 fi 29233 fi 29234 fi 29235 29236 fi 29237 29238 29239 29240 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29241 29242 # Publish this variable in the help. 29243 29244 29245 if [ -z "${JAR+x}" ]; then 29246 # The variable is not set by user, try to locate tool using the code snippet 29247 29248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 29249 $as_echo_n "checking for jar in Boot JDK... " >&6; } 29250 JAR=$BOOT_JDK/bin/jar 29251 if test ! -x $JAR; then 29252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29253 $as_echo "not found" >&6; } 29254 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29255 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29256 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 29257 fi 29258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29259 $as_echo "ok" >&6; } 29260 29261 29262 else 29263 # The variable is set, but is it from the command line or the environment? 29264 29265 # Try to remove the string !JAR! from our list. 29266 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 29267 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29268 # If it failed, the variable was not from the command line. Ignore it, 29269 # but warn the user (except for BASH, which is always set by the calling BASH). 29270 if test "xJAR" != xBASH; then 29271 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 29272 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 29273 fi 29274 # Try to locate tool using the code snippet 29275 29276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 29277 $as_echo_n "checking for jar in Boot JDK... " >&6; } 29278 JAR=$BOOT_JDK/bin/jar 29279 if test ! -x $JAR; then 29280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29281 $as_echo "not found" >&6; } 29282 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29283 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29284 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 29285 fi 29286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29287 $as_echo "ok" >&6; } 29288 29289 29290 else 29291 # If it succeeded, then it was overridden by the user. We will use it 29292 # for the tool. 29293 29294 # First remove it from the list of overridden variables, so we can test 29295 # for unknown variables in the end. 29296 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29297 29298 # Check if we try to supply an empty value 29299 if test "x$JAR" = x; then 29300 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5 29301 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;} 29302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 29303 $as_echo_n "checking for JAR... " >&6; } 29304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29305 $as_echo "disabled" >&6; } 29306 else 29307 # Check if the provided tool contains a complete path. 29308 tool_specified="$JAR" 29309 tool_basename="${tool_specified##*/}" 29310 if test "x$tool_basename" = "x$tool_specified"; then 29311 # A command without a complete path is provided, search $PATH. 29312 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 29313 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 29314 # Extract the first word of "$tool_basename", so it can be a program name with args. 29315 set dummy $tool_basename; ac_word=$2 29316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29317 $as_echo_n "checking for $ac_word... " >&6; } 29318 if ${ac_cv_path_JAR+:} false; then : 29319 $as_echo_n "(cached) " >&6 29320 else 29321 case $JAR in 29322 [\\/]* | ?:[\\/]*) 29323 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 29324 ;; 29325 *) 29326 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29327 for as_dir in $PATH 29328 do 29329 IFS=$as_save_IFS 29330 test -z "$as_dir" && as_dir=. 29331 for ac_exec_ext in '' $ac_executable_extensions; do 29332 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29333 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 29334 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29335 break 2 29336 fi 29337 done 29338 done 29339 IFS=$as_save_IFS 29340 29341 ;; 29342 esac 29343 fi 29344 JAR=$ac_cv_path_JAR 29345 if test -n "$JAR"; then 29346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 29347 $as_echo "$JAR" >&6; } 29348 else 29349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29350 $as_echo "no" >&6; } 29351 fi 29352 29353 29354 if test "x$JAR" = x; then 29355 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29356 fi 29357 else 29358 # Otherwise we believe it is a complete path. Use it as it is. 29359 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 29360 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 29361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 29362 $as_echo_n "checking for JAR... " >&6; } 29363 if test ! -x "$tool_specified"; then 29364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29365 $as_echo "not found" >&6; } 29366 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 29367 fi 29368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29369 $as_echo "$tool_specified" >&6; } 29370 fi 29371 fi 29372 fi 29373 29374 fi 29375 29376 29377 29378 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29379 29380 # Publish this variable in the help. 29381 29382 29383 if [ -z "${JARSIGNER+x}" ]; then 29384 # The variable is not set by user, try to locate tool using the code snippet 29385 29386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 29387 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 29388 JARSIGNER=$BOOT_JDK/bin/jarsigner 29389 if test ! -x $JARSIGNER; then 29390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29391 $as_echo "not found" >&6; } 29392 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29393 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29394 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 29395 fi 29396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29397 $as_echo "ok" >&6; } 29398 29399 29400 else 29401 # The variable is set, but is it from the command line or the environment? 29402 29403 # Try to remove the string !JARSIGNER! from our list. 29404 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 29405 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29406 # If it failed, the variable was not from the command line. Ignore it, 29407 # but warn the user (except for BASH, which is always set by the calling BASH). 29408 if test "xJARSIGNER" != xBASH; then 29409 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 29410 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 29411 fi 29412 # Try to locate tool using the code snippet 29413 29414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 29415 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 29416 JARSIGNER=$BOOT_JDK/bin/jarsigner 29417 if test ! -x $JARSIGNER; then 29418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29419 $as_echo "not found" >&6; } 29420 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29421 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29422 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 29423 fi 29424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29425 $as_echo "ok" >&6; } 29426 29427 29428 else 29429 # If it succeeded, then it was overridden by the user. We will use it 29430 # for the tool. 29431 29432 # First remove it from the list of overridden variables, so we can test 29433 # for unknown variables in the end. 29434 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29435 29436 # Check if we try to supply an empty value 29437 if test "x$JARSIGNER" = x; then 29438 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5 29439 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;} 29440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 29441 $as_echo_n "checking for JARSIGNER... " >&6; } 29442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29443 $as_echo "disabled" >&6; } 29444 else 29445 # Check if the provided tool contains a complete path. 29446 tool_specified="$JARSIGNER" 29447 tool_basename="${tool_specified##*/}" 29448 if test "x$tool_basename" = "x$tool_specified"; then 29449 # A command without a complete path is provided, search $PATH. 29450 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 29451 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 29452 # Extract the first word of "$tool_basename", so it can be a program name with args. 29453 set dummy $tool_basename; ac_word=$2 29454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29455 $as_echo_n "checking for $ac_word... " >&6; } 29456 if ${ac_cv_path_JARSIGNER+:} false; then : 29457 $as_echo_n "(cached) " >&6 29458 else 29459 case $JARSIGNER in 29460 [\\/]* | ?:[\\/]*) 29461 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 29462 ;; 29463 *) 29464 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29465 for as_dir in $PATH 29466 do 29467 IFS=$as_save_IFS 29468 test -z "$as_dir" && as_dir=. 29469 for ac_exec_ext in '' $ac_executable_extensions; do 29470 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29471 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 29472 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29473 break 2 29474 fi 29475 done 29476 done 29477 IFS=$as_save_IFS 29478 29479 ;; 29480 esac 29481 fi 29482 JARSIGNER=$ac_cv_path_JARSIGNER 29483 if test -n "$JARSIGNER"; then 29484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 29485 $as_echo "$JARSIGNER" >&6; } 29486 else 29487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29488 $as_echo "no" >&6; } 29489 fi 29490 29491 29492 if test "x$JARSIGNER" = x; then 29493 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29494 fi 29495 else 29496 # Otherwise we believe it is a complete path. Use it as it is. 29497 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 29498 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 29499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 29500 $as_echo_n "checking for JARSIGNER... " >&6; } 29501 if test ! -x "$tool_specified"; then 29502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29503 $as_echo "not found" >&6; } 29504 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 29505 fi 29506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29507 $as_echo "$tool_specified" >&6; } 29508 fi 29509 fi 29510 fi 29511 29512 fi 29513 29514 29515 29516 # Finally, set some other options... 29517 29518 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 29519 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 29520 29521 29522 29523 # Check if the boot jdk is 32 or 64 bit 29524 if "$JAVA" -d64 -version > /dev/null 2>&1; then 29525 BOOT_JDK_BITS="64" 29526 else 29527 BOOT_JDK_BITS="32" 29528 fi 29529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5 29530 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; } 29531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5 29532 $as_echo "$BOOT_JDK_BITS" >&6; } 29533 29534 29535 29536 ############################################################################### 29537 # 29538 # Configure the sources to use. We can add or override individual directories. 29539 # 29540 ############################################################################### 29541 29542 29543 # Where are the sources. 29544 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 29545 CORBA_TOPDIR="$SRC_ROOT/corba" 29546 JAXP_TOPDIR="$SRC_ROOT/jaxp" 29547 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 29548 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 29549 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 29550 JDK_TOPDIR="$SRC_ROOT/jdk" 29551 29552 29553 29554 29555 29556 29557 29558 29559 29560 # This feature is no longer supported. 29561 29562 29563 29564 # Check whether --with-add-source-root was given. 29565 if test "${with_add_source_root+set}" = set; then : 29566 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 29567 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;} 29568 fi 29569 29570 29571 29572 29573 # Check whether --with-override-source-root was given. 29574 if test "${with_override_source_root+set}" = set; then : 29575 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 29576 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;} 29577 fi 29578 29579 29580 29581 29582 # Check whether --with-adds-and-overrides was given. 29583 if test "${with_adds_and_overrides+set}" = set; then : 29584 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 29585 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;} 29586 fi 29587 29588 29589 29590 29591 # Check whether --with-override-langtools was given. 29592 if test "${with_override_langtools+set}" = set; then : 29593 withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5 29594 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;} 29595 fi 29596 29597 29598 29599 29600 # Check whether --with-override-corba was given. 29601 if test "${with_override_corba+set}" = set; then : 29602 withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5 29603 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;} 29604 fi 29605 29606 29607 29608 29609 # Check whether --with-override-jaxp was given. 29610 if test "${with_override_jaxp+set}" = set; then : 29611 withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5 29612 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;} 29613 fi 29614 29615 29616 29617 29618 # Check whether --with-override-jaxws was given. 29619 if test "${with_override_jaxws+set}" = set; then : 29620 withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5 29621 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;} 29622 fi 29623 29624 29625 29626 29627 # Check whether --with-override-hotspot was given. 29628 if test "${with_override_hotspot+set}" = set; then : 29629 withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5 29630 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;} 29631 fi 29632 29633 29634 29635 29636 # Check whether --with-override-nashorn was given. 29637 if test "${with_override_nashorn+set}" = set; then : 29638 withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5 29639 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;} 29640 fi 29641 29642 29643 29644 29645 # Check whether --with-override-jdk was given. 29646 if test "${with_override_jdk+set}" = set; then : 29647 withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5 29648 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;} 29649 fi 29650 29651 29652 29653 29654 BUILD_OUTPUT="$OUTPUT_ROOT" 29655 29656 29657 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 29658 BUILD_HOTSPOT=true 29659 29660 29661 29662 # Check whether --with-import-hotspot was given. 29663 if test "${with_import_hotspot+set}" = set; then : 29664 withval=$with_import_hotspot; 29665 fi 29666 29667 if test "x$with_import_hotspot" != x; then 29668 CURDIR="$PWD" 29669 cd "$with_import_hotspot" 29670 HOTSPOT_DIST="`pwd`" 29671 cd "$CURDIR" 29672 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 29673 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 29674 fi 29675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 29676 $as_echo_n "checking if hotspot should be imported... " >&6; } 29677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 29678 $as_echo "yes from $HOTSPOT_DIST" >&6; } 29679 BUILD_HOTSPOT=false 29680 fi 29681 29682 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 29683 29684 29685 ############################################################################### 29686 # 29687 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 29688 # native code. 29689 # 29690 ############################################################################### 29691 29692 # See if we are doing a complete static build or not 29693 29694 # Check whether --enable-static-build was given. 29695 if test "${enable_static_build+set}" = set; then : 29696 enableval=$enable_static_build; 29697 fi 29698 29699 STATIC_BUILD=false 29700 if test "x$enable_static_build" = "xyes"; then 29701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 29702 $as_echo_n "checking if static build is enabled... " >&6; } 29703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 29704 $as_echo "yes" >&6; } 29705 if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then 29706 as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5 29707 fi 29708 STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1" 29709 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS" 29710 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS" 29711 CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 29712 CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 29713 STATIC_BUILD=true 29714 elif test "x$enable_static_build" = "xno"; then 29715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 29716 $as_echo_n "checking if static build is enabled... " >&6; } 29717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29718 $as_echo "no" >&6; } 29719 elif test "x$enable_static_build" != "x"; then 29720 as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5 29721 fi 29722 29723 29724 29725 29726 # First determine the toolchain type (compiler family) 29727 29728 29729 # Check whether --with-toolchain-type was given. 29730 if test "${with_toolchain_type+set}" = set; then : 29731 withval=$with_toolchain_type; 29732 fi 29733 29734 29735 # Use indirect variable referencing 29736 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 29737 VALID_TOOLCHAINS=${!toolchain_var_name} 29738 29739 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29740 if test -n "$XCODEBUILD"; then 29741 # On Mac OS X, default toolchain to clang after Xcode 5 29742 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 29743 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 29744 if test $? -ne 0; then 29745 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 29746 fi 29747 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 29748 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 29749 $CUT -f 1 -d .` 29750 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 29751 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 29752 if test $XCODE_MAJOR_VERSION -ge 5; then 29753 DEFAULT_TOOLCHAIN="clang" 29754 else 29755 DEFAULT_TOOLCHAIN="gcc" 29756 fi 29757 else 29758 # If Xcode is not installed, but the command line tools are 29759 # then we can't run xcodebuild. On these systems we should 29760 # default to clang 29761 DEFAULT_TOOLCHAIN="clang" 29762 fi 29763 else 29764 # First toolchain type in the list is the default 29765 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 29766 fi 29767 29768 if test "x$with_toolchain_type" = xlist; then 29769 # List all toolchains 29770 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 29771 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 29772 for toolchain in $VALID_TOOLCHAINS; do 29773 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 29774 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 29775 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 29776 done 29777 29778 exit 0 29779 elif test "x$with_toolchain_type" != x; then 29780 # User override; check that it is valid 29781 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 29782 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 29783 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 29784 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 29785 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 29786 as_fn_error $? "Cannot continue." "$LINENO" 5 29787 fi 29788 TOOLCHAIN_TYPE=$with_toolchain_type 29789 else 29790 # No flag given, use default 29791 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 29792 fi 29793 29794 29795 TOOLCHAIN_CC_BINARY_clang="clang" 29796 TOOLCHAIN_CC_BINARY_gcc="gcc" 29797 TOOLCHAIN_CC_BINARY_microsoft="cl" 29798 TOOLCHAIN_CC_BINARY_solstudio="cc" 29799 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 29800 29801 TOOLCHAIN_CXX_BINARY_clang="clang++" 29802 TOOLCHAIN_CXX_BINARY_gcc="g++" 29803 TOOLCHAIN_CXX_BINARY_microsoft="cl" 29804 TOOLCHAIN_CXX_BINARY_solstudio="CC" 29805 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 29806 29807 # Use indirect variable referencing 29808 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 29809 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 29810 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 29811 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 29812 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 29813 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 29814 29815 29816 # Define filename patterns 29817 if test "x$OPENJDK_TARGET_OS" = xwindows; then 29818 LIBRARY_PREFIX= 29819 SHARED_LIBRARY_SUFFIX='.dll' 29820 STATIC_LIBRARY_SUFFIX='.lib' 29821 SHARED_LIBRARY='$1.dll' 29822 STATIC_LIBRARY='$1.lib' 29823 OBJ_SUFFIX='.obj' 29824 EXE_SUFFIX='.exe' 29825 else 29826 LIBRARY_PREFIX=lib 29827 SHARED_LIBRARY_SUFFIX='.so' 29828 STATIC_LIBRARY_SUFFIX='.a' 29829 SHARED_LIBRARY='lib$1.so' 29830 STATIC_LIBRARY='lib$1.a' 29831 OBJ_SUFFIX='.o' 29832 EXE_SUFFIX='' 29833 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29834 # For full static builds, we're overloading the SHARED_LIBRARY 29835 # variables in order to limit the amount of changes required. 29836 # It would be better to remove SHARED and just use LIBRARY and 29837 # LIBRARY_SUFFIX for libraries that can be built either 29838 # shared or static and use STATIC_* for libraries that are 29839 # always built statically. 29840 if test "x$STATIC_BUILD" = xtrue; then 29841 SHARED_LIBRARY='lib$1.a' 29842 SHARED_LIBRARY_SUFFIX='.a' 29843 else 29844 SHARED_LIBRARY='lib$1.dylib' 29845 SHARED_LIBRARY_SUFFIX='.dylib' 29846 fi 29847 fi 29848 fi 29849 29850 29851 29852 29853 29854 29855 29856 29857 29858 29859 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 29860 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 29861 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 29862 else 29863 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 29864 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 29865 fi 29866 29867 29868 # User supplied flags should be used when configure detects compilers 29869 29870 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 29871 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 29872 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 29873 fi 29874 29875 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 29876 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 29877 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 29878 fi 29879 29880 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 29881 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 29882 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 29883 fi 29884 29885 29886 # Check whether --with-extra-cflags was given. 29887 if test "${with_extra_cflags+set}" = set; then : 29888 withval=$with_extra_cflags; 29889 fi 29890 29891 29892 29893 # Check whether --with-extra-cxxflags was given. 29894 if test "${with_extra_cxxflags+set}" = set; then : 29895 withval=$with_extra_cxxflags; 29896 fi 29897 29898 29899 29900 # Check whether --with-extra-ldflags was given. 29901 if test "${with_extra_ldflags+set}" = set; then : 29902 withval=$with_extra_ldflags; 29903 fi 29904 29905 29906 EXTRA_CFLAGS="$with_extra_cflags" 29907 EXTRA_CXXFLAGS="$with_extra_cxxflags" 29908 EXTRA_LDFLAGS="$with_extra_ldflags" 29909 29910 # Hotspot needs these set in their legacy form 29911 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS" 29912 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS" 29913 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS" 29914 29915 29916 29917 29918 29919 # The global CFLAGS and LDLAGS variables are used by configure tests and 29920 # should include the extra parameters 29921 CFLAGS="$EXTRA_CFLAGS" 29922 CXXFLAGS="$EXTRA_CXXFLAGS" 29923 LDFLAGS="$EXTRA_LDFLAGS" 29924 CPPFLAGS="" 29925 29926 # The sysroot cflags are needed for configure to be able to run the compilers 29927 29928 if test "x$SYSROOT" != "x"; then 29929 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 29930 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29931 # Solaris Studio does not have a concept of sysroot. Instead we must 29932 # make sure the default include and lib dirs are appended to each 29933 # compile and link command line. 29934 SYSROOT_CFLAGS="-I$SYSROOT/usr/include" 29935 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 29936 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 29937 -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 29938 fi 29939 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 29940 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 29941 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 29942 elif test "x$TOOLCHAIN_TYPE" = xclang; then 29943 SYSROOT_CFLAGS="-isysroot $SYSROOT" 29944 SYSROOT_LDFLAGS="-isysroot $SYSROOT" 29945 fi 29946 # Propagate the sysroot args to hotspot 29947 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 29948 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 29949 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 29950 # The global CFLAGS and LDFLAGS variables need these for configure to function 29951 CFLAGS="$CFLAGS $SYSROOT_CFLAGS" 29952 CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS" 29953 CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS" 29954 LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS" 29955 fi 29956 29957 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29958 # We also need -iframework<path>/System/Library/Frameworks 29959 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks" 29960 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks" 29961 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 29962 # set this here so it doesn't have to be peppered throughout the forest 29963 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 29964 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 29965 fi 29966 29967 29968 29969 29970 29971 # Then detect the actual binaries needed 29972 29973 # FIXME: Is this needed? 29974 ac_ext=cpp 29975 ac_cpp='$CXXCPP $CPPFLAGS' 29976 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 29977 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 29978 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 29979 29980 29981 # Store the CFLAGS etc passed to the configure script. 29982 ORG_CFLAGS="$CFLAGS" 29983 ORG_CXXFLAGS="$CXXFLAGS" 29984 29985 # autoconf magic only relies on PATH, so update it if tools dir is specified 29986 OLD_PATH="$PATH" 29987 29988 # On Windows, we need to detect the visual studio installation first. 29989 # This will change the PATH, but we need to keep that new PATH even 29990 # after toolchain detection is done, since the compiler (on x86) uses 29991 # it for DLL resolution in runtime. 29992 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 29993 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 29994 29995 # Store path to cygwin link.exe to help excluding it when searching for 29996 # VS linker. This must be done before changing the PATH when looking for VS. 29997 # Extract the first word of "link", so it can be a program name with args. 29998 set dummy link; ac_word=$2 29999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30000 $as_echo_n "checking for $ac_word... " >&6; } 30001 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 30002 $as_echo_n "(cached) " >&6 30003 else 30004 case $CYGWIN_LINK in 30005 [\\/]* | ?:[\\/]*) 30006 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 30007 ;; 30008 *) 30009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30010 for as_dir in $PATH 30011 do 30012 IFS=$as_save_IFS 30013 test -z "$as_dir" && as_dir=. 30014 for ac_exec_ext in '' $ac_executable_extensions; do 30015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30016 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 30017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30018 break 2 30019 fi 30020 done 30021 done 30022 IFS=$as_save_IFS 30023 30024 ;; 30025 esac 30026 fi 30027 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 30028 if test -n "$CYGWIN_LINK"; then 30029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 30030 $as_echo "$CYGWIN_LINK" >&6; } 30031 else 30032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30033 $as_echo "no" >&6; } 30034 fi 30035 30036 30037 if test "x$CYGWIN_LINK" != x; then 30038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 30039 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 30040 "$CYGWIN_LINK" --version > /dev/null 30041 if test $? -eq 0 ; then 30042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30043 $as_echo "yes" >&6; } 30044 else 30045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30046 $as_echo "no" >&6; } 30047 # This might be the VS linker. Don't exclude it later on. 30048 CYGWIN_LINK="" 30049 fi 30050 fi 30051 30052 # First-hand choice is to locate and run the vsvars bat file. 30053 30054 30055 # Check whether --with-toolchain-version was given. 30056 if test "${with_toolchain_version+set}" = set; then : 30057 withval=$with_toolchain_version; 30058 fi 30059 30060 30061 if test "x$with_toolchain_version" = xlist; then 30062 # List all toolchains 30063 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 30064 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 30065 for version in $VALID_VS_VERSIONS; do 30066 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 30067 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 30068 done 30069 30070 exit 0 30071 elif test "x$DEVKIT_VS_VERSION" != x; then 30072 VS_VERSION=$DEVKIT_VS_VERSION 30073 TOOLCHAIN_VERSION=$VS_VERSION 30074 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 30075 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 30076 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 30077 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 30078 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30079 VS_PATH="$TOOLCHAIN_PATH:$PATH" 30080 30081 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 30082 # can still be exported as INCLUDE for compiler invocations without 30083 # SYSROOT_CFLAGS 30084 OLDIFS="$IFS" 30085 IFS=";" 30086 for i in $DEVKIT_VS_INCLUDE; do 30087 ipath=$i 30088 30089 unix_path="$ipath" 30090 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30091 windows_path=`$CYGPATH -m "$unix_path"` 30092 ipath="$windows_path" 30093 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30094 windows_path=`cmd //c echo $unix_path` 30095 ipath="$windows_path" 30096 fi 30097 30098 VS_INCLUDE="$VS_INCLUDE;$ipath" 30099 done 30100 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 30101 # as LIB for compiler invocations without SYSROOT_LDFLAGS 30102 for i in $DEVKIT_VS_LIB; do 30103 libpath=$i 30104 30105 unix_path="$libpath" 30106 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30107 windows_path=`$CYGPATH -m "$unix_path"` 30108 libpath="$windows_path" 30109 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30110 windows_path=`cmd //c echo $unix_path` 30111 libpath="$windows_path" 30112 fi 30113 30114 VS_LIB="$VS_LIB;$libpath" 30115 done 30116 IFS="$OLDIFS" 30117 30118 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 30119 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 30120 30121 elif test "x$with_toolchain_version" != x; then 30122 # User override; check that it is valid 30123 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 30124 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 30125 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 30126 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 30127 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 30128 as_fn_error $? "Cannot continue." "$LINENO" 5 30129 fi 30130 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 30131 else 30132 # No flag given, use default 30133 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 30134 fi 30135 30136 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 30137 30138 VS_VERSION="$VS_VERSION" 30139 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 30140 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 30141 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 30142 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 30143 30144 # When using --with-tools-dir, assume it points to the correct and default 30145 # version of Visual Studio or that --with-toolchain-version was also set. 30146 if test "x$with_tools_dir" != x; then 30147 30148 if test "x$VS_ENV_CMD" = x; then 30149 VS_VERSION="${VS_VERSION}" 30150 VS_BASE="$with_tools_dir/../.." 30151 METHOD="--with-tools-dir" 30152 30153 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30154 VCVARSFILE="vc/bin/vcvars32.bat" 30155 else 30156 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30157 fi 30158 30159 30160 windows_path="$VS_BASE" 30161 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30162 unix_path=`$CYGPATH -u "$windows_path"` 30163 VS_BASE="$unix_path" 30164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30165 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30166 VS_BASE="$unix_path" 30167 fi 30168 30169 if test -d "$VS_BASE"; then 30170 if test -f "$VS_BASE/$VCVARSFILE"; then 30171 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30172 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30173 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30174 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30175 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30176 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30177 else 30178 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30179 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30180 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30181 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30182 fi 30183 fi 30184 fi 30185 30186 30187 if test "x$VS_ENV_CMD" = x; then 30188 VS_VERSION="${VS_VERSION}" 30189 VS_BASE="$with_tools_dir/../../.." 30190 METHOD="--with-tools-dir" 30191 30192 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30193 VCVARSFILE="vc/bin/vcvars32.bat" 30194 else 30195 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30196 fi 30197 30198 30199 windows_path="$VS_BASE" 30200 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30201 unix_path=`$CYGPATH -u "$windows_path"` 30202 VS_BASE="$unix_path" 30203 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30204 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30205 VS_BASE="$unix_path" 30206 fi 30207 30208 if test -d "$VS_BASE"; then 30209 if test -f "$VS_BASE/$VCVARSFILE"; then 30210 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30211 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30212 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30213 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30214 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30215 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30216 else 30217 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30218 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30219 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30220 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30221 fi 30222 fi 30223 fi 30224 30225 if test "x$VS_ENV_CMD" = x; then 30226 # Having specified an argument which is incorrect will produce an instant failure; 30227 # we should not go on looking 30228 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 30229 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 30230 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 30231 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 30232 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 30233 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 30234 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 30235 fi 30236 fi 30237 30238 VS_ENV_CMD="" 30239 VS_ENV_ARGS="" 30240 30241 if test "x$VS_COMNTOOLS" != x; then 30242 30243 if test "x$VS_ENV_CMD" = x; then 30244 VS_VERSION="${VS_VERSION}" 30245 VS_BASE="$VS_COMNTOOLS/../.." 30246 METHOD="$VS_COMNTOOLS_VAR variable" 30247 30248 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30249 VCVARSFILE="vc/bin/vcvars32.bat" 30250 else 30251 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30252 fi 30253 30254 30255 windows_path="$VS_BASE" 30256 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30257 unix_path=`$CYGPATH -u "$windows_path"` 30258 VS_BASE="$unix_path" 30259 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30260 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30261 VS_BASE="$unix_path" 30262 fi 30263 30264 if test -d "$VS_BASE"; then 30265 if test -f "$VS_BASE/$VCVARSFILE"; then 30266 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30267 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30268 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30269 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30270 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30271 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30272 else 30273 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30274 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30275 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30276 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30277 fi 30278 fi 30279 fi 30280 30281 fi 30282 if test "x$PROGRAMFILES" != x; then 30283 30284 if test "x$VS_ENV_CMD" = x; then 30285 VS_VERSION="${VS_VERSION}" 30286 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 30287 METHOD="well-known name" 30288 30289 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30290 VCVARSFILE="vc/bin/vcvars32.bat" 30291 else 30292 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30293 fi 30294 30295 30296 windows_path="$VS_BASE" 30297 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30298 unix_path=`$CYGPATH -u "$windows_path"` 30299 VS_BASE="$unix_path" 30300 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30301 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30302 VS_BASE="$unix_path" 30303 fi 30304 30305 if test -d "$VS_BASE"; then 30306 if test -f "$VS_BASE/$VCVARSFILE"; then 30307 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30308 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30309 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30310 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30311 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30312 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30313 else 30314 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30315 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30316 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30317 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30318 fi 30319 fi 30320 fi 30321 30322 fi 30323 # Work around the insanely named ProgramFiles(x86) env variable 30324 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 30325 if test "x$PROGRAMFILES_X86" != x; then 30326 30327 if test "x$VS_ENV_CMD" = x; then 30328 VS_VERSION="${VS_VERSION}" 30329 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 30330 METHOD="well-known name" 30331 30332 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30333 VCVARSFILE="vc/bin/vcvars32.bat" 30334 else 30335 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30336 fi 30337 30338 30339 windows_path="$VS_BASE" 30340 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30341 unix_path=`$CYGPATH -u "$windows_path"` 30342 VS_BASE="$unix_path" 30343 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30344 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30345 VS_BASE="$unix_path" 30346 fi 30347 30348 if test -d "$VS_BASE"; then 30349 if test -f "$VS_BASE/$VCVARSFILE"; then 30350 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30351 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30352 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30353 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30354 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30355 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30356 else 30357 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30358 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30359 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30360 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30361 fi 30362 fi 30363 fi 30364 30365 fi 30366 30367 if test "x$VS_ENV_CMD" = x; then 30368 VS_VERSION="${VS_VERSION}" 30369 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 30370 METHOD="well-known name" 30371 30372 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30373 VCVARSFILE="vc/bin/vcvars32.bat" 30374 else 30375 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30376 fi 30377 30378 30379 windows_path="$VS_BASE" 30380 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30381 unix_path=`$CYGPATH -u "$windows_path"` 30382 VS_BASE="$unix_path" 30383 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30384 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30385 VS_BASE="$unix_path" 30386 fi 30387 30388 if test -d "$VS_BASE"; then 30389 if test -f "$VS_BASE/$VCVARSFILE"; then 30390 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30391 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30392 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30393 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30394 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30395 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30396 else 30397 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30398 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30399 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30400 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30401 fi 30402 fi 30403 fi 30404 30405 30406 if test "x$VS_ENV_CMD" = x; then 30407 VS_VERSION="${VS_VERSION}" 30408 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 30409 METHOD="well-known name" 30410 30411 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30412 VCVARSFILE="vc/bin/vcvars32.bat" 30413 else 30414 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30415 fi 30416 30417 30418 windows_path="$VS_BASE" 30419 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30420 unix_path=`$CYGPATH -u "$windows_path"` 30421 VS_BASE="$unix_path" 30422 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30423 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30424 VS_BASE="$unix_path" 30425 fi 30426 30427 if test -d "$VS_BASE"; then 30428 if test -f "$VS_BASE/$VCVARSFILE"; then 30429 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30430 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30431 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30432 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30433 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30434 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30435 else 30436 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30437 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30438 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30439 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30440 fi 30441 fi 30442 fi 30443 30444 30445 if test "x$SDK_INSTALL_DIR" != x; then 30446 if test "x$ProgramW6432" != x; then 30447 30448 if test "x$VS_ENV_CMD" = x; then 30449 VS_VERSION="${VS_VERSION}" 30450 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 30451 METHOD="well-known name" 30452 30453 windows_path="$WIN_SDK_BASE" 30454 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30455 unix_path=`$CYGPATH -u "$windows_path"` 30456 WIN_SDK_BASE="$unix_path" 30457 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30458 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30459 WIN_SDK_BASE="$unix_path" 30460 fi 30461 30462 if test -d "$WIN_SDK_BASE"; then 30463 # There have been cases of partial or broken SDK installations. A missing 30464 # lib dir is not going to work. 30465 if test ! -d "$WIN_SDK_BASE/lib"; then 30466 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30467 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30468 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30469 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30470 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30471 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30472 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30473 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30474 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30475 VS_ENV_ARGS="/x86" 30476 else 30477 VS_ENV_ARGS="/x64" 30478 fi 30479 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30480 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30481 # TODO: improve detection for other versions of SDK 30482 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30483 else 30484 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30485 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30486 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30487 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30488 fi 30489 fi 30490 fi 30491 30492 fi 30493 if test "x$PROGRAMW6432" != x; then 30494 30495 if test "x$VS_ENV_CMD" = x; then 30496 VS_VERSION="${VS_VERSION}" 30497 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 30498 METHOD="well-known name" 30499 30500 windows_path="$WIN_SDK_BASE" 30501 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30502 unix_path=`$CYGPATH -u "$windows_path"` 30503 WIN_SDK_BASE="$unix_path" 30504 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30505 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30506 WIN_SDK_BASE="$unix_path" 30507 fi 30508 30509 if test -d "$WIN_SDK_BASE"; then 30510 # There have been cases of partial or broken SDK installations. A missing 30511 # lib dir is not going to work. 30512 if test ! -d "$WIN_SDK_BASE/lib"; then 30513 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30514 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30515 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30516 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30517 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30518 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30519 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30520 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30521 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30522 VS_ENV_ARGS="/x86" 30523 else 30524 VS_ENV_ARGS="/x64" 30525 fi 30526 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30527 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30528 # TODO: improve detection for other versions of SDK 30529 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30530 else 30531 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30532 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30533 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30534 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30535 fi 30536 fi 30537 fi 30538 30539 fi 30540 if test "x$PROGRAMFILES" != x; then 30541 30542 if test "x$VS_ENV_CMD" = x; then 30543 VS_VERSION="${VS_VERSION}" 30544 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 30545 METHOD="well-known name" 30546 30547 windows_path="$WIN_SDK_BASE" 30548 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30549 unix_path=`$CYGPATH -u "$windows_path"` 30550 WIN_SDK_BASE="$unix_path" 30551 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30552 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30553 WIN_SDK_BASE="$unix_path" 30554 fi 30555 30556 if test -d "$WIN_SDK_BASE"; then 30557 # There have been cases of partial or broken SDK installations. A missing 30558 # lib dir is not going to work. 30559 if test ! -d "$WIN_SDK_BASE/lib"; then 30560 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30561 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30562 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30563 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30564 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30565 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30566 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30567 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30568 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30569 VS_ENV_ARGS="/x86" 30570 else 30571 VS_ENV_ARGS="/x64" 30572 fi 30573 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30574 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30575 # TODO: improve detection for other versions of SDK 30576 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30577 else 30578 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30579 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30580 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30581 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30582 fi 30583 fi 30584 fi 30585 30586 fi 30587 30588 if test "x$VS_ENV_CMD" = x; then 30589 VS_VERSION="${VS_VERSION}" 30590 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 30591 METHOD="well-known name" 30592 30593 windows_path="$WIN_SDK_BASE" 30594 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30595 unix_path=`$CYGPATH -u "$windows_path"` 30596 WIN_SDK_BASE="$unix_path" 30597 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30598 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30599 WIN_SDK_BASE="$unix_path" 30600 fi 30601 30602 if test -d "$WIN_SDK_BASE"; then 30603 # There have been cases of partial or broken SDK installations. A missing 30604 # lib dir is not going to work. 30605 if test ! -d "$WIN_SDK_BASE/lib"; then 30606 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30607 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30608 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30609 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30610 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30611 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30612 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30613 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30614 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30615 VS_ENV_ARGS="/x86" 30616 else 30617 VS_ENV_ARGS="/x64" 30618 fi 30619 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30620 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30621 # TODO: improve detection for other versions of SDK 30622 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30623 else 30624 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30625 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30626 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30627 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30628 fi 30629 fi 30630 fi 30631 30632 30633 if test "x$VS_ENV_CMD" = x; then 30634 VS_VERSION="${VS_VERSION}" 30635 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 30636 METHOD="well-known name" 30637 30638 windows_path="$WIN_SDK_BASE" 30639 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30640 unix_path=`$CYGPATH -u "$windows_path"` 30641 WIN_SDK_BASE="$unix_path" 30642 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30643 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30644 WIN_SDK_BASE="$unix_path" 30645 fi 30646 30647 if test -d "$WIN_SDK_BASE"; then 30648 # There have been cases of partial or broken SDK installations. A missing 30649 # lib dir is not going to work. 30650 if test ! -d "$WIN_SDK_BASE/lib"; then 30651 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30652 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30653 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30654 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30655 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30656 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30657 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30658 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30659 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30660 VS_ENV_ARGS="/x86" 30661 else 30662 VS_ENV_ARGS="/x64" 30663 fi 30664 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30665 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30666 # TODO: improve detection for other versions of SDK 30667 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30668 else 30669 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30670 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30671 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30672 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30673 fi 30674 fi 30675 fi 30676 30677 fi 30678 30679 if test "x$VS_ENV_CMD" != x; then 30680 TOOLCHAIN_VERSION=$VS_VERSION 30681 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 30682 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 30683 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 30684 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 30685 # The rest of the variables are already evaled while probing 30686 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 30687 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 30688 break 30689 fi 30690 done 30691 30692 30693 # If we have a devkit, skip all of the below. 30694 if test "x$DEVKIT_VS_VERSION" = x; then 30695 if test "x$VS_ENV_CMD" != x; then 30696 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 30697 30698 # Only process if variable expands to non-empty 30699 30700 if test "x$VS_ENV_CMD" != x; then 30701 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30702 30703 # First separate the path from the arguments. This will split at the first 30704 # space. 30705 complete="$VS_ENV_CMD" 30706 path="${complete%% *}" 30707 tmp="$complete EOL" 30708 arguments="${tmp#* }" 30709 30710 # Input might be given as Windows format, start by converting to 30711 # unix format. 30712 new_path=`$CYGPATH -u "$path"` 30713 30714 # Now try to locate executable using which 30715 new_path=`$WHICH "$new_path" 2> /dev/null` 30716 # bat and cmd files are not always considered executable in cygwin causing which 30717 # to not find them 30718 if test "x$new_path" = x \ 30719 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30720 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30721 new_path=`$CYGPATH -u "$path"` 30722 fi 30723 if test "x$new_path" = x; then 30724 # Oops. Which didn't find the executable. 30725 # The splitting of arguments from the executable at a space might have been incorrect, 30726 # since paths with space are more likely in Windows. Give it another try with the whole 30727 # argument. 30728 path="$complete" 30729 arguments="EOL" 30730 new_path=`$CYGPATH -u "$path"` 30731 new_path=`$WHICH "$new_path" 2> /dev/null` 30732 # bat and cmd files are not always considered executable in cygwin causing which 30733 # to not find them 30734 if test "x$new_path" = x \ 30735 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30736 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30737 new_path=`$CYGPATH -u "$path"` 30738 fi 30739 if test "x$new_path" = x; then 30740 # It's still not found. Now this is an unrecoverable error. 30741 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 30742 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 30743 has_space=`$ECHO "$complete" | $GREP " "` 30744 if test "x$has_space" != x; then 30745 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30746 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30747 fi 30748 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30749 fi 30750 fi 30751 30752 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30753 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30754 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30755 # "foo.exe" is OK but "foo" is an error. 30756 # 30757 # This test is therefore slightly more accurate than "test -f" to check for file presence. 30758 # It is also a way to make sure we got the proper file name for the real test later on. 30759 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30760 if test "x$test_shortpath" = x; then 30761 # Short path failed, file does not exist as specified. 30762 # Try adding .exe or .cmd 30763 if test -f "${new_path}.exe"; then 30764 input_to_shortpath="${new_path}.exe" 30765 elif test -f "${new_path}.cmd"; then 30766 input_to_shortpath="${new_path}.cmd" 30767 else 30768 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 30769 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 30770 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 30771 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 30772 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30773 fi 30774 else 30775 input_to_shortpath="$new_path" 30776 fi 30777 30778 # Call helper function which possibly converts this using DOS-style short mode. 30779 # If so, the updated path is stored in $new_path. 30780 new_path="$input_to_shortpath" 30781 30782 input_path="$input_to_shortpath" 30783 # Check if we need to convert this using DOS-style short mode. If the path 30784 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30785 # take no chances and rewrite it. 30786 # Note: m4 eats our [], so we need to use [ and ] instead. 30787 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30788 if test "x$has_forbidden_chars" != x; then 30789 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30790 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30791 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30792 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30793 # Going to short mode and back again did indeed matter. Since short mode is 30794 # case insensitive, let's make it lowercase to improve readability. 30795 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30796 # Now convert it back to Unix-style (cygpath) 30797 input_path=`$CYGPATH -u "$shortmode_path"` 30798 new_path="$input_path" 30799 fi 30800 fi 30801 30802 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30803 if test "x$test_cygdrive_prefix" = x; then 30804 # As a simple fix, exclude /usr/bin since it's not a real path. 30805 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 30806 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30807 # a path prefixed by /cygdrive for fixpath to work. 30808 new_path="$CYGWIN_ROOT_PATH$input_path" 30809 fi 30810 fi 30811 30812 # remove trailing .exe if any 30813 new_path="${new_path/%.exe/}" 30814 30815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30816 30817 # First separate the path from the arguments. This will split at the first 30818 # space. 30819 complete="$VS_ENV_CMD" 30820 path="${complete%% *}" 30821 tmp="$complete EOL" 30822 arguments="${tmp#* }" 30823 30824 # Input might be given as Windows format, start by converting to 30825 # unix format. 30826 new_path="$path" 30827 30828 windows_path="$new_path" 30829 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30830 unix_path=`$CYGPATH -u "$windows_path"` 30831 new_path="$unix_path" 30832 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30833 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30834 new_path="$unix_path" 30835 fi 30836 30837 30838 # Now try to locate executable using which 30839 new_path=`$WHICH "$new_path" 2> /dev/null` 30840 30841 if test "x$new_path" = x; then 30842 # Oops. Which didn't find the executable. 30843 # The splitting of arguments from the executable at a space might have been incorrect, 30844 # since paths with space are more likely in Windows. Give it another try with the whole 30845 # argument. 30846 path="$complete" 30847 arguments="EOL" 30848 new_path="$path" 30849 30850 windows_path="$new_path" 30851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30852 unix_path=`$CYGPATH -u "$windows_path"` 30853 new_path="$unix_path" 30854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30855 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30856 new_path="$unix_path" 30857 fi 30858 30859 30860 new_path=`$WHICH "$new_path" 2> /dev/null` 30861 # bat and cmd files are not always considered executable in MSYS causing which 30862 # to not find them 30863 if test "x$new_path" = x \ 30864 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30865 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30866 new_path="$path" 30867 30868 windows_path="$new_path" 30869 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30870 unix_path=`$CYGPATH -u "$windows_path"` 30871 new_path="$unix_path" 30872 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30873 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30874 new_path="$unix_path" 30875 fi 30876 30877 fi 30878 30879 if test "x$new_path" = x; then 30880 # It's still not found. Now this is an unrecoverable error. 30881 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 30882 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 30883 has_space=`$ECHO "$complete" | $GREP " "` 30884 if test "x$has_space" != x; then 30885 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30886 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30887 fi 30888 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30889 fi 30890 fi 30891 30892 # Now new_path has a complete unix path to the binary 30893 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 30894 # Keep paths in /bin as-is, but remove trailing .exe if any 30895 new_path="${new_path/%.exe/}" 30896 # Do not save /bin paths to all_fixpath_prefixes! 30897 else 30898 # Not in mixed or Windows style, start by that. 30899 new_path=`cmd //c echo $new_path` 30900 30901 input_path="$new_path" 30902 # Check if we need to convert this using DOS-style short mode. If the path 30903 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30904 # take no chances and rewrite it. 30905 # Note: m4 eats our [], so we need to use [ and ] instead. 30906 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30907 if test "x$has_forbidden_chars" != x; then 30908 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30909 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30910 fi 30911 30912 # Output is in $new_path 30913 30914 windows_path="$new_path" 30915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30916 unix_path=`$CYGPATH -u "$windows_path"` 30917 new_path="$unix_path" 30918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30919 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30920 new_path="$unix_path" 30921 fi 30922 30923 # remove trailing .exe if any 30924 new_path="${new_path/%.exe/}" 30925 30926 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30927 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30928 fi 30929 30930 else 30931 # We're on a unix platform. Hooray! :) 30932 # First separate the path from the arguments. This will split at the first 30933 # space. 30934 complete="$VS_ENV_CMD" 30935 path="${complete%% *}" 30936 tmp="$complete EOL" 30937 arguments="${tmp#* }" 30938 30939 # Cannot rely on the command "which" here since it doesn't always work. 30940 is_absolute_path=`$ECHO "$path" | $GREP ^/` 30941 if test -z "$is_absolute_path"; then 30942 # Path to executable is not absolute. Find it. 30943 IFS_save="$IFS" 30944 IFS=: 30945 for p in $PATH; do 30946 if test -f "$p/$path" && test -x "$p/$path"; then 30947 new_path="$p/$path" 30948 break 30949 fi 30950 done 30951 IFS="$IFS_save" 30952 else 30953 # This is an absolute path, we can use it without further modifications. 30954 new_path="$path" 30955 fi 30956 30957 if test "x$new_path" = x; then 30958 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 30959 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 30960 has_space=`$ECHO "$complete" | $GREP " "` 30961 if test "x$has_space" != x; then 30962 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 30963 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 30964 fi 30965 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30966 fi 30967 fi 30968 30969 # Now join together the path and the arguments once again 30970 if test "x$arguments" != xEOL; then 30971 new_complete="$new_path ${arguments% *}" 30972 else 30973 new_complete="$new_path" 30974 fi 30975 30976 if test "x$complete" != "x$new_complete"; then 30977 VS_ENV_CMD="$new_complete" 30978 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 30979 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 30980 fi 30981 fi 30982 30983 30984 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 30985 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 30986 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 30987 30988 # We need to create a couple of temporary files. 30989 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 30990 $MKDIR -p $VS_ENV_TMP_DIR 30991 30992 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 30993 # Instead create a shell script which will set the relevant variables when run. 30994 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 30995 30996 unix_path="$WINPATH_VS_ENV_CMD" 30997 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30998 windows_path=`$CYGPATH -m "$unix_path"` 30999 WINPATH_VS_ENV_CMD="$windows_path" 31000 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31001 windows_path=`cmd //c echo $unix_path` 31002 WINPATH_VS_ENV_CMD="$windows_path" 31003 fi 31004 31005 WINPATH_BASH="$BASH" 31006 31007 unix_path="$WINPATH_BASH" 31008 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31009 windows_path=`$CYGPATH -m "$unix_path"` 31010 WINPATH_BASH="$windows_path" 31011 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31012 windows_path=`cmd //c echo $unix_path` 31013 WINPATH_BASH="$windows_path" 31014 fi 31015 31016 31017 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 31018 # script (executable by bash) that will setup the important variables. 31019 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 31020 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 31021 # This will end up something like: 31022 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 31023 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 31024 # These will end up something like: 31025 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 31026 # The trailing space for everyone except PATH is no typo, but is needed due 31027 # to trailing \ in the Windows paths. These will be stripped later. 31028 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 31029 >> $EXTRACT_VC_ENV_BAT_FILE 31030 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 31031 >> $EXTRACT_VC_ENV_BAT_FILE 31032 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 31033 >> $EXTRACT_VC_ENV_BAT_FILE 31034 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \ 31035 >> $EXTRACT_VC_ENV_BAT_FILE 31036 $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \ 31037 >> $EXTRACT_VC_ENV_BAT_FILE 31038 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 31039 >> $EXTRACT_VC_ENV_BAT_FILE 31040 31041 # Now execute the newly created bat file. 31042 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 31043 # Change directory so we don't need to mess with Windows paths in redirects. 31044 cd $VS_ENV_TMP_DIR 31045 cmd /c extract-vs-env.bat | $CAT 31046 cd $CURDIR 31047 31048 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 31049 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 31050 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 31051 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 31052 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 31053 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 31054 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 31055 as_fn_error $? "Cannot continue" "$LINENO" 5 31056 fi 31057 31058 # Now set all paths and other env variables. This will allow the rest of 31059 # the configure script to find and run the compiler in the proper way. 31060 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 31061 $as_echo "$as_me: Setting extracted environment variables" >&6;} 31062 . $VS_ENV_TMP_DIR/set-vs-env.sh 31063 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 31064 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 31065 else 31066 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 31067 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 31068 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 31069 fi 31070 fi 31071 31072 # At this point, we should have correct variables in the environment, or we can't continue. 31073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 31074 $as_echo_n "checking for Visual Studio variables... " >&6; } 31075 31076 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 31077 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 31078 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 31079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 31080 $as_echo "present but broken" >&6; } 31081 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 31082 else 31083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 31084 $as_echo "ok" >&6; } 31085 # Remove any trailing "\" ";" and " " from the variables. 31086 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 31087 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 31088 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 31089 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 31090 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 31091 # Remove any paths containing # (typically F#) as that messes up make. This 31092 # is needed if visual studio was installed with F# support. 31093 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 31094 31095 31096 31097 31098 31099 # Convert VS_INCLUDE into SYSROOT_CFLAGS 31100 OLDIFS="$IFS" 31101 IFS=";" 31102 for i in $VS_INCLUDE; do 31103 ipath=$i 31104 # Only process non-empty elements 31105 if test "x$ipath" != x; then 31106 IFS="$OLDIFS" 31107 # Check that directory exists before calling fixup_path 31108 testpath=$ipath 31109 31110 windows_path="$testpath" 31111 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31112 unix_path=`$CYGPATH -u "$windows_path"` 31113 testpath="$unix_path" 31114 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31115 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31116 testpath="$unix_path" 31117 fi 31118 31119 if test -d "$testpath"; then 31120 31121 # Only process if variable expands to non-empty 31122 31123 if test "x$ipath" != x; then 31124 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31125 31126 # Input might be given as Windows format, start by converting to 31127 # unix format. 31128 path="$ipath" 31129 new_path=`$CYGPATH -u "$path"` 31130 31131 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31132 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31133 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31134 # "foo.exe" is OK but "foo" is an error. 31135 # 31136 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31137 # It is also a way to make sure we got the proper file name for the real test later on. 31138 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31139 if test "x$test_shortpath" = x; then 31140 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 31141 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 31142 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 31143 fi 31144 31145 # Call helper function which possibly converts this using DOS-style short mode. 31146 # If so, the updated path is stored in $new_path. 31147 31148 input_path="$new_path" 31149 # Check if we need to convert this using DOS-style short mode. If the path 31150 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31151 # take no chances and rewrite it. 31152 # Note: m4 eats our [], so we need to use [ and ] instead. 31153 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31154 if test "x$has_forbidden_chars" != x; then 31155 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31156 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31157 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31158 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31159 # Going to short mode and back again did indeed matter. Since short mode is 31160 # case insensitive, let's make it lowercase to improve readability. 31161 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31162 # Now convert it back to Unix-style (cygpath) 31163 input_path=`$CYGPATH -u "$shortmode_path"` 31164 new_path="$input_path" 31165 fi 31166 fi 31167 31168 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31169 if test "x$test_cygdrive_prefix" = x; then 31170 # As a simple fix, exclude /usr/bin since it's not a real path. 31171 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31172 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31173 # a path prefixed by /cygdrive for fixpath to work. 31174 new_path="$CYGWIN_ROOT_PATH$input_path" 31175 fi 31176 fi 31177 31178 31179 if test "x$path" != "x$new_path"; then 31180 ipath="$new_path" 31181 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 31182 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 31183 fi 31184 31185 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31186 31187 path="$ipath" 31188 has_colon=`$ECHO $path | $GREP ^.:` 31189 new_path="$path" 31190 if test "x$has_colon" = x; then 31191 # Not in mixed or Windows style, start by that. 31192 new_path=`cmd //c echo $path` 31193 fi 31194 31195 31196 input_path="$new_path" 31197 # Check if we need to convert this using DOS-style short mode. If the path 31198 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31199 # take no chances and rewrite it. 31200 # Note: m4 eats our [], so we need to use [ and ] instead. 31201 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31202 if test "x$has_forbidden_chars" != x; then 31203 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31204 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31205 fi 31206 31207 31208 windows_path="$new_path" 31209 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31210 unix_path=`$CYGPATH -u "$windows_path"` 31211 new_path="$unix_path" 31212 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31213 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31214 new_path="$unix_path" 31215 fi 31216 31217 if test "x$path" != "x$new_path"; then 31218 ipath="$new_path" 31219 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 31220 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 31221 fi 31222 31223 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31224 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31225 31226 else 31227 # We're on a unix platform. Hooray! :) 31228 path="$ipath" 31229 has_space=`$ECHO "$path" | $GREP " "` 31230 if test "x$has_space" != x; then 31231 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 31232 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 31233 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31234 fi 31235 31236 # Use eval to expand a potential ~ 31237 eval path="$path" 31238 if test ! -f "$path" && test ! -d "$path"; then 31239 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 31240 fi 31241 31242 if test -d "$path"; then 31243 ipath="`cd "$path"; $THEPWDCMD -L`" 31244 else 31245 dir="`$DIRNAME "$path"`" 31246 base="`$BASENAME "$path"`" 31247 ipath="`cd "$dir"; $THEPWDCMD -L`/$base" 31248 fi 31249 fi 31250 fi 31251 31252 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 31253 fi 31254 IFS=";" 31255 fi 31256 done 31257 # Convert VS_LIB into SYSROOT_LDFLAGS 31258 for i in $VS_LIB; do 31259 libpath=$i 31260 # Only process non-empty elements 31261 if test "x$libpath" != x; then 31262 IFS="$OLDIFS" 31263 # Check that directory exists before calling fixup_path 31264 testpath=$libpath 31265 31266 windows_path="$testpath" 31267 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31268 unix_path=`$CYGPATH -u "$windows_path"` 31269 testpath="$unix_path" 31270 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31271 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31272 testpath="$unix_path" 31273 fi 31274 31275 if test -d "$testpath"; then 31276 31277 # Only process if variable expands to non-empty 31278 31279 if test "x$libpath" != x; then 31280 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31281 31282 # Input might be given as Windows format, start by converting to 31283 # unix format. 31284 path="$libpath" 31285 new_path=`$CYGPATH -u "$path"` 31286 31287 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31288 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31289 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31290 # "foo.exe" is OK but "foo" is an error. 31291 # 31292 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31293 # It is also a way to make sure we got the proper file name for the real test later on. 31294 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31295 if test "x$test_shortpath" = x; then 31296 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 31297 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 31298 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 31299 fi 31300 31301 # Call helper function which possibly converts this using DOS-style short mode. 31302 # If so, the updated path is stored in $new_path. 31303 31304 input_path="$new_path" 31305 # Check if we need to convert this using DOS-style short mode. If the path 31306 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31307 # take no chances and rewrite it. 31308 # Note: m4 eats our [], so we need to use [ and ] instead. 31309 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31310 if test "x$has_forbidden_chars" != x; then 31311 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31312 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31313 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31314 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31315 # Going to short mode and back again did indeed matter. Since short mode is 31316 # case insensitive, let's make it lowercase to improve readability. 31317 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31318 # Now convert it back to Unix-style (cygpath) 31319 input_path=`$CYGPATH -u "$shortmode_path"` 31320 new_path="$input_path" 31321 fi 31322 fi 31323 31324 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31325 if test "x$test_cygdrive_prefix" = x; then 31326 # As a simple fix, exclude /usr/bin since it's not a real path. 31327 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31328 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31329 # a path prefixed by /cygdrive for fixpath to work. 31330 new_path="$CYGWIN_ROOT_PATH$input_path" 31331 fi 31332 fi 31333 31334 31335 if test "x$path" != "x$new_path"; then 31336 libpath="$new_path" 31337 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 31338 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 31339 fi 31340 31341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31342 31343 path="$libpath" 31344 has_colon=`$ECHO $path | $GREP ^.:` 31345 new_path="$path" 31346 if test "x$has_colon" = x; then 31347 # Not in mixed or Windows style, start by that. 31348 new_path=`cmd //c echo $path` 31349 fi 31350 31351 31352 input_path="$new_path" 31353 # Check if we need to convert this using DOS-style short mode. If the path 31354 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31355 # take no chances and rewrite it. 31356 # Note: m4 eats our [], so we need to use [ and ] instead. 31357 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31358 if test "x$has_forbidden_chars" != x; then 31359 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31360 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31361 fi 31362 31363 31364 windows_path="$new_path" 31365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31366 unix_path=`$CYGPATH -u "$windows_path"` 31367 new_path="$unix_path" 31368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31369 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31370 new_path="$unix_path" 31371 fi 31372 31373 if test "x$path" != "x$new_path"; then 31374 libpath="$new_path" 31375 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 31376 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 31377 fi 31378 31379 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31380 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31381 31382 else 31383 # We're on a unix platform. Hooray! :) 31384 path="$libpath" 31385 has_space=`$ECHO "$path" | $GREP " "` 31386 if test "x$has_space" != x; then 31387 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 31388 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 31389 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31390 fi 31391 31392 # Use eval to expand a potential ~ 31393 eval path="$path" 31394 if test ! -f "$path" && test ! -d "$path"; then 31395 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 31396 fi 31397 31398 if test -d "$path"; then 31399 libpath="`cd "$path"; $THEPWDCMD -L`" 31400 else 31401 dir="`$DIRNAME "$path"`" 31402 base="`$BASENAME "$path"`" 31403 libpath="`cd "$dir"; $THEPWDCMD -L`/$base" 31404 fi 31405 fi 31406 fi 31407 31408 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 31409 fi 31410 IFS=";" 31411 fi 31412 done 31413 IFS="$OLDIFS" 31414 fi 31415 else 31416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 31417 $as_echo "not found" >&6; } 31418 31419 if test "x$VS_ENV_CMD" = x; then 31420 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 31421 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 31422 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 31423 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 31424 else 31425 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 31426 $as_echo "$as_me: Running the extraction script failed." >&6;} 31427 fi 31428 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 31429 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 31430 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 31431 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 31432 as_fn_error $? "Cannot continue" "$LINENO" 5 31433 fi 31434 31435 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 31436 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 31437 PATH="$VS_PATH" 31438 # The microsoft toolchain also requires INCLUDE and LIB to be set. 31439 export INCLUDE="$VS_INCLUDE" 31440 export LIB="$VS_LIB" 31441 else 31442 # Currently we do not define this for other toolchains. This might change as the need arise. 31443 TOOLCHAIN_VERSION= 31444 fi 31445 31446 31447 # For solaris we really need solaris tools, and not the GNU equivalent. 31448 # The build tools on Solaris reside in /usr/ccs (C Compilation System), 31449 # so add that to path before starting to probe. 31450 # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP. 31451 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 31452 PATH="/usr/ccs/bin:$PATH" 31453 fi 31454 31455 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 31456 # override all other locations. 31457 if test "x$TOOLCHAIN_PATH" != x; then 31458 PATH=$TOOLCHAIN_PATH:$PATH 31459 fi 31460 31461 31462 # 31463 # Setup the compilers (CC and CXX) 31464 # 31465 31466 COMPILER_NAME=C 31467 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 31468 31469 if test "x$CC" != x; then 31470 # User has supplied compiler name already, always let that override. 31471 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 31472 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 31473 if test "x`basename $CC`" = "x$CC"; then 31474 # A command without a complete path is provided, search $PATH. 31475 31476 for ac_prog in $CC 31477 do 31478 # Extract the first word of "$ac_prog", so it can be a program name with args. 31479 set dummy $ac_prog; ac_word=$2 31480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31481 $as_echo_n "checking for $ac_word... " >&6; } 31482 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 31483 $as_echo_n "(cached) " >&6 31484 else 31485 case $POTENTIAL_CC in 31486 [\\/]* | ?:[\\/]*) 31487 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 31488 ;; 31489 *) 31490 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31491 for as_dir in $PATH 31492 do 31493 IFS=$as_save_IFS 31494 test -z "$as_dir" && as_dir=. 31495 for ac_exec_ext in '' $ac_executable_extensions; do 31496 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31497 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 31498 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31499 break 2 31500 fi 31501 done 31502 done 31503 IFS=$as_save_IFS 31504 31505 ;; 31506 esac 31507 fi 31508 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 31509 if test -n "$POTENTIAL_CC"; then 31510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 31511 $as_echo "$POTENTIAL_CC" >&6; } 31512 else 31513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31514 $as_echo "no" >&6; } 31515 fi 31516 31517 31518 test -n "$POTENTIAL_CC" && break 31519 done 31520 31521 if test "x$POTENTIAL_CC" != x; then 31522 CC=$POTENTIAL_CC 31523 else 31524 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 31525 fi 31526 else 31527 # Otherwise it might already be a complete path 31528 if test ! -x "$CC"; then 31529 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 31530 fi 31531 fi 31532 else 31533 # No user supplied value. Locate compiler ourselves. 31534 31535 # If we are cross compiling, assume cross compilation tools follows the 31536 # cross compilation standard where they are prefixed with the autoconf 31537 # standard name for the target. For example the binary 31538 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 31539 # If we are not cross compiling, then the default compiler name will be 31540 # used. 31541 31542 CC= 31543 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 31544 # before checking the rest of the PATH. 31545 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 31546 # step, this should not be necessary. 31547 if test -n "$TOOLCHAIN_PATH"; then 31548 PATH_save="$PATH" 31549 PATH="$TOOLCHAIN_PATH" 31550 for ac_prog in $SEARCH_LIST 31551 do 31552 # Extract the first word of "$ac_prog", so it can be a program name with args. 31553 set dummy $ac_prog; ac_word=$2 31554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31555 $as_echo_n "checking for $ac_word... " >&6; } 31556 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 31557 $as_echo_n "(cached) " >&6 31558 else 31559 case $TOOLCHAIN_PATH_CC in 31560 [\\/]* | ?:[\\/]*) 31561 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 31562 ;; 31563 *) 31564 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31565 for as_dir in $PATH 31566 do 31567 IFS=$as_save_IFS 31568 test -z "$as_dir" && as_dir=. 31569 for ac_exec_ext in '' $ac_executable_extensions; do 31570 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31571 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 31572 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31573 break 2 31574 fi 31575 done 31576 done 31577 IFS=$as_save_IFS 31578 31579 ;; 31580 esac 31581 fi 31582 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 31583 if test -n "$TOOLCHAIN_PATH_CC"; then 31584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 31585 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 31586 else 31587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31588 $as_echo "no" >&6; } 31589 fi 31590 31591 31592 test -n "$TOOLCHAIN_PATH_CC" && break 31593 done 31594 31595 CC=$TOOLCHAIN_PATH_CC 31596 PATH="$PATH_save" 31597 fi 31598 31599 # AC_PATH_PROGS can't be run multiple times with the same variable, 31600 # so create a new name for this run. 31601 if test "x$CC" = x; then 31602 for ac_prog in $SEARCH_LIST 31603 do 31604 # Extract the first word of "$ac_prog", so it can be a program name with args. 31605 set dummy $ac_prog; ac_word=$2 31606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31607 $as_echo_n "checking for $ac_word... " >&6; } 31608 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 31609 $as_echo_n "(cached) " >&6 31610 else 31611 case $POTENTIAL_CC in 31612 [\\/]* | ?:[\\/]*) 31613 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 31614 ;; 31615 *) 31616 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31617 for as_dir in $PATH 31618 do 31619 IFS=$as_save_IFS 31620 test -z "$as_dir" && as_dir=. 31621 for ac_exec_ext in '' $ac_executable_extensions; do 31622 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31623 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 31624 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31625 break 2 31626 fi 31627 done 31628 done 31629 IFS=$as_save_IFS 31630 31631 ;; 31632 esac 31633 fi 31634 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 31635 if test -n "$POTENTIAL_CC"; then 31636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 31637 $as_echo "$POTENTIAL_CC" >&6; } 31638 else 31639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31640 $as_echo "no" >&6; } 31641 fi 31642 31643 31644 test -n "$POTENTIAL_CC" && break 31645 done 31646 31647 CC=$POTENTIAL_CC 31648 fi 31649 31650 if test "x$CC" = x; then 31651 31652 # Print a helpful message on how to acquire the necessary build dependency. 31653 # devkit is the help tag: freetype, cups, alsa etc 31654 MISSING_DEPENDENCY=devkit 31655 31656 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31657 cygwin_help $MISSING_DEPENDENCY 31658 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31659 msys_help $MISSING_DEPENDENCY 31660 else 31661 PKGHANDLER_COMMAND= 31662 31663 case $PKGHANDLER in 31664 apt-get) 31665 apt_help $MISSING_DEPENDENCY ;; 31666 yum) 31667 yum_help $MISSING_DEPENDENCY ;; 31668 port) 31669 port_help $MISSING_DEPENDENCY ;; 31670 pkgutil) 31671 pkgutil_help $MISSING_DEPENDENCY ;; 31672 pkgadd) 31673 pkgadd_help $MISSING_DEPENDENCY ;; 31674 esac 31675 31676 if test "x$PKGHANDLER_COMMAND" != x; then 31677 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 31678 fi 31679 fi 31680 31681 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 31682 fi 31683 fi 31684 31685 # Now we have a compiler binary in CC. Make sure it's okay. 31686 31687 # Only process if variable expands to non-empty 31688 31689 if test "x$CC" != x; then 31690 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31691 31692 # First separate the path from the arguments. This will split at the first 31693 # space. 31694 complete="$CC" 31695 path="${complete%% *}" 31696 tmp="$complete EOL" 31697 arguments="${tmp#* }" 31698 31699 # Input might be given as Windows format, start by converting to 31700 # unix format. 31701 new_path=`$CYGPATH -u "$path"` 31702 31703 # Now try to locate executable using which 31704 new_path=`$WHICH "$new_path" 2> /dev/null` 31705 # bat and cmd files are not always considered executable in cygwin causing which 31706 # to not find them 31707 if test "x$new_path" = x \ 31708 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31709 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31710 new_path=`$CYGPATH -u "$path"` 31711 fi 31712 if test "x$new_path" = x; then 31713 # Oops. Which didn't find the executable. 31714 # The splitting of arguments from the executable at a space might have been incorrect, 31715 # since paths with space are more likely in Windows. Give it another try with the whole 31716 # argument. 31717 path="$complete" 31718 arguments="EOL" 31719 new_path=`$CYGPATH -u "$path"` 31720 new_path=`$WHICH "$new_path" 2> /dev/null` 31721 # bat and cmd files are not always considered executable in cygwin causing which 31722 # to not find them 31723 if test "x$new_path" = x \ 31724 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31725 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31726 new_path=`$CYGPATH -u "$path"` 31727 fi 31728 if test "x$new_path" = x; then 31729 # It's still not found. Now this is an unrecoverable error. 31730 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 31731 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 31732 has_space=`$ECHO "$complete" | $GREP " "` 31733 if test "x$has_space" != x; then 31734 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31735 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31736 fi 31737 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31738 fi 31739 fi 31740 31741 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31742 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31743 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31744 # "foo.exe" is OK but "foo" is an error. 31745 # 31746 # This test is therefore slightly more accurate than "test -f" to check for file presence. 31747 # It is also a way to make sure we got the proper file name for the real test later on. 31748 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31749 if test "x$test_shortpath" = x; then 31750 # Short path failed, file does not exist as specified. 31751 # Try adding .exe or .cmd 31752 if test -f "${new_path}.exe"; then 31753 input_to_shortpath="${new_path}.exe" 31754 elif test -f "${new_path}.cmd"; then 31755 input_to_shortpath="${new_path}.cmd" 31756 else 31757 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 31758 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 31759 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 31760 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 31761 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31762 fi 31763 else 31764 input_to_shortpath="$new_path" 31765 fi 31766 31767 # Call helper function which possibly converts this using DOS-style short mode. 31768 # If so, the updated path is stored in $new_path. 31769 new_path="$input_to_shortpath" 31770 31771 input_path="$input_to_shortpath" 31772 # Check if we need to convert this using DOS-style short mode. If the path 31773 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31774 # take no chances and rewrite it. 31775 # Note: m4 eats our [], so we need to use [ and ] instead. 31776 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31777 if test "x$has_forbidden_chars" != x; then 31778 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31779 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31780 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31781 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31782 # Going to short mode and back again did indeed matter. Since short mode is 31783 # case insensitive, let's make it lowercase to improve readability. 31784 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31785 # Now convert it back to Unix-style (cygpath) 31786 input_path=`$CYGPATH -u "$shortmode_path"` 31787 new_path="$input_path" 31788 fi 31789 fi 31790 31791 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31792 if test "x$test_cygdrive_prefix" = x; then 31793 # As a simple fix, exclude /usr/bin since it's not a real path. 31794 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 31795 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31796 # a path prefixed by /cygdrive for fixpath to work. 31797 new_path="$CYGWIN_ROOT_PATH$input_path" 31798 fi 31799 fi 31800 31801 # remove trailing .exe if any 31802 new_path="${new_path/%.exe/}" 31803 31804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31805 31806 # First separate the path from the arguments. This will split at the first 31807 # space. 31808 complete="$CC" 31809 path="${complete%% *}" 31810 tmp="$complete EOL" 31811 arguments="${tmp#* }" 31812 31813 # Input might be given as Windows format, start by converting to 31814 # unix format. 31815 new_path="$path" 31816 31817 windows_path="$new_path" 31818 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31819 unix_path=`$CYGPATH -u "$windows_path"` 31820 new_path="$unix_path" 31821 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31822 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31823 new_path="$unix_path" 31824 fi 31825 31826 31827 # Now try to locate executable using which 31828 new_path=`$WHICH "$new_path" 2> /dev/null` 31829 31830 if test "x$new_path" = x; then 31831 # Oops. Which didn't find the executable. 31832 # The splitting of arguments from the executable at a space might have been incorrect, 31833 # since paths with space are more likely in Windows. Give it another try with the whole 31834 # argument. 31835 path="$complete" 31836 arguments="EOL" 31837 new_path="$path" 31838 31839 windows_path="$new_path" 31840 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31841 unix_path=`$CYGPATH -u "$windows_path"` 31842 new_path="$unix_path" 31843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31844 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31845 new_path="$unix_path" 31846 fi 31847 31848 31849 new_path=`$WHICH "$new_path" 2> /dev/null` 31850 # bat and cmd files are not always considered executable in MSYS causing which 31851 # to not find them 31852 if test "x$new_path" = x \ 31853 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31854 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31855 new_path="$path" 31856 31857 windows_path="$new_path" 31858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31859 unix_path=`$CYGPATH -u "$windows_path"` 31860 new_path="$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 new_path="$unix_path" 31864 fi 31865 31866 fi 31867 31868 if test "x$new_path" = x; then 31869 # It's still not found. Now this is an unrecoverable error. 31870 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 31871 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 31872 has_space=`$ECHO "$complete" | $GREP " "` 31873 if test "x$has_space" != x; then 31874 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31875 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31876 fi 31877 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31878 fi 31879 fi 31880 31881 # Now new_path has a complete unix path to the binary 31882 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 31883 # Keep paths in /bin as-is, but remove trailing .exe if any 31884 new_path="${new_path/%.exe/}" 31885 # Do not save /bin paths to all_fixpath_prefixes! 31886 else 31887 # Not in mixed or Windows style, start by that. 31888 new_path=`cmd //c echo $new_path` 31889 31890 input_path="$new_path" 31891 # Check if we need to convert this using DOS-style short mode. If the path 31892 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31893 # take no chances and rewrite it. 31894 # Note: m4 eats our [], so we need to use [ and ] instead. 31895 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31896 if test "x$has_forbidden_chars" != x; then 31897 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31898 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31899 fi 31900 31901 # Output is in $new_path 31902 31903 windows_path="$new_path" 31904 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31905 unix_path=`$CYGPATH -u "$windows_path"` 31906 new_path="$unix_path" 31907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31908 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31909 new_path="$unix_path" 31910 fi 31911 31912 # remove trailing .exe if any 31913 new_path="${new_path/%.exe/}" 31914 31915 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31916 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31917 fi 31918 31919 else 31920 # We're on a unix platform. Hooray! :) 31921 # First separate the path from the arguments. This will split at the first 31922 # space. 31923 complete="$CC" 31924 path="${complete%% *}" 31925 tmp="$complete EOL" 31926 arguments="${tmp#* }" 31927 31928 # Cannot rely on the command "which" here since it doesn't always work. 31929 is_absolute_path=`$ECHO "$path" | $GREP ^/` 31930 if test -z "$is_absolute_path"; then 31931 # Path to executable is not absolute. Find it. 31932 IFS_save="$IFS" 31933 IFS=: 31934 for p in $PATH; do 31935 if test -f "$p/$path" && test -x "$p/$path"; then 31936 new_path="$p/$path" 31937 break 31938 fi 31939 done 31940 IFS="$IFS_save" 31941 else 31942 # This is an absolute path, we can use it without further modifications. 31943 new_path="$path" 31944 fi 31945 31946 if test "x$new_path" = x; then 31947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 31948 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 31949 has_space=`$ECHO "$complete" | $GREP " "` 31950 if test "x$has_space" != x; then 31951 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 31952 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 31953 fi 31954 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31955 fi 31956 fi 31957 31958 # Now join together the path and the arguments once again 31959 if test "x$arguments" != xEOL; then 31960 new_complete="$new_path ${arguments% *}" 31961 else 31962 new_complete="$new_path" 31963 fi 31964 31965 if test "x$complete" != "x$new_complete"; then 31966 CC="$new_complete" 31967 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 31968 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 31969 fi 31970 fi 31971 31972 TEST_COMPILER="$CC" 31973 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 31974 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 31975 if test "x$OPENJDK_BUILD_OS" != xaix; then 31976 # FIXME: This test should not be needed anymore; we don't do that for any platform. 31977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 31978 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 31979 31980 if test "x$OPENJDK_BUILD_OS" != xwindows; then 31981 # Follow a chain of symbolic links. Use readlink 31982 # where it exists, else fall back to horribly 31983 # complicated shell code. 31984 if test "x$READLINK_TESTED" != yes; then 31985 # On MacOSX there is a readlink tool with a different 31986 # purpose than the GNU readlink tool. Check the found readlink. 31987 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 31988 if test "x$ISGNU" = x; then 31989 # A readlink that we do not know how to use. 31990 # Are there other non-GNU readlinks out there? 31991 READLINK_TESTED=yes 31992 READLINK= 31993 fi 31994 fi 31995 31996 if test "x$READLINK" != x; then 31997 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 31998 else 31999 # Save the current directory for restoring afterwards 32000 STARTDIR=$PWD 32001 COUNTER=0 32002 sym_link_dir=`$DIRNAME $TEST_COMPILER` 32003 sym_link_file=`$BASENAME $TEST_COMPILER` 32004 cd $sym_link_dir 32005 # Use -P flag to resolve symlinks in directories. 32006 cd `$THEPWDCMD -P` 32007 sym_link_dir=`$THEPWDCMD -P` 32008 # Resolve file symlinks 32009 while test $COUNTER -lt 20; do 32010 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 32011 if test "x$ISLINK" == x; then 32012 # This is not a symbolic link! We are done! 32013 break 32014 fi 32015 # Again resolve directory symlinks since the target of the just found 32016 # link could be in a different directory 32017 cd `$DIRNAME $ISLINK` 32018 sym_link_dir=`$THEPWDCMD -P` 32019 sym_link_file=`$BASENAME $ISLINK` 32020 let COUNTER=COUNTER+1 32021 done 32022 cd $STARTDIR 32023 TEST_COMPILER=$sym_link_dir/$sym_link_file 32024 fi 32025 fi 32026 32027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 32028 $as_echo "$TEST_COMPILER" >&6; } 32029 fi 32030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 32031 $as_echo_n "checking if CC is disguised ccache... " >&6; } 32032 32033 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 32034 if test "x$COMPILER_BASENAME" = "xccache"; then 32035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 32036 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 32037 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 32038 # We want to control ccache invocation ourselves, so ignore this cc and try 32039 # searching again. 32040 32041 # Remove the path to the fake ccache cc from the PATH 32042 RETRY_COMPILER_SAVED_PATH="$PATH" 32043 COMPILER_DIRNAME=`$DIRNAME $CC` 32044 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 32045 32046 # Try again looking for our compiler 32047 if test -n "$ac_tool_prefix"; then 32048 for ac_prog in $TOOLCHAIN_CC_BINARY 32049 do 32050 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 32051 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 32052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32053 $as_echo_n "checking for $ac_word... " >&6; } 32054 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then : 32055 $as_echo_n "(cached) " >&6 32056 else 32057 if test -n "$PROPER_COMPILER_CC"; then 32058 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 32059 else 32060 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32061 for as_dir in $PATH 32062 do 32063 IFS=$as_save_IFS 32064 test -z "$as_dir" && as_dir=. 32065 for ac_exec_ext in '' $ac_executable_extensions; do 32066 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32067 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 32068 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32069 break 2 32070 fi 32071 done 32072 done 32073 IFS=$as_save_IFS 32074 32075 fi 32076 fi 32077 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 32078 if test -n "$PROPER_COMPILER_CC"; then 32079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 32080 $as_echo "$PROPER_COMPILER_CC" >&6; } 32081 else 32082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32083 $as_echo "no" >&6; } 32084 fi 32085 32086 32087 test -n "$PROPER_COMPILER_CC" && break 32088 done 32089 fi 32090 if test -z "$PROPER_COMPILER_CC"; then 32091 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 32092 for ac_prog in $TOOLCHAIN_CC_BINARY 32093 do 32094 # Extract the first word of "$ac_prog", so it can be a program name with args. 32095 set dummy $ac_prog; ac_word=$2 32096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32097 $as_echo_n "checking for $ac_word... " >&6; } 32098 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then : 32099 $as_echo_n "(cached) " >&6 32100 else 32101 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 32102 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 32103 else 32104 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32105 for as_dir in $PATH 32106 do 32107 IFS=$as_save_IFS 32108 test -z "$as_dir" && as_dir=. 32109 for ac_exec_ext in '' $ac_executable_extensions; do 32110 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32111 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 32112 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32113 break 2 32114 fi 32115 done 32116 done 32117 IFS=$as_save_IFS 32118 32119 fi 32120 fi 32121 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 32122 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 32123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 32124 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 32125 else 32126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32127 $as_echo "no" >&6; } 32128 fi 32129 32130 32131 test -n "$ac_ct_PROPER_COMPILER_CC" && break 32132 done 32133 32134 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 32135 PROPER_COMPILER_CC="" 32136 else 32137 case $cross_compiling:$ac_tool_warned in 32138 yes:) 32139 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 32140 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 32141 ac_tool_warned=yes ;; 32142 esac 32143 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 32144 fi 32145 fi 32146 32147 32148 # Only process if variable expands to non-empty 32149 32150 if test "x$PROPER_COMPILER_CC" != x; then 32151 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32152 32153 # First separate the path from the arguments. This will split at the first 32154 # space. 32155 complete="$PROPER_COMPILER_CC" 32156 path="${complete%% *}" 32157 tmp="$complete EOL" 32158 arguments="${tmp#* }" 32159 32160 # Input might be given as Windows format, start by converting to 32161 # unix format. 32162 new_path=`$CYGPATH -u "$path"` 32163 32164 # Now try to locate executable using which 32165 new_path=`$WHICH "$new_path" 2> /dev/null` 32166 # bat and cmd files are not always considered executable in cygwin causing which 32167 # to not find them 32168 if test "x$new_path" = x \ 32169 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32170 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32171 new_path=`$CYGPATH -u "$path"` 32172 fi 32173 if test "x$new_path" = x; then 32174 # Oops. Which didn't find the executable. 32175 # The splitting of arguments from the executable at a space might have been incorrect, 32176 # since paths with space are more likely in Windows. Give it another try with the whole 32177 # argument. 32178 path="$complete" 32179 arguments="EOL" 32180 new_path=`$CYGPATH -u "$path"` 32181 new_path=`$WHICH "$new_path" 2> /dev/null` 32182 # bat and cmd files are not always considered executable in cygwin causing which 32183 # to not find them 32184 if test "x$new_path" = x \ 32185 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32186 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32187 new_path=`$CYGPATH -u "$path"` 32188 fi 32189 if test "x$new_path" = x; then 32190 # It's still not found. Now this is an unrecoverable error. 32191 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 32192 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 32193 has_space=`$ECHO "$complete" | $GREP " "` 32194 if test "x$has_space" != x; then 32195 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32196 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32197 fi 32198 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32199 fi 32200 fi 32201 32202 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32203 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32204 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32205 # "foo.exe" is OK but "foo" is an error. 32206 # 32207 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32208 # It is also a way to make sure we got the proper file name for the real test later on. 32209 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32210 if test "x$test_shortpath" = x; then 32211 # Short path failed, file does not exist as specified. 32212 # Try adding .exe or .cmd 32213 if test -f "${new_path}.exe"; then 32214 input_to_shortpath="${new_path}.exe" 32215 elif test -f "${new_path}.cmd"; then 32216 input_to_shortpath="${new_path}.cmd" 32217 else 32218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 32219 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 32220 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32221 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32222 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32223 fi 32224 else 32225 input_to_shortpath="$new_path" 32226 fi 32227 32228 # Call helper function which possibly converts this using DOS-style short mode. 32229 # If so, the updated path is stored in $new_path. 32230 new_path="$input_to_shortpath" 32231 32232 input_path="$input_to_shortpath" 32233 # Check if we need to convert this using DOS-style short mode. If the path 32234 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32235 # take no chances and rewrite it. 32236 # Note: m4 eats our [], so we need to use [ and ] instead. 32237 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32238 if test "x$has_forbidden_chars" != x; then 32239 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32240 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32241 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32242 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32243 # Going to short mode and back again did indeed matter. Since short mode is 32244 # case insensitive, let's make it lowercase to improve readability. 32245 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32246 # Now convert it back to Unix-style (cygpath) 32247 input_path=`$CYGPATH -u "$shortmode_path"` 32248 new_path="$input_path" 32249 fi 32250 fi 32251 32252 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32253 if test "x$test_cygdrive_prefix" = x; then 32254 # As a simple fix, exclude /usr/bin since it's not a real path. 32255 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32256 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32257 # a path prefixed by /cygdrive for fixpath to work. 32258 new_path="$CYGWIN_ROOT_PATH$input_path" 32259 fi 32260 fi 32261 32262 # remove trailing .exe if any 32263 new_path="${new_path/%.exe/}" 32264 32265 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32266 32267 # First separate the path from the arguments. This will split at the first 32268 # space. 32269 complete="$PROPER_COMPILER_CC" 32270 path="${complete%% *}" 32271 tmp="$complete EOL" 32272 arguments="${tmp#* }" 32273 32274 # Input might be given as Windows format, start by converting to 32275 # unix format. 32276 new_path="$path" 32277 32278 windows_path="$new_path" 32279 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32280 unix_path=`$CYGPATH -u "$windows_path"` 32281 new_path="$unix_path" 32282 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32283 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32284 new_path="$unix_path" 32285 fi 32286 32287 32288 # Now try to locate executable using which 32289 new_path=`$WHICH "$new_path" 2> /dev/null` 32290 32291 if test "x$new_path" = x; then 32292 # Oops. Which didn't find the executable. 32293 # The splitting of arguments from the executable at a space might have been incorrect, 32294 # since paths with space are more likely in Windows. Give it another try with the whole 32295 # argument. 32296 path="$complete" 32297 arguments="EOL" 32298 new_path="$path" 32299 32300 windows_path="$new_path" 32301 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32302 unix_path=`$CYGPATH -u "$windows_path"` 32303 new_path="$unix_path" 32304 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32305 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32306 new_path="$unix_path" 32307 fi 32308 32309 32310 new_path=`$WHICH "$new_path" 2> /dev/null` 32311 # bat and cmd files are not always considered executable in MSYS causing which 32312 # to not find them 32313 if test "x$new_path" = x \ 32314 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32315 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32316 new_path="$path" 32317 32318 windows_path="$new_path" 32319 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32320 unix_path=`$CYGPATH -u "$windows_path"` 32321 new_path="$unix_path" 32322 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32323 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32324 new_path="$unix_path" 32325 fi 32326 32327 fi 32328 32329 if test "x$new_path" = x; then 32330 # It's still not found. Now this is an unrecoverable error. 32331 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 32332 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 32333 has_space=`$ECHO "$complete" | $GREP " "` 32334 if test "x$has_space" != x; then 32335 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32336 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32337 fi 32338 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32339 fi 32340 fi 32341 32342 # Now new_path has a complete unix path to the binary 32343 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32344 # Keep paths in /bin as-is, but remove trailing .exe if any 32345 new_path="${new_path/%.exe/}" 32346 # Do not save /bin paths to all_fixpath_prefixes! 32347 else 32348 # Not in mixed or Windows style, start by that. 32349 new_path=`cmd //c echo $new_path` 32350 32351 input_path="$new_path" 32352 # Check if we need to convert this using DOS-style short mode. If the path 32353 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32354 # take no chances and rewrite it. 32355 # Note: m4 eats our [], so we need to use [ and ] instead. 32356 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32357 if test "x$has_forbidden_chars" != x; then 32358 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32359 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32360 fi 32361 32362 # Output is in $new_path 32363 32364 windows_path="$new_path" 32365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32366 unix_path=`$CYGPATH -u "$windows_path"` 32367 new_path="$unix_path" 32368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32369 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32370 new_path="$unix_path" 32371 fi 32372 32373 # remove trailing .exe if any 32374 new_path="${new_path/%.exe/}" 32375 32376 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32377 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32378 fi 32379 32380 else 32381 # We're on a unix platform. Hooray! :) 32382 # First separate the path from the arguments. This will split at the first 32383 # space. 32384 complete="$PROPER_COMPILER_CC" 32385 path="${complete%% *}" 32386 tmp="$complete EOL" 32387 arguments="${tmp#* }" 32388 32389 # Cannot rely on the command "which" here since it doesn't always work. 32390 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32391 if test -z "$is_absolute_path"; then 32392 # Path to executable is not absolute. Find it. 32393 IFS_save="$IFS" 32394 IFS=: 32395 for p in $PATH; do 32396 if test -f "$p/$path" && test -x "$p/$path"; then 32397 new_path="$p/$path" 32398 break 32399 fi 32400 done 32401 IFS="$IFS_save" 32402 else 32403 # This is an absolute path, we can use it without further modifications. 32404 new_path="$path" 32405 fi 32406 32407 if test "x$new_path" = x; then 32408 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 32409 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 32410 has_space=`$ECHO "$complete" | $GREP " "` 32411 if test "x$has_space" != x; then 32412 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32413 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32414 fi 32415 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32416 fi 32417 fi 32418 32419 # Now join together the path and the arguments once again 32420 if test "x$arguments" != xEOL; then 32421 new_complete="$new_path ${arguments% *}" 32422 else 32423 new_complete="$new_path" 32424 fi 32425 32426 if test "x$complete" != "x$new_complete"; then 32427 PROPER_COMPILER_CC="$new_complete" 32428 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 32429 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 32430 fi 32431 fi 32432 32433 PATH="$RETRY_COMPILER_SAVED_PATH" 32434 32435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 32436 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 32437 32438 if test "x$OPENJDK_BUILD_OS" != xwindows; then 32439 # Follow a chain of symbolic links. Use readlink 32440 # where it exists, else fall back to horribly 32441 # complicated shell code. 32442 if test "x$READLINK_TESTED" != yes; then 32443 # On MacOSX there is a readlink tool with a different 32444 # purpose than the GNU readlink tool. Check the found readlink. 32445 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 32446 if test "x$ISGNU" = x; then 32447 # A readlink that we do not know how to use. 32448 # Are there other non-GNU readlinks out there? 32449 READLINK_TESTED=yes 32450 READLINK= 32451 fi 32452 fi 32453 32454 if test "x$READLINK" != x; then 32455 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 32456 else 32457 # Save the current directory for restoring afterwards 32458 STARTDIR=$PWD 32459 COUNTER=0 32460 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 32461 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 32462 cd $sym_link_dir 32463 # Use -P flag to resolve symlinks in directories. 32464 cd `$THEPWDCMD -P` 32465 sym_link_dir=`$THEPWDCMD -P` 32466 # Resolve file symlinks 32467 while test $COUNTER -lt 20; do 32468 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 32469 if test "x$ISLINK" == x; then 32470 # This is not a symbolic link! We are done! 32471 break 32472 fi 32473 # Again resolve directory symlinks since the target of the just found 32474 # link could be in a different directory 32475 cd `$DIRNAME $ISLINK` 32476 sym_link_dir=`$THEPWDCMD -P` 32477 sym_link_file=`$BASENAME $ISLINK` 32478 let COUNTER=COUNTER+1 32479 done 32480 cd $STARTDIR 32481 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 32482 fi 32483 fi 32484 32485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 32486 $as_echo "$PROPER_COMPILER_CC" >&6; } 32487 CC="$PROPER_COMPILER_CC" 32488 else 32489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 32490 $as_echo "no, keeping CC" >&6; } 32491 fi 32492 32493 32494 COMPILER=$CC 32495 COMPILER_NAME=$COMPILER_NAME 32496 32497 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 32498 # cc -V output typically looks like 32499 # cc: Sun C 5.12 Linux_i386 2011/11/16 32500 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 32501 # Check that this is likely to be the Solaris Studio cc. 32502 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 32503 if test $? -ne 0; then 32504 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32505 { $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 32506 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32507 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32508 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32509 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 32510 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 32511 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32512 fi 32513 # Remove usage instructions (if present), and 32514 # collapse compiler output into a single line 32515 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32516 $SED -e 's/ *[Uu]sage:.*//'` 32517 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32518 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 32519 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 32520 # xlc -qversion output typically looks like 32521 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 32522 # Version: 11.01.0000.0015 32523 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 32524 # Check that this is likely to be the IBM XL C compiler. 32525 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 32526 if test $? -ne 0; then 32527 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32528 { $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 32529 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32530 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32531 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32532 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 32533 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 32534 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32535 fi 32536 # Collapse compiler output into a single line 32537 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 32538 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32539 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 32540 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 32541 # There is no specific version flag, but all output starts with a version string. 32542 # First line typically looks something like: 32543 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 32544 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 32545 # Check that this is likely to be Microsoft CL.EXE. 32546 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 32547 if test $? -ne 0; then 32548 { $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 32549 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32550 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32551 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32552 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32553 fi 32554 # Collapse compiler output into a single line 32555 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 32556 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32557 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 32558 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 32559 # gcc --version output typically looks like 32560 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 32561 # Copyright (C) 2013 Free Software Foundation, Inc. 32562 # This is free software; see the source for copying conditions. There is NO 32563 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 32564 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32565 # Check that this is likely to be GCC. 32566 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 32567 if test $? -ne 0; then 32568 { $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 32569 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32570 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 32571 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 32572 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32573 fi 32574 # Remove Copyright and legalese from version string, and 32575 # collapse into a single line 32576 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32577 $SED -e 's/ *Copyright .*//'` 32578 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32579 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 32580 elif test "x$TOOLCHAIN_TYPE" = xclang; then 32581 # clang --version output typically looks like 32582 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 32583 # clang version 3.3 (tags/RELEASE_33/final) 32584 # or 32585 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 32586 # Target: x86_64-pc-linux-gnu 32587 # Thread model: posix 32588 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32589 # Check that this is likely to be clang 32590 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 32591 if test $? -ne 0; then 32592 { $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 32593 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32594 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32595 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32596 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32597 fi 32598 # Collapse compiler output into a single line 32599 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 32600 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32601 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 32602 else 32603 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 32604 fi 32605 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 32606 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 32607 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 32608 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 32609 32610 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 32611 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 32612 32613 32614 # Now that we have resolved CC ourself, let autoconf have its go at it 32615 ac_ext=c 32616 ac_cpp='$CPP $CPPFLAGS' 32617 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32618 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32619 ac_compiler_gnu=$ac_cv_c_compiler_gnu 32620 if test -n "$ac_tool_prefix"; then 32621 for ac_prog in $CC 32622 do 32623 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 32624 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 32625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32626 $as_echo_n "checking for $ac_word... " >&6; } 32627 if ${ac_cv_prog_CC+:} false; then : 32628 $as_echo_n "(cached) " >&6 32629 else 32630 if test -n "$CC"; then 32631 ac_cv_prog_CC="$CC" # Let the user override the test. 32632 else 32633 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32634 for as_dir in $PATH 32635 do 32636 IFS=$as_save_IFS 32637 test -z "$as_dir" && as_dir=. 32638 for ac_exec_ext in '' $ac_executable_extensions; do 32639 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32640 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 32641 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32642 break 2 32643 fi 32644 done 32645 done 32646 IFS=$as_save_IFS 32647 32648 fi 32649 fi 32650 CC=$ac_cv_prog_CC 32651 if test -n "$CC"; then 32652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 32653 $as_echo "$CC" >&6; } 32654 else 32655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32656 $as_echo "no" >&6; } 32657 fi 32658 32659 32660 test -n "$CC" && break 32661 done 32662 fi 32663 if test -z "$CC"; then 32664 ac_ct_CC=$CC 32665 for ac_prog in $CC 32666 do 32667 # Extract the first word of "$ac_prog", so it can be a program name with args. 32668 set dummy $ac_prog; ac_word=$2 32669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32670 $as_echo_n "checking for $ac_word... " >&6; } 32671 if ${ac_cv_prog_ac_ct_CC+:} false; then : 32672 $as_echo_n "(cached) " >&6 32673 else 32674 if test -n "$ac_ct_CC"; then 32675 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 32676 else 32677 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32678 for as_dir in $PATH 32679 do 32680 IFS=$as_save_IFS 32681 test -z "$as_dir" && as_dir=. 32682 for ac_exec_ext in '' $ac_executable_extensions; do 32683 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32684 ac_cv_prog_ac_ct_CC="$ac_prog" 32685 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32686 break 2 32687 fi 32688 done 32689 done 32690 IFS=$as_save_IFS 32691 32692 fi 32693 fi 32694 ac_ct_CC=$ac_cv_prog_ac_ct_CC 32695 if test -n "$ac_ct_CC"; then 32696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 32697 $as_echo "$ac_ct_CC" >&6; } 32698 else 32699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32700 $as_echo "no" >&6; } 32701 fi 32702 32703 32704 test -n "$ac_ct_CC" && break 32705 done 32706 32707 if test "x$ac_ct_CC" = x; then 32708 CC="" 32709 else 32710 case $cross_compiling:$ac_tool_warned in 32711 yes:) 32712 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 32713 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 32714 ac_tool_warned=yes ;; 32715 esac 32716 CC=$ac_ct_CC 32717 fi 32718 fi 32719 32720 32721 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32722 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32723 as_fn_error $? "no acceptable C compiler found in \$PATH 32724 See \`config.log' for more details" "$LINENO" 5; } 32725 32726 # Provide some information about the compiler. 32727 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 32728 set X $ac_compile 32729 ac_compiler=$2 32730 for ac_option in --version -v -V -qversion; do 32731 { { ac_try="$ac_compiler $ac_option >&5" 32732 case "(($ac_try" in 32733 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32734 *) ac_try_echo=$ac_try;; 32735 esac 32736 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32737 $as_echo "$ac_try_echo"; } >&5 32738 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 32739 ac_status=$? 32740 if test -s conftest.err; then 32741 sed '10a\ 32742 ... rest of stderr output deleted ... 32743 10q' conftest.err >conftest.er1 32744 cat conftest.er1 >&5 32745 fi 32746 rm -f conftest.er1 conftest.err 32747 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32748 test $ac_status = 0; } 32749 done 32750 32751 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32752 /* end confdefs.h. */ 32753 32754 int 32755 main () 32756 { 32757 32758 ; 32759 return 0; 32760 } 32761 _ACEOF 32762 ac_clean_files_save=$ac_clean_files 32763 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 32764 # Try to create an executable without -o first, disregard a.out. 32765 # It will help us diagnose broken compilers, and finding out an intuition 32766 # of exeext. 32767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 32768 $as_echo_n "checking whether the C compiler works... " >&6; } 32769 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 32770 32771 # The possible output files: 32772 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 32773 32774 ac_rmfiles= 32775 for ac_file in $ac_files 32776 do 32777 case $ac_file in 32778 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 32779 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 32780 esac 32781 done 32782 rm -f $ac_rmfiles 32783 32784 if { { ac_try="$ac_link_default" 32785 case "(($ac_try" in 32786 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32787 *) ac_try_echo=$ac_try;; 32788 esac 32789 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32790 $as_echo "$ac_try_echo"; } >&5 32791 (eval "$ac_link_default") 2>&5 32792 ac_status=$? 32793 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32794 test $ac_status = 0; }; then : 32795 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 32796 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 32797 # in a Makefile. We should not override ac_cv_exeext if it was cached, 32798 # so that the user can short-circuit this test for compilers unknown to 32799 # Autoconf. 32800 for ac_file in $ac_files '' 32801 do 32802 test -f "$ac_file" || continue 32803 case $ac_file in 32804 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 32805 ;; 32806 [ab].out ) 32807 # We found the default executable, but exeext='' is most 32808 # certainly right. 32809 break;; 32810 *.* ) 32811 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 32812 then :; else 32813 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 32814 fi 32815 # We set ac_cv_exeext here because the later test for it is not 32816 # safe: cross compilers may not add the suffix if given an `-o' 32817 # argument, so we may need to know it at that point already. 32818 # Even if this section looks crufty: it has the advantage of 32819 # actually working. 32820 break;; 32821 * ) 32822 break;; 32823 esac 32824 done 32825 test "$ac_cv_exeext" = no && ac_cv_exeext= 32826 32827 else 32828 ac_file='' 32829 fi 32830 if test -z "$ac_file"; then : 32831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32832 $as_echo "no" >&6; } 32833 $as_echo "$as_me: failed program was:" >&5 32834 sed 's/^/| /' conftest.$ac_ext >&5 32835 32836 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32837 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32838 as_fn_error 77 "C compiler cannot create executables 32839 See \`config.log' for more details" "$LINENO" 5; } 32840 else 32841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 32842 $as_echo "yes" >&6; } 32843 fi 32844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 32845 $as_echo_n "checking for C compiler default output file name... " >&6; } 32846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 32847 $as_echo "$ac_file" >&6; } 32848 ac_exeext=$ac_cv_exeext 32849 32850 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 32851 ac_clean_files=$ac_clean_files_save 32852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 32853 $as_echo_n "checking for suffix of executables... " >&6; } 32854 if { { ac_try="$ac_link" 32855 case "(($ac_try" in 32856 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32857 *) ac_try_echo=$ac_try;; 32858 esac 32859 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32860 $as_echo "$ac_try_echo"; } >&5 32861 (eval "$ac_link") 2>&5 32862 ac_status=$? 32863 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32864 test $ac_status = 0; }; then : 32865 # If both `conftest.exe' and `conftest' are `present' (well, observable) 32866 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 32867 # work properly (i.e., refer to `conftest.exe'), while it won't with 32868 # `rm'. 32869 for ac_file in conftest.exe conftest conftest.*; do 32870 test -f "$ac_file" || continue 32871 case $ac_file in 32872 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 32873 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 32874 break;; 32875 * ) break;; 32876 esac 32877 done 32878 else 32879 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32880 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32881 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 32882 See \`config.log' for more details" "$LINENO" 5; } 32883 fi 32884 rm -f conftest conftest$ac_cv_exeext 32885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 32886 $as_echo "$ac_cv_exeext" >&6; } 32887 32888 rm -f conftest.$ac_ext 32889 EXEEXT=$ac_cv_exeext 32890 ac_exeext=$EXEEXT 32891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32892 /* end confdefs.h. */ 32893 #include <stdio.h> 32894 int 32895 main () 32896 { 32897 FILE *f = fopen ("conftest.out", "w"); 32898 return ferror (f) || fclose (f) != 0; 32899 32900 ; 32901 return 0; 32902 } 32903 _ACEOF 32904 ac_clean_files="$ac_clean_files conftest.out" 32905 # Check that the compiler produces executables we can run. If not, either 32906 # the compiler is broken, or we cross compile. 32907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 32908 $as_echo_n "checking whether we are cross compiling... " >&6; } 32909 if test "$cross_compiling" != yes; then 32910 { { ac_try="$ac_link" 32911 case "(($ac_try" in 32912 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32913 *) ac_try_echo=$ac_try;; 32914 esac 32915 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32916 $as_echo "$ac_try_echo"; } >&5 32917 (eval "$ac_link") 2>&5 32918 ac_status=$? 32919 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32920 test $ac_status = 0; } 32921 if { ac_try='./conftest$ac_cv_exeext' 32922 { { case "(($ac_try" in 32923 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32924 *) ac_try_echo=$ac_try;; 32925 esac 32926 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32927 $as_echo "$ac_try_echo"; } >&5 32928 (eval "$ac_try") 2>&5 32929 ac_status=$? 32930 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32931 test $ac_status = 0; }; }; then 32932 cross_compiling=no 32933 else 32934 if test "$cross_compiling" = maybe; then 32935 cross_compiling=yes 32936 else 32937 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32938 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32939 as_fn_error $? "cannot run C compiled programs. 32940 If you meant to cross compile, use \`--host'. 32941 See \`config.log' for more details" "$LINENO" 5; } 32942 fi 32943 fi 32944 fi 32945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 32946 $as_echo "$cross_compiling" >&6; } 32947 32948 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 32949 ac_clean_files=$ac_clean_files_save 32950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 32951 $as_echo_n "checking for suffix of object files... " >&6; } 32952 if ${ac_cv_objext+:} false; then : 32953 $as_echo_n "(cached) " >&6 32954 else 32955 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32956 /* end confdefs.h. */ 32957 32958 int 32959 main () 32960 { 32961 32962 ; 32963 return 0; 32964 } 32965 _ACEOF 32966 rm -f conftest.o conftest.obj 32967 if { { ac_try="$ac_compile" 32968 case "(($ac_try" in 32969 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32970 *) ac_try_echo=$ac_try;; 32971 esac 32972 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32973 $as_echo "$ac_try_echo"; } >&5 32974 (eval "$ac_compile") 2>&5 32975 ac_status=$? 32976 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32977 test $ac_status = 0; }; then : 32978 for ac_file in conftest.o conftest.obj conftest.*; do 32979 test -f "$ac_file" || continue; 32980 case $ac_file in 32981 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 32982 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 32983 break;; 32984 esac 32985 done 32986 else 32987 $as_echo "$as_me: failed program was:" >&5 32988 sed 's/^/| /' conftest.$ac_ext >&5 32989 32990 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32991 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32992 as_fn_error $? "cannot compute suffix of object files: cannot compile 32993 See \`config.log' for more details" "$LINENO" 5; } 32994 fi 32995 rm -f conftest.$ac_cv_objext conftest.$ac_ext 32996 fi 32997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 32998 $as_echo "$ac_cv_objext" >&6; } 32999 OBJEXT=$ac_cv_objext 33000 ac_objext=$OBJEXT 33001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 33002 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 33003 if ${ac_cv_c_compiler_gnu+:} false; then : 33004 $as_echo_n "(cached) " >&6 33005 else 33006 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33007 /* end confdefs.h. */ 33008 33009 int 33010 main () 33011 { 33012 #ifndef __GNUC__ 33013 choke me 33014 #endif 33015 33016 ; 33017 return 0; 33018 } 33019 _ACEOF 33020 if ac_fn_c_try_compile "$LINENO"; then : 33021 ac_compiler_gnu=yes 33022 else 33023 ac_compiler_gnu=no 33024 fi 33025 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33026 ac_cv_c_compiler_gnu=$ac_compiler_gnu 33027 33028 fi 33029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 33030 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 33031 if test $ac_compiler_gnu = yes; then 33032 GCC=yes 33033 else 33034 GCC= 33035 fi 33036 ac_test_CFLAGS=${CFLAGS+set} 33037 ac_save_CFLAGS=$CFLAGS 33038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 33039 $as_echo_n "checking whether $CC accepts -g... " >&6; } 33040 if ${ac_cv_prog_cc_g+:} false; then : 33041 $as_echo_n "(cached) " >&6 33042 else 33043 ac_save_c_werror_flag=$ac_c_werror_flag 33044 ac_c_werror_flag=yes 33045 ac_cv_prog_cc_g=no 33046 CFLAGS="-g" 33047 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33048 /* end confdefs.h. */ 33049 33050 int 33051 main () 33052 { 33053 33054 ; 33055 return 0; 33056 } 33057 _ACEOF 33058 if ac_fn_c_try_compile "$LINENO"; then : 33059 ac_cv_prog_cc_g=yes 33060 else 33061 CFLAGS="" 33062 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33063 /* end confdefs.h. */ 33064 33065 int 33066 main () 33067 { 33068 33069 ; 33070 return 0; 33071 } 33072 _ACEOF 33073 if ac_fn_c_try_compile "$LINENO"; then : 33074 33075 else 33076 ac_c_werror_flag=$ac_save_c_werror_flag 33077 CFLAGS="-g" 33078 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33079 /* end confdefs.h. */ 33080 33081 int 33082 main () 33083 { 33084 33085 ; 33086 return 0; 33087 } 33088 _ACEOF 33089 if ac_fn_c_try_compile "$LINENO"; then : 33090 ac_cv_prog_cc_g=yes 33091 fi 33092 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33093 fi 33094 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33095 fi 33096 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33097 ac_c_werror_flag=$ac_save_c_werror_flag 33098 fi 33099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 33100 $as_echo "$ac_cv_prog_cc_g" >&6; } 33101 if test "$ac_test_CFLAGS" = set; then 33102 CFLAGS=$ac_save_CFLAGS 33103 elif test $ac_cv_prog_cc_g = yes; then 33104 if test "$GCC" = yes; then 33105 CFLAGS="-g -O2" 33106 else 33107 CFLAGS="-g" 33108 fi 33109 else 33110 if test "$GCC" = yes; then 33111 CFLAGS="-O2" 33112 else 33113 CFLAGS= 33114 fi 33115 fi 33116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 33117 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 33118 if ${ac_cv_prog_cc_c89+:} false; then : 33119 $as_echo_n "(cached) " >&6 33120 else 33121 ac_cv_prog_cc_c89=no 33122 ac_save_CC=$CC 33123 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33124 /* end confdefs.h. */ 33125 #include <stdarg.h> 33126 #include <stdio.h> 33127 struct stat; 33128 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 33129 struct buf { int x; }; 33130 FILE * (*rcsopen) (struct buf *, struct stat *, int); 33131 static char *e (p, i) 33132 char **p; 33133 int i; 33134 { 33135 return p[i]; 33136 } 33137 static char *f (char * (*g) (char **, int), char **p, ...) 33138 { 33139 char *s; 33140 va_list v; 33141 va_start (v,p); 33142 s = g (p, va_arg (v,int)); 33143 va_end (v); 33144 return s; 33145 } 33146 33147 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 33148 function prototypes and stuff, but not '\xHH' hex character constants. 33149 These don't provoke an error unfortunately, instead are silently treated 33150 as 'x'. The following induces an error, until -std is added to get 33151 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 33152 array size at least. It's necessary to write '\x00'==0 to get something 33153 that's true only with -std. */ 33154 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 33155 33156 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 33157 inside strings and character constants. */ 33158 #define FOO(x) 'x' 33159 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 33160 33161 int test (int i, double x); 33162 struct s1 {int (*f) (int a);}; 33163 struct s2 {int (*f) (double a);}; 33164 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 33165 int argc; 33166 char **argv; 33167 int 33168 main () 33169 { 33170 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 33171 ; 33172 return 0; 33173 } 33174 _ACEOF 33175 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 33176 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 33177 do 33178 CC="$ac_save_CC $ac_arg" 33179 if ac_fn_c_try_compile "$LINENO"; then : 33180 ac_cv_prog_cc_c89=$ac_arg 33181 fi 33182 rm -f core conftest.err conftest.$ac_objext 33183 test "x$ac_cv_prog_cc_c89" != "xno" && break 33184 done 33185 rm -f conftest.$ac_ext 33186 CC=$ac_save_CC 33187 33188 fi 33189 # AC_CACHE_VAL 33190 case "x$ac_cv_prog_cc_c89" in 33191 x) 33192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 33193 $as_echo "none needed" >&6; } ;; 33194 xno) 33195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 33196 $as_echo "unsupported" >&6; } ;; 33197 *) 33198 CC="$CC $ac_cv_prog_cc_c89" 33199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 33200 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 33201 esac 33202 if test "x$ac_cv_prog_cc_c89" != xno; then : 33203 33204 fi 33205 33206 ac_ext=cpp 33207 ac_cpp='$CXXCPP $CPPFLAGS' 33208 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 33209 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 33210 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 33211 33212 33213 33214 COMPILER_NAME=C++ 33215 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 33216 33217 if test "x$CXX" != x; then 33218 # User has supplied compiler name already, always let that override. 33219 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 33220 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 33221 if test "x`basename $CXX`" = "x$CXX"; then 33222 # A command without a complete path is provided, search $PATH. 33223 33224 for ac_prog in $CXX 33225 do 33226 # Extract the first word of "$ac_prog", so it can be a program name with args. 33227 set dummy $ac_prog; ac_word=$2 33228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33229 $as_echo_n "checking for $ac_word... " >&6; } 33230 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 33231 $as_echo_n "(cached) " >&6 33232 else 33233 case $POTENTIAL_CXX in 33234 [\\/]* | ?:[\\/]*) 33235 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 33236 ;; 33237 *) 33238 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33239 for as_dir in $PATH 33240 do 33241 IFS=$as_save_IFS 33242 test -z "$as_dir" && as_dir=. 33243 for ac_exec_ext in '' $ac_executable_extensions; do 33244 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33245 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 33246 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33247 break 2 33248 fi 33249 done 33250 done 33251 IFS=$as_save_IFS 33252 33253 ;; 33254 esac 33255 fi 33256 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 33257 if test -n "$POTENTIAL_CXX"; then 33258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 33259 $as_echo "$POTENTIAL_CXX" >&6; } 33260 else 33261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33262 $as_echo "no" >&6; } 33263 fi 33264 33265 33266 test -n "$POTENTIAL_CXX" && break 33267 done 33268 33269 if test "x$POTENTIAL_CXX" != x; then 33270 CXX=$POTENTIAL_CXX 33271 else 33272 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 33273 fi 33274 else 33275 # Otherwise it might already be a complete path 33276 if test ! -x "$CXX"; then 33277 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 33278 fi 33279 fi 33280 else 33281 # No user supplied value. Locate compiler ourselves. 33282 33283 # If we are cross compiling, assume cross compilation tools follows the 33284 # cross compilation standard where they are prefixed with the autoconf 33285 # standard name for the target. For example the binary 33286 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 33287 # If we are not cross compiling, then the default compiler name will be 33288 # used. 33289 33290 CXX= 33291 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 33292 # before checking the rest of the PATH. 33293 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 33294 # step, this should not be necessary. 33295 if test -n "$TOOLCHAIN_PATH"; then 33296 PATH_save="$PATH" 33297 PATH="$TOOLCHAIN_PATH" 33298 for ac_prog in $SEARCH_LIST 33299 do 33300 # Extract the first word of "$ac_prog", so it can be a program name with args. 33301 set dummy $ac_prog; ac_word=$2 33302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33303 $as_echo_n "checking for $ac_word... " >&6; } 33304 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 33305 $as_echo_n "(cached) " >&6 33306 else 33307 case $TOOLCHAIN_PATH_CXX in 33308 [\\/]* | ?:[\\/]*) 33309 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 33310 ;; 33311 *) 33312 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33313 for as_dir in $PATH 33314 do 33315 IFS=$as_save_IFS 33316 test -z "$as_dir" && as_dir=. 33317 for ac_exec_ext in '' $ac_executable_extensions; do 33318 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33319 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 33320 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33321 break 2 33322 fi 33323 done 33324 done 33325 IFS=$as_save_IFS 33326 33327 ;; 33328 esac 33329 fi 33330 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 33331 if test -n "$TOOLCHAIN_PATH_CXX"; then 33332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 33333 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 33334 else 33335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33336 $as_echo "no" >&6; } 33337 fi 33338 33339 33340 test -n "$TOOLCHAIN_PATH_CXX" && break 33341 done 33342 33343 CXX=$TOOLCHAIN_PATH_CXX 33344 PATH="$PATH_save" 33345 fi 33346 33347 # AC_PATH_PROGS can't be run multiple times with the same variable, 33348 # so create a new name for this run. 33349 if test "x$CXX" = x; then 33350 for ac_prog in $SEARCH_LIST 33351 do 33352 # Extract the first word of "$ac_prog", so it can be a program name with args. 33353 set dummy $ac_prog; ac_word=$2 33354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33355 $as_echo_n "checking for $ac_word... " >&6; } 33356 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 33357 $as_echo_n "(cached) " >&6 33358 else 33359 case $POTENTIAL_CXX in 33360 [\\/]* | ?:[\\/]*) 33361 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 33362 ;; 33363 *) 33364 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33365 for as_dir in $PATH 33366 do 33367 IFS=$as_save_IFS 33368 test -z "$as_dir" && as_dir=. 33369 for ac_exec_ext in '' $ac_executable_extensions; do 33370 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33371 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 33372 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33373 break 2 33374 fi 33375 done 33376 done 33377 IFS=$as_save_IFS 33378 33379 ;; 33380 esac 33381 fi 33382 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 33383 if test -n "$POTENTIAL_CXX"; then 33384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 33385 $as_echo "$POTENTIAL_CXX" >&6; } 33386 else 33387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33388 $as_echo "no" >&6; } 33389 fi 33390 33391 33392 test -n "$POTENTIAL_CXX" && break 33393 done 33394 33395 CXX=$POTENTIAL_CXX 33396 fi 33397 33398 if test "x$CXX" = x; then 33399 33400 # Print a helpful message on how to acquire the necessary build dependency. 33401 # devkit is the help tag: freetype, cups, alsa etc 33402 MISSING_DEPENDENCY=devkit 33403 33404 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33405 cygwin_help $MISSING_DEPENDENCY 33406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33407 msys_help $MISSING_DEPENDENCY 33408 else 33409 PKGHANDLER_COMMAND= 33410 33411 case $PKGHANDLER in 33412 apt-get) 33413 apt_help $MISSING_DEPENDENCY ;; 33414 yum) 33415 yum_help $MISSING_DEPENDENCY ;; 33416 port) 33417 port_help $MISSING_DEPENDENCY ;; 33418 pkgutil) 33419 pkgutil_help $MISSING_DEPENDENCY ;; 33420 pkgadd) 33421 pkgadd_help $MISSING_DEPENDENCY ;; 33422 esac 33423 33424 if test "x$PKGHANDLER_COMMAND" != x; then 33425 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33426 fi 33427 fi 33428 33429 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 33430 fi 33431 fi 33432 33433 # Now we have a compiler binary in CXX. Make sure it's okay. 33434 33435 # Only process if variable expands to non-empty 33436 33437 if test "x$CXX" != x; then 33438 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33439 33440 # First separate the path from the arguments. This will split at the first 33441 # space. 33442 complete="$CXX" 33443 path="${complete%% *}" 33444 tmp="$complete EOL" 33445 arguments="${tmp#* }" 33446 33447 # Input might be given as Windows format, start by converting to 33448 # unix format. 33449 new_path=`$CYGPATH -u "$path"` 33450 33451 # Now try to locate executable using which 33452 new_path=`$WHICH "$new_path" 2> /dev/null` 33453 # bat and cmd files are not always considered executable in cygwin causing which 33454 # to not find them 33455 if test "x$new_path" = x \ 33456 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33457 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33458 new_path=`$CYGPATH -u "$path"` 33459 fi 33460 if test "x$new_path" = x; then 33461 # Oops. Which didn't find the executable. 33462 # The splitting of arguments from the executable at a space might have been incorrect, 33463 # since paths with space are more likely in Windows. Give it another try with the whole 33464 # argument. 33465 path="$complete" 33466 arguments="EOL" 33467 new_path=`$CYGPATH -u "$path"` 33468 new_path=`$WHICH "$new_path" 2> /dev/null` 33469 # bat and cmd files are not always considered executable in cygwin causing which 33470 # to not find them 33471 if test "x$new_path" = x \ 33472 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33473 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33474 new_path=`$CYGPATH -u "$path"` 33475 fi 33476 if test "x$new_path" = x; then 33477 # It's still not found. Now this is an unrecoverable error. 33478 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 33479 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 33480 has_space=`$ECHO "$complete" | $GREP " "` 33481 if test "x$has_space" != x; then 33482 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33483 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33484 fi 33485 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33486 fi 33487 fi 33488 33489 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33490 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33491 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33492 # "foo.exe" is OK but "foo" is an error. 33493 # 33494 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33495 # It is also a way to make sure we got the proper file name for the real test later on. 33496 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33497 if test "x$test_shortpath" = x; then 33498 # Short path failed, file does not exist as specified. 33499 # Try adding .exe or .cmd 33500 if test -f "${new_path}.exe"; then 33501 input_to_shortpath="${new_path}.exe" 33502 elif test -f "${new_path}.cmd"; then 33503 input_to_shortpath="${new_path}.cmd" 33504 else 33505 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 33506 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 33507 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33508 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33509 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33510 fi 33511 else 33512 input_to_shortpath="$new_path" 33513 fi 33514 33515 # Call helper function which possibly converts this using DOS-style short mode. 33516 # If so, the updated path is stored in $new_path. 33517 new_path="$input_to_shortpath" 33518 33519 input_path="$input_to_shortpath" 33520 # Check if we need to convert this using DOS-style short mode. If the path 33521 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33522 # take no chances and rewrite it. 33523 # Note: m4 eats our [], so we need to use [ and ] instead. 33524 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33525 if test "x$has_forbidden_chars" != x; then 33526 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33527 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33528 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33529 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33530 # Going to short mode and back again did indeed matter. Since short mode is 33531 # case insensitive, let's make it lowercase to improve readability. 33532 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33533 # Now convert it back to Unix-style (cygpath) 33534 input_path=`$CYGPATH -u "$shortmode_path"` 33535 new_path="$input_path" 33536 fi 33537 fi 33538 33539 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33540 if test "x$test_cygdrive_prefix" = x; then 33541 # As a simple fix, exclude /usr/bin since it's not a real path. 33542 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33543 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33544 # a path prefixed by /cygdrive for fixpath to work. 33545 new_path="$CYGWIN_ROOT_PATH$input_path" 33546 fi 33547 fi 33548 33549 # remove trailing .exe if any 33550 new_path="${new_path/%.exe/}" 33551 33552 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33553 33554 # First separate the path from the arguments. This will split at the first 33555 # space. 33556 complete="$CXX" 33557 path="${complete%% *}" 33558 tmp="$complete EOL" 33559 arguments="${tmp#* }" 33560 33561 # Input might be given as Windows format, start by converting to 33562 # unix format. 33563 new_path="$path" 33564 33565 windows_path="$new_path" 33566 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33567 unix_path=`$CYGPATH -u "$windows_path"` 33568 new_path="$unix_path" 33569 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33570 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33571 new_path="$unix_path" 33572 fi 33573 33574 33575 # Now try to locate executable using which 33576 new_path=`$WHICH "$new_path" 2> /dev/null` 33577 33578 if test "x$new_path" = x; then 33579 # Oops. Which didn't find the executable. 33580 # The splitting of arguments from the executable at a space might have been incorrect, 33581 # since paths with space are more likely in Windows. Give it another try with the whole 33582 # argument. 33583 path="$complete" 33584 arguments="EOL" 33585 new_path="$path" 33586 33587 windows_path="$new_path" 33588 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33589 unix_path=`$CYGPATH -u "$windows_path"` 33590 new_path="$unix_path" 33591 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33592 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33593 new_path="$unix_path" 33594 fi 33595 33596 33597 new_path=`$WHICH "$new_path" 2> /dev/null` 33598 # bat and cmd files are not always considered executable in MSYS causing which 33599 # to not find them 33600 if test "x$new_path" = x \ 33601 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33602 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33603 new_path="$path" 33604 33605 windows_path="$new_path" 33606 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33607 unix_path=`$CYGPATH -u "$windows_path"` 33608 new_path="$unix_path" 33609 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33610 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33611 new_path="$unix_path" 33612 fi 33613 33614 fi 33615 33616 if test "x$new_path" = x; then 33617 # It's still not found. Now this is an unrecoverable error. 33618 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 33619 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 33620 has_space=`$ECHO "$complete" | $GREP " "` 33621 if test "x$has_space" != x; then 33622 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33623 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33624 fi 33625 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33626 fi 33627 fi 33628 33629 # Now new_path has a complete unix path to the binary 33630 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33631 # Keep paths in /bin as-is, but remove trailing .exe if any 33632 new_path="${new_path/%.exe/}" 33633 # Do not save /bin paths to all_fixpath_prefixes! 33634 else 33635 # Not in mixed or Windows style, start by that. 33636 new_path=`cmd //c echo $new_path` 33637 33638 input_path="$new_path" 33639 # Check if we need to convert this using DOS-style short mode. If the path 33640 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33641 # take no chances and rewrite it. 33642 # Note: m4 eats our [], so we need to use [ and ] instead. 33643 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33644 if test "x$has_forbidden_chars" != x; then 33645 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33646 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33647 fi 33648 33649 # Output is in $new_path 33650 33651 windows_path="$new_path" 33652 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33653 unix_path=`$CYGPATH -u "$windows_path"` 33654 new_path="$unix_path" 33655 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33656 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33657 new_path="$unix_path" 33658 fi 33659 33660 # remove trailing .exe if any 33661 new_path="${new_path/%.exe/}" 33662 33663 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33664 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33665 fi 33666 33667 else 33668 # We're on a unix platform. Hooray! :) 33669 # First separate the path from the arguments. This will split at the first 33670 # space. 33671 complete="$CXX" 33672 path="${complete%% *}" 33673 tmp="$complete EOL" 33674 arguments="${tmp#* }" 33675 33676 # Cannot rely on the command "which" here since it doesn't always work. 33677 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33678 if test -z "$is_absolute_path"; then 33679 # Path to executable is not absolute. Find it. 33680 IFS_save="$IFS" 33681 IFS=: 33682 for p in $PATH; do 33683 if test -f "$p/$path" && test -x "$p/$path"; then 33684 new_path="$p/$path" 33685 break 33686 fi 33687 done 33688 IFS="$IFS_save" 33689 else 33690 # This is an absolute path, we can use it without further modifications. 33691 new_path="$path" 33692 fi 33693 33694 if test "x$new_path" = x; then 33695 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 33696 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 33697 has_space=`$ECHO "$complete" | $GREP " "` 33698 if test "x$has_space" != x; then 33699 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33700 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33701 fi 33702 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33703 fi 33704 fi 33705 33706 # Now join together the path and the arguments once again 33707 if test "x$arguments" != xEOL; then 33708 new_complete="$new_path ${arguments% *}" 33709 else 33710 new_complete="$new_path" 33711 fi 33712 33713 if test "x$complete" != "x$new_complete"; then 33714 CXX="$new_complete" 33715 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 33716 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 33717 fi 33718 fi 33719 33720 TEST_COMPILER="$CXX" 33721 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 33722 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 33723 if test "x$OPENJDK_BUILD_OS" != xaix; then 33724 # FIXME: This test should not be needed anymore; we don't do that for any platform. 33725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 33726 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 33727 33728 if test "x$OPENJDK_BUILD_OS" != xwindows; then 33729 # Follow a chain of symbolic links. Use readlink 33730 # where it exists, else fall back to horribly 33731 # complicated shell code. 33732 if test "x$READLINK_TESTED" != yes; then 33733 # On MacOSX there is a readlink tool with a different 33734 # purpose than the GNU readlink tool. Check the found readlink. 33735 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 33736 if test "x$ISGNU" = x; then 33737 # A readlink that we do not know how to use. 33738 # Are there other non-GNU readlinks out there? 33739 READLINK_TESTED=yes 33740 READLINK= 33741 fi 33742 fi 33743 33744 if test "x$READLINK" != x; then 33745 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 33746 else 33747 # Save the current directory for restoring afterwards 33748 STARTDIR=$PWD 33749 COUNTER=0 33750 sym_link_dir=`$DIRNAME $TEST_COMPILER` 33751 sym_link_file=`$BASENAME $TEST_COMPILER` 33752 cd $sym_link_dir 33753 # Use -P flag to resolve symlinks in directories. 33754 cd `$THEPWDCMD -P` 33755 sym_link_dir=`$THEPWDCMD -P` 33756 # Resolve file symlinks 33757 while test $COUNTER -lt 20; do 33758 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 33759 if test "x$ISLINK" == x; then 33760 # This is not a symbolic link! We are done! 33761 break 33762 fi 33763 # Again resolve directory symlinks since the target of the just found 33764 # link could be in a different directory 33765 cd `$DIRNAME $ISLINK` 33766 sym_link_dir=`$THEPWDCMD -P` 33767 sym_link_file=`$BASENAME $ISLINK` 33768 let COUNTER=COUNTER+1 33769 done 33770 cd $STARTDIR 33771 TEST_COMPILER=$sym_link_dir/$sym_link_file 33772 fi 33773 fi 33774 33775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 33776 $as_echo "$TEST_COMPILER" >&6; } 33777 fi 33778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 33779 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 33780 33781 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 33782 if test "x$COMPILER_BASENAME" = "xccache"; then 33783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 33784 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 33785 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 33786 # We want to control ccache invocation ourselves, so ignore this cc and try 33787 # searching again. 33788 33789 # Remove the path to the fake ccache cc from the PATH 33790 RETRY_COMPILER_SAVED_PATH="$PATH" 33791 COMPILER_DIRNAME=`$DIRNAME $CXX` 33792 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 33793 33794 # Try again looking for our compiler 33795 if test -n "$ac_tool_prefix"; then 33796 for ac_prog in $TOOLCHAIN_CXX_BINARY 33797 do 33798 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33799 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33801 $as_echo_n "checking for $ac_word... " >&6; } 33802 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then : 33803 $as_echo_n "(cached) " >&6 33804 else 33805 if test -n "$PROPER_COMPILER_CXX"; then 33806 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 33807 else 33808 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33809 for as_dir in $PATH 33810 do 33811 IFS=$as_save_IFS 33812 test -z "$as_dir" && as_dir=. 33813 for ac_exec_ext in '' $ac_executable_extensions; do 33814 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33815 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 33816 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33817 break 2 33818 fi 33819 done 33820 done 33821 IFS=$as_save_IFS 33822 33823 fi 33824 fi 33825 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 33826 if test -n "$PROPER_COMPILER_CXX"; then 33827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 33828 $as_echo "$PROPER_COMPILER_CXX" >&6; } 33829 else 33830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33831 $as_echo "no" >&6; } 33832 fi 33833 33834 33835 test -n "$PROPER_COMPILER_CXX" && break 33836 done 33837 fi 33838 if test -z "$PROPER_COMPILER_CXX"; then 33839 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 33840 for ac_prog in $TOOLCHAIN_CXX_BINARY 33841 do 33842 # Extract the first word of "$ac_prog", so it can be a program name with args. 33843 set dummy $ac_prog; ac_word=$2 33844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33845 $as_echo_n "checking for $ac_word... " >&6; } 33846 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then : 33847 $as_echo_n "(cached) " >&6 33848 else 33849 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 33850 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 33851 else 33852 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33853 for as_dir in $PATH 33854 do 33855 IFS=$as_save_IFS 33856 test -z "$as_dir" && as_dir=. 33857 for ac_exec_ext in '' $ac_executable_extensions; do 33858 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33859 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 33860 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33861 break 2 33862 fi 33863 done 33864 done 33865 IFS=$as_save_IFS 33866 33867 fi 33868 fi 33869 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 33870 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 33871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 33872 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 33873 else 33874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33875 $as_echo "no" >&6; } 33876 fi 33877 33878 33879 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 33880 done 33881 33882 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 33883 PROPER_COMPILER_CXX="" 33884 else 33885 case $cross_compiling:$ac_tool_warned in 33886 yes:) 33887 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33888 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33889 ac_tool_warned=yes ;; 33890 esac 33891 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 33892 fi 33893 fi 33894 33895 33896 # Only process if variable expands to non-empty 33897 33898 if test "x$PROPER_COMPILER_CXX" != x; then 33899 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33900 33901 # First separate the path from the arguments. This will split at the first 33902 # space. 33903 complete="$PROPER_COMPILER_CXX" 33904 path="${complete%% *}" 33905 tmp="$complete EOL" 33906 arguments="${tmp#* }" 33907 33908 # Input might be given as Windows format, start by converting to 33909 # unix format. 33910 new_path=`$CYGPATH -u "$path"` 33911 33912 # Now try to locate executable using which 33913 new_path=`$WHICH "$new_path" 2> /dev/null` 33914 # bat and cmd files are not always considered executable in cygwin causing which 33915 # to not find them 33916 if test "x$new_path" = x \ 33917 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33918 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33919 new_path=`$CYGPATH -u "$path"` 33920 fi 33921 if test "x$new_path" = x; then 33922 # Oops. Which didn't find the executable. 33923 # The splitting of arguments from the executable at a space might have been incorrect, 33924 # since paths with space are more likely in Windows. Give it another try with the whole 33925 # argument. 33926 path="$complete" 33927 arguments="EOL" 33928 new_path=`$CYGPATH -u "$path"` 33929 new_path=`$WHICH "$new_path" 2> /dev/null` 33930 # bat and cmd files are not always considered executable in cygwin causing which 33931 # to not find them 33932 if test "x$new_path" = x \ 33933 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33934 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33935 new_path=`$CYGPATH -u "$path"` 33936 fi 33937 if test "x$new_path" = x; then 33938 # It's still not found. Now this is an unrecoverable error. 33939 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 33940 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 33941 has_space=`$ECHO "$complete" | $GREP " "` 33942 if test "x$has_space" != x; then 33943 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33944 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33945 fi 33946 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 33947 fi 33948 fi 33949 33950 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33951 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33952 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33953 # "foo.exe" is OK but "foo" is an error. 33954 # 33955 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33956 # It is also a way to make sure we got the proper file name for the real test later on. 33957 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33958 if test "x$test_shortpath" = x; then 33959 # Short path failed, file does not exist as specified. 33960 # Try adding .exe or .cmd 33961 if test -f "${new_path}.exe"; then 33962 input_to_shortpath="${new_path}.exe" 33963 elif test -f "${new_path}.cmd"; then 33964 input_to_shortpath="${new_path}.cmd" 33965 else 33966 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 33967 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 33968 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33969 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33970 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 33971 fi 33972 else 33973 input_to_shortpath="$new_path" 33974 fi 33975 33976 # Call helper function which possibly converts this using DOS-style short mode. 33977 # If so, the updated path is stored in $new_path. 33978 new_path="$input_to_shortpath" 33979 33980 input_path="$input_to_shortpath" 33981 # Check if we need to convert this using DOS-style short mode. If the path 33982 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33983 # take no chances and rewrite it. 33984 # Note: m4 eats our [], so we need to use [ and ] instead. 33985 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33986 if test "x$has_forbidden_chars" != x; then 33987 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33988 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33989 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33990 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33991 # Going to short mode and back again did indeed matter. Since short mode is 33992 # case insensitive, let's make it lowercase to improve readability. 33993 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33994 # Now convert it back to Unix-style (cygpath) 33995 input_path=`$CYGPATH -u "$shortmode_path"` 33996 new_path="$input_path" 33997 fi 33998 fi 33999 34000 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34001 if test "x$test_cygdrive_prefix" = x; then 34002 # As a simple fix, exclude /usr/bin since it's not a real path. 34003 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34004 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34005 # a path prefixed by /cygdrive for fixpath to work. 34006 new_path="$CYGWIN_ROOT_PATH$input_path" 34007 fi 34008 fi 34009 34010 # remove trailing .exe if any 34011 new_path="${new_path/%.exe/}" 34012 34013 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34014 34015 # First separate the path from the arguments. This will split at the first 34016 # space. 34017 complete="$PROPER_COMPILER_CXX" 34018 path="${complete%% *}" 34019 tmp="$complete EOL" 34020 arguments="${tmp#* }" 34021 34022 # Input might be given as Windows format, start by converting to 34023 # unix format. 34024 new_path="$path" 34025 34026 windows_path="$new_path" 34027 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34028 unix_path=`$CYGPATH -u "$windows_path"` 34029 new_path="$unix_path" 34030 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34031 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34032 new_path="$unix_path" 34033 fi 34034 34035 34036 # Now try to locate executable using which 34037 new_path=`$WHICH "$new_path" 2> /dev/null` 34038 34039 if test "x$new_path" = x; then 34040 # Oops. Which didn't find the executable. 34041 # The splitting of arguments from the executable at a space might have been incorrect, 34042 # since paths with space are more likely in Windows. Give it another try with the whole 34043 # argument. 34044 path="$complete" 34045 arguments="EOL" 34046 new_path="$path" 34047 34048 windows_path="$new_path" 34049 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34050 unix_path=`$CYGPATH -u "$windows_path"` 34051 new_path="$unix_path" 34052 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34053 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34054 new_path="$unix_path" 34055 fi 34056 34057 34058 new_path=`$WHICH "$new_path" 2> /dev/null` 34059 # bat and cmd files are not always considered executable in MSYS causing which 34060 # to not find them 34061 if test "x$new_path" = x \ 34062 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34063 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34064 new_path="$path" 34065 34066 windows_path="$new_path" 34067 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34068 unix_path=`$CYGPATH -u "$windows_path"` 34069 new_path="$unix_path" 34070 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34071 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34072 new_path="$unix_path" 34073 fi 34074 34075 fi 34076 34077 if test "x$new_path" = x; then 34078 # It's still not found. Now this is an unrecoverable error. 34079 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 34080 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 34081 has_space=`$ECHO "$complete" | $GREP " "` 34082 if test "x$has_space" != x; then 34083 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34084 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34085 fi 34086 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 34087 fi 34088 fi 34089 34090 # Now new_path has a complete unix path to the binary 34091 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34092 # Keep paths in /bin as-is, but remove trailing .exe if any 34093 new_path="${new_path/%.exe/}" 34094 # Do not save /bin paths to all_fixpath_prefixes! 34095 else 34096 # Not in mixed or Windows style, start by that. 34097 new_path=`cmd //c echo $new_path` 34098 34099 input_path="$new_path" 34100 # Check if we need to convert this using DOS-style short mode. If the path 34101 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34102 # take no chances and rewrite it. 34103 # Note: m4 eats our [], so we need to use [ and ] instead. 34104 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34105 if test "x$has_forbidden_chars" != x; then 34106 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34107 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34108 fi 34109 34110 # Output is in $new_path 34111 34112 windows_path="$new_path" 34113 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34114 unix_path=`$CYGPATH -u "$windows_path"` 34115 new_path="$unix_path" 34116 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34117 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34118 new_path="$unix_path" 34119 fi 34120 34121 # remove trailing .exe if any 34122 new_path="${new_path/%.exe/}" 34123 34124 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34125 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34126 fi 34127 34128 else 34129 # We're on a unix platform. Hooray! :) 34130 # First separate the path from the arguments. This will split at the first 34131 # space. 34132 complete="$PROPER_COMPILER_CXX" 34133 path="${complete%% *}" 34134 tmp="$complete EOL" 34135 arguments="${tmp#* }" 34136 34137 # Cannot rely on the command "which" here since it doesn't always work. 34138 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34139 if test -z "$is_absolute_path"; then 34140 # Path to executable is not absolute. Find it. 34141 IFS_save="$IFS" 34142 IFS=: 34143 for p in $PATH; do 34144 if test -f "$p/$path" && test -x "$p/$path"; then 34145 new_path="$p/$path" 34146 break 34147 fi 34148 done 34149 IFS="$IFS_save" 34150 else 34151 # This is an absolute path, we can use it without further modifications. 34152 new_path="$path" 34153 fi 34154 34155 if test "x$new_path" = x; then 34156 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 34157 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 34158 has_space=`$ECHO "$complete" | $GREP " "` 34159 if test "x$has_space" != x; then 34160 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34161 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34162 fi 34163 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 34164 fi 34165 fi 34166 34167 # Now join together the path and the arguments once again 34168 if test "x$arguments" != xEOL; then 34169 new_complete="$new_path ${arguments% *}" 34170 else 34171 new_complete="$new_path" 34172 fi 34173 34174 if test "x$complete" != "x$new_complete"; then 34175 PROPER_COMPILER_CXX="$new_complete" 34176 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 34177 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 34178 fi 34179 fi 34180 34181 PATH="$RETRY_COMPILER_SAVED_PATH" 34182 34183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 34184 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 34185 34186 if test "x$OPENJDK_BUILD_OS" != xwindows; then 34187 # Follow a chain of symbolic links. Use readlink 34188 # where it exists, else fall back to horribly 34189 # complicated shell code. 34190 if test "x$READLINK_TESTED" != yes; then 34191 # On MacOSX there is a readlink tool with a different 34192 # purpose than the GNU readlink tool. Check the found readlink. 34193 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 34194 if test "x$ISGNU" = x; then 34195 # A readlink that we do not know how to use. 34196 # Are there other non-GNU readlinks out there? 34197 READLINK_TESTED=yes 34198 READLINK= 34199 fi 34200 fi 34201 34202 if test "x$READLINK" != x; then 34203 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 34204 else 34205 # Save the current directory for restoring afterwards 34206 STARTDIR=$PWD 34207 COUNTER=0 34208 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 34209 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 34210 cd $sym_link_dir 34211 # Use -P flag to resolve symlinks in directories. 34212 cd `$THEPWDCMD -P` 34213 sym_link_dir=`$THEPWDCMD -P` 34214 # Resolve file symlinks 34215 while test $COUNTER -lt 20; do 34216 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 34217 if test "x$ISLINK" == x; then 34218 # This is not a symbolic link! We are done! 34219 break 34220 fi 34221 # Again resolve directory symlinks since the target of the just found 34222 # link could be in a different directory 34223 cd `$DIRNAME $ISLINK` 34224 sym_link_dir=`$THEPWDCMD -P` 34225 sym_link_file=`$BASENAME $ISLINK` 34226 let COUNTER=COUNTER+1 34227 done 34228 cd $STARTDIR 34229 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 34230 fi 34231 fi 34232 34233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 34234 $as_echo "$PROPER_COMPILER_CXX" >&6; } 34235 CXX="$PROPER_COMPILER_CXX" 34236 else 34237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 34238 $as_echo "no, keeping CXX" >&6; } 34239 fi 34240 34241 34242 COMPILER=$CXX 34243 COMPILER_NAME=$COMPILER_NAME 34244 34245 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 34246 # cc -V output typically looks like 34247 # cc: Sun C 5.12 Linux_i386 2011/11/16 34248 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 34249 # Check that this is likely to be the Solaris Studio cc. 34250 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 34251 if test $? -ne 0; then 34252 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34253 { $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 34254 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34255 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34256 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34257 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34258 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34259 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34260 fi 34261 # Remove usage instructions (if present), and 34262 # collapse compiler output into a single line 34263 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34264 $SED -e 's/ *[Uu]sage:.*//'` 34265 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34266 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 34267 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 34268 # xlc -qversion output typically looks like 34269 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 34270 # Version: 11.01.0000.0015 34271 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 34272 # Check that this is likely to be the IBM XL C compiler. 34273 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 34274 if test $? -ne 0; then 34275 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34276 { $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 34277 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34278 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34279 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34280 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34281 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34282 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34283 fi 34284 # Collapse compiler output into a single line 34285 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34286 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34287 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 34288 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 34289 # There is no specific version flag, but all output starts with a version string. 34290 # First line typically looks something like: 34291 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 34292 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 34293 # Check that this is likely to be Microsoft CL.EXE. 34294 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 34295 if test $? -ne 0; then 34296 { $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 34297 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34298 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34299 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34300 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34301 fi 34302 # Collapse compiler output into a single line 34303 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34304 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34305 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 34306 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 34307 # gcc --version output typically looks like 34308 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 34309 # Copyright (C) 2013 Free Software Foundation, Inc. 34310 # This is free software; see the source for copying conditions. There is NO 34311 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 34312 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34313 # Check that this is likely to be GCC. 34314 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 34315 if test $? -ne 0; then 34316 { $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 34317 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34318 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 34319 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 34320 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34321 fi 34322 # Remove Copyright and legalese from version string, and 34323 # collapse into a single line 34324 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34325 $SED -e 's/ *Copyright .*//'` 34326 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34327 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 34328 elif test "x$TOOLCHAIN_TYPE" = xclang; then 34329 # clang --version output typically looks like 34330 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 34331 # clang version 3.3 (tags/RELEASE_33/final) 34332 # or 34333 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 34334 # Target: x86_64-pc-linux-gnu 34335 # Thread model: posix 34336 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34337 # Check that this is likely to be clang 34338 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 34339 if test $? -ne 0; then 34340 { $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 34341 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34342 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34343 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34344 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34345 fi 34346 # Collapse compiler output into a single line 34347 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34348 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34349 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 34350 else 34351 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 34352 fi 34353 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 34354 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 34355 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 34356 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 34357 34358 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 34359 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 34360 34361 34362 # Now that we have resolved CXX ourself, let autoconf have its go at it 34363 ac_ext=cpp 34364 ac_cpp='$CXXCPP $CPPFLAGS' 34365 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34366 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34367 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34368 if test -z "$CXX"; then 34369 if test -n "$CCC"; then 34370 CXX=$CCC 34371 else 34372 if test -n "$ac_tool_prefix"; then 34373 for ac_prog in $CXX 34374 do 34375 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 34376 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 34377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34378 $as_echo_n "checking for $ac_word... " >&6; } 34379 if ${ac_cv_prog_CXX+:} false; then : 34380 $as_echo_n "(cached) " >&6 34381 else 34382 if test -n "$CXX"; then 34383 ac_cv_prog_CXX="$CXX" # Let the user override the test. 34384 else 34385 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34386 for as_dir in $PATH 34387 do 34388 IFS=$as_save_IFS 34389 test -z "$as_dir" && as_dir=. 34390 for ac_exec_ext in '' $ac_executable_extensions; do 34391 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34392 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 34393 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34394 break 2 34395 fi 34396 done 34397 done 34398 IFS=$as_save_IFS 34399 34400 fi 34401 fi 34402 CXX=$ac_cv_prog_CXX 34403 if test -n "$CXX"; then 34404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 34405 $as_echo "$CXX" >&6; } 34406 else 34407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34408 $as_echo "no" >&6; } 34409 fi 34410 34411 34412 test -n "$CXX" && break 34413 done 34414 fi 34415 if test -z "$CXX"; then 34416 ac_ct_CXX=$CXX 34417 for ac_prog in $CXX 34418 do 34419 # Extract the first word of "$ac_prog", so it can be a program name with args. 34420 set dummy $ac_prog; ac_word=$2 34421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34422 $as_echo_n "checking for $ac_word... " >&6; } 34423 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 34424 $as_echo_n "(cached) " >&6 34425 else 34426 if test -n "$ac_ct_CXX"; then 34427 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 34428 else 34429 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34430 for as_dir in $PATH 34431 do 34432 IFS=$as_save_IFS 34433 test -z "$as_dir" && as_dir=. 34434 for ac_exec_ext in '' $ac_executable_extensions; do 34435 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34436 ac_cv_prog_ac_ct_CXX="$ac_prog" 34437 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34438 break 2 34439 fi 34440 done 34441 done 34442 IFS=$as_save_IFS 34443 34444 fi 34445 fi 34446 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 34447 if test -n "$ac_ct_CXX"; then 34448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 34449 $as_echo "$ac_ct_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 "$ac_ct_CXX" && break 34457 done 34458 34459 if test "x$ac_ct_CXX" = x; then 34460 CXX="g++" 34461 else 34462 case $cross_compiling:$ac_tool_warned in 34463 yes:) 34464 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 34465 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 34466 ac_tool_warned=yes ;; 34467 esac 34468 CXX=$ac_ct_CXX 34469 fi 34470 fi 34471 34472 fi 34473 fi 34474 # Provide some information about the compiler. 34475 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 34476 set X $ac_compile 34477 ac_compiler=$2 34478 for ac_option in --version -v -V -qversion; do 34479 { { ac_try="$ac_compiler $ac_option >&5" 34480 case "(($ac_try" in 34481 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34482 *) ac_try_echo=$ac_try;; 34483 esac 34484 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34485 $as_echo "$ac_try_echo"; } >&5 34486 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 34487 ac_status=$? 34488 if test -s conftest.err; then 34489 sed '10a\ 34490 ... rest of stderr output deleted ... 34491 10q' conftest.err >conftest.er1 34492 cat conftest.er1 >&5 34493 fi 34494 rm -f conftest.er1 conftest.err 34495 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34496 test $ac_status = 0; } 34497 done 34498 34499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 34500 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 34501 if ${ac_cv_cxx_compiler_gnu+:} false; then : 34502 $as_echo_n "(cached) " >&6 34503 else 34504 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34505 /* end confdefs.h. */ 34506 34507 int 34508 main () 34509 { 34510 #ifndef __GNUC__ 34511 choke me 34512 #endif 34513 34514 ; 34515 return 0; 34516 } 34517 _ACEOF 34518 if ac_fn_cxx_try_compile "$LINENO"; then : 34519 ac_compiler_gnu=yes 34520 else 34521 ac_compiler_gnu=no 34522 fi 34523 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34524 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 34525 34526 fi 34527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 34528 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 34529 if test $ac_compiler_gnu = yes; then 34530 GXX=yes 34531 else 34532 GXX= 34533 fi 34534 ac_test_CXXFLAGS=${CXXFLAGS+set} 34535 ac_save_CXXFLAGS=$CXXFLAGS 34536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 34537 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 34538 if ${ac_cv_prog_cxx_g+:} false; then : 34539 $as_echo_n "(cached) " >&6 34540 else 34541 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 34542 ac_cxx_werror_flag=yes 34543 ac_cv_prog_cxx_g=no 34544 CXXFLAGS="-g" 34545 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34546 /* end confdefs.h. */ 34547 34548 int 34549 main () 34550 { 34551 34552 ; 34553 return 0; 34554 } 34555 _ACEOF 34556 if ac_fn_cxx_try_compile "$LINENO"; then : 34557 ac_cv_prog_cxx_g=yes 34558 else 34559 CXXFLAGS="" 34560 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34561 /* end confdefs.h. */ 34562 34563 int 34564 main () 34565 { 34566 34567 ; 34568 return 0; 34569 } 34570 _ACEOF 34571 if ac_fn_cxx_try_compile "$LINENO"; then : 34572 34573 else 34574 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 34575 CXXFLAGS="-g" 34576 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34577 /* end confdefs.h. */ 34578 34579 int 34580 main () 34581 { 34582 34583 ; 34584 return 0; 34585 } 34586 _ACEOF 34587 if ac_fn_cxx_try_compile "$LINENO"; then : 34588 ac_cv_prog_cxx_g=yes 34589 fi 34590 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34591 fi 34592 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34593 fi 34594 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34595 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 34596 fi 34597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 34598 $as_echo "$ac_cv_prog_cxx_g" >&6; } 34599 if test "$ac_test_CXXFLAGS" = set; then 34600 CXXFLAGS=$ac_save_CXXFLAGS 34601 elif test $ac_cv_prog_cxx_g = yes; then 34602 if test "$GXX" = yes; then 34603 CXXFLAGS="-g -O2" 34604 else 34605 CXXFLAGS="-g" 34606 fi 34607 else 34608 if test "$GXX" = yes; then 34609 CXXFLAGS="-O2" 34610 else 34611 CXXFLAGS= 34612 fi 34613 fi 34614 ac_ext=cpp 34615 ac_cpp='$CXXCPP $CPPFLAGS' 34616 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34617 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34618 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34619 34620 34621 # 34622 # Setup the preprocessor (CPP and CXXCPP) 34623 # 34624 ac_ext=c 34625 ac_cpp='$CPP $CPPFLAGS' 34626 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34627 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34628 ac_compiler_gnu=$ac_cv_c_compiler_gnu 34629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 34630 $as_echo_n "checking how to run the C preprocessor... " >&6; } 34631 # On Suns, sometimes $CPP names a directory. 34632 if test -n "$CPP" && test -d "$CPP"; then 34633 CPP= 34634 fi 34635 if test -z "$CPP"; then 34636 if ${ac_cv_prog_CPP+:} false; then : 34637 $as_echo_n "(cached) " >&6 34638 else 34639 # Double quotes because CPP needs to be expanded 34640 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 34641 do 34642 ac_preproc_ok=false 34643 for ac_c_preproc_warn_flag in '' yes 34644 do 34645 # Use a header file that comes with gcc, so configuring glibc 34646 # with a fresh cross-compiler works. 34647 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 34648 # <limits.h> exists even on freestanding compilers. 34649 # On the NeXT, cc -E runs the code through the compiler's parser, 34650 # not just through cpp. "Syntax error" is here to catch this case. 34651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34652 /* end confdefs.h. */ 34653 #ifdef __STDC__ 34654 # include <limits.h> 34655 #else 34656 # include <assert.h> 34657 #endif 34658 Syntax error 34659 _ACEOF 34660 if ac_fn_c_try_cpp "$LINENO"; then : 34661 34662 else 34663 # Broken: fails on valid input. 34664 continue 34665 fi 34666 rm -f conftest.err conftest.i conftest.$ac_ext 34667 34668 # OK, works on sane cases. Now check whether nonexistent headers 34669 # can be detected and how. 34670 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34671 /* end confdefs.h. */ 34672 #include <ac_nonexistent.h> 34673 _ACEOF 34674 if ac_fn_c_try_cpp "$LINENO"; then : 34675 # Broken: success on invalid input. 34676 continue 34677 else 34678 # Passes both tests. 34679 ac_preproc_ok=: 34680 break 34681 fi 34682 rm -f conftest.err conftest.i conftest.$ac_ext 34683 34684 done 34685 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 34686 rm -f conftest.i conftest.err conftest.$ac_ext 34687 if $ac_preproc_ok; then : 34688 break 34689 fi 34690 34691 done 34692 ac_cv_prog_CPP=$CPP 34693 34694 fi 34695 CPP=$ac_cv_prog_CPP 34696 else 34697 ac_cv_prog_CPP=$CPP 34698 fi 34699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 34700 $as_echo "$CPP" >&6; } 34701 ac_preproc_ok=false 34702 for ac_c_preproc_warn_flag in '' yes 34703 do 34704 # Use a header file that comes with gcc, so configuring glibc 34705 # with a fresh cross-compiler works. 34706 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 34707 # <limits.h> exists even on freestanding compilers. 34708 # On the NeXT, cc -E runs the code through the compiler's parser, 34709 # not just through cpp. "Syntax error" is here to catch this case. 34710 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34711 /* end confdefs.h. */ 34712 #ifdef __STDC__ 34713 # include <limits.h> 34714 #else 34715 # include <assert.h> 34716 #endif 34717 Syntax error 34718 _ACEOF 34719 if ac_fn_c_try_cpp "$LINENO"; then : 34720 34721 else 34722 # Broken: fails on valid input. 34723 continue 34724 fi 34725 rm -f conftest.err conftest.i conftest.$ac_ext 34726 34727 # OK, works on sane cases. Now check whether nonexistent headers 34728 # can be detected and how. 34729 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34730 /* end confdefs.h. */ 34731 #include <ac_nonexistent.h> 34732 _ACEOF 34733 if ac_fn_c_try_cpp "$LINENO"; then : 34734 # Broken: success on invalid input. 34735 continue 34736 else 34737 # Passes both tests. 34738 ac_preproc_ok=: 34739 break 34740 fi 34741 rm -f conftest.err conftest.i conftest.$ac_ext 34742 34743 done 34744 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 34745 rm -f conftest.i conftest.err conftest.$ac_ext 34746 if $ac_preproc_ok; then : 34747 34748 else 34749 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34750 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34751 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 34752 See \`config.log' for more details" "$LINENO" 5; } 34753 fi 34754 34755 ac_ext=cpp 34756 ac_cpp='$CXXCPP $CPPFLAGS' 34757 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34758 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34759 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34760 34761 34762 # Only process if variable expands to non-empty 34763 34764 if test "x$CPP" != x; then 34765 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34766 34767 # First separate the path from the arguments. This will split at the first 34768 # space. 34769 complete="$CPP" 34770 path="${complete%% *}" 34771 tmp="$complete EOL" 34772 arguments="${tmp#* }" 34773 34774 # Input might be given as Windows format, start by converting to 34775 # unix format. 34776 new_path=`$CYGPATH -u "$path"` 34777 34778 # Now try to locate executable using which 34779 new_path=`$WHICH "$new_path" 2> /dev/null` 34780 # bat and cmd files are not always considered executable in cygwin causing which 34781 # to not find them 34782 if test "x$new_path" = x \ 34783 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34784 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34785 new_path=`$CYGPATH -u "$path"` 34786 fi 34787 if test "x$new_path" = x; then 34788 # Oops. Which didn't find the executable. 34789 # The splitting of arguments from the executable at a space might have been incorrect, 34790 # since paths with space are more likely in Windows. Give it another try with the whole 34791 # argument. 34792 path="$complete" 34793 arguments="EOL" 34794 new_path=`$CYGPATH -u "$path"` 34795 new_path=`$WHICH "$new_path" 2> /dev/null` 34796 # bat and cmd files are not always considered executable in cygwin causing which 34797 # to not find them 34798 if test "x$new_path" = x \ 34799 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34800 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34801 new_path=`$CYGPATH -u "$path"` 34802 fi 34803 if test "x$new_path" = x; then 34804 # It's still not found. Now this is an unrecoverable error. 34805 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 34806 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 34807 has_space=`$ECHO "$complete" | $GREP " "` 34808 if test "x$has_space" != x; then 34809 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34810 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34811 fi 34812 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 34813 fi 34814 fi 34815 34816 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34817 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34818 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34819 # "foo.exe" is OK but "foo" is an error. 34820 # 34821 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34822 # It is also a way to make sure we got the proper file name for the real test later on. 34823 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34824 if test "x$test_shortpath" = x; then 34825 # Short path failed, file does not exist as specified. 34826 # Try adding .exe or .cmd 34827 if test -f "${new_path}.exe"; then 34828 input_to_shortpath="${new_path}.exe" 34829 elif test -f "${new_path}.cmd"; then 34830 input_to_shortpath="${new_path}.cmd" 34831 else 34832 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 34833 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 34834 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34835 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34836 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 34837 fi 34838 else 34839 input_to_shortpath="$new_path" 34840 fi 34841 34842 # Call helper function which possibly converts this using DOS-style short mode. 34843 # If so, the updated path is stored in $new_path. 34844 new_path="$input_to_shortpath" 34845 34846 input_path="$input_to_shortpath" 34847 # Check if we need to convert this using DOS-style short mode. If the path 34848 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34849 # take no chances and rewrite it. 34850 # Note: m4 eats our [], so we need to use [ and ] instead. 34851 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34852 if test "x$has_forbidden_chars" != x; then 34853 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34854 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34855 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34856 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34857 # Going to short mode and back again did indeed matter. Since short mode is 34858 # case insensitive, let's make it lowercase to improve readability. 34859 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34860 # Now convert it back to Unix-style (cygpath) 34861 input_path=`$CYGPATH -u "$shortmode_path"` 34862 new_path="$input_path" 34863 fi 34864 fi 34865 34866 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34867 if test "x$test_cygdrive_prefix" = x; then 34868 # As a simple fix, exclude /usr/bin since it's not a real path. 34869 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34870 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34871 # a path prefixed by /cygdrive for fixpath to work. 34872 new_path="$CYGWIN_ROOT_PATH$input_path" 34873 fi 34874 fi 34875 34876 # remove trailing .exe if any 34877 new_path="${new_path/%.exe/}" 34878 34879 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34880 34881 # First separate the path from the arguments. This will split at the first 34882 # space. 34883 complete="$CPP" 34884 path="${complete%% *}" 34885 tmp="$complete EOL" 34886 arguments="${tmp#* }" 34887 34888 # Input might be given as Windows format, start by converting to 34889 # unix format. 34890 new_path="$path" 34891 34892 windows_path="$new_path" 34893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34894 unix_path=`$CYGPATH -u "$windows_path"` 34895 new_path="$unix_path" 34896 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34897 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34898 new_path="$unix_path" 34899 fi 34900 34901 34902 # Now try to locate executable using which 34903 new_path=`$WHICH "$new_path" 2> /dev/null` 34904 34905 if test "x$new_path" = x; then 34906 # Oops. Which didn't find the executable. 34907 # The splitting of arguments from the executable at a space might have been incorrect, 34908 # since paths with space are more likely in Windows. Give it another try with the whole 34909 # argument. 34910 path="$complete" 34911 arguments="EOL" 34912 new_path="$path" 34913 34914 windows_path="$new_path" 34915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34916 unix_path=`$CYGPATH -u "$windows_path"` 34917 new_path="$unix_path" 34918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34919 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34920 new_path="$unix_path" 34921 fi 34922 34923 34924 new_path=`$WHICH "$new_path" 2> /dev/null` 34925 # bat and cmd files are not always considered executable in MSYS causing which 34926 # to not find them 34927 if test "x$new_path" = x \ 34928 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34929 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34930 new_path="$path" 34931 34932 windows_path="$new_path" 34933 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34934 unix_path=`$CYGPATH -u "$windows_path"` 34935 new_path="$unix_path" 34936 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34937 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34938 new_path="$unix_path" 34939 fi 34940 34941 fi 34942 34943 if test "x$new_path" = x; then 34944 # It's still not found. Now this is an unrecoverable error. 34945 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 34946 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 34947 has_space=`$ECHO "$complete" | $GREP " "` 34948 if test "x$has_space" != x; then 34949 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34950 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34951 fi 34952 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 34953 fi 34954 fi 34955 34956 # Now new_path has a complete unix path to the binary 34957 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34958 # Keep paths in /bin as-is, but remove trailing .exe if any 34959 new_path="${new_path/%.exe/}" 34960 # Do not save /bin paths to all_fixpath_prefixes! 34961 else 34962 # Not in mixed or Windows style, start by that. 34963 new_path=`cmd //c echo $new_path` 34964 34965 input_path="$new_path" 34966 # Check if we need to convert this using DOS-style short mode. If the path 34967 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34968 # take no chances and rewrite it. 34969 # Note: m4 eats our [], so we need to use [ and ] instead. 34970 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34971 if test "x$has_forbidden_chars" != x; then 34972 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34973 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34974 fi 34975 34976 # Output is in $new_path 34977 34978 windows_path="$new_path" 34979 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34980 unix_path=`$CYGPATH -u "$windows_path"` 34981 new_path="$unix_path" 34982 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34983 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34984 new_path="$unix_path" 34985 fi 34986 34987 # remove trailing .exe if any 34988 new_path="${new_path/%.exe/}" 34989 34990 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34991 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34992 fi 34993 34994 else 34995 # We're on a unix platform. Hooray! :) 34996 # First separate the path from the arguments. This will split at the first 34997 # space. 34998 complete="$CPP" 34999 path="${complete%% *}" 35000 tmp="$complete EOL" 35001 arguments="${tmp#* }" 35002 35003 # Cannot rely on the command "which" here since it doesn't always work. 35004 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35005 if test -z "$is_absolute_path"; then 35006 # Path to executable is not absolute. Find it. 35007 IFS_save="$IFS" 35008 IFS=: 35009 for p in $PATH; do 35010 if test -f "$p/$path" && test -x "$p/$path"; then 35011 new_path="$p/$path" 35012 break 35013 fi 35014 done 35015 IFS="$IFS_save" 35016 else 35017 # This is an absolute path, we can use it without further modifications. 35018 new_path="$path" 35019 fi 35020 35021 if test "x$new_path" = x; then 35022 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35023 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35024 has_space=`$ECHO "$complete" | $GREP " "` 35025 if test "x$has_space" != x; then 35026 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35027 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35028 fi 35029 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35030 fi 35031 fi 35032 35033 # Now join together the path and the arguments once again 35034 if test "x$arguments" != xEOL; then 35035 new_complete="$new_path ${arguments% *}" 35036 else 35037 new_complete="$new_path" 35038 fi 35039 35040 if test "x$complete" != "x$new_complete"; then 35041 CPP="$new_complete" 35042 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 35043 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 35044 fi 35045 fi 35046 35047 ac_ext=cpp 35048 ac_cpp='$CXXCPP $CPPFLAGS' 35049 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35050 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35051 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 35053 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 35054 if test -z "$CXXCPP"; then 35055 if ${ac_cv_prog_CXXCPP+:} false; then : 35056 $as_echo_n "(cached) " >&6 35057 else 35058 # Double quotes because CXXCPP needs to be expanded 35059 for CXXCPP in "$CXX -E" "/lib/cpp" 35060 do 35061 ac_preproc_ok=false 35062 for ac_cxx_preproc_warn_flag in '' yes 35063 do 35064 # Use a header file that comes with gcc, so configuring glibc 35065 # with a fresh cross-compiler works. 35066 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35067 # <limits.h> exists even on freestanding compilers. 35068 # On the NeXT, cc -E runs the code through the compiler's parser, 35069 # not just through cpp. "Syntax error" is here to catch this case. 35070 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35071 /* end confdefs.h. */ 35072 #ifdef __STDC__ 35073 # include <limits.h> 35074 #else 35075 # include <assert.h> 35076 #endif 35077 Syntax error 35078 _ACEOF 35079 if ac_fn_cxx_try_cpp "$LINENO"; then : 35080 35081 else 35082 # Broken: fails on valid input. 35083 continue 35084 fi 35085 rm -f conftest.err conftest.i conftest.$ac_ext 35086 35087 # OK, works on sane cases. Now check whether nonexistent headers 35088 # can be detected and how. 35089 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35090 /* end confdefs.h. */ 35091 #include <ac_nonexistent.h> 35092 _ACEOF 35093 if ac_fn_cxx_try_cpp "$LINENO"; then : 35094 # Broken: success on invalid input. 35095 continue 35096 else 35097 # Passes both tests. 35098 ac_preproc_ok=: 35099 break 35100 fi 35101 rm -f conftest.err conftest.i conftest.$ac_ext 35102 35103 done 35104 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35105 rm -f conftest.i conftest.err conftest.$ac_ext 35106 if $ac_preproc_ok; then : 35107 break 35108 fi 35109 35110 done 35111 ac_cv_prog_CXXCPP=$CXXCPP 35112 35113 fi 35114 CXXCPP=$ac_cv_prog_CXXCPP 35115 else 35116 ac_cv_prog_CXXCPP=$CXXCPP 35117 fi 35118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 35119 $as_echo "$CXXCPP" >&6; } 35120 ac_preproc_ok=false 35121 for ac_cxx_preproc_warn_flag in '' yes 35122 do 35123 # Use a header file that comes with gcc, so configuring glibc 35124 # with a fresh cross-compiler works. 35125 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35126 # <limits.h> exists even on freestanding compilers. 35127 # On the NeXT, cc -E runs the code through the compiler's parser, 35128 # not just through cpp. "Syntax error" is here to catch this case. 35129 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35130 /* end confdefs.h. */ 35131 #ifdef __STDC__ 35132 # include <limits.h> 35133 #else 35134 # include <assert.h> 35135 #endif 35136 Syntax error 35137 _ACEOF 35138 if ac_fn_cxx_try_cpp "$LINENO"; then : 35139 35140 else 35141 # Broken: fails on valid input. 35142 continue 35143 fi 35144 rm -f conftest.err conftest.i conftest.$ac_ext 35145 35146 # OK, works on sane cases. Now check whether nonexistent headers 35147 # can be detected and how. 35148 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35149 /* end confdefs.h. */ 35150 #include <ac_nonexistent.h> 35151 _ACEOF 35152 if ac_fn_cxx_try_cpp "$LINENO"; then : 35153 # Broken: success on invalid input. 35154 continue 35155 else 35156 # Passes both tests. 35157 ac_preproc_ok=: 35158 break 35159 fi 35160 rm -f conftest.err conftest.i conftest.$ac_ext 35161 35162 done 35163 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35164 rm -f conftest.i conftest.err conftest.$ac_ext 35165 if $ac_preproc_ok; then : 35166 35167 else 35168 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35169 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35170 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 35171 See \`config.log' for more details" "$LINENO" 5; } 35172 fi 35173 35174 ac_ext=cpp 35175 ac_cpp='$CXXCPP $CPPFLAGS' 35176 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35177 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35178 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35179 35180 35181 # Only process if variable expands to non-empty 35182 35183 if test "x$CXXCPP" != x; then 35184 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35185 35186 # First separate the path from the arguments. This will split at the first 35187 # space. 35188 complete="$CXXCPP" 35189 path="${complete%% *}" 35190 tmp="$complete EOL" 35191 arguments="${tmp#* }" 35192 35193 # Input might be given as Windows format, start by converting to 35194 # unix format. 35195 new_path=`$CYGPATH -u "$path"` 35196 35197 # Now try to locate executable using which 35198 new_path=`$WHICH "$new_path" 2> /dev/null` 35199 # bat and cmd files are not always considered executable in cygwin causing which 35200 # to not find them 35201 if test "x$new_path" = x \ 35202 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35203 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35204 new_path=`$CYGPATH -u "$path"` 35205 fi 35206 if test "x$new_path" = x; then 35207 # Oops. Which didn't find the executable. 35208 # The splitting of arguments from the executable at a space might have been incorrect, 35209 # since paths with space are more likely in Windows. Give it another try with the whole 35210 # argument. 35211 path="$complete" 35212 arguments="EOL" 35213 new_path=`$CYGPATH -u "$path"` 35214 new_path=`$WHICH "$new_path" 2> /dev/null` 35215 # bat and cmd files are not always considered executable in cygwin causing which 35216 # to not find them 35217 if test "x$new_path" = x \ 35218 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35219 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35220 new_path=`$CYGPATH -u "$path"` 35221 fi 35222 if test "x$new_path" = x; then 35223 # It's still not found. Now this is an unrecoverable error. 35224 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35225 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35226 has_space=`$ECHO "$complete" | $GREP " "` 35227 if test "x$has_space" != x; then 35228 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35229 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35230 fi 35231 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35232 fi 35233 fi 35234 35235 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35236 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35237 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35238 # "foo.exe" is OK but "foo" is an error. 35239 # 35240 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35241 # It is also a way to make sure we got the proper file name for the real test later on. 35242 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35243 if test "x$test_shortpath" = x; then 35244 # Short path failed, file does not exist as specified. 35245 # Try adding .exe or .cmd 35246 if test -f "${new_path}.exe"; then 35247 input_to_shortpath="${new_path}.exe" 35248 elif test -f "${new_path}.cmd"; then 35249 input_to_shortpath="${new_path}.cmd" 35250 else 35251 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 35252 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 35253 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35254 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35255 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35256 fi 35257 else 35258 input_to_shortpath="$new_path" 35259 fi 35260 35261 # Call helper function which possibly converts this using DOS-style short mode. 35262 # If so, the updated path is stored in $new_path. 35263 new_path="$input_to_shortpath" 35264 35265 input_path="$input_to_shortpath" 35266 # Check if we need to convert this using DOS-style short mode. If the path 35267 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35268 # take no chances and rewrite it. 35269 # Note: m4 eats our [], so we need to use [ and ] instead. 35270 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35271 if test "x$has_forbidden_chars" != x; then 35272 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35273 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35274 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35275 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35276 # Going to short mode and back again did indeed matter. Since short mode is 35277 # case insensitive, let's make it lowercase to improve readability. 35278 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35279 # Now convert it back to Unix-style (cygpath) 35280 input_path=`$CYGPATH -u "$shortmode_path"` 35281 new_path="$input_path" 35282 fi 35283 fi 35284 35285 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35286 if test "x$test_cygdrive_prefix" = x; then 35287 # As a simple fix, exclude /usr/bin since it's not a real path. 35288 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35289 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35290 # a path prefixed by /cygdrive for fixpath to work. 35291 new_path="$CYGWIN_ROOT_PATH$input_path" 35292 fi 35293 fi 35294 35295 # remove trailing .exe if any 35296 new_path="${new_path/%.exe/}" 35297 35298 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35299 35300 # First separate the path from the arguments. This will split at the first 35301 # space. 35302 complete="$CXXCPP" 35303 path="${complete%% *}" 35304 tmp="$complete EOL" 35305 arguments="${tmp#* }" 35306 35307 # Input might be given as Windows format, start by converting to 35308 # unix format. 35309 new_path="$path" 35310 35311 windows_path="$new_path" 35312 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35313 unix_path=`$CYGPATH -u "$windows_path"` 35314 new_path="$unix_path" 35315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35316 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35317 new_path="$unix_path" 35318 fi 35319 35320 35321 # Now try to locate executable using which 35322 new_path=`$WHICH "$new_path" 2> /dev/null` 35323 35324 if test "x$new_path" = x; then 35325 # Oops. Which didn't find the executable. 35326 # The splitting of arguments from the executable at a space might have been incorrect, 35327 # since paths with space are more likely in Windows. Give it another try with the whole 35328 # argument. 35329 path="$complete" 35330 arguments="EOL" 35331 new_path="$path" 35332 35333 windows_path="$new_path" 35334 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35335 unix_path=`$CYGPATH -u "$windows_path"` 35336 new_path="$unix_path" 35337 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35338 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35339 new_path="$unix_path" 35340 fi 35341 35342 35343 new_path=`$WHICH "$new_path" 2> /dev/null` 35344 # bat and cmd files are not always considered executable in MSYS causing which 35345 # to not find them 35346 if test "x$new_path" = x \ 35347 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35348 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35349 new_path="$path" 35350 35351 windows_path="$new_path" 35352 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35353 unix_path=`$CYGPATH -u "$windows_path"` 35354 new_path="$unix_path" 35355 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35356 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35357 new_path="$unix_path" 35358 fi 35359 35360 fi 35361 35362 if test "x$new_path" = x; then 35363 # It's still not found. Now this is an unrecoverable error. 35364 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35365 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35366 has_space=`$ECHO "$complete" | $GREP " "` 35367 if test "x$has_space" != x; then 35368 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35369 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35370 fi 35371 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35372 fi 35373 fi 35374 35375 # Now new_path has a complete unix path to the binary 35376 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35377 # Keep paths in /bin as-is, but remove trailing .exe if any 35378 new_path="${new_path/%.exe/}" 35379 # Do not save /bin paths to all_fixpath_prefixes! 35380 else 35381 # Not in mixed or Windows style, start by that. 35382 new_path=`cmd //c echo $new_path` 35383 35384 input_path="$new_path" 35385 # Check if we need to convert this using DOS-style short mode. If the path 35386 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35387 # take no chances and rewrite it. 35388 # Note: m4 eats our [], so we need to use [ and ] instead. 35389 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35390 if test "x$has_forbidden_chars" != x; then 35391 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35392 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35393 fi 35394 35395 # Output is in $new_path 35396 35397 windows_path="$new_path" 35398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35399 unix_path=`$CYGPATH -u "$windows_path"` 35400 new_path="$unix_path" 35401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35403 new_path="$unix_path" 35404 fi 35405 35406 # remove trailing .exe if any 35407 new_path="${new_path/%.exe/}" 35408 35409 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35410 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35411 fi 35412 35413 else 35414 # We're on a unix platform. Hooray! :) 35415 # First separate the path from the arguments. This will split at the first 35416 # space. 35417 complete="$CXXCPP" 35418 path="${complete%% *}" 35419 tmp="$complete EOL" 35420 arguments="${tmp#* }" 35421 35422 # Cannot rely on the command "which" here since it doesn't always work. 35423 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35424 if test -z "$is_absolute_path"; then 35425 # Path to executable is not absolute. Find it. 35426 IFS_save="$IFS" 35427 IFS=: 35428 for p in $PATH; do 35429 if test -f "$p/$path" && test -x "$p/$path"; then 35430 new_path="$p/$path" 35431 break 35432 fi 35433 done 35434 IFS="$IFS_save" 35435 else 35436 # This is an absolute path, we can use it without further modifications. 35437 new_path="$path" 35438 fi 35439 35440 if test "x$new_path" = x; then 35441 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35442 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35443 has_space=`$ECHO "$complete" | $GREP " "` 35444 if test "x$has_space" != x; then 35445 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35446 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35447 fi 35448 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35449 fi 35450 fi 35451 35452 # Now join together the path and the arguments once again 35453 if test "x$arguments" != xEOL; then 35454 new_complete="$new_path ${arguments% *}" 35455 else 35456 new_complete="$new_path" 35457 fi 35458 35459 if test "x$complete" != "x$new_complete"; then 35460 CXXCPP="$new_complete" 35461 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 35462 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 35463 fi 35464 fi 35465 35466 35467 # 35468 # Setup the linker (LD) 35469 # 35470 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 35471 # In the Microsoft toolchain we have a separate LD command "link". 35472 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 35473 # a cygwin program for something completely different. 35474 # Extract the first word of "link", so it can be a program name with args. 35475 set dummy link; ac_word=$2 35476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35477 $as_echo_n "checking for $ac_word... " >&6; } 35478 if ${ac_cv_prog_LD+:} false; then : 35479 $as_echo_n "(cached) " >&6 35480 else 35481 if test -n "$LD"; then 35482 ac_cv_prog_LD="$LD" # Let the user override the test. 35483 else 35484 ac_prog_rejected=no 35485 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35486 for as_dir in $PATH 35487 do 35488 IFS=$as_save_IFS 35489 test -z "$as_dir" && as_dir=. 35490 for ac_exec_ext in '' $ac_executable_extensions; do 35491 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35492 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 35493 ac_prog_rejected=yes 35494 continue 35495 fi 35496 ac_cv_prog_LD="link" 35497 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35498 break 2 35499 fi 35500 done 35501 done 35502 IFS=$as_save_IFS 35503 35504 if test $ac_prog_rejected = yes; then 35505 # We found a bogon in the path, so make sure we never use it. 35506 set dummy $ac_cv_prog_LD 35507 shift 35508 if test $# != 0; then 35509 # We chose a different compiler from the bogus one. 35510 # However, it has the same basename, so the bogon will be chosen 35511 # first if we set LD to just the basename; use the full file name. 35512 shift 35513 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 35514 fi 35515 fi 35516 fi 35517 fi 35518 LD=$ac_cv_prog_LD 35519 if test -n "$LD"; then 35520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 35521 $as_echo "$LD" >&6; } 35522 else 35523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35524 $as_echo "no" >&6; } 35525 fi 35526 35527 35528 35529 # Only process if variable expands to non-empty 35530 35531 if test "x$LD" != x; then 35532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35533 35534 # First separate the path from the arguments. This will split at the first 35535 # space. 35536 complete="$LD" 35537 path="${complete%% *}" 35538 tmp="$complete EOL" 35539 arguments="${tmp#* }" 35540 35541 # Input might be given as Windows format, start by converting to 35542 # unix format. 35543 new_path=`$CYGPATH -u "$path"` 35544 35545 # Now try to locate executable using which 35546 new_path=`$WHICH "$new_path" 2> /dev/null` 35547 # bat and cmd files are not always considered executable in cygwin causing which 35548 # to not find them 35549 if test "x$new_path" = x \ 35550 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35551 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35552 new_path=`$CYGPATH -u "$path"` 35553 fi 35554 if test "x$new_path" = x; then 35555 # Oops. Which didn't find the executable. 35556 # The splitting of arguments from the executable at a space might have been incorrect, 35557 # since paths with space are more likely in Windows. Give it another try with the whole 35558 # argument. 35559 path="$complete" 35560 arguments="EOL" 35561 new_path=`$CYGPATH -u "$path"` 35562 new_path=`$WHICH "$new_path" 2> /dev/null` 35563 # bat and cmd files are not always considered executable in cygwin causing which 35564 # to not find them 35565 if test "x$new_path" = x \ 35566 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35567 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35568 new_path=`$CYGPATH -u "$path"` 35569 fi 35570 if test "x$new_path" = x; then 35571 # It's still not found. Now this is an unrecoverable error. 35572 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 35573 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 35574 has_space=`$ECHO "$complete" | $GREP " "` 35575 if test "x$has_space" != x; then 35576 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35577 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35578 fi 35579 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35580 fi 35581 fi 35582 35583 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35584 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35585 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35586 # "foo.exe" is OK but "foo" is an error. 35587 # 35588 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35589 # It is also a way to make sure we got the proper file name for the real test later on. 35590 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35591 if test "x$test_shortpath" = x; then 35592 # Short path failed, file does not exist as specified. 35593 # Try adding .exe or .cmd 35594 if test -f "${new_path}.exe"; then 35595 input_to_shortpath="${new_path}.exe" 35596 elif test -f "${new_path}.cmd"; then 35597 input_to_shortpath="${new_path}.cmd" 35598 else 35599 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 35600 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 35601 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35602 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35603 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35604 fi 35605 else 35606 input_to_shortpath="$new_path" 35607 fi 35608 35609 # Call helper function which possibly converts this using DOS-style short mode. 35610 # If so, the updated path is stored in $new_path. 35611 new_path="$input_to_shortpath" 35612 35613 input_path="$input_to_shortpath" 35614 # Check if we need to convert this using DOS-style short mode. If the path 35615 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35616 # take no chances and rewrite it. 35617 # Note: m4 eats our [], so we need to use [ and ] instead. 35618 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35619 if test "x$has_forbidden_chars" != x; then 35620 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35621 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35622 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35623 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35624 # Going to short mode and back again did indeed matter. Since short mode is 35625 # case insensitive, let's make it lowercase to improve readability. 35626 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35627 # Now convert it back to Unix-style (cygpath) 35628 input_path=`$CYGPATH -u "$shortmode_path"` 35629 new_path="$input_path" 35630 fi 35631 fi 35632 35633 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35634 if test "x$test_cygdrive_prefix" = x; then 35635 # As a simple fix, exclude /usr/bin since it's not a real path. 35636 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35637 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35638 # a path prefixed by /cygdrive for fixpath to work. 35639 new_path="$CYGWIN_ROOT_PATH$input_path" 35640 fi 35641 fi 35642 35643 # remove trailing .exe if any 35644 new_path="${new_path/%.exe/}" 35645 35646 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35647 35648 # First separate the path from the arguments. This will split at the first 35649 # space. 35650 complete="$LD" 35651 path="${complete%% *}" 35652 tmp="$complete EOL" 35653 arguments="${tmp#* }" 35654 35655 # Input might be given as Windows format, start by converting to 35656 # unix format. 35657 new_path="$path" 35658 35659 windows_path="$new_path" 35660 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35661 unix_path=`$CYGPATH -u "$windows_path"` 35662 new_path="$unix_path" 35663 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35664 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35665 new_path="$unix_path" 35666 fi 35667 35668 35669 # Now try to locate executable using which 35670 new_path=`$WHICH "$new_path" 2> /dev/null` 35671 35672 if test "x$new_path" = x; then 35673 # Oops. Which didn't find the executable. 35674 # The splitting of arguments from the executable at a space might have been incorrect, 35675 # since paths with space are more likely in Windows. Give it another try with the whole 35676 # argument. 35677 path="$complete" 35678 arguments="EOL" 35679 new_path="$path" 35680 35681 windows_path="$new_path" 35682 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35683 unix_path=`$CYGPATH -u "$windows_path"` 35684 new_path="$unix_path" 35685 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35686 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35687 new_path="$unix_path" 35688 fi 35689 35690 35691 new_path=`$WHICH "$new_path" 2> /dev/null` 35692 # bat and cmd files are not always considered executable in MSYS causing which 35693 # to not find them 35694 if test "x$new_path" = x \ 35695 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35696 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35697 new_path="$path" 35698 35699 windows_path="$new_path" 35700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35701 unix_path=`$CYGPATH -u "$windows_path"` 35702 new_path="$unix_path" 35703 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35704 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35705 new_path="$unix_path" 35706 fi 35707 35708 fi 35709 35710 if test "x$new_path" = x; then 35711 # It's still not found. Now this is an unrecoverable error. 35712 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 35713 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 35714 has_space=`$ECHO "$complete" | $GREP " "` 35715 if test "x$has_space" != x; then 35716 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35717 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35718 fi 35719 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35720 fi 35721 fi 35722 35723 # Now new_path has a complete unix path to the binary 35724 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35725 # Keep paths in /bin as-is, but remove trailing .exe if any 35726 new_path="${new_path/%.exe/}" 35727 # Do not save /bin paths to all_fixpath_prefixes! 35728 else 35729 # Not in mixed or Windows style, start by that. 35730 new_path=`cmd //c echo $new_path` 35731 35732 input_path="$new_path" 35733 # Check if we need to convert this using DOS-style short mode. If the path 35734 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35735 # take no chances and rewrite it. 35736 # Note: m4 eats our [], so we need to use [ and ] instead. 35737 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35738 if test "x$has_forbidden_chars" != x; then 35739 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35740 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35741 fi 35742 35743 # Output is in $new_path 35744 35745 windows_path="$new_path" 35746 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35747 unix_path=`$CYGPATH -u "$windows_path"` 35748 new_path="$unix_path" 35749 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35750 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35751 new_path="$unix_path" 35752 fi 35753 35754 # remove trailing .exe if any 35755 new_path="${new_path/%.exe/}" 35756 35757 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35758 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35759 fi 35760 35761 else 35762 # We're on a unix platform. Hooray! :) 35763 # First separate the path from the arguments. This will split at the first 35764 # space. 35765 complete="$LD" 35766 path="${complete%% *}" 35767 tmp="$complete EOL" 35768 arguments="${tmp#* }" 35769 35770 # Cannot rely on the command "which" here since it doesn't always work. 35771 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35772 if test -z "$is_absolute_path"; then 35773 # Path to executable is not absolute. Find it. 35774 IFS_save="$IFS" 35775 IFS=: 35776 for p in $PATH; do 35777 if test -f "$p/$path" && test -x "$p/$path"; then 35778 new_path="$p/$path" 35779 break 35780 fi 35781 done 35782 IFS="$IFS_save" 35783 else 35784 # This is an absolute path, we can use it without further modifications. 35785 new_path="$path" 35786 fi 35787 35788 if test "x$new_path" = x; then 35789 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 35790 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 35791 has_space=`$ECHO "$complete" | $GREP " "` 35792 if test "x$has_space" != x; then 35793 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35794 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35795 fi 35796 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35797 fi 35798 fi 35799 35800 # Now join together the path and the arguments once again 35801 if test "x$arguments" != xEOL; then 35802 new_complete="$new_path ${arguments% *}" 35803 else 35804 new_complete="$new_path" 35805 fi 35806 35807 if test "x$complete" != "x$new_complete"; then 35808 LD="$new_complete" 35809 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 35810 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 35811 fi 35812 fi 35813 35814 # Verify that we indeed succeeded with this trick. 35815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 35816 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 35817 "$LD" --version > /dev/null 35818 if test $? -eq 0 ; then 35819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35820 $as_echo "no" >&6; } 35821 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 35822 else 35823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35824 $as_echo "yes" >&6; } 35825 fi 35826 LDCXX="$LD" 35827 else 35828 # All other toolchains use the compiler to link. 35829 LD="$CC" 35830 LDCXX="$CXX" 35831 fi 35832 35833 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 35834 35835 35836 # 35837 # Setup the assembler (AS) 35838 # 35839 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 35840 # FIXME: should this really be solaris, or solstudio? 35841 35842 35843 # Publish this variable in the help. 35844 35845 35846 if [ -z "${AS+x}" ]; then 35847 # The variable is not set by user, try to locate tool using the code snippet 35848 for ac_prog in as 35849 do 35850 # Extract the first word of "$ac_prog", so it can be a program name with args. 35851 set dummy $ac_prog; ac_word=$2 35852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35853 $as_echo_n "checking for $ac_word... " >&6; } 35854 if ${ac_cv_path_AS+:} false; then : 35855 $as_echo_n "(cached) " >&6 35856 else 35857 case $AS in 35858 [\\/]* | ?:[\\/]*) 35859 ac_cv_path_AS="$AS" # Let the user override the test with a path. 35860 ;; 35861 *) 35862 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35863 for as_dir in $PATH 35864 do 35865 IFS=$as_save_IFS 35866 test -z "$as_dir" && as_dir=. 35867 for ac_exec_ext in '' $ac_executable_extensions; do 35868 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35869 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 35870 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35871 break 2 35872 fi 35873 done 35874 done 35875 IFS=$as_save_IFS 35876 35877 ;; 35878 esac 35879 fi 35880 AS=$ac_cv_path_AS 35881 if test -n "$AS"; then 35882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 35883 $as_echo "$AS" >&6; } 35884 else 35885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35886 $as_echo "no" >&6; } 35887 fi 35888 35889 35890 test -n "$AS" && break 35891 done 35892 35893 else 35894 # The variable is set, but is it from the command line or the environment? 35895 35896 # Try to remove the string !AS! from our list. 35897 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 35898 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 35899 # If it failed, the variable was not from the command line. Ignore it, 35900 # but warn the user (except for BASH, which is always set by the calling BASH). 35901 if test "xAS" != xBASH; then 35902 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 35903 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 35904 fi 35905 # Try to locate tool using the code snippet 35906 for ac_prog in as 35907 do 35908 # Extract the first word of "$ac_prog", so it can be a program name with args. 35909 set dummy $ac_prog; ac_word=$2 35910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35911 $as_echo_n "checking for $ac_word... " >&6; } 35912 if ${ac_cv_path_AS+:} false; then : 35913 $as_echo_n "(cached) " >&6 35914 else 35915 case $AS in 35916 [\\/]* | ?:[\\/]*) 35917 ac_cv_path_AS="$AS" # Let the user override the test with a path. 35918 ;; 35919 *) 35920 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35921 for as_dir in $PATH 35922 do 35923 IFS=$as_save_IFS 35924 test -z "$as_dir" && as_dir=. 35925 for ac_exec_ext in '' $ac_executable_extensions; do 35926 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35927 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 35928 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35929 break 2 35930 fi 35931 done 35932 done 35933 IFS=$as_save_IFS 35934 35935 ;; 35936 esac 35937 fi 35938 AS=$ac_cv_path_AS 35939 if test -n "$AS"; then 35940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 35941 $as_echo "$AS" >&6; } 35942 else 35943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35944 $as_echo "no" >&6; } 35945 fi 35946 35947 35948 test -n "$AS" && break 35949 done 35950 35951 else 35952 # If it succeeded, then it was overridden by the user. We will use it 35953 # for the tool. 35954 35955 # First remove it from the list of overridden variables, so we can test 35956 # for unknown variables in the end. 35957 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 35958 35959 # Check if we try to supply an empty value 35960 if test "x$AS" = x; then 35961 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5 35962 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;} 35963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 35964 $as_echo_n "checking for AS... " >&6; } 35965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 35966 $as_echo "disabled" >&6; } 35967 else 35968 # Check if the provided tool contains a complete path. 35969 tool_specified="$AS" 35970 tool_basename="${tool_specified##*/}" 35971 if test "x$tool_basename" = "x$tool_specified"; then 35972 # A command without a complete path is provided, search $PATH. 35973 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 35974 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 35975 # Extract the first word of "$tool_basename", so it can be a program name with args. 35976 set dummy $tool_basename; ac_word=$2 35977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35978 $as_echo_n "checking for $ac_word... " >&6; } 35979 if ${ac_cv_path_AS+:} false; then : 35980 $as_echo_n "(cached) " >&6 35981 else 35982 case $AS in 35983 [\\/]* | ?:[\\/]*) 35984 ac_cv_path_AS="$AS" # Let the user override the test with a path. 35985 ;; 35986 *) 35987 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35988 for as_dir in $PATH 35989 do 35990 IFS=$as_save_IFS 35991 test -z "$as_dir" && as_dir=. 35992 for ac_exec_ext in '' $ac_executable_extensions; do 35993 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35994 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 35995 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35996 break 2 35997 fi 35998 done 35999 done 36000 IFS=$as_save_IFS 36001 36002 ;; 36003 esac 36004 fi 36005 AS=$ac_cv_path_AS 36006 if test -n "$AS"; then 36007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36008 $as_echo "$AS" >&6; } 36009 else 36010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36011 $as_echo "no" >&6; } 36012 fi 36013 36014 36015 if test "x$AS" = x; then 36016 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36017 fi 36018 else 36019 # Otherwise we believe it is a complete path. Use it as it is. 36020 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 36021 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 36022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36023 $as_echo_n "checking for AS... " >&6; } 36024 if test ! -x "$tool_specified"; then 36025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36026 $as_echo "not found" >&6; } 36027 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 36028 fi 36029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36030 $as_echo "$tool_specified" >&6; } 36031 fi 36032 fi 36033 fi 36034 36035 fi 36036 36037 36038 36039 # Only process if variable expands to non-empty 36040 36041 if test "x$AS" != x; then 36042 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36043 36044 # First separate the path from the arguments. This will split at the first 36045 # space. 36046 complete="$AS" 36047 path="${complete%% *}" 36048 tmp="$complete EOL" 36049 arguments="${tmp#* }" 36050 36051 # Input might be given as Windows format, start by converting to 36052 # unix format. 36053 new_path=`$CYGPATH -u "$path"` 36054 36055 # Now try to locate executable using which 36056 new_path=`$WHICH "$new_path" 2> /dev/null` 36057 # bat and cmd files are not always considered executable in cygwin causing which 36058 # to not find them 36059 if test "x$new_path" = x \ 36060 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36061 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36062 new_path=`$CYGPATH -u "$path"` 36063 fi 36064 if test "x$new_path" = x; then 36065 # Oops. Which didn't find the executable. 36066 # The splitting of arguments from the executable at a space might have been incorrect, 36067 # since paths with space are more likely in Windows. Give it another try with the whole 36068 # argument. 36069 path="$complete" 36070 arguments="EOL" 36071 new_path=`$CYGPATH -u "$path"` 36072 new_path=`$WHICH "$new_path" 2> /dev/null` 36073 # bat and cmd files are not always considered executable in cygwin causing which 36074 # to not find them 36075 if test "x$new_path" = x \ 36076 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36077 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36078 new_path=`$CYGPATH -u "$path"` 36079 fi 36080 if test "x$new_path" = x; then 36081 # It's still not found. Now this is an unrecoverable error. 36082 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36083 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36084 has_space=`$ECHO "$complete" | $GREP " "` 36085 if test "x$has_space" != x; then 36086 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36087 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36088 fi 36089 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36090 fi 36091 fi 36092 36093 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36094 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36095 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36096 # "foo.exe" is OK but "foo" is an error. 36097 # 36098 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36099 # It is also a way to make sure we got the proper file name for the real test later on. 36100 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36101 if test "x$test_shortpath" = x; then 36102 # Short path failed, file does not exist as specified. 36103 # Try adding .exe or .cmd 36104 if test -f "${new_path}.exe"; then 36105 input_to_shortpath="${new_path}.exe" 36106 elif test -f "${new_path}.cmd"; then 36107 input_to_shortpath="${new_path}.cmd" 36108 else 36109 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 36110 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 36111 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36112 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36113 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36114 fi 36115 else 36116 input_to_shortpath="$new_path" 36117 fi 36118 36119 # Call helper function which possibly converts this using DOS-style short mode. 36120 # If so, the updated path is stored in $new_path. 36121 new_path="$input_to_shortpath" 36122 36123 input_path="$input_to_shortpath" 36124 # Check if we need to convert this using DOS-style short mode. If the path 36125 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36126 # take no chances and rewrite it. 36127 # Note: m4 eats our [], so we need to use [ and ] instead. 36128 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36129 if test "x$has_forbidden_chars" != x; then 36130 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36131 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36132 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36133 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36134 # Going to short mode and back again did indeed matter. Since short mode is 36135 # case insensitive, let's make it lowercase to improve readability. 36136 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36137 # Now convert it back to Unix-style (cygpath) 36138 input_path=`$CYGPATH -u "$shortmode_path"` 36139 new_path="$input_path" 36140 fi 36141 fi 36142 36143 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36144 if test "x$test_cygdrive_prefix" = x; then 36145 # As a simple fix, exclude /usr/bin since it's not a real path. 36146 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36147 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36148 # a path prefixed by /cygdrive for fixpath to work. 36149 new_path="$CYGWIN_ROOT_PATH$input_path" 36150 fi 36151 fi 36152 36153 # remove trailing .exe if any 36154 new_path="${new_path/%.exe/}" 36155 36156 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36157 36158 # First separate the path from the arguments. This will split at the first 36159 # space. 36160 complete="$AS" 36161 path="${complete%% *}" 36162 tmp="$complete EOL" 36163 arguments="${tmp#* }" 36164 36165 # Input might be given as Windows format, start by converting to 36166 # unix format. 36167 new_path="$path" 36168 36169 windows_path="$new_path" 36170 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36171 unix_path=`$CYGPATH -u "$windows_path"` 36172 new_path="$unix_path" 36173 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36174 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36175 new_path="$unix_path" 36176 fi 36177 36178 36179 # Now try to locate executable using which 36180 new_path=`$WHICH "$new_path" 2> /dev/null` 36181 36182 if test "x$new_path" = x; then 36183 # Oops. Which didn't find the executable. 36184 # The splitting of arguments from the executable at a space might have been incorrect, 36185 # since paths with space are more likely in Windows. Give it another try with the whole 36186 # argument. 36187 path="$complete" 36188 arguments="EOL" 36189 new_path="$path" 36190 36191 windows_path="$new_path" 36192 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36193 unix_path=`$CYGPATH -u "$windows_path"` 36194 new_path="$unix_path" 36195 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36196 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36197 new_path="$unix_path" 36198 fi 36199 36200 36201 new_path=`$WHICH "$new_path" 2> /dev/null` 36202 # bat and cmd files are not always considered executable in MSYS causing which 36203 # to not find them 36204 if test "x$new_path" = x \ 36205 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36206 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36207 new_path="$path" 36208 36209 windows_path="$new_path" 36210 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36211 unix_path=`$CYGPATH -u "$windows_path"` 36212 new_path="$unix_path" 36213 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36214 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36215 new_path="$unix_path" 36216 fi 36217 36218 fi 36219 36220 if test "x$new_path" = x; then 36221 # It's still not found. Now this is an unrecoverable error. 36222 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36223 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36224 has_space=`$ECHO "$complete" | $GREP " "` 36225 if test "x$has_space" != x; then 36226 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36227 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36228 fi 36229 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36230 fi 36231 fi 36232 36233 # Now new_path has a complete unix path to the binary 36234 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36235 # Keep paths in /bin as-is, but remove trailing .exe if any 36236 new_path="${new_path/%.exe/}" 36237 # Do not save /bin paths to all_fixpath_prefixes! 36238 else 36239 # Not in mixed or Windows style, start by that. 36240 new_path=`cmd //c echo $new_path` 36241 36242 input_path="$new_path" 36243 # Check if we need to convert this using DOS-style short mode. If the path 36244 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36245 # take no chances and rewrite it. 36246 # Note: m4 eats our [], so we need to use [ and ] instead. 36247 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36248 if test "x$has_forbidden_chars" != x; then 36249 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36250 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36251 fi 36252 36253 # Output is in $new_path 36254 36255 windows_path="$new_path" 36256 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36257 unix_path=`$CYGPATH -u "$windows_path"` 36258 new_path="$unix_path" 36259 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36260 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36261 new_path="$unix_path" 36262 fi 36263 36264 # remove trailing .exe if any 36265 new_path="${new_path/%.exe/}" 36266 36267 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36268 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36269 fi 36270 36271 else 36272 # We're on a unix platform. Hooray! :) 36273 # First separate the path from the arguments. This will split at the first 36274 # space. 36275 complete="$AS" 36276 path="${complete%% *}" 36277 tmp="$complete EOL" 36278 arguments="${tmp#* }" 36279 36280 # Cannot rely on the command "which" here since it doesn't always work. 36281 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36282 if test -z "$is_absolute_path"; then 36283 # Path to executable is not absolute. Find it. 36284 IFS_save="$IFS" 36285 IFS=: 36286 for p in $PATH; do 36287 if test -f "$p/$path" && test -x "$p/$path"; then 36288 new_path="$p/$path" 36289 break 36290 fi 36291 done 36292 IFS="$IFS_save" 36293 else 36294 # This is an absolute path, we can use it without further modifications. 36295 new_path="$path" 36296 fi 36297 36298 if test "x$new_path" = x; then 36299 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36300 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36301 has_space=`$ECHO "$complete" | $GREP " "` 36302 if test "x$has_space" != x; then 36303 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36304 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36305 fi 36306 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36307 fi 36308 fi 36309 36310 # Now join together the path and the arguments once again 36311 if test "x$arguments" != xEOL; then 36312 new_complete="$new_path ${arguments% *}" 36313 else 36314 new_complete="$new_path" 36315 fi 36316 36317 if test "x$complete" != "x$new_complete"; then 36318 AS="$new_complete" 36319 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 36320 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 36321 fi 36322 fi 36323 36324 else 36325 # FIXME: is this correct for microsoft? 36326 AS="$CC -c" 36327 fi 36328 36329 36330 # 36331 # Setup the archiver (AR) 36332 # 36333 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 36334 # The corresponding ar tool is lib.exe (used to create static libraries) 36335 # Extract the first word of "lib", so it can be a program name with args. 36336 set dummy lib; ac_word=$2 36337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36338 $as_echo_n "checking for $ac_word... " >&6; } 36339 if ${ac_cv_prog_AR+:} false; then : 36340 $as_echo_n "(cached) " >&6 36341 else 36342 if test -n "$AR"; then 36343 ac_cv_prog_AR="$AR" # Let the user override the test. 36344 else 36345 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36346 for as_dir in $PATH 36347 do 36348 IFS=$as_save_IFS 36349 test -z "$as_dir" && as_dir=. 36350 for ac_exec_ext in '' $ac_executable_extensions; do 36351 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36352 ac_cv_prog_AR="lib" 36353 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36354 break 2 36355 fi 36356 done 36357 done 36358 IFS=$as_save_IFS 36359 36360 fi 36361 fi 36362 AR=$ac_cv_prog_AR 36363 if test -n "$AR"; then 36364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36365 $as_echo "$AR" >&6; } 36366 else 36367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36368 $as_echo "no" >&6; } 36369 fi 36370 36371 36372 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 36373 36374 36375 # Publish this variable in the help. 36376 36377 36378 if [ -z "${AR+x}" ]; then 36379 # The variable is not set by user, try to locate tool using the code snippet 36380 if test -n "$ac_tool_prefix"; then 36381 for ac_prog in ar gcc-ar 36382 do 36383 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36384 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36386 $as_echo_n "checking for $ac_word... " >&6; } 36387 if ${ac_cv_prog_AR+:} false; then : 36388 $as_echo_n "(cached) " >&6 36389 else 36390 if test -n "$AR"; then 36391 ac_cv_prog_AR="$AR" # Let the user override the test. 36392 else 36393 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36394 for as_dir in $PATH 36395 do 36396 IFS=$as_save_IFS 36397 test -z "$as_dir" && as_dir=. 36398 for ac_exec_ext in '' $ac_executable_extensions; do 36399 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36400 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36401 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36402 break 2 36403 fi 36404 done 36405 done 36406 IFS=$as_save_IFS 36407 36408 fi 36409 fi 36410 AR=$ac_cv_prog_AR 36411 if test -n "$AR"; then 36412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36413 $as_echo "$AR" >&6; } 36414 else 36415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36416 $as_echo "no" >&6; } 36417 fi 36418 36419 36420 test -n "$AR" && break 36421 done 36422 fi 36423 if test -z "$AR"; then 36424 ac_ct_AR=$AR 36425 for ac_prog in ar gcc-ar 36426 do 36427 # Extract the first word of "$ac_prog", so it can be a program name with args. 36428 set dummy $ac_prog; ac_word=$2 36429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36430 $as_echo_n "checking for $ac_word... " >&6; } 36431 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36432 $as_echo_n "(cached) " >&6 36433 else 36434 if test -n "$ac_ct_AR"; then 36435 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36436 else 36437 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36438 for as_dir in $PATH 36439 do 36440 IFS=$as_save_IFS 36441 test -z "$as_dir" && as_dir=. 36442 for ac_exec_ext in '' $ac_executable_extensions; do 36443 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36444 ac_cv_prog_ac_ct_AR="$ac_prog" 36445 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36446 break 2 36447 fi 36448 done 36449 done 36450 IFS=$as_save_IFS 36451 36452 fi 36453 fi 36454 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36455 if test -n "$ac_ct_AR"; then 36456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36457 $as_echo "$ac_ct_AR" >&6; } 36458 else 36459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36460 $as_echo "no" >&6; } 36461 fi 36462 36463 36464 test -n "$ac_ct_AR" && break 36465 done 36466 36467 if test "x$ac_ct_AR" = x; then 36468 AR="" 36469 else 36470 case $cross_compiling:$ac_tool_warned in 36471 yes:) 36472 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36473 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36474 ac_tool_warned=yes ;; 36475 esac 36476 AR=$ac_ct_AR 36477 fi 36478 fi 36479 36480 else 36481 # The variable is set, but is it from the command line or the environment? 36482 36483 # Try to remove the string !AR! from our list. 36484 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 36485 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36486 # If it failed, the variable was not from the command line. Ignore it, 36487 # but warn the user (except for BASH, which is always set by the calling BASH). 36488 if test "xAR" != xBASH; then 36489 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 36490 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 36491 fi 36492 # Try to locate tool using the code snippet 36493 if test -n "$ac_tool_prefix"; then 36494 for ac_prog in ar gcc-ar 36495 do 36496 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36497 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36499 $as_echo_n "checking for $ac_word... " >&6; } 36500 if ${ac_cv_prog_AR+:} false; then : 36501 $as_echo_n "(cached) " >&6 36502 else 36503 if test -n "$AR"; then 36504 ac_cv_prog_AR="$AR" # Let the user override the test. 36505 else 36506 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36507 for as_dir in $PATH 36508 do 36509 IFS=$as_save_IFS 36510 test -z "$as_dir" && as_dir=. 36511 for ac_exec_ext in '' $ac_executable_extensions; do 36512 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36513 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36514 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36515 break 2 36516 fi 36517 done 36518 done 36519 IFS=$as_save_IFS 36520 36521 fi 36522 fi 36523 AR=$ac_cv_prog_AR 36524 if test -n "$AR"; then 36525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36526 $as_echo "$AR" >&6; } 36527 else 36528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36529 $as_echo "no" >&6; } 36530 fi 36531 36532 36533 test -n "$AR" && break 36534 done 36535 fi 36536 if test -z "$AR"; then 36537 ac_ct_AR=$AR 36538 for ac_prog in ar gcc-ar 36539 do 36540 # Extract the first word of "$ac_prog", so it can be a program name with args. 36541 set dummy $ac_prog; ac_word=$2 36542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36543 $as_echo_n "checking for $ac_word... " >&6; } 36544 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36545 $as_echo_n "(cached) " >&6 36546 else 36547 if test -n "$ac_ct_AR"; then 36548 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36549 else 36550 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36551 for as_dir in $PATH 36552 do 36553 IFS=$as_save_IFS 36554 test -z "$as_dir" && as_dir=. 36555 for ac_exec_ext in '' $ac_executable_extensions; do 36556 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36557 ac_cv_prog_ac_ct_AR="$ac_prog" 36558 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36559 break 2 36560 fi 36561 done 36562 done 36563 IFS=$as_save_IFS 36564 36565 fi 36566 fi 36567 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36568 if test -n "$ac_ct_AR"; then 36569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36570 $as_echo "$ac_ct_AR" >&6; } 36571 else 36572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36573 $as_echo "no" >&6; } 36574 fi 36575 36576 36577 test -n "$ac_ct_AR" && break 36578 done 36579 36580 if test "x$ac_ct_AR" = x; then 36581 AR="" 36582 else 36583 case $cross_compiling:$ac_tool_warned in 36584 yes:) 36585 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36586 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36587 ac_tool_warned=yes ;; 36588 esac 36589 AR=$ac_ct_AR 36590 fi 36591 fi 36592 36593 else 36594 # If it succeeded, then it was overridden by the user. We will use it 36595 # for the tool. 36596 36597 # First remove it from the list of overridden variables, so we can test 36598 # for unknown variables in the end. 36599 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36600 36601 # Check if we try to supply an empty value 36602 if test "x$AR" = x; then 36603 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 36604 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 36605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36606 $as_echo_n "checking for AR... " >&6; } 36607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36608 $as_echo "disabled" >&6; } 36609 else 36610 # Check if the provided tool contains a complete path. 36611 tool_specified="$AR" 36612 tool_basename="${tool_specified##*/}" 36613 if test "x$tool_basename" = "x$tool_specified"; then 36614 # A command without a complete path is provided, search $PATH. 36615 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 36616 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 36617 # Extract the first word of "$tool_basename", so it can be a program name with args. 36618 set dummy $tool_basename; ac_word=$2 36619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36620 $as_echo_n "checking for $ac_word... " >&6; } 36621 if ${ac_cv_path_AR+:} false; then : 36622 $as_echo_n "(cached) " >&6 36623 else 36624 case $AR in 36625 [\\/]* | ?:[\\/]*) 36626 ac_cv_path_AR="$AR" # Let the user override the test with a path. 36627 ;; 36628 *) 36629 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36630 for as_dir in $PATH 36631 do 36632 IFS=$as_save_IFS 36633 test -z "$as_dir" && as_dir=. 36634 for ac_exec_ext in '' $ac_executable_extensions; do 36635 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36636 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 36637 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36638 break 2 36639 fi 36640 done 36641 done 36642 IFS=$as_save_IFS 36643 36644 ;; 36645 esac 36646 fi 36647 AR=$ac_cv_path_AR 36648 if test -n "$AR"; then 36649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36650 $as_echo "$AR" >&6; } 36651 else 36652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36653 $as_echo "no" >&6; } 36654 fi 36655 36656 36657 if test "x$AR" = x; then 36658 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36659 fi 36660 else 36661 # Otherwise we believe it is a complete path. Use it as it is. 36662 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 36663 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 36664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36665 $as_echo_n "checking for AR... " >&6; } 36666 if test ! -x "$tool_specified"; then 36667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36668 $as_echo "not found" >&6; } 36669 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 36670 fi 36671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36672 $as_echo "$tool_specified" >&6; } 36673 fi 36674 fi 36675 fi 36676 36677 fi 36678 36679 36680 else 36681 36682 36683 # Publish this variable in the help. 36684 36685 36686 if [ -z "${AR+x}" ]; then 36687 # The variable is not set by user, try to locate tool using the code snippet 36688 if test -n "$ac_tool_prefix"; then 36689 for ac_prog in ar 36690 do 36691 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36692 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36694 $as_echo_n "checking for $ac_word... " >&6; } 36695 if ${ac_cv_prog_AR+:} false; then : 36696 $as_echo_n "(cached) " >&6 36697 else 36698 if test -n "$AR"; then 36699 ac_cv_prog_AR="$AR" # Let the user override the test. 36700 else 36701 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36702 for as_dir in $PATH 36703 do 36704 IFS=$as_save_IFS 36705 test -z "$as_dir" && as_dir=. 36706 for ac_exec_ext in '' $ac_executable_extensions; do 36707 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36708 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36709 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36710 break 2 36711 fi 36712 done 36713 done 36714 IFS=$as_save_IFS 36715 36716 fi 36717 fi 36718 AR=$ac_cv_prog_AR 36719 if test -n "$AR"; then 36720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36721 $as_echo "$AR" >&6; } 36722 else 36723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36724 $as_echo "no" >&6; } 36725 fi 36726 36727 36728 test -n "$AR" && break 36729 done 36730 fi 36731 if test -z "$AR"; then 36732 ac_ct_AR=$AR 36733 for ac_prog in ar 36734 do 36735 # Extract the first word of "$ac_prog", so it can be a program name with args. 36736 set dummy $ac_prog; ac_word=$2 36737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36738 $as_echo_n "checking for $ac_word... " >&6; } 36739 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36740 $as_echo_n "(cached) " >&6 36741 else 36742 if test -n "$ac_ct_AR"; then 36743 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36744 else 36745 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36746 for as_dir in $PATH 36747 do 36748 IFS=$as_save_IFS 36749 test -z "$as_dir" && as_dir=. 36750 for ac_exec_ext in '' $ac_executable_extensions; do 36751 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36752 ac_cv_prog_ac_ct_AR="$ac_prog" 36753 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36754 break 2 36755 fi 36756 done 36757 done 36758 IFS=$as_save_IFS 36759 36760 fi 36761 fi 36762 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36763 if test -n "$ac_ct_AR"; then 36764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36765 $as_echo "$ac_ct_AR" >&6; } 36766 else 36767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36768 $as_echo "no" >&6; } 36769 fi 36770 36771 36772 test -n "$ac_ct_AR" && break 36773 done 36774 36775 if test "x$ac_ct_AR" = x; then 36776 AR="" 36777 else 36778 case $cross_compiling:$ac_tool_warned in 36779 yes:) 36780 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36781 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36782 ac_tool_warned=yes ;; 36783 esac 36784 AR=$ac_ct_AR 36785 fi 36786 fi 36787 36788 else 36789 # The variable is set, but is it from the command line or the environment? 36790 36791 # Try to remove the string !AR! from our list. 36792 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 36793 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36794 # If it failed, the variable was not from the command line. Ignore it, 36795 # but warn the user (except for BASH, which is always set by the calling BASH). 36796 if test "xAR" != xBASH; then 36797 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 36798 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 36799 fi 36800 # Try to locate tool using the code snippet 36801 if test -n "$ac_tool_prefix"; then 36802 for ac_prog in ar 36803 do 36804 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36805 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36807 $as_echo_n "checking for $ac_word... " >&6; } 36808 if ${ac_cv_prog_AR+:} false; then : 36809 $as_echo_n "(cached) " >&6 36810 else 36811 if test -n "$AR"; then 36812 ac_cv_prog_AR="$AR" # Let the user override the test. 36813 else 36814 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36815 for as_dir in $PATH 36816 do 36817 IFS=$as_save_IFS 36818 test -z "$as_dir" && as_dir=. 36819 for ac_exec_ext in '' $ac_executable_extensions; do 36820 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36821 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36822 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36823 break 2 36824 fi 36825 done 36826 done 36827 IFS=$as_save_IFS 36828 36829 fi 36830 fi 36831 AR=$ac_cv_prog_AR 36832 if test -n "$AR"; then 36833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36834 $as_echo "$AR" >&6; } 36835 else 36836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36837 $as_echo "no" >&6; } 36838 fi 36839 36840 36841 test -n "$AR" && break 36842 done 36843 fi 36844 if test -z "$AR"; then 36845 ac_ct_AR=$AR 36846 for ac_prog in ar 36847 do 36848 # Extract the first word of "$ac_prog", so it can be a program name with args. 36849 set dummy $ac_prog; ac_word=$2 36850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36851 $as_echo_n "checking for $ac_word... " >&6; } 36852 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36853 $as_echo_n "(cached) " >&6 36854 else 36855 if test -n "$ac_ct_AR"; then 36856 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36857 else 36858 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36859 for as_dir in $PATH 36860 do 36861 IFS=$as_save_IFS 36862 test -z "$as_dir" && as_dir=. 36863 for ac_exec_ext in '' $ac_executable_extensions; do 36864 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36865 ac_cv_prog_ac_ct_AR="$ac_prog" 36866 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36867 break 2 36868 fi 36869 done 36870 done 36871 IFS=$as_save_IFS 36872 36873 fi 36874 fi 36875 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36876 if test -n "$ac_ct_AR"; then 36877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36878 $as_echo "$ac_ct_AR" >&6; } 36879 else 36880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36881 $as_echo "no" >&6; } 36882 fi 36883 36884 36885 test -n "$ac_ct_AR" && break 36886 done 36887 36888 if test "x$ac_ct_AR" = x; then 36889 AR="" 36890 else 36891 case $cross_compiling:$ac_tool_warned in 36892 yes:) 36893 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36894 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36895 ac_tool_warned=yes ;; 36896 esac 36897 AR=$ac_ct_AR 36898 fi 36899 fi 36900 36901 else 36902 # If it succeeded, then it was overridden by the user. We will use it 36903 # for the tool. 36904 36905 # First remove it from the list of overridden variables, so we can test 36906 # for unknown variables in the end. 36907 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36908 36909 # Check if we try to supply an empty value 36910 if test "x$AR" = x; then 36911 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 36912 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 36913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36914 $as_echo_n "checking for AR... " >&6; } 36915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36916 $as_echo "disabled" >&6; } 36917 else 36918 # Check if the provided tool contains a complete path. 36919 tool_specified="$AR" 36920 tool_basename="${tool_specified##*/}" 36921 if test "x$tool_basename" = "x$tool_specified"; then 36922 # A command without a complete path is provided, search $PATH. 36923 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 36924 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 36925 # Extract the first word of "$tool_basename", so it can be a program name with args. 36926 set dummy $tool_basename; ac_word=$2 36927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36928 $as_echo_n "checking for $ac_word... " >&6; } 36929 if ${ac_cv_path_AR+:} false; then : 36930 $as_echo_n "(cached) " >&6 36931 else 36932 case $AR in 36933 [\\/]* | ?:[\\/]*) 36934 ac_cv_path_AR="$AR" # Let the user override the test with a path. 36935 ;; 36936 *) 36937 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36938 for as_dir in $PATH 36939 do 36940 IFS=$as_save_IFS 36941 test -z "$as_dir" && as_dir=. 36942 for ac_exec_ext in '' $ac_executable_extensions; do 36943 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36944 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 36945 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36946 break 2 36947 fi 36948 done 36949 done 36950 IFS=$as_save_IFS 36951 36952 ;; 36953 esac 36954 fi 36955 AR=$ac_cv_path_AR 36956 if test -n "$AR"; then 36957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36958 $as_echo "$AR" >&6; } 36959 else 36960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36961 $as_echo "no" >&6; } 36962 fi 36963 36964 36965 if test "x$AR" = x; then 36966 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36967 fi 36968 else 36969 # Otherwise we believe it is a complete path. Use it as it is. 36970 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 36971 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 36972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36973 $as_echo_n "checking for AR... " >&6; } 36974 if test ! -x "$tool_specified"; then 36975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36976 $as_echo "not found" >&6; } 36977 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 36978 fi 36979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36980 $as_echo "$tool_specified" >&6; } 36981 fi 36982 fi 36983 fi 36984 36985 fi 36986 36987 36988 fi 36989 36990 # Only process if variable expands to non-empty 36991 36992 if test "x$AR" != x; then 36993 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36994 36995 # First separate the path from the arguments. This will split at the first 36996 # space. 36997 complete="$AR" 36998 path="${complete%% *}" 36999 tmp="$complete EOL" 37000 arguments="${tmp#* }" 37001 37002 # Input might be given as Windows format, start by converting to 37003 # unix format. 37004 new_path=`$CYGPATH -u "$path"` 37005 37006 # Now try to locate executable using which 37007 new_path=`$WHICH "$new_path" 2> /dev/null` 37008 # bat and cmd files are not always considered executable in cygwin causing which 37009 # to not find them 37010 if test "x$new_path" = x \ 37011 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37012 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37013 new_path=`$CYGPATH -u "$path"` 37014 fi 37015 if test "x$new_path" = x; then 37016 # Oops. Which didn't find the executable. 37017 # The splitting of arguments from the executable at a space might have been incorrect, 37018 # since paths with space are more likely in Windows. Give it another try with the whole 37019 # argument. 37020 path="$complete" 37021 arguments="EOL" 37022 new_path=`$CYGPATH -u "$path"` 37023 new_path=`$WHICH "$new_path" 2> /dev/null` 37024 # bat and cmd files are not always considered executable in cygwin causing which 37025 # to not find them 37026 if test "x$new_path" = x \ 37027 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37028 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37029 new_path=`$CYGPATH -u "$path"` 37030 fi 37031 if test "x$new_path" = x; then 37032 # It's still not found. Now this is an unrecoverable error. 37033 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37034 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37035 has_space=`$ECHO "$complete" | $GREP " "` 37036 if test "x$has_space" != x; then 37037 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37038 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37039 fi 37040 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37041 fi 37042 fi 37043 37044 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37045 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37046 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37047 # "foo.exe" is OK but "foo" is an error. 37048 # 37049 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37050 # It is also a way to make sure we got the proper file name for the real test later on. 37051 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37052 if test "x$test_shortpath" = x; then 37053 # Short path failed, file does not exist as specified. 37054 # Try adding .exe or .cmd 37055 if test -f "${new_path}.exe"; then 37056 input_to_shortpath="${new_path}.exe" 37057 elif test -f "${new_path}.cmd"; then 37058 input_to_shortpath="${new_path}.cmd" 37059 else 37060 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 37061 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 37062 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37063 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37064 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37065 fi 37066 else 37067 input_to_shortpath="$new_path" 37068 fi 37069 37070 # Call helper function which possibly converts this using DOS-style short mode. 37071 # If so, the updated path is stored in $new_path. 37072 new_path="$input_to_shortpath" 37073 37074 input_path="$input_to_shortpath" 37075 # Check if we need to convert this using DOS-style short mode. If the path 37076 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37077 # take no chances and rewrite it. 37078 # Note: m4 eats our [], so we need to use [ and ] instead. 37079 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37080 if test "x$has_forbidden_chars" != x; then 37081 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37082 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37083 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37084 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37085 # Going to short mode and back again did indeed matter. Since short mode is 37086 # case insensitive, let's make it lowercase to improve readability. 37087 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37088 # Now convert it back to Unix-style (cygpath) 37089 input_path=`$CYGPATH -u "$shortmode_path"` 37090 new_path="$input_path" 37091 fi 37092 fi 37093 37094 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37095 if test "x$test_cygdrive_prefix" = x; then 37096 # As a simple fix, exclude /usr/bin since it's not a real path. 37097 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37098 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37099 # a path prefixed by /cygdrive for fixpath to work. 37100 new_path="$CYGWIN_ROOT_PATH$input_path" 37101 fi 37102 fi 37103 37104 # remove trailing .exe if any 37105 new_path="${new_path/%.exe/}" 37106 37107 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37108 37109 # First separate the path from the arguments. This will split at the first 37110 # space. 37111 complete="$AR" 37112 path="${complete%% *}" 37113 tmp="$complete EOL" 37114 arguments="${tmp#* }" 37115 37116 # Input might be given as Windows format, start by converting to 37117 # unix format. 37118 new_path="$path" 37119 37120 windows_path="$new_path" 37121 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37122 unix_path=`$CYGPATH -u "$windows_path"` 37123 new_path="$unix_path" 37124 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37125 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37126 new_path="$unix_path" 37127 fi 37128 37129 37130 # Now try to locate executable using which 37131 new_path=`$WHICH "$new_path" 2> /dev/null` 37132 37133 if test "x$new_path" = x; then 37134 # Oops. Which didn't find the executable. 37135 # The splitting of arguments from the executable at a space might have been incorrect, 37136 # since paths with space are more likely in Windows. Give it another try with the whole 37137 # argument. 37138 path="$complete" 37139 arguments="EOL" 37140 new_path="$path" 37141 37142 windows_path="$new_path" 37143 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37144 unix_path=`$CYGPATH -u "$windows_path"` 37145 new_path="$unix_path" 37146 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37147 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37148 new_path="$unix_path" 37149 fi 37150 37151 37152 new_path=`$WHICH "$new_path" 2> /dev/null` 37153 # bat and cmd files are not always considered executable in MSYS causing which 37154 # to not find them 37155 if test "x$new_path" = x \ 37156 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37157 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37158 new_path="$path" 37159 37160 windows_path="$new_path" 37161 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37162 unix_path=`$CYGPATH -u "$windows_path"` 37163 new_path="$unix_path" 37164 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37165 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37166 new_path="$unix_path" 37167 fi 37168 37169 fi 37170 37171 if test "x$new_path" = x; then 37172 # It's still not found. Now this is an unrecoverable error. 37173 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37174 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37175 has_space=`$ECHO "$complete" | $GREP " "` 37176 if test "x$has_space" != x; then 37177 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37178 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37179 fi 37180 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37181 fi 37182 fi 37183 37184 # Now new_path has a complete unix path to the binary 37185 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37186 # Keep paths in /bin as-is, but remove trailing .exe if any 37187 new_path="${new_path/%.exe/}" 37188 # Do not save /bin paths to all_fixpath_prefixes! 37189 else 37190 # Not in mixed or Windows style, start by that. 37191 new_path=`cmd //c echo $new_path` 37192 37193 input_path="$new_path" 37194 # Check if we need to convert this using DOS-style short mode. If the path 37195 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37196 # take no chances and rewrite it. 37197 # Note: m4 eats our [], so we need to use [ and ] instead. 37198 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37199 if test "x$has_forbidden_chars" != x; then 37200 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37201 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37202 fi 37203 37204 # Output is in $new_path 37205 37206 windows_path="$new_path" 37207 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37208 unix_path=`$CYGPATH -u "$windows_path"` 37209 new_path="$unix_path" 37210 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37211 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37212 new_path="$unix_path" 37213 fi 37214 37215 # remove trailing .exe if any 37216 new_path="${new_path/%.exe/}" 37217 37218 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37219 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37220 fi 37221 37222 else 37223 # We're on a unix platform. Hooray! :) 37224 # First separate the path from the arguments. This will split at the first 37225 # space. 37226 complete="$AR" 37227 path="${complete%% *}" 37228 tmp="$complete EOL" 37229 arguments="${tmp#* }" 37230 37231 # Cannot rely on the command "which" here since it doesn't always work. 37232 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37233 if test -z "$is_absolute_path"; then 37234 # Path to executable is not absolute. Find it. 37235 IFS_save="$IFS" 37236 IFS=: 37237 for p in $PATH; do 37238 if test -f "$p/$path" && test -x "$p/$path"; then 37239 new_path="$p/$path" 37240 break 37241 fi 37242 done 37243 IFS="$IFS_save" 37244 else 37245 # This is an absolute path, we can use it without further modifications. 37246 new_path="$path" 37247 fi 37248 37249 if test "x$new_path" = x; then 37250 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37251 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37252 has_space=`$ECHO "$complete" | $GREP " "` 37253 if test "x$has_space" != x; then 37254 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37255 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37256 fi 37257 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37258 fi 37259 fi 37260 37261 # Now join together the path and the arguments once again 37262 if test "x$arguments" != xEOL; then 37263 new_complete="$new_path ${arguments% *}" 37264 else 37265 new_complete="$new_path" 37266 fi 37267 37268 if test "x$complete" != "x$new_complete"; then 37269 AR="$new_complete" 37270 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 37271 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 37272 fi 37273 fi 37274 37275 37276 37277 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 37278 37279 37280 # Publish this variable in the help. 37281 37282 37283 if [ -z "${LIPO+x}" ]; then 37284 # The variable is not set by user, try to locate tool using the code snippet 37285 for ac_prog in lipo 37286 do 37287 # Extract the first word of "$ac_prog", so it can be a program name with args. 37288 set dummy $ac_prog; ac_word=$2 37289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37290 $as_echo_n "checking for $ac_word... " >&6; } 37291 if ${ac_cv_path_LIPO+:} false; then : 37292 $as_echo_n "(cached) " >&6 37293 else 37294 case $LIPO in 37295 [\\/]* | ?:[\\/]*) 37296 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 37297 ;; 37298 *) 37299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37300 for as_dir in $PATH 37301 do 37302 IFS=$as_save_IFS 37303 test -z "$as_dir" && as_dir=. 37304 for ac_exec_ext in '' $ac_executable_extensions; do 37305 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37306 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 37307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37308 break 2 37309 fi 37310 done 37311 done 37312 IFS=$as_save_IFS 37313 37314 ;; 37315 esac 37316 fi 37317 LIPO=$ac_cv_path_LIPO 37318 if test -n "$LIPO"; then 37319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 37320 $as_echo "$LIPO" >&6; } 37321 else 37322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37323 $as_echo "no" >&6; } 37324 fi 37325 37326 37327 test -n "$LIPO" && break 37328 done 37329 37330 else 37331 # The variable is set, but is it from the command line or the environment? 37332 37333 # Try to remove the string !LIPO! from our list. 37334 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 37335 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37336 # If it failed, the variable was not from the command line. Ignore it, 37337 # but warn the user (except for BASH, which is always set by the calling BASH). 37338 if test "xLIPO" != xBASH; then 37339 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 37340 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 37341 fi 37342 # Try to locate tool using the code snippet 37343 for ac_prog in lipo 37344 do 37345 # Extract the first word of "$ac_prog", so it can be a program name with args. 37346 set dummy $ac_prog; ac_word=$2 37347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37348 $as_echo_n "checking for $ac_word... " >&6; } 37349 if ${ac_cv_path_LIPO+:} false; then : 37350 $as_echo_n "(cached) " >&6 37351 else 37352 case $LIPO in 37353 [\\/]* | ?:[\\/]*) 37354 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 37355 ;; 37356 *) 37357 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37358 for as_dir in $PATH 37359 do 37360 IFS=$as_save_IFS 37361 test -z "$as_dir" && as_dir=. 37362 for ac_exec_ext in '' $ac_executable_extensions; do 37363 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37364 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 37365 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37366 break 2 37367 fi 37368 done 37369 done 37370 IFS=$as_save_IFS 37371 37372 ;; 37373 esac 37374 fi 37375 LIPO=$ac_cv_path_LIPO 37376 if test -n "$LIPO"; then 37377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 37378 $as_echo "$LIPO" >&6; } 37379 else 37380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37381 $as_echo "no" >&6; } 37382 fi 37383 37384 37385 test -n "$LIPO" && break 37386 done 37387 37388 else 37389 # If it succeeded, then it was overridden by the user. We will use it 37390 # for the tool. 37391 37392 # First remove it from the list of overridden variables, so we can test 37393 # for unknown variables in the end. 37394 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37395 37396 # Check if we try to supply an empty value 37397 if test "x$LIPO" = x; then 37398 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5 37399 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;} 37400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 37401 $as_echo_n "checking for LIPO... " >&6; } 37402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37403 $as_echo "disabled" >&6; } 37404 else 37405 # Check if the provided tool contains a complete path. 37406 tool_specified="$LIPO" 37407 tool_basename="${tool_specified##*/}" 37408 if test "x$tool_basename" = "x$tool_specified"; then 37409 # A command without a complete path is provided, search $PATH. 37410 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 37411 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 37412 # Extract the first word of "$tool_basename", so it can be a program name with args. 37413 set dummy $tool_basename; ac_word=$2 37414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37415 $as_echo_n "checking for $ac_word... " >&6; } 37416 if ${ac_cv_path_LIPO+:} false; then : 37417 $as_echo_n "(cached) " >&6 37418 else 37419 case $LIPO in 37420 [\\/]* | ?:[\\/]*) 37421 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 37422 ;; 37423 *) 37424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37425 for as_dir in $PATH 37426 do 37427 IFS=$as_save_IFS 37428 test -z "$as_dir" && as_dir=. 37429 for ac_exec_ext in '' $ac_executable_extensions; do 37430 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37431 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 37432 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37433 break 2 37434 fi 37435 done 37436 done 37437 IFS=$as_save_IFS 37438 37439 ;; 37440 esac 37441 fi 37442 LIPO=$ac_cv_path_LIPO 37443 if test -n "$LIPO"; then 37444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 37445 $as_echo "$LIPO" >&6; } 37446 else 37447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37448 $as_echo "no" >&6; } 37449 fi 37450 37451 37452 if test "x$LIPO" = x; then 37453 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37454 fi 37455 else 37456 # Otherwise we believe it is a complete path. Use it as it is. 37457 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 37458 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 37459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 37460 $as_echo_n "checking for LIPO... " >&6; } 37461 if test ! -x "$tool_specified"; then 37462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37463 $as_echo "not found" >&6; } 37464 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 37465 fi 37466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37467 $as_echo "$tool_specified" >&6; } 37468 fi 37469 fi 37470 fi 37471 37472 fi 37473 37474 37475 37476 # Only process if variable expands to non-empty 37477 37478 if test "x$LIPO" != x; then 37479 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37480 37481 # First separate the path from the arguments. This will split at the first 37482 # space. 37483 complete="$LIPO" 37484 path="${complete%% *}" 37485 tmp="$complete EOL" 37486 arguments="${tmp#* }" 37487 37488 # Input might be given as Windows format, start by converting to 37489 # unix format. 37490 new_path=`$CYGPATH -u "$path"` 37491 37492 # Now try to locate executable using which 37493 new_path=`$WHICH "$new_path" 2> /dev/null` 37494 # bat and cmd files are not always considered executable in cygwin causing which 37495 # to not find them 37496 if test "x$new_path" = x \ 37497 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37498 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37499 new_path=`$CYGPATH -u "$path"` 37500 fi 37501 if test "x$new_path" = x; then 37502 # Oops. Which didn't find the executable. 37503 # The splitting of arguments from the executable at a space might have been incorrect, 37504 # since paths with space are more likely in Windows. Give it another try with the whole 37505 # argument. 37506 path="$complete" 37507 arguments="EOL" 37508 new_path=`$CYGPATH -u "$path"` 37509 new_path=`$WHICH "$new_path" 2> /dev/null` 37510 # bat and cmd files are not always considered executable in cygwin causing which 37511 # to not find them 37512 if test "x$new_path" = x \ 37513 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37514 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37515 new_path=`$CYGPATH -u "$path"` 37516 fi 37517 if test "x$new_path" = x; then 37518 # It's still not found. Now this is an unrecoverable error. 37519 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 37520 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 37521 has_space=`$ECHO "$complete" | $GREP " "` 37522 if test "x$has_space" != x; then 37523 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37524 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37525 fi 37526 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37527 fi 37528 fi 37529 37530 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37531 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37532 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37533 # "foo.exe" is OK but "foo" is an error. 37534 # 37535 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37536 # It is also a way to make sure we got the proper file name for the real test later on. 37537 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37538 if test "x$test_shortpath" = x; then 37539 # Short path failed, file does not exist as specified. 37540 # Try adding .exe or .cmd 37541 if test -f "${new_path}.exe"; then 37542 input_to_shortpath="${new_path}.exe" 37543 elif test -f "${new_path}.cmd"; then 37544 input_to_shortpath="${new_path}.cmd" 37545 else 37546 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 37547 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 37548 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37549 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37550 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37551 fi 37552 else 37553 input_to_shortpath="$new_path" 37554 fi 37555 37556 # Call helper function which possibly converts this using DOS-style short mode. 37557 # If so, the updated path is stored in $new_path. 37558 new_path="$input_to_shortpath" 37559 37560 input_path="$input_to_shortpath" 37561 # Check if we need to convert this using DOS-style short mode. If the path 37562 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37563 # take no chances and rewrite it. 37564 # Note: m4 eats our [], so we need to use [ and ] instead. 37565 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37566 if test "x$has_forbidden_chars" != x; then 37567 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37568 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37569 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37570 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37571 # Going to short mode and back again did indeed matter. Since short mode is 37572 # case insensitive, let's make it lowercase to improve readability. 37573 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37574 # Now convert it back to Unix-style (cygpath) 37575 input_path=`$CYGPATH -u "$shortmode_path"` 37576 new_path="$input_path" 37577 fi 37578 fi 37579 37580 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37581 if test "x$test_cygdrive_prefix" = x; then 37582 # As a simple fix, exclude /usr/bin since it's not a real path. 37583 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37584 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37585 # a path prefixed by /cygdrive for fixpath to work. 37586 new_path="$CYGWIN_ROOT_PATH$input_path" 37587 fi 37588 fi 37589 37590 # remove trailing .exe if any 37591 new_path="${new_path/%.exe/}" 37592 37593 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37594 37595 # First separate the path from the arguments. This will split at the first 37596 # space. 37597 complete="$LIPO" 37598 path="${complete%% *}" 37599 tmp="$complete EOL" 37600 arguments="${tmp#* }" 37601 37602 # Input might be given as Windows format, start by converting to 37603 # unix format. 37604 new_path="$path" 37605 37606 windows_path="$new_path" 37607 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37608 unix_path=`$CYGPATH -u "$windows_path"` 37609 new_path="$unix_path" 37610 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37611 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37612 new_path="$unix_path" 37613 fi 37614 37615 37616 # Now try to locate executable using which 37617 new_path=`$WHICH "$new_path" 2> /dev/null` 37618 37619 if test "x$new_path" = x; then 37620 # Oops. Which didn't find the executable. 37621 # The splitting of arguments from the executable at a space might have been incorrect, 37622 # since paths with space are more likely in Windows. Give it another try with the whole 37623 # argument. 37624 path="$complete" 37625 arguments="EOL" 37626 new_path="$path" 37627 37628 windows_path="$new_path" 37629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37630 unix_path=`$CYGPATH -u "$windows_path"` 37631 new_path="$unix_path" 37632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37633 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37634 new_path="$unix_path" 37635 fi 37636 37637 37638 new_path=`$WHICH "$new_path" 2> /dev/null` 37639 # bat and cmd files are not always considered executable in MSYS causing which 37640 # to not find them 37641 if test "x$new_path" = x \ 37642 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37643 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37644 new_path="$path" 37645 37646 windows_path="$new_path" 37647 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37648 unix_path=`$CYGPATH -u "$windows_path"` 37649 new_path="$unix_path" 37650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37651 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37652 new_path="$unix_path" 37653 fi 37654 37655 fi 37656 37657 if test "x$new_path" = x; then 37658 # It's still not found. Now this is an unrecoverable error. 37659 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 37660 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 37661 has_space=`$ECHO "$complete" | $GREP " "` 37662 if test "x$has_space" != x; then 37663 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37664 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37665 fi 37666 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37667 fi 37668 fi 37669 37670 # Now new_path has a complete unix path to the binary 37671 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37672 # Keep paths in /bin as-is, but remove trailing .exe if any 37673 new_path="${new_path/%.exe/}" 37674 # Do not save /bin paths to all_fixpath_prefixes! 37675 else 37676 # Not in mixed or Windows style, start by that. 37677 new_path=`cmd //c echo $new_path` 37678 37679 input_path="$new_path" 37680 # Check if we need to convert this using DOS-style short mode. If the path 37681 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37682 # take no chances and rewrite it. 37683 # Note: m4 eats our [], so we need to use [ and ] instead. 37684 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37685 if test "x$has_forbidden_chars" != x; then 37686 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37687 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37688 fi 37689 37690 # Output is in $new_path 37691 37692 windows_path="$new_path" 37693 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37694 unix_path=`$CYGPATH -u "$windows_path"` 37695 new_path="$unix_path" 37696 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37697 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37698 new_path="$unix_path" 37699 fi 37700 37701 # remove trailing .exe if any 37702 new_path="${new_path/%.exe/}" 37703 37704 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37705 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37706 fi 37707 37708 else 37709 # We're on a unix platform. Hooray! :) 37710 # First separate the path from the arguments. This will split at the first 37711 # space. 37712 complete="$LIPO" 37713 path="${complete%% *}" 37714 tmp="$complete EOL" 37715 arguments="${tmp#* }" 37716 37717 # Cannot rely on the command "which" here since it doesn't always work. 37718 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37719 if test -z "$is_absolute_path"; then 37720 # Path to executable is not absolute. Find it. 37721 IFS_save="$IFS" 37722 IFS=: 37723 for p in $PATH; do 37724 if test -f "$p/$path" && test -x "$p/$path"; then 37725 new_path="$p/$path" 37726 break 37727 fi 37728 done 37729 IFS="$IFS_save" 37730 else 37731 # This is an absolute path, we can use it without further modifications. 37732 new_path="$path" 37733 fi 37734 37735 if test "x$new_path" = x; then 37736 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 37737 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 37738 has_space=`$ECHO "$complete" | $GREP " "` 37739 if test "x$has_space" != x; then 37740 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37741 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37742 fi 37743 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37744 fi 37745 fi 37746 37747 # Now join together the path and the arguments once again 37748 if test "x$arguments" != xEOL; then 37749 new_complete="$new_path ${arguments% *}" 37750 else 37751 new_complete="$new_path" 37752 fi 37753 37754 if test "x$complete" != "x$new_complete"; then 37755 LIPO="$new_complete" 37756 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 37757 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 37758 fi 37759 fi 37760 37761 fi 37762 37763 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 37764 # Extract the first word of "mt", so it can be a program name with args. 37765 set dummy mt; ac_word=$2 37766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37767 $as_echo_n "checking for $ac_word... " >&6; } 37768 if ${ac_cv_prog_MT+:} false; then : 37769 $as_echo_n "(cached) " >&6 37770 else 37771 if test -n "$MT"; then 37772 ac_cv_prog_MT="$MT" # Let the user override the test. 37773 else 37774 ac_prog_rejected=no 37775 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37776 for as_dir in $PATH 37777 do 37778 IFS=$as_save_IFS 37779 test -z "$as_dir" && as_dir=. 37780 for ac_exec_ext in '' $ac_executable_extensions; do 37781 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37782 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 37783 ac_prog_rejected=yes 37784 continue 37785 fi 37786 ac_cv_prog_MT="mt" 37787 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37788 break 2 37789 fi 37790 done 37791 done 37792 IFS=$as_save_IFS 37793 37794 if test $ac_prog_rejected = yes; then 37795 # We found a bogon in the path, so make sure we never use it. 37796 set dummy $ac_cv_prog_MT 37797 shift 37798 if test $# != 0; then 37799 # We chose a different compiler from the bogus one. 37800 # However, it has the same basename, so the bogon will be chosen 37801 # first if we set MT to just the basename; use the full file name. 37802 shift 37803 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 37804 fi 37805 fi 37806 fi 37807 fi 37808 MT=$ac_cv_prog_MT 37809 if test -n "$MT"; then 37810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 37811 $as_echo "$MT" >&6; } 37812 else 37813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37814 $as_echo "no" >&6; } 37815 fi 37816 37817 37818 37819 # Only process if variable expands to non-empty 37820 37821 if test "x$MT" != x; then 37822 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37823 37824 # First separate the path from the arguments. This will split at the first 37825 # space. 37826 complete="$MT" 37827 path="${complete%% *}" 37828 tmp="$complete EOL" 37829 arguments="${tmp#* }" 37830 37831 # Input might be given as Windows format, start by converting to 37832 # unix format. 37833 new_path=`$CYGPATH -u "$path"` 37834 37835 # Now try to locate executable using which 37836 new_path=`$WHICH "$new_path" 2> /dev/null` 37837 # bat and cmd files are not always considered executable in cygwin causing which 37838 # to not find them 37839 if test "x$new_path" = x \ 37840 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37841 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37842 new_path=`$CYGPATH -u "$path"` 37843 fi 37844 if test "x$new_path" = x; then 37845 # Oops. Which didn't find the executable. 37846 # The splitting of arguments from the executable at a space might have been incorrect, 37847 # since paths with space are more likely in Windows. Give it another try with the whole 37848 # argument. 37849 path="$complete" 37850 arguments="EOL" 37851 new_path=`$CYGPATH -u "$path"` 37852 new_path=`$WHICH "$new_path" 2> /dev/null` 37853 # bat and cmd files are not always considered executable in cygwin causing which 37854 # to not find them 37855 if test "x$new_path" = x \ 37856 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37857 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37858 new_path=`$CYGPATH -u "$path"` 37859 fi 37860 if test "x$new_path" = x; then 37861 # It's still not found. Now this is an unrecoverable error. 37862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 37863 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 37864 has_space=`$ECHO "$complete" | $GREP " "` 37865 if test "x$has_space" != x; then 37866 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37867 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37868 fi 37869 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 37870 fi 37871 fi 37872 37873 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37874 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37875 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37876 # "foo.exe" is OK but "foo" is an error. 37877 # 37878 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37879 # It is also a way to make sure we got the proper file name for the real test later on. 37880 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37881 if test "x$test_shortpath" = x; then 37882 # Short path failed, file does not exist as specified. 37883 # Try adding .exe or .cmd 37884 if test -f "${new_path}.exe"; then 37885 input_to_shortpath="${new_path}.exe" 37886 elif test -f "${new_path}.cmd"; then 37887 input_to_shortpath="${new_path}.cmd" 37888 else 37889 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 37890 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 37891 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37892 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37893 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 37894 fi 37895 else 37896 input_to_shortpath="$new_path" 37897 fi 37898 37899 # Call helper function which possibly converts this using DOS-style short mode. 37900 # If so, the updated path is stored in $new_path. 37901 new_path="$input_to_shortpath" 37902 37903 input_path="$input_to_shortpath" 37904 # Check if we need to convert this using DOS-style short mode. If the path 37905 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37906 # take no chances and rewrite it. 37907 # Note: m4 eats our [], so we need to use [ and ] instead. 37908 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37909 if test "x$has_forbidden_chars" != x; then 37910 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37911 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37912 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37913 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37914 # Going to short mode and back again did indeed matter. Since short mode is 37915 # case insensitive, let's make it lowercase to improve readability. 37916 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37917 # Now convert it back to Unix-style (cygpath) 37918 input_path=`$CYGPATH -u "$shortmode_path"` 37919 new_path="$input_path" 37920 fi 37921 fi 37922 37923 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37924 if test "x$test_cygdrive_prefix" = x; then 37925 # As a simple fix, exclude /usr/bin since it's not a real path. 37926 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37927 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37928 # a path prefixed by /cygdrive for fixpath to work. 37929 new_path="$CYGWIN_ROOT_PATH$input_path" 37930 fi 37931 fi 37932 37933 # remove trailing .exe if any 37934 new_path="${new_path/%.exe/}" 37935 37936 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37937 37938 # First separate the path from the arguments. This will split at the first 37939 # space. 37940 complete="$MT" 37941 path="${complete%% *}" 37942 tmp="$complete EOL" 37943 arguments="${tmp#* }" 37944 37945 # Input might be given as Windows format, start by converting to 37946 # unix format. 37947 new_path="$path" 37948 37949 windows_path="$new_path" 37950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37951 unix_path=`$CYGPATH -u "$windows_path"` 37952 new_path="$unix_path" 37953 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37954 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37955 new_path="$unix_path" 37956 fi 37957 37958 37959 # Now try to locate executable using which 37960 new_path=`$WHICH "$new_path" 2> /dev/null` 37961 37962 if test "x$new_path" = x; then 37963 # Oops. Which didn't find the executable. 37964 # The splitting of arguments from the executable at a space might have been incorrect, 37965 # since paths with space are more likely in Windows. Give it another try with the whole 37966 # argument. 37967 path="$complete" 37968 arguments="EOL" 37969 new_path="$path" 37970 37971 windows_path="$new_path" 37972 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37973 unix_path=`$CYGPATH -u "$windows_path"` 37974 new_path="$unix_path" 37975 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37976 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37977 new_path="$unix_path" 37978 fi 37979 37980 37981 new_path=`$WHICH "$new_path" 2> /dev/null` 37982 # bat and cmd files are not always considered executable in MSYS causing which 37983 # to not find them 37984 if test "x$new_path" = x \ 37985 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37986 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37987 new_path="$path" 37988 37989 windows_path="$new_path" 37990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37991 unix_path=`$CYGPATH -u "$windows_path"` 37992 new_path="$unix_path" 37993 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37994 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37995 new_path="$unix_path" 37996 fi 37997 37998 fi 37999 38000 if test "x$new_path" = x; then 38001 # It's still not found. Now this is an unrecoverable error. 38002 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38003 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38004 has_space=`$ECHO "$complete" | $GREP " "` 38005 if test "x$has_space" != x; then 38006 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38007 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38008 fi 38009 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38010 fi 38011 fi 38012 38013 # Now new_path has a complete unix path to the binary 38014 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38015 # Keep paths in /bin as-is, but remove trailing .exe if any 38016 new_path="${new_path/%.exe/}" 38017 # Do not save /bin paths to all_fixpath_prefixes! 38018 else 38019 # Not in mixed or Windows style, start by that. 38020 new_path=`cmd //c echo $new_path` 38021 38022 input_path="$new_path" 38023 # Check if we need to convert this using DOS-style short mode. If the path 38024 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38025 # take no chances and rewrite it. 38026 # Note: m4 eats our [], so we need to use [ and ] instead. 38027 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38028 if test "x$has_forbidden_chars" != x; then 38029 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38030 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38031 fi 38032 38033 # Output is in $new_path 38034 38035 windows_path="$new_path" 38036 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38037 unix_path=`$CYGPATH -u "$windows_path"` 38038 new_path="$unix_path" 38039 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38040 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38041 new_path="$unix_path" 38042 fi 38043 38044 # remove trailing .exe if any 38045 new_path="${new_path/%.exe/}" 38046 38047 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38048 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38049 fi 38050 38051 else 38052 # We're on a unix platform. Hooray! :) 38053 # First separate the path from the arguments. This will split at the first 38054 # space. 38055 complete="$MT" 38056 path="${complete%% *}" 38057 tmp="$complete EOL" 38058 arguments="${tmp#* }" 38059 38060 # Cannot rely on the command "which" here since it doesn't always work. 38061 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38062 if test -z "$is_absolute_path"; then 38063 # Path to executable is not absolute. Find it. 38064 IFS_save="$IFS" 38065 IFS=: 38066 for p in $PATH; do 38067 if test -f "$p/$path" && test -x "$p/$path"; then 38068 new_path="$p/$path" 38069 break 38070 fi 38071 done 38072 IFS="$IFS_save" 38073 else 38074 # This is an absolute path, we can use it without further modifications. 38075 new_path="$path" 38076 fi 38077 38078 if test "x$new_path" = x; then 38079 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38080 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38081 has_space=`$ECHO "$complete" | $GREP " "` 38082 if test "x$has_space" != x; then 38083 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38084 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38085 fi 38086 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38087 fi 38088 fi 38089 38090 # Now join together the path and the arguments once again 38091 if test "x$arguments" != xEOL; then 38092 new_complete="$new_path ${arguments% *}" 38093 else 38094 new_complete="$new_path" 38095 fi 38096 38097 if test "x$complete" != "x$new_complete"; then 38098 MT="$new_complete" 38099 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 38100 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 38101 fi 38102 fi 38103 38104 # Setup the resource compiler (RC) 38105 # Extract the first word of "rc", so it can be a program name with args. 38106 set dummy rc; ac_word=$2 38107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38108 $as_echo_n "checking for $ac_word... " >&6; } 38109 if ${ac_cv_prog_RC+:} false; then : 38110 $as_echo_n "(cached) " >&6 38111 else 38112 if test -n "$RC"; then 38113 ac_cv_prog_RC="$RC" # Let the user override the test. 38114 else 38115 ac_prog_rejected=no 38116 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38117 for as_dir in $PATH 38118 do 38119 IFS=$as_save_IFS 38120 test -z "$as_dir" && as_dir=. 38121 for ac_exec_ext in '' $ac_executable_extensions; do 38122 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38123 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 38124 ac_prog_rejected=yes 38125 continue 38126 fi 38127 ac_cv_prog_RC="rc" 38128 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38129 break 2 38130 fi 38131 done 38132 done 38133 IFS=$as_save_IFS 38134 38135 if test $ac_prog_rejected = yes; then 38136 # We found a bogon in the path, so make sure we never use it. 38137 set dummy $ac_cv_prog_RC 38138 shift 38139 if test $# != 0; then 38140 # We chose a different compiler from the bogus one. 38141 # However, it has the same basename, so the bogon will be chosen 38142 # first if we set RC to just the basename; use the full file name. 38143 shift 38144 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 38145 fi 38146 fi 38147 fi 38148 fi 38149 RC=$ac_cv_prog_RC 38150 if test -n "$RC"; then 38151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 38152 $as_echo "$RC" >&6; } 38153 else 38154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38155 $as_echo "no" >&6; } 38156 fi 38157 38158 38159 38160 # Only process if variable expands to non-empty 38161 38162 if test "x$RC" != x; then 38163 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38164 38165 # First separate the path from the arguments. This will split at the first 38166 # space. 38167 complete="$RC" 38168 path="${complete%% *}" 38169 tmp="$complete EOL" 38170 arguments="${tmp#* }" 38171 38172 # Input might be given as Windows format, start by converting to 38173 # unix format. 38174 new_path=`$CYGPATH -u "$path"` 38175 38176 # Now try to locate executable using which 38177 new_path=`$WHICH "$new_path" 2> /dev/null` 38178 # bat and cmd files are not always considered executable in cygwin causing which 38179 # to not find them 38180 if test "x$new_path" = x \ 38181 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38182 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38183 new_path=`$CYGPATH -u "$path"` 38184 fi 38185 if test "x$new_path" = x; then 38186 # Oops. Which didn't find the executable. 38187 # The splitting of arguments from the executable at a space might have been incorrect, 38188 # since paths with space are more likely in Windows. Give it another try with the whole 38189 # argument. 38190 path="$complete" 38191 arguments="EOL" 38192 new_path=`$CYGPATH -u "$path"` 38193 new_path=`$WHICH "$new_path" 2> /dev/null` 38194 # bat and cmd files are not always considered executable in cygwin causing which 38195 # to not find them 38196 if test "x$new_path" = x \ 38197 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38198 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38199 new_path=`$CYGPATH -u "$path"` 38200 fi 38201 if test "x$new_path" = x; then 38202 # It's still not found. Now this is an unrecoverable error. 38203 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38204 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38205 has_space=`$ECHO "$complete" | $GREP " "` 38206 if test "x$has_space" != x; then 38207 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38208 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38209 fi 38210 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38211 fi 38212 fi 38213 38214 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38215 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38216 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38217 # "foo.exe" is OK but "foo" is an error. 38218 # 38219 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38220 # It is also a way to make sure we got the proper file name for the real test later on. 38221 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38222 if test "x$test_shortpath" = x; then 38223 # Short path failed, file does not exist as specified. 38224 # Try adding .exe or .cmd 38225 if test -f "${new_path}.exe"; then 38226 input_to_shortpath="${new_path}.exe" 38227 elif test -f "${new_path}.cmd"; then 38228 input_to_shortpath="${new_path}.cmd" 38229 else 38230 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 38231 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 38232 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38233 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38234 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38235 fi 38236 else 38237 input_to_shortpath="$new_path" 38238 fi 38239 38240 # Call helper function which possibly converts this using DOS-style short mode. 38241 # If so, the updated path is stored in $new_path. 38242 new_path="$input_to_shortpath" 38243 38244 input_path="$input_to_shortpath" 38245 # Check if we need to convert this using DOS-style short mode. If the path 38246 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38247 # take no chances and rewrite it. 38248 # Note: m4 eats our [], so we need to use [ and ] instead. 38249 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38250 if test "x$has_forbidden_chars" != x; then 38251 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38252 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38253 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38254 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38255 # Going to short mode and back again did indeed matter. Since short mode is 38256 # case insensitive, let's make it lowercase to improve readability. 38257 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38258 # Now convert it back to Unix-style (cygpath) 38259 input_path=`$CYGPATH -u "$shortmode_path"` 38260 new_path="$input_path" 38261 fi 38262 fi 38263 38264 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38265 if test "x$test_cygdrive_prefix" = x; then 38266 # As a simple fix, exclude /usr/bin since it's not a real path. 38267 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38268 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38269 # a path prefixed by /cygdrive for fixpath to work. 38270 new_path="$CYGWIN_ROOT_PATH$input_path" 38271 fi 38272 fi 38273 38274 # remove trailing .exe if any 38275 new_path="${new_path/%.exe/}" 38276 38277 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38278 38279 # First separate the path from the arguments. This will split at the first 38280 # space. 38281 complete="$RC" 38282 path="${complete%% *}" 38283 tmp="$complete EOL" 38284 arguments="${tmp#* }" 38285 38286 # Input might be given as Windows format, start by converting to 38287 # unix format. 38288 new_path="$path" 38289 38290 windows_path="$new_path" 38291 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38292 unix_path=`$CYGPATH -u "$windows_path"` 38293 new_path="$unix_path" 38294 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38295 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38296 new_path="$unix_path" 38297 fi 38298 38299 38300 # Now try to locate executable using which 38301 new_path=`$WHICH "$new_path" 2> /dev/null` 38302 38303 if test "x$new_path" = x; then 38304 # Oops. Which didn't find the executable. 38305 # The splitting of arguments from the executable at a space might have been incorrect, 38306 # since paths with space are more likely in Windows. Give it another try with the whole 38307 # argument. 38308 path="$complete" 38309 arguments="EOL" 38310 new_path="$path" 38311 38312 windows_path="$new_path" 38313 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38314 unix_path=`$CYGPATH -u "$windows_path"` 38315 new_path="$unix_path" 38316 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38317 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38318 new_path="$unix_path" 38319 fi 38320 38321 38322 new_path=`$WHICH "$new_path" 2> /dev/null` 38323 # bat and cmd files are not always considered executable in MSYS causing which 38324 # to not find them 38325 if test "x$new_path" = x \ 38326 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38327 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38328 new_path="$path" 38329 38330 windows_path="$new_path" 38331 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38332 unix_path=`$CYGPATH -u "$windows_path"` 38333 new_path="$unix_path" 38334 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38335 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38336 new_path="$unix_path" 38337 fi 38338 38339 fi 38340 38341 if test "x$new_path" = x; then 38342 # It's still not found. Now this is an unrecoverable error. 38343 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38344 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38345 has_space=`$ECHO "$complete" | $GREP " "` 38346 if test "x$has_space" != x; then 38347 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38348 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38349 fi 38350 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38351 fi 38352 fi 38353 38354 # Now new_path has a complete unix path to the binary 38355 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38356 # Keep paths in /bin as-is, but remove trailing .exe if any 38357 new_path="${new_path/%.exe/}" 38358 # Do not save /bin paths to all_fixpath_prefixes! 38359 else 38360 # Not in mixed or Windows style, start by that. 38361 new_path=`cmd //c echo $new_path` 38362 38363 input_path="$new_path" 38364 # Check if we need to convert this using DOS-style short mode. If the path 38365 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38366 # take no chances and rewrite it. 38367 # Note: m4 eats our [], so we need to use [ and ] instead. 38368 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38369 if test "x$has_forbidden_chars" != x; then 38370 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38371 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38372 fi 38373 38374 # Output is in $new_path 38375 38376 windows_path="$new_path" 38377 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38378 unix_path=`$CYGPATH -u "$windows_path"` 38379 new_path="$unix_path" 38380 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38381 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38382 new_path="$unix_path" 38383 fi 38384 38385 # remove trailing .exe if any 38386 new_path="${new_path/%.exe/}" 38387 38388 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38389 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38390 fi 38391 38392 else 38393 # We're on a unix platform. Hooray! :) 38394 # First separate the path from the arguments. This will split at the first 38395 # space. 38396 complete="$RC" 38397 path="${complete%% *}" 38398 tmp="$complete EOL" 38399 arguments="${tmp#* }" 38400 38401 # Cannot rely on the command "which" here since it doesn't always work. 38402 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38403 if test -z "$is_absolute_path"; then 38404 # Path to executable is not absolute. Find it. 38405 IFS_save="$IFS" 38406 IFS=: 38407 for p in $PATH; do 38408 if test -f "$p/$path" && test -x "$p/$path"; then 38409 new_path="$p/$path" 38410 break 38411 fi 38412 done 38413 IFS="$IFS_save" 38414 else 38415 # This is an absolute path, we can use it without further modifications. 38416 new_path="$path" 38417 fi 38418 38419 if test "x$new_path" = x; then 38420 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38421 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38422 has_space=`$ECHO "$complete" | $GREP " "` 38423 if test "x$has_space" != x; then 38424 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38425 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38426 fi 38427 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38428 fi 38429 fi 38430 38431 # Now join together the path and the arguments once again 38432 if test "x$arguments" != xEOL; then 38433 new_complete="$new_path ${arguments% *}" 38434 else 38435 new_complete="$new_path" 38436 fi 38437 38438 if test "x$complete" != "x$new_complete"; then 38439 RC="$new_complete" 38440 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 38441 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 38442 fi 38443 fi 38444 38445 # Extract the first word of "dumpbin", so it can be a program name with args. 38446 set dummy dumpbin; ac_word=$2 38447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38448 $as_echo_n "checking for $ac_word... " >&6; } 38449 if ${ac_cv_prog_DUMPBIN+:} false; then : 38450 $as_echo_n "(cached) " >&6 38451 else 38452 if test -n "$DUMPBIN"; then 38453 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 38454 else 38455 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38456 for as_dir in $PATH 38457 do 38458 IFS=$as_save_IFS 38459 test -z "$as_dir" && as_dir=. 38460 for ac_exec_ext in '' $ac_executable_extensions; do 38461 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38462 ac_cv_prog_DUMPBIN="dumpbin" 38463 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38464 break 2 38465 fi 38466 done 38467 done 38468 IFS=$as_save_IFS 38469 38470 fi 38471 fi 38472 DUMPBIN=$ac_cv_prog_DUMPBIN 38473 if test -n "$DUMPBIN"; then 38474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 38475 $as_echo "$DUMPBIN" >&6; } 38476 else 38477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38478 $as_echo "no" >&6; } 38479 fi 38480 38481 38482 38483 # Only process if variable expands to non-empty 38484 38485 if test "x$DUMPBIN" != x; then 38486 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38487 38488 # First separate the path from the arguments. This will split at the first 38489 # space. 38490 complete="$DUMPBIN" 38491 path="${complete%% *}" 38492 tmp="$complete EOL" 38493 arguments="${tmp#* }" 38494 38495 # Input might be given as Windows format, start by converting to 38496 # unix format. 38497 new_path=`$CYGPATH -u "$path"` 38498 38499 # Now try to locate executable using which 38500 new_path=`$WHICH "$new_path" 2> /dev/null` 38501 # bat and cmd files are not always considered executable in cygwin causing which 38502 # to not find them 38503 if test "x$new_path" = x \ 38504 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38505 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38506 new_path=`$CYGPATH -u "$path"` 38507 fi 38508 if test "x$new_path" = x; then 38509 # Oops. Which didn't find the executable. 38510 # The splitting of arguments from the executable at a space might have been incorrect, 38511 # since paths with space are more likely in Windows. Give it another try with the whole 38512 # argument. 38513 path="$complete" 38514 arguments="EOL" 38515 new_path=`$CYGPATH -u "$path"` 38516 new_path=`$WHICH "$new_path" 2> /dev/null` 38517 # bat and cmd files are not always considered executable in cygwin causing which 38518 # to not find them 38519 if test "x$new_path" = x \ 38520 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38521 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38522 new_path=`$CYGPATH -u "$path"` 38523 fi 38524 if test "x$new_path" = x; then 38525 # It's still not found. Now this is an unrecoverable error. 38526 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 38527 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 38528 has_space=`$ECHO "$complete" | $GREP " "` 38529 if test "x$has_space" != x; then 38530 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38531 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38532 fi 38533 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38534 fi 38535 fi 38536 38537 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38538 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38539 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38540 # "foo.exe" is OK but "foo" is an error. 38541 # 38542 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38543 # It is also a way to make sure we got the proper file name for the real test later on. 38544 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38545 if test "x$test_shortpath" = x; then 38546 # Short path failed, file does not exist as specified. 38547 # Try adding .exe or .cmd 38548 if test -f "${new_path}.exe"; then 38549 input_to_shortpath="${new_path}.exe" 38550 elif test -f "${new_path}.cmd"; then 38551 input_to_shortpath="${new_path}.cmd" 38552 else 38553 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 38554 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 38555 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38556 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38557 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38558 fi 38559 else 38560 input_to_shortpath="$new_path" 38561 fi 38562 38563 # Call helper function which possibly converts this using DOS-style short mode. 38564 # If so, the updated path is stored in $new_path. 38565 new_path="$input_to_shortpath" 38566 38567 input_path="$input_to_shortpath" 38568 # Check if we need to convert this using DOS-style short mode. If the path 38569 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38570 # take no chances and rewrite it. 38571 # Note: m4 eats our [], so we need to use [ and ] instead. 38572 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38573 if test "x$has_forbidden_chars" != x; then 38574 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38575 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38576 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38577 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38578 # Going to short mode and back again did indeed matter. Since short mode is 38579 # case insensitive, let's make it lowercase to improve readability. 38580 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38581 # Now convert it back to Unix-style (cygpath) 38582 input_path=`$CYGPATH -u "$shortmode_path"` 38583 new_path="$input_path" 38584 fi 38585 fi 38586 38587 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38588 if test "x$test_cygdrive_prefix" = x; then 38589 # As a simple fix, exclude /usr/bin since it's not a real path. 38590 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38591 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38592 # a path prefixed by /cygdrive for fixpath to work. 38593 new_path="$CYGWIN_ROOT_PATH$input_path" 38594 fi 38595 fi 38596 38597 # remove trailing .exe if any 38598 new_path="${new_path/%.exe/}" 38599 38600 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38601 38602 # First separate the path from the arguments. This will split at the first 38603 # space. 38604 complete="$DUMPBIN" 38605 path="${complete%% *}" 38606 tmp="$complete EOL" 38607 arguments="${tmp#* }" 38608 38609 # Input might be given as Windows format, start by converting to 38610 # unix format. 38611 new_path="$path" 38612 38613 windows_path="$new_path" 38614 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38615 unix_path=`$CYGPATH -u "$windows_path"` 38616 new_path="$unix_path" 38617 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38618 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38619 new_path="$unix_path" 38620 fi 38621 38622 38623 # Now try to locate executable using which 38624 new_path=`$WHICH "$new_path" 2> /dev/null` 38625 38626 if test "x$new_path" = x; then 38627 # Oops. Which didn't find the executable. 38628 # The splitting of arguments from the executable at a space might have been incorrect, 38629 # since paths with space are more likely in Windows. Give it another try with the whole 38630 # argument. 38631 path="$complete" 38632 arguments="EOL" 38633 new_path="$path" 38634 38635 windows_path="$new_path" 38636 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38637 unix_path=`$CYGPATH -u "$windows_path"` 38638 new_path="$unix_path" 38639 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38640 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38641 new_path="$unix_path" 38642 fi 38643 38644 38645 new_path=`$WHICH "$new_path" 2> /dev/null` 38646 # bat and cmd files are not always considered executable in MSYS causing which 38647 # to not find them 38648 if test "x$new_path" = x \ 38649 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38650 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38651 new_path="$path" 38652 38653 windows_path="$new_path" 38654 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38655 unix_path=`$CYGPATH -u "$windows_path"` 38656 new_path="$unix_path" 38657 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38658 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38659 new_path="$unix_path" 38660 fi 38661 38662 fi 38663 38664 if test "x$new_path" = x; then 38665 # It's still not found. Now this is an unrecoverable error. 38666 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 38667 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 38668 has_space=`$ECHO "$complete" | $GREP " "` 38669 if test "x$has_space" != x; then 38670 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38671 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38672 fi 38673 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38674 fi 38675 fi 38676 38677 # Now new_path has a complete unix path to the binary 38678 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38679 # Keep paths in /bin as-is, but remove trailing .exe if any 38680 new_path="${new_path/%.exe/}" 38681 # Do not save /bin paths to all_fixpath_prefixes! 38682 else 38683 # Not in mixed or Windows style, start by that. 38684 new_path=`cmd //c echo $new_path` 38685 38686 input_path="$new_path" 38687 # Check if we need to convert this using DOS-style short mode. If the path 38688 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38689 # take no chances and rewrite it. 38690 # Note: m4 eats our [], so we need to use [ and ] instead. 38691 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38692 if test "x$has_forbidden_chars" != x; then 38693 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38694 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38695 fi 38696 38697 # Output is in $new_path 38698 38699 windows_path="$new_path" 38700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38701 unix_path=`$CYGPATH -u "$windows_path"` 38702 new_path="$unix_path" 38703 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38704 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38705 new_path="$unix_path" 38706 fi 38707 38708 # remove trailing .exe if any 38709 new_path="${new_path/%.exe/}" 38710 38711 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38712 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38713 fi 38714 38715 else 38716 # We're on a unix platform. Hooray! :) 38717 # First separate the path from the arguments. This will split at the first 38718 # space. 38719 complete="$DUMPBIN" 38720 path="${complete%% *}" 38721 tmp="$complete EOL" 38722 arguments="${tmp#* }" 38723 38724 # Cannot rely on the command "which" here since it doesn't always work. 38725 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38726 if test -z "$is_absolute_path"; then 38727 # Path to executable is not absolute. Find it. 38728 IFS_save="$IFS" 38729 IFS=: 38730 for p in $PATH; do 38731 if test -f "$p/$path" && test -x "$p/$path"; then 38732 new_path="$p/$path" 38733 break 38734 fi 38735 done 38736 IFS="$IFS_save" 38737 else 38738 # This is an absolute path, we can use it without further modifications. 38739 new_path="$path" 38740 fi 38741 38742 if test "x$new_path" = x; then 38743 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 38744 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 38745 has_space=`$ECHO "$complete" | $GREP " "` 38746 if test "x$has_space" != x; then 38747 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38748 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38749 fi 38750 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38751 fi 38752 fi 38753 38754 # Now join together the path and the arguments once again 38755 if test "x$arguments" != xEOL; then 38756 new_complete="$new_path ${arguments% *}" 38757 else 38758 new_complete="$new_path" 38759 fi 38760 38761 if test "x$complete" != "x$new_complete"; then 38762 DUMPBIN="$new_complete" 38763 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 38764 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 38765 fi 38766 fi 38767 38768 # We need to check for 'msbuild.exe' because at the place where we expect to 38769 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 38770 # won't find the 'msbuild.exe' executable in that case (and the 38771 # 'ac_executable_extensions' is unusable due to performance reasons). 38772 # Notice that we intentionally don't fix up the path to MSBUILD because we 38773 # will call it in a DOS shell during freetype detection on Windows (see 38774 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 38775 # Extract the first word of "msbuild.exe", so it can be a program name with args. 38776 set dummy msbuild.exe; ac_word=$2 38777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38778 $as_echo_n "checking for $ac_word... " >&6; } 38779 if ${ac_cv_prog_MSBUILD+:} false; then : 38780 $as_echo_n "(cached) " >&6 38781 else 38782 if test -n "$MSBUILD"; then 38783 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 38784 else 38785 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38786 for as_dir in $PATH 38787 do 38788 IFS=$as_save_IFS 38789 test -z "$as_dir" && as_dir=. 38790 for ac_exec_ext in '' $ac_executable_extensions; do 38791 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38792 ac_cv_prog_MSBUILD="msbuild.exe" 38793 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38794 break 2 38795 fi 38796 done 38797 done 38798 IFS=$as_save_IFS 38799 38800 fi 38801 fi 38802 MSBUILD=$ac_cv_prog_MSBUILD 38803 if test -n "$MSBUILD"; then 38804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 38805 $as_echo "$MSBUILD" >&6; } 38806 else 38807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38808 $as_echo "no" >&6; } 38809 fi 38810 38811 38812 fi 38813 38814 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 38815 38816 38817 # Publish this variable in the help. 38818 38819 38820 if [ -z "${STRIP+x}" ]; then 38821 # The variable is not set by user, try to locate tool using the code snippet 38822 for ac_prog in strip 38823 do 38824 # Extract the first word of "$ac_prog", so it can be a program name with args. 38825 set dummy $ac_prog; ac_word=$2 38826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38827 $as_echo_n "checking for $ac_word... " >&6; } 38828 if ${ac_cv_path_STRIP+:} false; then : 38829 $as_echo_n "(cached) " >&6 38830 else 38831 case $STRIP in 38832 [\\/]* | ?:[\\/]*) 38833 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 38834 ;; 38835 *) 38836 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38837 for as_dir in $PATH 38838 do 38839 IFS=$as_save_IFS 38840 test -z "$as_dir" && as_dir=. 38841 for ac_exec_ext in '' $ac_executable_extensions; do 38842 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38843 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 38844 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38845 break 2 38846 fi 38847 done 38848 done 38849 IFS=$as_save_IFS 38850 38851 ;; 38852 esac 38853 fi 38854 STRIP=$ac_cv_path_STRIP 38855 if test -n "$STRIP"; then 38856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 38857 $as_echo "$STRIP" >&6; } 38858 else 38859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38860 $as_echo "no" >&6; } 38861 fi 38862 38863 38864 test -n "$STRIP" && break 38865 done 38866 38867 else 38868 # The variable is set, but is it from the command line or the environment? 38869 38870 # Try to remove the string !STRIP! from our list. 38871 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 38872 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38873 # If it failed, the variable was not from the command line. Ignore it, 38874 # but warn the user (except for BASH, which is always set by the calling BASH). 38875 if test "xSTRIP" != xBASH; then 38876 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 38877 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 38878 fi 38879 # Try to locate tool using the code snippet 38880 for ac_prog in strip 38881 do 38882 # Extract the first word of "$ac_prog", so it can be a program name with args. 38883 set dummy $ac_prog; ac_word=$2 38884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38885 $as_echo_n "checking for $ac_word... " >&6; } 38886 if ${ac_cv_path_STRIP+:} false; then : 38887 $as_echo_n "(cached) " >&6 38888 else 38889 case $STRIP in 38890 [\\/]* | ?:[\\/]*) 38891 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 38892 ;; 38893 *) 38894 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38895 for as_dir in $PATH 38896 do 38897 IFS=$as_save_IFS 38898 test -z "$as_dir" && as_dir=. 38899 for ac_exec_ext in '' $ac_executable_extensions; do 38900 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38901 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 38902 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38903 break 2 38904 fi 38905 done 38906 done 38907 IFS=$as_save_IFS 38908 38909 ;; 38910 esac 38911 fi 38912 STRIP=$ac_cv_path_STRIP 38913 if test -n "$STRIP"; then 38914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 38915 $as_echo "$STRIP" >&6; } 38916 else 38917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38918 $as_echo "no" >&6; } 38919 fi 38920 38921 38922 test -n "$STRIP" && break 38923 done 38924 38925 else 38926 # If it succeeded, then it was overridden by the user. We will use it 38927 # for the tool. 38928 38929 # First remove it from the list of overridden variables, so we can test 38930 # for unknown variables in the end. 38931 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38932 38933 # Check if we try to supply an empty value 38934 if test "x$STRIP" = x; then 38935 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 38936 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 38937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 38938 $as_echo_n "checking for STRIP... " >&6; } 38939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38940 $as_echo "disabled" >&6; } 38941 else 38942 # Check if the provided tool contains a complete path. 38943 tool_specified="$STRIP" 38944 tool_basename="${tool_specified##*/}" 38945 if test "x$tool_basename" = "x$tool_specified"; then 38946 # A command without a complete path is provided, search $PATH. 38947 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 38948 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 38949 # Extract the first word of "$tool_basename", so it can be a program name with args. 38950 set dummy $tool_basename; ac_word=$2 38951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38952 $as_echo_n "checking for $ac_word... " >&6; } 38953 if ${ac_cv_path_STRIP+:} false; then : 38954 $as_echo_n "(cached) " >&6 38955 else 38956 case $STRIP in 38957 [\\/]* | ?:[\\/]*) 38958 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 38959 ;; 38960 *) 38961 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38962 for as_dir in $PATH 38963 do 38964 IFS=$as_save_IFS 38965 test -z "$as_dir" && as_dir=. 38966 for ac_exec_ext in '' $ac_executable_extensions; do 38967 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38968 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 38969 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38970 break 2 38971 fi 38972 done 38973 done 38974 IFS=$as_save_IFS 38975 38976 ;; 38977 esac 38978 fi 38979 STRIP=$ac_cv_path_STRIP 38980 if test -n "$STRIP"; then 38981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 38982 $as_echo "$STRIP" >&6; } 38983 else 38984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38985 $as_echo "no" >&6; } 38986 fi 38987 38988 38989 if test "x$STRIP" = x; then 38990 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38991 fi 38992 else 38993 # Otherwise we believe it is a complete path. Use it as it is. 38994 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 38995 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 38996 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 38997 $as_echo_n "checking for STRIP... " >&6; } 38998 if test ! -x "$tool_specified"; then 38999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39000 $as_echo "not found" >&6; } 39001 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 39002 fi 39003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39004 $as_echo "$tool_specified" >&6; } 39005 fi 39006 fi 39007 fi 39008 39009 fi 39010 39011 39012 39013 # Only process if variable expands to non-empty 39014 39015 if test "x$STRIP" != x; then 39016 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39017 39018 # First separate the path from the arguments. This will split at the first 39019 # space. 39020 complete="$STRIP" 39021 path="${complete%% *}" 39022 tmp="$complete EOL" 39023 arguments="${tmp#* }" 39024 39025 # Input might be given as Windows format, start by converting to 39026 # unix format. 39027 new_path=`$CYGPATH -u "$path"` 39028 39029 # Now try to locate executable using which 39030 new_path=`$WHICH "$new_path" 2> /dev/null` 39031 # bat and cmd files are not always considered executable in cygwin causing which 39032 # to not find them 39033 if test "x$new_path" = x \ 39034 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39035 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39036 new_path=`$CYGPATH -u "$path"` 39037 fi 39038 if test "x$new_path" = x; then 39039 # Oops. Which didn't find the executable. 39040 # The splitting of arguments from the executable at a space might have been incorrect, 39041 # since paths with space are more likely in Windows. Give it another try with the whole 39042 # argument. 39043 path="$complete" 39044 arguments="EOL" 39045 new_path=`$CYGPATH -u "$path"` 39046 new_path=`$WHICH "$new_path" 2> /dev/null` 39047 # bat and cmd files are not always considered executable in cygwin causing which 39048 # to not find them 39049 if test "x$new_path" = x \ 39050 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39051 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39052 new_path=`$CYGPATH -u "$path"` 39053 fi 39054 if test "x$new_path" = x; then 39055 # It's still not found. Now this is an unrecoverable error. 39056 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39057 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39058 has_space=`$ECHO "$complete" | $GREP " "` 39059 if test "x$has_space" != x; then 39060 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39061 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39062 fi 39063 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39064 fi 39065 fi 39066 39067 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39068 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39069 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39070 # "foo.exe" is OK but "foo" is an error. 39071 # 39072 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39073 # It is also a way to make sure we got the proper file name for the real test later on. 39074 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39075 if test "x$test_shortpath" = x; then 39076 # Short path failed, file does not exist as specified. 39077 # Try adding .exe or .cmd 39078 if test -f "${new_path}.exe"; then 39079 input_to_shortpath="${new_path}.exe" 39080 elif test -f "${new_path}.cmd"; then 39081 input_to_shortpath="${new_path}.cmd" 39082 else 39083 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 39084 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 39085 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39086 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39087 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39088 fi 39089 else 39090 input_to_shortpath="$new_path" 39091 fi 39092 39093 # Call helper function which possibly converts this using DOS-style short mode. 39094 # If so, the updated path is stored in $new_path. 39095 new_path="$input_to_shortpath" 39096 39097 input_path="$input_to_shortpath" 39098 # Check if we need to convert this using DOS-style short mode. If the path 39099 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39100 # take no chances and rewrite it. 39101 # Note: m4 eats our [], so we need to use [ and ] instead. 39102 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39103 if test "x$has_forbidden_chars" != x; then 39104 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39105 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39106 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39107 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39108 # Going to short mode and back again did indeed matter. Since short mode is 39109 # case insensitive, let's make it lowercase to improve readability. 39110 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39111 # Now convert it back to Unix-style (cygpath) 39112 input_path=`$CYGPATH -u "$shortmode_path"` 39113 new_path="$input_path" 39114 fi 39115 fi 39116 39117 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39118 if test "x$test_cygdrive_prefix" = x; then 39119 # As a simple fix, exclude /usr/bin since it's not a real path. 39120 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39121 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39122 # a path prefixed by /cygdrive for fixpath to work. 39123 new_path="$CYGWIN_ROOT_PATH$input_path" 39124 fi 39125 fi 39126 39127 # remove trailing .exe if any 39128 new_path="${new_path/%.exe/}" 39129 39130 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39131 39132 # First separate the path from the arguments. This will split at the first 39133 # space. 39134 complete="$STRIP" 39135 path="${complete%% *}" 39136 tmp="$complete EOL" 39137 arguments="${tmp#* }" 39138 39139 # Input might be given as Windows format, start by converting to 39140 # unix format. 39141 new_path="$path" 39142 39143 windows_path="$new_path" 39144 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39145 unix_path=`$CYGPATH -u "$windows_path"` 39146 new_path="$unix_path" 39147 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39148 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39149 new_path="$unix_path" 39150 fi 39151 39152 39153 # Now try to locate executable using which 39154 new_path=`$WHICH "$new_path" 2> /dev/null` 39155 39156 if test "x$new_path" = x; then 39157 # Oops. Which didn't find the executable. 39158 # The splitting of arguments from the executable at a space might have been incorrect, 39159 # since paths with space are more likely in Windows. Give it another try with the whole 39160 # argument. 39161 path="$complete" 39162 arguments="EOL" 39163 new_path="$path" 39164 39165 windows_path="$new_path" 39166 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39167 unix_path=`$CYGPATH -u "$windows_path"` 39168 new_path="$unix_path" 39169 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39170 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39171 new_path="$unix_path" 39172 fi 39173 39174 39175 new_path=`$WHICH "$new_path" 2> /dev/null` 39176 # bat and cmd files are not always considered executable in MSYS causing which 39177 # to not find them 39178 if test "x$new_path" = x \ 39179 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39180 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39181 new_path="$path" 39182 39183 windows_path="$new_path" 39184 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39185 unix_path=`$CYGPATH -u "$windows_path"` 39186 new_path="$unix_path" 39187 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39188 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39189 new_path="$unix_path" 39190 fi 39191 39192 fi 39193 39194 if test "x$new_path" = x; then 39195 # It's still not found. Now this is an unrecoverable error. 39196 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39197 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39198 has_space=`$ECHO "$complete" | $GREP " "` 39199 if test "x$has_space" != x; then 39200 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39201 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39202 fi 39203 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39204 fi 39205 fi 39206 39207 # Now new_path has a complete unix path to the binary 39208 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39209 # Keep paths in /bin as-is, but remove trailing .exe if any 39210 new_path="${new_path/%.exe/}" 39211 # Do not save /bin paths to all_fixpath_prefixes! 39212 else 39213 # Not in mixed or Windows style, start by that. 39214 new_path=`cmd //c echo $new_path` 39215 39216 input_path="$new_path" 39217 # Check if we need to convert this using DOS-style short mode. If the path 39218 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39219 # take no chances and rewrite it. 39220 # Note: m4 eats our [], so we need to use [ and ] instead. 39221 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39222 if test "x$has_forbidden_chars" != x; then 39223 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39224 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39225 fi 39226 39227 # Output is in $new_path 39228 39229 windows_path="$new_path" 39230 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39231 unix_path=`$CYGPATH -u "$windows_path"` 39232 new_path="$unix_path" 39233 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39234 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39235 new_path="$unix_path" 39236 fi 39237 39238 # remove trailing .exe if any 39239 new_path="${new_path/%.exe/}" 39240 39241 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39242 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39243 fi 39244 39245 else 39246 # We're on a unix platform. Hooray! :) 39247 # First separate the path from the arguments. This will split at the first 39248 # space. 39249 complete="$STRIP" 39250 path="${complete%% *}" 39251 tmp="$complete EOL" 39252 arguments="${tmp#* }" 39253 39254 # Cannot rely on the command "which" here since it doesn't always work. 39255 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39256 if test -z "$is_absolute_path"; then 39257 # Path to executable is not absolute. Find it. 39258 IFS_save="$IFS" 39259 IFS=: 39260 for p in $PATH; do 39261 if test -f "$p/$path" && test -x "$p/$path"; then 39262 new_path="$p/$path" 39263 break 39264 fi 39265 done 39266 IFS="$IFS_save" 39267 else 39268 # This is an absolute path, we can use it without further modifications. 39269 new_path="$path" 39270 fi 39271 39272 if test "x$new_path" = x; then 39273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39274 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39275 has_space=`$ECHO "$complete" | $GREP " "` 39276 if test "x$has_space" != x; then 39277 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39278 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39279 fi 39280 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39281 fi 39282 fi 39283 39284 # Now join together the path and the arguments once again 39285 if test "x$arguments" != xEOL; then 39286 new_complete="$new_path ${arguments% *}" 39287 else 39288 new_complete="$new_path" 39289 fi 39290 39291 if test "x$complete" != "x$new_complete"; then 39292 STRIP="$new_complete" 39293 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 39294 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 39295 fi 39296 fi 39297 39298 39299 39300 # Publish this variable in the help. 39301 39302 39303 if [ -z "${NM+x}" ]; then 39304 # The variable is not set by user, try to locate tool using the code snippet 39305 for ac_prog in nm 39306 do 39307 # Extract the first word of "$ac_prog", so it can be a program name with args. 39308 set dummy $ac_prog; ac_word=$2 39309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39310 $as_echo_n "checking for $ac_word... " >&6; } 39311 if ${ac_cv_path_NM+:} false; then : 39312 $as_echo_n "(cached) " >&6 39313 else 39314 case $NM in 39315 [\\/]* | ?:[\\/]*) 39316 ac_cv_path_NM="$NM" # Let the user override the test with a path. 39317 ;; 39318 *) 39319 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39320 for as_dir in $PATH 39321 do 39322 IFS=$as_save_IFS 39323 test -z "$as_dir" && as_dir=. 39324 for ac_exec_ext in '' $ac_executable_extensions; do 39325 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39326 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 39327 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39328 break 2 39329 fi 39330 done 39331 done 39332 IFS=$as_save_IFS 39333 39334 ;; 39335 esac 39336 fi 39337 NM=$ac_cv_path_NM 39338 if test -n "$NM"; then 39339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 39340 $as_echo "$NM" >&6; } 39341 else 39342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39343 $as_echo "no" >&6; } 39344 fi 39345 39346 39347 test -n "$NM" && break 39348 done 39349 39350 else 39351 # The variable is set, but is it from the command line or the environment? 39352 39353 # Try to remove the string !NM! from our list. 39354 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 39355 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39356 # If it failed, the variable was not from the command line. Ignore it, 39357 # but warn the user (except for BASH, which is always set by the calling BASH). 39358 if test "xNM" != xBASH; then 39359 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 39360 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 39361 fi 39362 # Try to locate tool using the code snippet 39363 for ac_prog in nm 39364 do 39365 # Extract the first word of "$ac_prog", so it can be a program name with args. 39366 set dummy $ac_prog; ac_word=$2 39367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39368 $as_echo_n "checking for $ac_word... " >&6; } 39369 if ${ac_cv_path_NM+:} false; then : 39370 $as_echo_n "(cached) " >&6 39371 else 39372 case $NM in 39373 [\\/]* | ?:[\\/]*) 39374 ac_cv_path_NM="$NM" # Let the user override the test with a path. 39375 ;; 39376 *) 39377 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39378 for as_dir in $PATH 39379 do 39380 IFS=$as_save_IFS 39381 test -z "$as_dir" && as_dir=. 39382 for ac_exec_ext in '' $ac_executable_extensions; do 39383 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39384 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 39385 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39386 break 2 39387 fi 39388 done 39389 done 39390 IFS=$as_save_IFS 39391 39392 ;; 39393 esac 39394 fi 39395 NM=$ac_cv_path_NM 39396 if test -n "$NM"; then 39397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 39398 $as_echo "$NM" >&6; } 39399 else 39400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39401 $as_echo "no" >&6; } 39402 fi 39403 39404 39405 test -n "$NM" && break 39406 done 39407 39408 else 39409 # If it succeeded, then it was overridden by the user. We will use it 39410 # for the tool. 39411 39412 # First remove it from the list of overridden variables, so we can test 39413 # for unknown variables in the end. 39414 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39415 39416 # Check if we try to supply an empty value 39417 if test "x$NM" = x; then 39418 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 39419 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 39420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 39421 $as_echo_n "checking for NM... " >&6; } 39422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39423 $as_echo "disabled" >&6; } 39424 else 39425 # Check if the provided tool contains a complete path. 39426 tool_specified="$NM" 39427 tool_basename="${tool_specified##*/}" 39428 if test "x$tool_basename" = "x$tool_specified"; then 39429 # A command without a complete path is provided, search $PATH. 39430 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 39431 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 39432 # Extract the first word of "$tool_basename", so it can be a program name with args. 39433 set dummy $tool_basename; ac_word=$2 39434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39435 $as_echo_n "checking for $ac_word... " >&6; } 39436 if ${ac_cv_path_NM+:} false; then : 39437 $as_echo_n "(cached) " >&6 39438 else 39439 case $NM in 39440 [\\/]* | ?:[\\/]*) 39441 ac_cv_path_NM="$NM" # Let the user override the test with a path. 39442 ;; 39443 *) 39444 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39445 for as_dir in $PATH 39446 do 39447 IFS=$as_save_IFS 39448 test -z "$as_dir" && as_dir=. 39449 for ac_exec_ext in '' $ac_executable_extensions; do 39450 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39451 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 39452 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39453 break 2 39454 fi 39455 done 39456 done 39457 IFS=$as_save_IFS 39458 39459 ;; 39460 esac 39461 fi 39462 NM=$ac_cv_path_NM 39463 if test -n "$NM"; then 39464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 39465 $as_echo "$NM" >&6; } 39466 else 39467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39468 $as_echo "no" >&6; } 39469 fi 39470 39471 39472 if test "x$NM" = x; then 39473 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39474 fi 39475 else 39476 # Otherwise we believe it is a complete path. Use it as it is. 39477 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 39478 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 39479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 39480 $as_echo_n "checking for NM... " >&6; } 39481 if test ! -x "$tool_specified"; then 39482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39483 $as_echo "not found" >&6; } 39484 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 39485 fi 39486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39487 $as_echo "$tool_specified" >&6; } 39488 fi 39489 fi 39490 fi 39491 39492 fi 39493 39494 39495 39496 # Only process if variable expands to non-empty 39497 39498 if test "x$NM" != x; then 39499 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39500 39501 # First separate the path from the arguments. This will split at the first 39502 # space. 39503 complete="$NM" 39504 path="${complete%% *}" 39505 tmp="$complete EOL" 39506 arguments="${tmp#* }" 39507 39508 # Input might be given as Windows format, start by converting to 39509 # unix format. 39510 new_path=`$CYGPATH -u "$path"` 39511 39512 # Now try to locate executable using which 39513 new_path=`$WHICH "$new_path" 2> /dev/null` 39514 # bat and cmd files are not always considered executable in cygwin causing which 39515 # to not find them 39516 if test "x$new_path" = x \ 39517 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39518 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39519 new_path=`$CYGPATH -u "$path"` 39520 fi 39521 if test "x$new_path" = x; then 39522 # Oops. Which didn't find the executable. 39523 # The splitting of arguments from the executable at a space might have been incorrect, 39524 # since paths with space are more likely in Windows. Give it another try with the whole 39525 # argument. 39526 path="$complete" 39527 arguments="EOL" 39528 new_path=`$CYGPATH -u "$path"` 39529 new_path=`$WHICH "$new_path" 2> /dev/null` 39530 # bat and cmd files are not always considered executable in cygwin causing which 39531 # to not find them 39532 if test "x$new_path" = x \ 39533 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39534 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39535 new_path=`$CYGPATH -u "$path"` 39536 fi 39537 if test "x$new_path" = x; then 39538 # It's still not found. Now this is an unrecoverable error. 39539 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 39540 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 39541 has_space=`$ECHO "$complete" | $GREP " "` 39542 if test "x$has_space" != x; then 39543 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39544 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39545 fi 39546 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39547 fi 39548 fi 39549 39550 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39551 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39552 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39553 # "foo.exe" is OK but "foo" is an error. 39554 # 39555 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39556 # It is also a way to make sure we got the proper file name for the real test later on. 39557 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39558 if test "x$test_shortpath" = x; then 39559 # Short path failed, file does not exist as specified. 39560 # Try adding .exe or .cmd 39561 if test -f "${new_path}.exe"; then 39562 input_to_shortpath="${new_path}.exe" 39563 elif test -f "${new_path}.cmd"; then 39564 input_to_shortpath="${new_path}.cmd" 39565 else 39566 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 39567 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 39568 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39569 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39570 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39571 fi 39572 else 39573 input_to_shortpath="$new_path" 39574 fi 39575 39576 # Call helper function which possibly converts this using DOS-style short mode. 39577 # If so, the updated path is stored in $new_path. 39578 new_path="$input_to_shortpath" 39579 39580 input_path="$input_to_shortpath" 39581 # Check if we need to convert this using DOS-style short mode. If the path 39582 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39583 # take no chances and rewrite it. 39584 # Note: m4 eats our [], so we need to use [ and ] instead. 39585 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39586 if test "x$has_forbidden_chars" != x; then 39587 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39588 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39589 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39590 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39591 # Going to short mode and back again did indeed matter. Since short mode is 39592 # case insensitive, let's make it lowercase to improve readability. 39593 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39594 # Now convert it back to Unix-style (cygpath) 39595 input_path=`$CYGPATH -u "$shortmode_path"` 39596 new_path="$input_path" 39597 fi 39598 fi 39599 39600 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39601 if test "x$test_cygdrive_prefix" = x; then 39602 # As a simple fix, exclude /usr/bin since it's not a real path. 39603 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39604 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39605 # a path prefixed by /cygdrive for fixpath to work. 39606 new_path="$CYGWIN_ROOT_PATH$input_path" 39607 fi 39608 fi 39609 39610 # remove trailing .exe if any 39611 new_path="${new_path/%.exe/}" 39612 39613 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39614 39615 # First separate the path from the arguments. This will split at the first 39616 # space. 39617 complete="$NM" 39618 path="${complete%% *}" 39619 tmp="$complete EOL" 39620 arguments="${tmp#* }" 39621 39622 # Input might be given as Windows format, start by converting to 39623 # unix format. 39624 new_path="$path" 39625 39626 windows_path="$new_path" 39627 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39628 unix_path=`$CYGPATH -u "$windows_path"` 39629 new_path="$unix_path" 39630 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39631 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39632 new_path="$unix_path" 39633 fi 39634 39635 39636 # Now try to locate executable using which 39637 new_path=`$WHICH "$new_path" 2> /dev/null` 39638 39639 if test "x$new_path" = x; then 39640 # Oops. Which didn't find the executable. 39641 # The splitting of arguments from the executable at a space might have been incorrect, 39642 # since paths with space are more likely in Windows. Give it another try with the whole 39643 # argument. 39644 path="$complete" 39645 arguments="EOL" 39646 new_path="$path" 39647 39648 windows_path="$new_path" 39649 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39650 unix_path=`$CYGPATH -u "$windows_path"` 39651 new_path="$unix_path" 39652 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39653 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39654 new_path="$unix_path" 39655 fi 39656 39657 39658 new_path=`$WHICH "$new_path" 2> /dev/null` 39659 # bat and cmd files are not always considered executable in MSYS causing which 39660 # to not find them 39661 if test "x$new_path" = x \ 39662 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39663 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39664 new_path="$path" 39665 39666 windows_path="$new_path" 39667 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39668 unix_path=`$CYGPATH -u "$windows_path"` 39669 new_path="$unix_path" 39670 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39671 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39672 new_path="$unix_path" 39673 fi 39674 39675 fi 39676 39677 if test "x$new_path" = x; then 39678 # It's still not found. Now this is an unrecoverable error. 39679 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 39680 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 39681 has_space=`$ECHO "$complete" | $GREP " "` 39682 if test "x$has_space" != x; then 39683 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39684 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39685 fi 39686 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39687 fi 39688 fi 39689 39690 # Now new_path has a complete unix path to the binary 39691 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39692 # Keep paths in /bin as-is, but remove trailing .exe if any 39693 new_path="${new_path/%.exe/}" 39694 # Do not save /bin paths to all_fixpath_prefixes! 39695 else 39696 # Not in mixed or Windows style, start by that. 39697 new_path=`cmd //c echo $new_path` 39698 39699 input_path="$new_path" 39700 # Check if we need to convert this using DOS-style short mode. If the path 39701 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39702 # take no chances and rewrite it. 39703 # Note: m4 eats our [], so we need to use [ and ] instead. 39704 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39705 if test "x$has_forbidden_chars" != x; then 39706 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39707 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39708 fi 39709 39710 # Output is in $new_path 39711 39712 windows_path="$new_path" 39713 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39714 unix_path=`$CYGPATH -u "$windows_path"` 39715 new_path="$unix_path" 39716 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39717 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39718 new_path="$unix_path" 39719 fi 39720 39721 # remove trailing .exe if any 39722 new_path="${new_path/%.exe/}" 39723 39724 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39725 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39726 fi 39727 39728 else 39729 # We're on a unix platform. Hooray! :) 39730 # First separate the path from the arguments. This will split at the first 39731 # space. 39732 complete="$NM" 39733 path="${complete%% *}" 39734 tmp="$complete EOL" 39735 arguments="${tmp#* }" 39736 39737 # Cannot rely on the command "which" here since it doesn't always work. 39738 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39739 if test -z "$is_absolute_path"; then 39740 # Path to executable is not absolute. Find it. 39741 IFS_save="$IFS" 39742 IFS=: 39743 for p in $PATH; do 39744 if test -f "$p/$path" && test -x "$p/$path"; then 39745 new_path="$p/$path" 39746 break 39747 fi 39748 done 39749 IFS="$IFS_save" 39750 else 39751 # This is an absolute path, we can use it without further modifications. 39752 new_path="$path" 39753 fi 39754 39755 if test "x$new_path" = x; then 39756 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 39757 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 39758 has_space=`$ECHO "$complete" | $GREP " "` 39759 if test "x$has_space" != x; then 39760 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39761 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39762 fi 39763 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39764 fi 39765 fi 39766 39767 # Now join together the path and the arguments once again 39768 if test "x$arguments" != xEOL; then 39769 new_complete="$new_path ${arguments% *}" 39770 else 39771 new_complete="$new_path" 39772 fi 39773 39774 if test "x$complete" != "x$new_complete"; then 39775 NM="$new_complete" 39776 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 39777 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 39778 fi 39779 fi 39780 39781 39782 39783 # Publish this variable in the help. 39784 39785 39786 if [ -z "${GNM+x}" ]; then 39787 # The variable is not set by user, try to locate tool using the code snippet 39788 for ac_prog in gnm 39789 do 39790 # Extract the first word of "$ac_prog", so it can be a program name with args. 39791 set dummy $ac_prog; ac_word=$2 39792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39793 $as_echo_n "checking for $ac_word... " >&6; } 39794 if ${ac_cv_path_GNM+:} false; then : 39795 $as_echo_n "(cached) " >&6 39796 else 39797 case $GNM in 39798 [\\/]* | ?:[\\/]*) 39799 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 39800 ;; 39801 *) 39802 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39803 for as_dir in $PATH 39804 do 39805 IFS=$as_save_IFS 39806 test -z "$as_dir" && as_dir=. 39807 for ac_exec_ext in '' $ac_executable_extensions; do 39808 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39809 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 39810 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39811 break 2 39812 fi 39813 done 39814 done 39815 IFS=$as_save_IFS 39816 39817 ;; 39818 esac 39819 fi 39820 GNM=$ac_cv_path_GNM 39821 if test -n "$GNM"; then 39822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 39823 $as_echo "$GNM" >&6; } 39824 else 39825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39826 $as_echo "no" >&6; } 39827 fi 39828 39829 39830 test -n "$GNM" && break 39831 done 39832 39833 else 39834 # The variable is set, but is it from the command line or the environment? 39835 39836 # Try to remove the string !GNM! from our list. 39837 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 39838 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39839 # If it failed, the variable was not from the command line. Ignore it, 39840 # but warn the user (except for BASH, which is always set by the calling BASH). 39841 if test "xGNM" != xBASH; then 39842 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 39843 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 39844 fi 39845 # Try to locate tool using the code snippet 39846 for ac_prog in gnm 39847 do 39848 # Extract the first word of "$ac_prog", so it can be a program name with args. 39849 set dummy $ac_prog; ac_word=$2 39850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39851 $as_echo_n "checking for $ac_word... " >&6; } 39852 if ${ac_cv_path_GNM+:} false; then : 39853 $as_echo_n "(cached) " >&6 39854 else 39855 case $GNM in 39856 [\\/]* | ?:[\\/]*) 39857 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 39858 ;; 39859 *) 39860 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39861 for as_dir in $PATH 39862 do 39863 IFS=$as_save_IFS 39864 test -z "$as_dir" && as_dir=. 39865 for ac_exec_ext in '' $ac_executable_extensions; do 39866 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39867 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 39868 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39869 break 2 39870 fi 39871 done 39872 done 39873 IFS=$as_save_IFS 39874 39875 ;; 39876 esac 39877 fi 39878 GNM=$ac_cv_path_GNM 39879 if test -n "$GNM"; then 39880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 39881 $as_echo "$GNM" >&6; } 39882 else 39883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39884 $as_echo "no" >&6; } 39885 fi 39886 39887 39888 test -n "$GNM" && break 39889 done 39890 39891 else 39892 # If it succeeded, then it was overridden by the user. We will use it 39893 # for the tool. 39894 39895 # First remove it from the list of overridden variables, so we can test 39896 # for unknown variables in the end. 39897 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39898 39899 # Check if we try to supply an empty value 39900 if test "x$GNM" = x; then 39901 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5 39902 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;} 39903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 39904 $as_echo_n "checking for GNM... " >&6; } 39905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39906 $as_echo "disabled" >&6; } 39907 else 39908 # Check if the provided tool contains a complete path. 39909 tool_specified="$GNM" 39910 tool_basename="${tool_specified##*/}" 39911 if test "x$tool_basename" = "x$tool_specified"; then 39912 # A command without a complete path is provided, search $PATH. 39913 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 39914 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 39915 # Extract the first word of "$tool_basename", so it can be a program name with args. 39916 set dummy $tool_basename; ac_word=$2 39917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39918 $as_echo_n "checking for $ac_word... " >&6; } 39919 if ${ac_cv_path_GNM+:} false; then : 39920 $as_echo_n "(cached) " >&6 39921 else 39922 case $GNM in 39923 [\\/]* | ?:[\\/]*) 39924 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 39925 ;; 39926 *) 39927 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39928 for as_dir in $PATH 39929 do 39930 IFS=$as_save_IFS 39931 test -z "$as_dir" && as_dir=. 39932 for ac_exec_ext in '' $ac_executable_extensions; do 39933 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39934 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 39935 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39936 break 2 39937 fi 39938 done 39939 done 39940 IFS=$as_save_IFS 39941 39942 ;; 39943 esac 39944 fi 39945 GNM=$ac_cv_path_GNM 39946 if test -n "$GNM"; then 39947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 39948 $as_echo "$GNM" >&6; } 39949 else 39950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39951 $as_echo "no" >&6; } 39952 fi 39953 39954 39955 if test "x$GNM" = x; then 39956 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39957 fi 39958 else 39959 # Otherwise we believe it is a complete path. Use it as it is. 39960 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 39961 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 39962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 39963 $as_echo_n "checking for GNM... " >&6; } 39964 if test ! -x "$tool_specified"; then 39965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39966 $as_echo "not found" >&6; } 39967 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 39968 fi 39969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39970 $as_echo "$tool_specified" >&6; } 39971 fi 39972 fi 39973 fi 39974 39975 fi 39976 39977 39978 39979 # Only process if variable expands to non-empty 39980 39981 if test "x$GNM" != x; then 39982 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39983 39984 # First separate the path from the arguments. This will split at the first 39985 # space. 39986 complete="$GNM" 39987 path="${complete%% *}" 39988 tmp="$complete EOL" 39989 arguments="${tmp#* }" 39990 39991 # Input might be given as Windows format, start by converting to 39992 # unix format. 39993 new_path=`$CYGPATH -u "$path"` 39994 39995 # Now try to locate executable using which 39996 new_path=`$WHICH "$new_path" 2> /dev/null` 39997 # bat and cmd files are not always considered executable in cygwin causing which 39998 # to not find them 39999 if test "x$new_path" = x \ 40000 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40001 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40002 new_path=`$CYGPATH -u "$path"` 40003 fi 40004 if test "x$new_path" = x; then 40005 # Oops. Which didn't find the executable. 40006 # The splitting of arguments from the executable at a space might have been incorrect, 40007 # since paths with space are more likely in Windows. Give it another try with the whole 40008 # argument. 40009 path="$complete" 40010 arguments="EOL" 40011 new_path=`$CYGPATH -u "$path"` 40012 new_path=`$WHICH "$new_path" 2> /dev/null` 40013 # bat and cmd files are not always considered executable in cygwin causing which 40014 # to not find them 40015 if test "x$new_path" = x \ 40016 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40017 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40018 new_path=`$CYGPATH -u "$path"` 40019 fi 40020 if test "x$new_path" = x; then 40021 # It's still not found. Now this is an unrecoverable error. 40022 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40023 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40024 has_space=`$ECHO "$complete" | $GREP " "` 40025 if test "x$has_space" != x; then 40026 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40027 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40028 fi 40029 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40030 fi 40031 fi 40032 40033 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40034 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40035 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40036 # "foo.exe" is OK but "foo" is an error. 40037 # 40038 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40039 # It is also a way to make sure we got the proper file name for the real test later on. 40040 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40041 if test "x$test_shortpath" = x; then 40042 # Short path failed, file does not exist as specified. 40043 # Try adding .exe or .cmd 40044 if test -f "${new_path}.exe"; then 40045 input_to_shortpath="${new_path}.exe" 40046 elif test -f "${new_path}.cmd"; then 40047 input_to_shortpath="${new_path}.cmd" 40048 else 40049 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 40050 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 40051 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40052 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40053 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40054 fi 40055 else 40056 input_to_shortpath="$new_path" 40057 fi 40058 40059 # Call helper function which possibly converts this using DOS-style short mode. 40060 # If so, the updated path is stored in $new_path. 40061 new_path="$input_to_shortpath" 40062 40063 input_path="$input_to_shortpath" 40064 # Check if we need to convert this using DOS-style short mode. If the path 40065 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40066 # take no chances and rewrite it. 40067 # Note: m4 eats our [], so we need to use [ and ] instead. 40068 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40069 if test "x$has_forbidden_chars" != x; then 40070 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40071 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40072 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40073 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40074 # Going to short mode and back again did indeed matter. Since short mode is 40075 # case insensitive, let's make it lowercase to improve readability. 40076 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40077 # Now convert it back to Unix-style (cygpath) 40078 input_path=`$CYGPATH -u "$shortmode_path"` 40079 new_path="$input_path" 40080 fi 40081 fi 40082 40083 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40084 if test "x$test_cygdrive_prefix" = x; then 40085 # As a simple fix, exclude /usr/bin since it's not a real path. 40086 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40087 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40088 # a path prefixed by /cygdrive for fixpath to work. 40089 new_path="$CYGWIN_ROOT_PATH$input_path" 40090 fi 40091 fi 40092 40093 # remove trailing .exe if any 40094 new_path="${new_path/%.exe/}" 40095 40096 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40097 40098 # First separate the path from the arguments. This will split at the first 40099 # space. 40100 complete="$GNM" 40101 path="${complete%% *}" 40102 tmp="$complete EOL" 40103 arguments="${tmp#* }" 40104 40105 # Input might be given as Windows format, start by converting to 40106 # unix format. 40107 new_path="$path" 40108 40109 windows_path="$new_path" 40110 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40111 unix_path=`$CYGPATH -u "$windows_path"` 40112 new_path="$unix_path" 40113 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40114 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40115 new_path="$unix_path" 40116 fi 40117 40118 40119 # Now try to locate executable using which 40120 new_path=`$WHICH "$new_path" 2> /dev/null` 40121 40122 if test "x$new_path" = x; then 40123 # Oops. Which didn't find the executable. 40124 # The splitting of arguments from the executable at a space might have been incorrect, 40125 # since paths with space are more likely in Windows. Give it another try with the whole 40126 # argument. 40127 path="$complete" 40128 arguments="EOL" 40129 new_path="$path" 40130 40131 windows_path="$new_path" 40132 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40133 unix_path=`$CYGPATH -u "$windows_path"` 40134 new_path="$unix_path" 40135 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40136 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40137 new_path="$unix_path" 40138 fi 40139 40140 40141 new_path=`$WHICH "$new_path" 2> /dev/null` 40142 # bat and cmd files are not always considered executable in MSYS causing which 40143 # to not find them 40144 if test "x$new_path" = x \ 40145 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40146 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40147 new_path="$path" 40148 40149 windows_path="$new_path" 40150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40151 unix_path=`$CYGPATH -u "$windows_path"` 40152 new_path="$unix_path" 40153 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40154 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40155 new_path="$unix_path" 40156 fi 40157 40158 fi 40159 40160 if test "x$new_path" = x; then 40161 # It's still not found. Now this is an unrecoverable error. 40162 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40163 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40164 has_space=`$ECHO "$complete" | $GREP " "` 40165 if test "x$has_space" != x; then 40166 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40167 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40168 fi 40169 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40170 fi 40171 fi 40172 40173 # Now new_path has a complete unix path to the binary 40174 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40175 # Keep paths in /bin as-is, but remove trailing .exe if any 40176 new_path="${new_path/%.exe/}" 40177 # Do not save /bin paths to all_fixpath_prefixes! 40178 else 40179 # Not in mixed or Windows style, start by that. 40180 new_path=`cmd //c echo $new_path` 40181 40182 input_path="$new_path" 40183 # Check if we need to convert this using DOS-style short mode. If the path 40184 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40185 # take no chances and rewrite it. 40186 # Note: m4 eats our [], so we need to use [ and ] instead. 40187 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40188 if test "x$has_forbidden_chars" != x; then 40189 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40190 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40191 fi 40192 40193 # Output is in $new_path 40194 40195 windows_path="$new_path" 40196 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40197 unix_path=`$CYGPATH -u "$windows_path"` 40198 new_path="$unix_path" 40199 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40200 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40201 new_path="$unix_path" 40202 fi 40203 40204 # remove trailing .exe if any 40205 new_path="${new_path/%.exe/}" 40206 40207 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40208 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40209 fi 40210 40211 else 40212 # We're on a unix platform. Hooray! :) 40213 # First separate the path from the arguments. This will split at the first 40214 # space. 40215 complete="$GNM" 40216 path="${complete%% *}" 40217 tmp="$complete EOL" 40218 arguments="${tmp#* }" 40219 40220 # Cannot rely on the command "which" here since it doesn't always work. 40221 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40222 if test -z "$is_absolute_path"; then 40223 # Path to executable is not absolute. Find it. 40224 IFS_save="$IFS" 40225 IFS=: 40226 for p in $PATH; do 40227 if test -f "$p/$path" && test -x "$p/$path"; then 40228 new_path="$p/$path" 40229 break 40230 fi 40231 done 40232 IFS="$IFS_save" 40233 else 40234 # This is an absolute path, we can use it without further modifications. 40235 new_path="$path" 40236 fi 40237 40238 if test "x$new_path" = x; then 40239 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40240 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40241 has_space=`$ECHO "$complete" | $GREP " "` 40242 if test "x$has_space" != x; then 40243 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40244 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40245 fi 40246 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40247 fi 40248 fi 40249 40250 # Now join together the path and the arguments once again 40251 if test "x$arguments" != xEOL; then 40252 new_complete="$new_path ${arguments% *}" 40253 else 40254 new_complete="$new_path" 40255 fi 40256 40257 if test "x$complete" != "x$new_complete"; then 40258 GNM="$new_complete" 40259 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 40260 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 40261 fi 40262 fi 40263 40264 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 40265 # FIXME: we should unify this with the solaris case above. 40266 40267 40268 # Publish this variable in the help. 40269 40270 40271 if [ -z "${STRIP+x}" ]; then 40272 # The variable is not set by user, try to locate tool using the code snippet 40273 if test -n "$ac_tool_prefix"; then 40274 for ac_prog in strip 40275 do 40276 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40277 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40279 $as_echo_n "checking for $ac_word... " >&6; } 40280 if ${ac_cv_prog_STRIP+:} false; then : 40281 $as_echo_n "(cached) " >&6 40282 else 40283 if test -n "$STRIP"; then 40284 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 40285 else 40286 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40287 for as_dir in $PATH 40288 do 40289 IFS=$as_save_IFS 40290 test -z "$as_dir" && as_dir=. 40291 for ac_exec_ext in '' $ac_executable_extensions; do 40292 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40293 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 40294 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40295 break 2 40296 fi 40297 done 40298 done 40299 IFS=$as_save_IFS 40300 40301 fi 40302 fi 40303 STRIP=$ac_cv_prog_STRIP 40304 if test -n "$STRIP"; then 40305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 40306 $as_echo "$STRIP" >&6; } 40307 else 40308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40309 $as_echo "no" >&6; } 40310 fi 40311 40312 40313 test -n "$STRIP" && break 40314 done 40315 fi 40316 if test -z "$STRIP"; then 40317 ac_ct_STRIP=$STRIP 40318 for ac_prog in strip 40319 do 40320 # Extract the first word of "$ac_prog", so it can be a program name with args. 40321 set dummy $ac_prog; ac_word=$2 40322 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40323 $as_echo_n "checking for $ac_word... " >&6; } 40324 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 40325 $as_echo_n "(cached) " >&6 40326 else 40327 if test -n "$ac_ct_STRIP"; then 40328 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 40329 else 40330 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40331 for as_dir in $PATH 40332 do 40333 IFS=$as_save_IFS 40334 test -z "$as_dir" && as_dir=. 40335 for ac_exec_ext in '' $ac_executable_extensions; do 40336 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40337 ac_cv_prog_ac_ct_STRIP="$ac_prog" 40338 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40339 break 2 40340 fi 40341 done 40342 done 40343 IFS=$as_save_IFS 40344 40345 fi 40346 fi 40347 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 40348 if test -n "$ac_ct_STRIP"; then 40349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 40350 $as_echo "$ac_ct_STRIP" >&6; } 40351 else 40352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40353 $as_echo "no" >&6; } 40354 fi 40355 40356 40357 test -n "$ac_ct_STRIP" && break 40358 done 40359 40360 if test "x$ac_ct_STRIP" = x; then 40361 STRIP="" 40362 else 40363 case $cross_compiling:$ac_tool_warned in 40364 yes:) 40365 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 40366 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 40367 ac_tool_warned=yes ;; 40368 esac 40369 STRIP=$ac_ct_STRIP 40370 fi 40371 fi 40372 40373 else 40374 # The variable is set, but is it from the command line or the environment? 40375 40376 # Try to remove the string !STRIP! from our list. 40377 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 40378 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40379 # If it failed, the variable was not from the command line. Ignore it, 40380 # but warn the user (except for BASH, which is always set by the calling BASH). 40381 if test "xSTRIP" != xBASH; then 40382 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 40383 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 40384 fi 40385 # Try to locate tool using the code snippet 40386 if test -n "$ac_tool_prefix"; then 40387 for ac_prog in strip 40388 do 40389 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40390 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40392 $as_echo_n "checking for $ac_word... " >&6; } 40393 if ${ac_cv_prog_STRIP+:} false; then : 40394 $as_echo_n "(cached) " >&6 40395 else 40396 if test -n "$STRIP"; then 40397 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 40398 else 40399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40400 for as_dir in $PATH 40401 do 40402 IFS=$as_save_IFS 40403 test -z "$as_dir" && as_dir=. 40404 for ac_exec_ext in '' $ac_executable_extensions; do 40405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40406 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 40407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40408 break 2 40409 fi 40410 done 40411 done 40412 IFS=$as_save_IFS 40413 40414 fi 40415 fi 40416 STRIP=$ac_cv_prog_STRIP 40417 if test -n "$STRIP"; then 40418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 40419 $as_echo "$STRIP" >&6; } 40420 else 40421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40422 $as_echo "no" >&6; } 40423 fi 40424 40425 40426 test -n "$STRIP" && break 40427 done 40428 fi 40429 if test -z "$STRIP"; then 40430 ac_ct_STRIP=$STRIP 40431 for ac_prog in strip 40432 do 40433 # Extract the first word of "$ac_prog", so it can be a program name with args. 40434 set dummy $ac_prog; ac_word=$2 40435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40436 $as_echo_n "checking for $ac_word... " >&6; } 40437 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 40438 $as_echo_n "(cached) " >&6 40439 else 40440 if test -n "$ac_ct_STRIP"; then 40441 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 40442 else 40443 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40444 for as_dir in $PATH 40445 do 40446 IFS=$as_save_IFS 40447 test -z "$as_dir" && as_dir=. 40448 for ac_exec_ext in '' $ac_executable_extensions; do 40449 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40450 ac_cv_prog_ac_ct_STRIP="$ac_prog" 40451 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40452 break 2 40453 fi 40454 done 40455 done 40456 IFS=$as_save_IFS 40457 40458 fi 40459 fi 40460 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 40461 if test -n "$ac_ct_STRIP"; then 40462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 40463 $as_echo "$ac_ct_STRIP" >&6; } 40464 else 40465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40466 $as_echo "no" >&6; } 40467 fi 40468 40469 40470 test -n "$ac_ct_STRIP" && break 40471 done 40472 40473 if test "x$ac_ct_STRIP" = x; then 40474 STRIP="" 40475 else 40476 case $cross_compiling:$ac_tool_warned in 40477 yes:) 40478 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 40479 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 40480 ac_tool_warned=yes ;; 40481 esac 40482 STRIP=$ac_ct_STRIP 40483 fi 40484 fi 40485 40486 else 40487 # If it succeeded, then it was overridden by the user. We will use it 40488 # for the tool. 40489 40490 # First remove it from the list of overridden variables, so we can test 40491 # for unknown variables in the end. 40492 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40493 40494 # Check if we try to supply an empty value 40495 if test "x$STRIP" = x; then 40496 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 40497 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 40498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 40499 $as_echo_n "checking for STRIP... " >&6; } 40500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40501 $as_echo "disabled" >&6; } 40502 else 40503 # Check if the provided tool contains a complete path. 40504 tool_specified="$STRIP" 40505 tool_basename="${tool_specified##*/}" 40506 if test "x$tool_basename" = "x$tool_specified"; then 40507 # A command without a complete path is provided, search $PATH. 40508 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 40509 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 40510 # Extract the first word of "$tool_basename", so it can be a program name with args. 40511 set dummy $tool_basename; ac_word=$2 40512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40513 $as_echo_n "checking for $ac_word... " >&6; } 40514 if ${ac_cv_path_STRIP+:} false; then : 40515 $as_echo_n "(cached) " >&6 40516 else 40517 case $STRIP in 40518 [\\/]* | ?:[\\/]*) 40519 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 40520 ;; 40521 *) 40522 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40523 for as_dir in $PATH 40524 do 40525 IFS=$as_save_IFS 40526 test -z "$as_dir" && as_dir=. 40527 for ac_exec_ext in '' $ac_executable_extensions; do 40528 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40529 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 40530 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40531 break 2 40532 fi 40533 done 40534 done 40535 IFS=$as_save_IFS 40536 40537 ;; 40538 esac 40539 fi 40540 STRIP=$ac_cv_path_STRIP 40541 if test -n "$STRIP"; then 40542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 40543 $as_echo "$STRIP" >&6; } 40544 else 40545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40546 $as_echo "no" >&6; } 40547 fi 40548 40549 40550 if test "x$STRIP" = x; then 40551 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40552 fi 40553 else 40554 # Otherwise we believe it is a complete path. Use it as it is. 40555 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 40556 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 40557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 40558 $as_echo_n "checking for STRIP... " >&6; } 40559 if test ! -x "$tool_specified"; then 40560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40561 $as_echo "not found" >&6; } 40562 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 40563 fi 40564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40565 $as_echo "$tool_specified" >&6; } 40566 fi 40567 fi 40568 fi 40569 40570 fi 40571 40572 40573 40574 # Only process if variable expands to non-empty 40575 40576 if test "x$STRIP" != x; then 40577 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40578 40579 # First separate the path from the arguments. This will split at the first 40580 # space. 40581 complete="$STRIP" 40582 path="${complete%% *}" 40583 tmp="$complete EOL" 40584 arguments="${tmp#* }" 40585 40586 # Input might be given as Windows format, start by converting to 40587 # unix format. 40588 new_path=`$CYGPATH -u "$path"` 40589 40590 # Now try to locate executable using which 40591 new_path=`$WHICH "$new_path" 2> /dev/null` 40592 # bat and cmd files are not always considered executable in cygwin causing which 40593 # to not find them 40594 if test "x$new_path" = x \ 40595 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40596 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40597 new_path=`$CYGPATH -u "$path"` 40598 fi 40599 if test "x$new_path" = x; then 40600 # Oops. Which didn't find the executable. 40601 # The splitting of arguments from the executable at a space might have been incorrect, 40602 # since paths with space are more likely in Windows. Give it another try with the whole 40603 # argument. 40604 path="$complete" 40605 arguments="EOL" 40606 new_path=`$CYGPATH -u "$path"` 40607 new_path=`$WHICH "$new_path" 2> /dev/null` 40608 # bat and cmd files are not always considered executable in cygwin causing which 40609 # to not find them 40610 if test "x$new_path" = x \ 40611 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40612 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40613 new_path=`$CYGPATH -u "$path"` 40614 fi 40615 if test "x$new_path" = x; then 40616 # It's still not found. Now this is an unrecoverable error. 40617 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40618 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40619 has_space=`$ECHO "$complete" | $GREP " "` 40620 if test "x$has_space" != x; then 40621 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40622 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40623 fi 40624 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40625 fi 40626 fi 40627 40628 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40629 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40630 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40631 # "foo.exe" is OK but "foo" is an error. 40632 # 40633 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40634 # It is also a way to make sure we got the proper file name for the real test later on. 40635 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40636 if test "x$test_shortpath" = x; then 40637 # Short path failed, file does not exist as specified. 40638 # Try adding .exe or .cmd 40639 if test -f "${new_path}.exe"; then 40640 input_to_shortpath="${new_path}.exe" 40641 elif test -f "${new_path}.cmd"; then 40642 input_to_shortpath="${new_path}.cmd" 40643 else 40644 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 40645 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 40646 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40647 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40648 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40649 fi 40650 else 40651 input_to_shortpath="$new_path" 40652 fi 40653 40654 # Call helper function which possibly converts this using DOS-style short mode. 40655 # If so, the updated path is stored in $new_path. 40656 new_path="$input_to_shortpath" 40657 40658 input_path="$input_to_shortpath" 40659 # Check if we need to convert this using DOS-style short mode. If the path 40660 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40661 # take no chances and rewrite it. 40662 # Note: m4 eats our [], so we need to use [ and ] instead. 40663 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40664 if test "x$has_forbidden_chars" != x; then 40665 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40666 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40667 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40668 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40669 # Going to short mode and back again did indeed matter. Since short mode is 40670 # case insensitive, let's make it lowercase to improve readability. 40671 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40672 # Now convert it back to Unix-style (cygpath) 40673 input_path=`$CYGPATH -u "$shortmode_path"` 40674 new_path="$input_path" 40675 fi 40676 fi 40677 40678 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40679 if test "x$test_cygdrive_prefix" = x; then 40680 # As a simple fix, exclude /usr/bin since it's not a real path. 40681 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40682 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40683 # a path prefixed by /cygdrive for fixpath to work. 40684 new_path="$CYGWIN_ROOT_PATH$input_path" 40685 fi 40686 fi 40687 40688 # remove trailing .exe if any 40689 new_path="${new_path/%.exe/}" 40690 40691 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40692 40693 # First separate the path from the arguments. This will split at the first 40694 # space. 40695 complete="$STRIP" 40696 path="${complete%% *}" 40697 tmp="$complete EOL" 40698 arguments="${tmp#* }" 40699 40700 # Input might be given as Windows format, start by converting to 40701 # unix format. 40702 new_path="$path" 40703 40704 windows_path="$new_path" 40705 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40706 unix_path=`$CYGPATH -u "$windows_path"` 40707 new_path="$unix_path" 40708 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40709 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40710 new_path="$unix_path" 40711 fi 40712 40713 40714 # Now try to locate executable using which 40715 new_path=`$WHICH "$new_path" 2> /dev/null` 40716 40717 if test "x$new_path" = x; then 40718 # Oops. Which didn't find the executable. 40719 # The splitting of arguments from the executable at a space might have been incorrect, 40720 # since paths with space are more likely in Windows. Give it another try with the whole 40721 # argument. 40722 path="$complete" 40723 arguments="EOL" 40724 new_path="$path" 40725 40726 windows_path="$new_path" 40727 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40728 unix_path=`$CYGPATH -u "$windows_path"` 40729 new_path="$unix_path" 40730 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40731 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40732 new_path="$unix_path" 40733 fi 40734 40735 40736 new_path=`$WHICH "$new_path" 2> /dev/null` 40737 # bat and cmd files are not always considered executable in MSYS causing which 40738 # to not find them 40739 if test "x$new_path" = x \ 40740 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40741 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40742 new_path="$path" 40743 40744 windows_path="$new_path" 40745 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40746 unix_path=`$CYGPATH -u "$windows_path"` 40747 new_path="$unix_path" 40748 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40749 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40750 new_path="$unix_path" 40751 fi 40752 40753 fi 40754 40755 if test "x$new_path" = x; then 40756 # It's still not found. Now this is an unrecoverable error. 40757 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40758 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40759 has_space=`$ECHO "$complete" | $GREP " "` 40760 if test "x$has_space" != x; then 40761 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40762 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40763 fi 40764 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40765 fi 40766 fi 40767 40768 # Now new_path has a complete unix path to the binary 40769 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40770 # Keep paths in /bin as-is, but remove trailing .exe if any 40771 new_path="${new_path/%.exe/}" 40772 # Do not save /bin paths to all_fixpath_prefixes! 40773 else 40774 # Not in mixed or Windows style, start by that. 40775 new_path=`cmd //c echo $new_path` 40776 40777 input_path="$new_path" 40778 # Check if we need to convert this using DOS-style short mode. If the path 40779 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40780 # take no chances and rewrite it. 40781 # Note: m4 eats our [], so we need to use [ and ] instead. 40782 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40783 if test "x$has_forbidden_chars" != x; then 40784 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40785 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40786 fi 40787 40788 # Output is in $new_path 40789 40790 windows_path="$new_path" 40791 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40792 unix_path=`$CYGPATH -u "$windows_path"` 40793 new_path="$unix_path" 40794 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40795 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40796 new_path="$unix_path" 40797 fi 40798 40799 # remove trailing .exe if any 40800 new_path="${new_path/%.exe/}" 40801 40802 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40803 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40804 fi 40805 40806 else 40807 # We're on a unix platform. Hooray! :) 40808 # First separate the path from the arguments. This will split at the first 40809 # space. 40810 complete="$STRIP" 40811 path="${complete%% *}" 40812 tmp="$complete EOL" 40813 arguments="${tmp#* }" 40814 40815 # Cannot rely on the command "which" here since it doesn't always work. 40816 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40817 if test -z "$is_absolute_path"; then 40818 # Path to executable is not absolute. Find it. 40819 IFS_save="$IFS" 40820 IFS=: 40821 for p in $PATH; do 40822 if test -f "$p/$path" && test -x "$p/$path"; then 40823 new_path="$p/$path" 40824 break 40825 fi 40826 done 40827 IFS="$IFS_save" 40828 else 40829 # This is an absolute path, we can use it without further modifications. 40830 new_path="$path" 40831 fi 40832 40833 if test "x$new_path" = x; then 40834 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40835 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40836 has_space=`$ECHO "$complete" | $GREP " "` 40837 if test "x$has_space" != x; then 40838 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40839 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40840 fi 40841 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40842 fi 40843 fi 40844 40845 # Now join together the path and the arguments once again 40846 if test "x$arguments" != xEOL; then 40847 new_complete="$new_path ${arguments% *}" 40848 else 40849 new_complete="$new_path" 40850 fi 40851 40852 if test "x$complete" != "x$new_complete"; then 40853 STRIP="$new_complete" 40854 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 40855 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 40856 fi 40857 fi 40858 40859 if test "x$TOOLCHAIN_TYPE" = xgcc; then 40860 40861 40862 # Publish this variable in the help. 40863 40864 40865 if [ -z "${NM+x}" ]; then 40866 # The variable is not set by user, try to locate tool using the code snippet 40867 if test -n "$ac_tool_prefix"; then 40868 for ac_prog in nm gcc-nm 40869 do 40870 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40871 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40873 $as_echo_n "checking for $ac_word... " >&6; } 40874 if ${ac_cv_prog_NM+:} false; then : 40875 $as_echo_n "(cached) " >&6 40876 else 40877 if test -n "$NM"; then 40878 ac_cv_prog_NM="$NM" # Let the user override the test. 40879 else 40880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40881 for as_dir in $PATH 40882 do 40883 IFS=$as_save_IFS 40884 test -z "$as_dir" && as_dir=. 40885 for ac_exec_ext in '' $ac_executable_extensions; do 40886 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40887 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 40888 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40889 break 2 40890 fi 40891 done 40892 done 40893 IFS=$as_save_IFS 40894 40895 fi 40896 fi 40897 NM=$ac_cv_prog_NM 40898 if test -n "$NM"; then 40899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40900 $as_echo "$NM" >&6; } 40901 else 40902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40903 $as_echo "no" >&6; } 40904 fi 40905 40906 40907 test -n "$NM" && break 40908 done 40909 fi 40910 if test -z "$NM"; then 40911 ac_ct_NM=$NM 40912 for ac_prog in nm gcc-nm 40913 do 40914 # Extract the first word of "$ac_prog", so it can be a program name with args. 40915 set dummy $ac_prog; ac_word=$2 40916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40917 $as_echo_n "checking for $ac_word... " >&6; } 40918 if ${ac_cv_prog_ac_ct_NM+:} false; then : 40919 $as_echo_n "(cached) " >&6 40920 else 40921 if test -n "$ac_ct_NM"; then 40922 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 40923 else 40924 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40925 for as_dir in $PATH 40926 do 40927 IFS=$as_save_IFS 40928 test -z "$as_dir" && as_dir=. 40929 for ac_exec_ext in '' $ac_executable_extensions; do 40930 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40931 ac_cv_prog_ac_ct_NM="$ac_prog" 40932 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40933 break 2 40934 fi 40935 done 40936 done 40937 IFS=$as_save_IFS 40938 40939 fi 40940 fi 40941 ac_ct_NM=$ac_cv_prog_ac_ct_NM 40942 if test -n "$ac_ct_NM"; then 40943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 40944 $as_echo "$ac_ct_NM" >&6; } 40945 else 40946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40947 $as_echo "no" >&6; } 40948 fi 40949 40950 40951 test -n "$ac_ct_NM" && break 40952 done 40953 40954 if test "x$ac_ct_NM" = x; then 40955 NM="" 40956 else 40957 case $cross_compiling:$ac_tool_warned in 40958 yes:) 40959 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 40960 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 40961 ac_tool_warned=yes ;; 40962 esac 40963 NM=$ac_ct_NM 40964 fi 40965 fi 40966 40967 else 40968 # The variable is set, but is it from the command line or the environment? 40969 40970 # Try to remove the string !NM! from our list. 40971 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 40972 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40973 # If it failed, the variable was not from the command line. Ignore it, 40974 # but warn the user (except for BASH, which is always set by the calling BASH). 40975 if test "xNM" != xBASH; then 40976 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 40977 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 40978 fi 40979 # Try to locate tool using the code snippet 40980 if test -n "$ac_tool_prefix"; then 40981 for ac_prog in nm gcc-nm 40982 do 40983 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40984 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40986 $as_echo_n "checking for $ac_word... " >&6; } 40987 if ${ac_cv_prog_NM+:} false; then : 40988 $as_echo_n "(cached) " >&6 40989 else 40990 if test -n "$NM"; then 40991 ac_cv_prog_NM="$NM" # Let the user override the test. 40992 else 40993 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40994 for as_dir in $PATH 40995 do 40996 IFS=$as_save_IFS 40997 test -z "$as_dir" && as_dir=. 40998 for ac_exec_ext in '' $ac_executable_extensions; do 40999 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41000 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41001 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41002 break 2 41003 fi 41004 done 41005 done 41006 IFS=$as_save_IFS 41007 41008 fi 41009 fi 41010 NM=$ac_cv_prog_NM 41011 if test -n "$NM"; then 41012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41013 $as_echo "$NM" >&6; } 41014 else 41015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41016 $as_echo "no" >&6; } 41017 fi 41018 41019 41020 test -n "$NM" && break 41021 done 41022 fi 41023 if test -z "$NM"; then 41024 ac_ct_NM=$NM 41025 for ac_prog in nm gcc-nm 41026 do 41027 # Extract the first word of "$ac_prog", so it can be a program name with args. 41028 set dummy $ac_prog; ac_word=$2 41029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41030 $as_echo_n "checking for $ac_word... " >&6; } 41031 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41032 $as_echo_n "(cached) " >&6 41033 else 41034 if test -n "$ac_ct_NM"; then 41035 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41036 else 41037 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41038 for as_dir in $PATH 41039 do 41040 IFS=$as_save_IFS 41041 test -z "$as_dir" && as_dir=. 41042 for ac_exec_ext in '' $ac_executable_extensions; do 41043 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41044 ac_cv_prog_ac_ct_NM="$ac_prog" 41045 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41046 break 2 41047 fi 41048 done 41049 done 41050 IFS=$as_save_IFS 41051 41052 fi 41053 fi 41054 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41055 if test -n "$ac_ct_NM"; then 41056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41057 $as_echo "$ac_ct_NM" >&6; } 41058 else 41059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41060 $as_echo "no" >&6; } 41061 fi 41062 41063 41064 test -n "$ac_ct_NM" && break 41065 done 41066 41067 if test "x$ac_ct_NM" = x; then 41068 NM="" 41069 else 41070 case $cross_compiling:$ac_tool_warned in 41071 yes:) 41072 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41073 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41074 ac_tool_warned=yes ;; 41075 esac 41076 NM=$ac_ct_NM 41077 fi 41078 fi 41079 41080 else 41081 # If it succeeded, then it was overridden by the user. We will use it 41082 # for the tool. 41083 41084 # First remove it from the list of overridden variables, so we can test 41085 # for unknown variables in the end. 41086 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41087 41088 # Check if we try to supply an empty value 41089 if test "x$NM" = x; then 41090 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41091 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41093 $as_echo_n "checking for NM... " >&6; } 41094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41095 $as_echo "disabled" >&6; } 41096 else 41097 # Check if the provided tool contains a complete path. 41098 tool_specified="$NM" 41099 tool_basename="${tool_specified##*/}" 41100 if test "x$tool_basename" = "x$tool_specified"; then 41101 # A command without a complete path is provided, search $PATH. 41102 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41103 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41104 # Extract the first word of "$tool_basename", so it can be a program name with args. 41105 set dummy $tool_basename; 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_path_NM+:} false; then : 41109 $as_echo_n "(cached) " >&6 41110 else 41111 case $NM in 41112 [\\/]* | ?:[\\/]*) 41113 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41114 ;; 41115 *) 41116 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41117 for as_dir in $PATH 41118 do 41119 IFS=$as_save_IFS 41120 test -z "$as_dir" && as_dir=. 41121 for ac_exec_ext in '' $ac_executable_extensions; do 41122 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41123 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41124 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41125 break 2 41126 fi 41127 done 41128 done 41129 IFS=$as_save_IFS 41130 41131 ;; 41132 esac 41133 fi 41134 NM=$ac_cv_path_NM 41135 if test -n "$NM"; then 41136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41137 $as_echo "$NM" >&6; } 41138 else 41139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41140 $as_echo "no" >&6; } 41141 fi 41142 41143 41144 if test "x$NM" = x; then 41145 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41146 fi 41147 else 41148 # Otherwise we believe it is a complete path. Use it as it is. 41149 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41150 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41152 $as_echo_n "checking for NM... " >&6; } 41153 if test ! -x "$tool_specified"; then 41154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41155 $as_echo "not found" >&6; } 41156 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41157 fi 41158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41159 $as_echo "$tool_specified" >&6; } 41160 fi 41161 fi 41162 fi 41163 41164 fi 41165 41166 41167 else 41168 41169 41170 # Publish this variable in the help. 41171 41172 41173 if [ -z "${NM+x}" ]; then 41174 # The variable is not set by user, try to locate tool using the code snippet 41175 if test -n "$ac_tool_prefix"; then 41176 for ac_prog in nm 41177 do 41178 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41179 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41181 $as_echo_n "checking for $ac_word... " >&6; } 41182 if ${ac_cv_prog_NM+:} false; then : 41183 $as_echo_n "(cached) " >&6 41184 else 41185 if test -n "$NM"; then 41186 ac_cv_prog_NM="$NM" # Let the user override the test. 41187 else 41188 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41189 for as_dir in $PATH 41190 do 41191 IFS=$as_save_IFS 41192 test -z "$as_dir" && as_dir=. 41193 for ac_exec_ext in '' $ac_executable_extensions; do 41194 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41195 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41196 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41197 break 2 41198 fi 41199 done 41200 done 41201 IFS=$as_save_IFS 41202 41203 fi 41204 fi 41205 NM=$ac_cv_prog_NM 41206 if test -n "$NM"; then 41207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41208 $as_echo "$NM" >&6; } 41209 else 41210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41211 $as_echo "no" >&6; } 41212 fi 41213 41214 41215 test -n "$NM" && break 41216 done 41217 fi 41218 if test -z "$NM"; then 41219 ac_ct_NM=$NM 41220 for ac_prog in nm 41221 do 41222 # Extract the first word of "$ac_prog", so it can be a program name with args. 41223 set dummy $ac_prog; ac_word=$2 41224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41225 $as_echo_n "checking for $ac_word... " >&6; } 41226 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41227 $as_echo_n "(cached) " >&6 41228 else 41229 if test -n "$ac_ct_NM"; then 41230 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41231 else 41232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41233 for as_dir in $PATH 41234 do 41235 IFS=$as_save_IFS 41236 test -z "$as_dir" && as_dir=. 41237 for ac_exec_ext in '' $ac_executable_extensions; do 41238 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41239 ac_cv_prog_ac_ct_NM="$ac_prog" 41240 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41241 break 2 41242 fi 41243 done 41244 done 41245 IFS=$as_save_IFS 41246 41247 fi 41248 fi 41249 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41250 if test -n "$ac_ct_NM"; then 41251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41252 $as_echo "$ac_ct_NM" >&6; } 41253 else 41254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41255 $as_echo "no" >&6; } 41256 fi 41257 41258 41259 test -n "$ac_ct_NM" && break 41260 done 41261 41262 if test "x$ac_ct_NM" = x; then 41263 NM="" 41264 else 41265 case $cross_compiling:$ac_tool_warned in 41266 yes:) 41267 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41268 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41269 ac_tool_warned=yes ;; 41270 esac 41271 NM=$ac_ct_NM 41272 fi 41273 fi 41274 41275 else 41276 # The variable is set, but is it from the command line or the environment? 41277 41278 # Try to remove the string !NM! from our list. 41279 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 41280 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41281 # If it failed, the variable was not from the command line. Ignore it, 41282 # but warn the user (except for BASH, which is always set by the calling BASH). 41283 if test "xNM" != xBASH; then 41284 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 41285 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 41286 fi 41287 # Try to locate tool using the code snippet 41288 if test -n "$ac_tool_prefix"; then 41289 for ac_prog in nm 41290 do 41291 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41292 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41294 $as_echo_n "checking for $ac_word... " >&6; } 41295 if ${ac_cv_prog_NM+:} false; then : 41296 $as_echo_n "(cached) " >&6 41297 else 41298 if test -n "$NM"; then 41299 ac_cv_prog_NM="$NM" # Let the user override the test. 41300 else 41301 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41302 for as_dir in $PATH 41303 do 41304 IFS=$as_save_IFS 41305 test -z "$as_dir" && as_dir=. 41306 for ac_exec_ext in '' $ac_executable_extensions; do 41307 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41308 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41309 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41310 break 2 41311 fi 41312 done 41313 done 41314 IFS=$as_save_IFS 41315 41316 fi 41317 fi 41318 NM=$ac_cv_prog_NM 41319 if test -n "$NM"; then 41320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41321 $as_echo "$NM" >&6; } 41322 else 41323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41324 $as_echo "no" >&6; } 41325 fi 41326 41327 41328 test -n "$NM" && break 41329 done 41330 fi 41331 if test -z "$NM"; then 41332 ac_ct_NM=$NM 41333 for ac_prog in nm 41334 do 41335 # Extract the first word of "$ac_prog", so it can be a program name with args. 41336 set dummy $ac_prog; ac_word=$2 41337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41338 $as_echo_n "checking for $ac_word... " >&6; } 41339 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41340 $as_echo_n "(cached) " >&6 41341 else 41342 if test -n "$ac_ct_NM"; then 41343 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41344 else 41345 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41346 for as_dir in $PATH 41347 do 41348 IFS=$as_save_IFS 41349 test -z "$as_dir" && as_dir=. 41350 for ac_exec_ext in '' $ac_executable_extensions; do 41351 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41352 ac_cv_prog_ac_ct_NM="$ac_prog" 41353 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41354 break 2 41355 fi 41356 done 41357 done 41358 IFS=$as_save_IFS 41359 41360 fi 41361 fi 41362 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41363 if test -n "$ac_ct_NM"; then 41364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41365 $as_echo "$ac_ct_NM" >&6; } 41366 else 41367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41368 $as_echo "no" >&6; } 41369 fi 41370 41371 41372 test -n "$ac_ct_NM" && break 41373 done 41374 41375 if test "x$ac_ct_NM" = x; then 41376 NM="" 41377 else 41378 case $cross_compiling:$ac_tool_warned in 41379 yes:) 41380 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41381 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41382 ac_tool_warned=yes ;; 41383 esac 41384 NM=$ac_ct_NM 41385 fi 41386 fi 41387 41388 else 41389 # If it succeeded, then it was overridden by the user. We will use it 41390 # for the tool. 41391 41392 # First remove it from the list of overridden variables, so we can test 41393 # for unknown variables in the end. 41394 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41395 41396 # Check if we try to supply an empty value 41397 if test "x$NM" = x; then 41398 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41399 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41401 $as_echo_n "checking for NM... " >&6; } 41402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41403 $as_echo "disabled" >&6; } 41404 else 41405 # Check if the provided tool contains a complete path. 41406 tool_specified="$NM" 41407 tool_basename="${tool_specified##*/}" 41408 if test "x$tool_basename" = "x$tool_specified"; then 41409 # A command without a complete path is provided, search $PATH. 41410 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41411 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41412 # Extract the first word of "$tool_basename", so it can be a program name with args. 41413 set dummy $tool_basename; ac_word=$2 41414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41415 $as_echo_n "checking for $ac_word... " >&6; } 41416 if ${ac_cv_path_NM+:} false; then : 41417 $as_echo_n "(cached) " >&6 41418 else 41419 case $NM in 41420 [\\/]* | ?:[\\/]*) 41421 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41422 ;; 41423 *) 41424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41425 for as_dir in $PATH 41426 do 41427 IFS=$as_save_IFS 41428 test -z "$as_dir" && as_dir=. 41429 for ac_exec_ext in '' $ac_executable_extensions; do 41430 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41431 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41432 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41433 break 2 41434 fi 41435 done 41436 done 41437 IFS=$as_save_IFS 41438 41439 ;; 41440 esac 41441 fi 41442 NM=$ac_cv_path_NM 41443 if test -n "$NM"; then 41444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41445 $as_echo "$NM" >&6; } 41446 else 41447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41448 $as_echo "no" >&6; } 41449 fi 41450 41451 41452 if test "x$NM" = x; then 41453 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41454 fi 41455 else 41456 # Otherwise we believe it is a complete path. Use it as it is. 41457 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41458 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41460 $as_echo_n "checking for NM... " >&6; } 41461 if test ! -x "$tool_specified"; then 41462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41463 $as_echo "not found" >&6; } 41464 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41465 fi 41466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41467 $as_echo "$tool_specified" >&6; } 41468 fi 41469 fi 41470 fi 41471 41472 fi 41473 41474 41475 fi 41476 41477 # Only process if variable expands to non-empty 41478 41479 if test "x$NM" != x; then 41480 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41481 41482 # First separate the path from the arguments. This will split at the first 41483 # space. 41484 complete="$NM" 41485 path="${complete%% *}" 41486 tmp="$complete EOL" 41487 arguments="${tmp#* }" 41488 41489 # Input might be given as Windows format, start by converting to 41490 # unix format. 41491 new_path=`$CYGPATH -u "$path"` 41492 41493 # Now try to locate executable using which 41494 new_path=`$WHICH "$new_path" 2> /dev/null` 41495 # bat and cmd files are not always considered executable in cygwin causing which 41496 # to not find them 41497 if test "x$new_path" = x \ 41498 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41499 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41500 new_path=`$CYGPATH -u "$path"` 41501 fi 41502 if test "x$new_path" = x; then 41503 # Oops. Which didn't find the executable. 41504 # The splitting of arguments from the executable at a space might have been incorrect, 41505 # since paths with space are more likely in Windows. Give it another try with the whole 41506 # argument. 41507 path="$complete" 41508 arguments="EOL" 41509 new_path=`$CYGPATH -u "$path"` 41510 new_path=`$WHICH "$new_path" 2> /dev/null` 41511 # bat and cmd files are not always considered executable in cygwin causing which 41512 # to not find them 41513 if test "x$new_path" = x \ 41514 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41515 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41516 new_path=`$CYGPATH -u "$path"` 41517 fi 41518 if test "x$new_path" = x; then 41519 # It's still not found. Now this is an unrecoverable error. 41520 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 41521 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 41522 has_space=`$ECHO "$complete" | $GREP " "` 41523 if test "x$has_space" != x; then 41524 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41525 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41526 fi 41527 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41528 fi 41529 fi 41530 41531 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41532 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41533 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41534 # "foo.exe" is OK but "foo" is an error. 41535 # 41536 # This test is therefore slightly more accurate than "test -f" to check for file presence. 41537 # It is also a way to make sure we got the proper file name for the real test later on. 41538 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41539 if test "x$test_shortpath" = x; then 41540 # Short path failed, file does not exist as specified. 41541 # Try adding .exe or .cmd 41542 if test -f "${new_path}.exe"; then 41543 input_to_shortpath="${new_path}.exe" 41544 elif test -f "${new_path}.cmd"; then 41545 input_to_shortpath="${new_path}.cmd" 41546 else 41547 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 41548 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 41549 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 41550 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 41551 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41552 fi 41553 else 41554 input_to_shortpath="$new_path" 41555 fi 41556 41557 # Call helper function which possibly converts this using DOS-style short mode. 41558 # If so, the updated path is stored in $new_path. 41559 new_path="$input_to_shortpath" 41560 41561 input_path="$input_to_shortpath" 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 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41570 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41571 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41572 # Going to short mode and back again did indeed matter. Since short mode is 41573 # case insensitive, let's make it lowercase to improve readability. 41574 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41575 # Now convert it back to Unix-style (cygpath) 41576 input_path=`$CYGPATH -u "$shortmode_path"` 41577 new_path="$input_path" 41578 fi 41579 fi 41580 41581 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41582 if test "x$test_cygdrive_prefix" = x; then 41583 # As a simple fix, exclude /usr/bin since it's not a real path. 41584 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 41585 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41586 # a path prefixed by /cygdrive for fixpath to work. 41587 new_path="$CYGWIN_ROOT_PATH$input_path" 41588 fi 41589 fi 41590 41591 # remove trailing .exe if any 41592 new_path="${new_path/%.exe/}" 41593 41594 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41595 41596 # First separate the path from the arguments. This will split at the first 41597 # space. 41598 complete="$NM" 41599 path="${complete%% *}" 41600 tmp="$complete EOL" 41601 arguments="${tmp#* }" 41602 41603 # Input might be given as Windows format, start by converting to 41604 # unix format. 41605 new_path="$path" 41606 41607 windows_path="$new_path" 41608 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41609 unix_path=`$CYGPATH -u "$windows_path"` 41610 new_path="$unix_path" 41611 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41612 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41613 new_path="$unix_path" 41614 fi 41615 41616 41617 # Now try to locate executable using which 41618 new_path=`$WHICH "$new_path" 2> /dev/null` 41619 41620 if test "x$new_path" = x; then 41621 # Oops. Which didn't find the executable. 41622 # The splitting of arguments from the executable at a space might have been incorrect, 41623 # since paths with space are more likely in Windows. Give it another try with the whole 41624 # argument. 41625 path="$complete" 41626 arguments="EOL" 41627 new_path="$path" 41628 41629 windows_path="$new_path" 41630 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41631 unix_path=`$CYGPATH -u "$windows_path"` 41632 new_path="$unix_path" 41633 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41634 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41635 new_path="$unix_path" 41636 fi 41637 41638 41639 new_path=`$WHICH "$new_path" 2> /dev/null` 41640 # bat and cmd files are not always considered executable in MSYS causing which 41641 # to not find them 41642 if test "x$new_path" = x \ 41643 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41644 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41645 new_path="$path" 41646 41647 windows_path="$new_path" 41648 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41649 unix_path=`$CYGPATH -u "$windows_path"` 41650 new_path="$unix_path" 41651 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41652 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41653 new_path="$unix_path" 41654 fi 41655 41656 fi 41657 41658 if test "x$new_path" = x; then 41659 # It's still not found. Now this is an unrecoverable error. 41660 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 41661 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 41662 has_space=`$ECHO "$complete" | $GREP " "` 41663 if test "x$has_space" != x; then 41664 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41665 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41666 fi 41667 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41668 fi 41669 fi 41670 41671 # Now new_path has a complete unix path to the binary 41672 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 41673 # Keep paths in /bin as-is, but remove trailing .exe if any 41674 new_path="${new_path/%.exe/}" 41675 # Do not save /bin paths to all_fixpath_prefixes! 41676 else 41677 # Not in mixed or Windows style, start by that. 41678 new_path=`cmd //c echo $new_path` 41679 41680 input_path="$new_path" 41681 # Check if we need to convert this using DOS-style short mode. If the path 41682 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41683 # take no chances and rewrite it. 41684 # Note: m4 eats our [], so we need to use [ and ] instead. 41685 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41686 if test "x$has_forbidden_chars" != x; then 41687 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41688 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41689 fi 41690 41691 # Output is in $new_path 41692 41693 windows_path="$new_path" 41694 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41695 unix_path=`$CYGPATH -u "$windows_path"` 41696 new_path="$unix_path" 41697 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41698 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41699 new_path="$unix_path" 41700 fi 41701 41702 # remove trailing .exe if any 41703 new_path="${new_path/%.exe/}" 41704 41705 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41706 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41707 fi 41708 41709 else 41710 # We're on a unix platform. Hooray! :) 41711 # First separate the path from the arguments. This will split at the first 41712 # space. 41713 complete="$NM" 41714 path="${complete%% *}" 41715 tmp="$complete EOL" 41716 arguments="${tmp#* }" 41717 41718 # Cannot rely on the command "which" here since it doesn't always work. 41719 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41720 if test -z "$is_absolute_path"; then 41721 # Path to executable is not absolute. Find it. 41722 IFS_save="$IFS" 41723 IFS=: 41724 for p in $PATH; do 41725 if test -f "$p/$path" && test -x "$p/$path"; then 41726 new_path="$p/$path" 41727 break 41728 fi 41729 done 41730 IFS="$IFS_save" 41731 else 41732 # This is an absolute path, we can use it without further modifications. 41733 new_path="$path" 41734 fi 41735 41736 if test "x$new_path" = x; then 41737 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 41738 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 41739 has_space=`$ECHO "$complete" | $GREP " "` 41740 if test "x$has_space" != x; then 41741 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41742 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41743 fi 41744 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41745 fi 41746 fi 41747 41748 # Now join together the path and the arguments once again 41749 if test "x$arguments" != xEOL; then 41750 new_complete="$new_path ${arguments% *}" 41751 else 41752 new_complete="$new_path" 41753 fi 41754 41755 if test "x$complete" != "x$new_complete"; then 41756 NM="$new_complete" 41757 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 41758 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 41759 fi 41760 fi 41761 41762 GNM="$NM" 41763 41764 fi 41765 41766 # objcopy is used for moving debug symbols to separate files when 41767 # full debug symbols are enabled. 41768 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 41769 41770 41771 # Publish this variable in the help. 41772 41773 41774 if [ -z "${OBJCOPY+x}" ]; then 41775 # The variable is not set by user, try to locate tool using the code snippet 41776 if test -n "$ac_tool_prefix"; then 41777 for ac_prog in gobjcopy objcopy 41778 do 41779 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41780 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41782 $as_echo_n "checking for $ac_word... " >&6; } 41783 if ${ac_cv_prog_OBJCOPY+:} false; then : 41784 $as_echo_n "(cached) " >&6 41785 else 41786 if test -n "$OBJCOPY"; then 41787 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 41788 else 41789 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41790 for as_dir in $PATH 41791 do 41792 IFS=$as_save_IFS 41793 test -z "$as_dir" && as_dir=. 41794 for ac_exec_ext in '' $ac_executable_extensions; do 41795 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41796 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 41797 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41798 break 2 41799 fi 41800 done 41801 done 41802 IFS=$as_save_IFS 41803 41804 fi 41805 fi 41806 OBJCOPY=$ac_cv_prog_OBJCOPY 41807 if test -n "$OBJCOPY"; then 41808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 41809 $as_echo "$OBJCOPY" >&6; } 41810 else 41811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41812 $as_echo "no" >&6; } 41813 fi 41814 41815 41816 test -n "$OBJCOPY" && break 41817 done 41818 fi 41819 if test -z "$OBJCOPY"; then 41820 ac_ct_OBJCOPY=$OBJCOPY 41821 for ac_prog in gobjcopy objcopy 41822 do 41823 # Extract the first word of "$ac_prog", so it can be a program name with args. 41824 set dummy $ac_prog; ac_word=$2 41825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41826 $as_echo_n "checking for $ac_word... " >&6; } 41827 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 41828 $as_echo_n "(cached) " >&6 41829 else 41830 if test -n "$ac_ct_OBJCOPY"; then 41831 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 41832 else 41833 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41834 for as_dir in $PATH 41835 do 41836 IFS=$as_save_IFS 41837 test -z "$as_dir" && as_dir=. 41838 for ac_exec_ext in '' $ac_executable_extensions; do 41839 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41840 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 41841 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41842 break 2 41843 fi 41844 done 41845 done 41846 IFS=$as_save_IFS 41847 41848 fi 41849 fi 41850 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 41851 if test -n "$ac_ct_OBJCOPY"; then 41852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 41853 $as_echo "$ac_ct_OBJCOPY" >&6; } 41854 else 41855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41856 $as_echo "no" >&6; } 41857 fi 41858 41859 41860 test -n "$ac_ct_OBJCOPY" && break 41861 done 41862 41863 if test "x$ac_ct_OBJCOPY" = x; then 41864 OBJCOPY="" 41865 else 41866 case $cross_compiling:$ac_tool_warned in 41867 yes:) 41868 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41869 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41870 ac_tool_warned=yes ;; 41871 esac 41872 OBJCOPY=$ac_ct_OBJCOPY 41873 fi 41874 fi 41875 41876 else 41877 # The variable is set, but is it from the command line or the environment? 41878 41879 # Try to remove the string !OBJCOPY! from our list. 41880 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 41881 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41882 # If it failed, the variable was not from the command line. Ignore it, 41883 # but warn the user (except for BASH, which is always set by the calling BASH). 41884 if test "xOBJCOPY" != xBASH; then 41885 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 41886 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 41887 fi 41888 # Try to locate tool using the code snippet 41889 if test -n "$ac_tool_prefix"; then 41890 for ac_prog in gobjcopy objcopy 41891 do 41892 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41893 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41895 $as_echo_n "checking for $ac_word... " >&6; } 41896 if ${ac_cv_prog_OBJCOPY+:} false; then : 41897 $as_echo_n "(cached) " >&6 41898 else 41899 if test -n "$OBJCOPY"; then 41900 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 41901 else 41902 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41903 for as_dir in $PATH 41904 do 41905 IFS=$as_save_IFS 41906 test -z "$as_dir" && as_dir=. 41907 for ac_exec_ext in '' $ac_executable_extensions; do 41908 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41909 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 41910 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41911 break 2 41912 fi 41913 done 41914 done 41915 IFS=$as_save_IFS 41916 41917 fi 41918 fi 41919 OBJCOPY=$ac_cv_prog_OBJCOPY 41920 if test -n "$OBJCOPY"; then 41921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 41922 $as_echo "$OBJCOPY" >&6; } 41923 else 41924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41925 $as_echo "no" >&6; } 41926 fi 41927 41928 41929 test -n "$OBJCOPY" && break 41930 done 41931 fi 41932 if test -z "$OBJCOPY"; then 41933 ac_ct_OBJCOPY=$OBJCOPY 41934 for ac_prog in gobjcopy objcopy 41935 do 41936 # Extract the first word of "$ac_prog", so it can be a program name with args. 41937 set dummy $ac_prog; ac_word=$2 41938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41939 $as_echo_n "checking for $ac_word... " >&6; } 41940 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 41941 $as_echo_n "(cached) " >&6 41942 else 41943 if test -n "$ac_ct_OBJCOPY"; then 41944 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 41945 else 41946 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41947 for as_dir in $PATH 41948 do 41949 IFS=$as_save_IFS 41950 test -z "$as_dir" && as_dir=. 41951 for ac_exec_ext in '' $ac_executable_extensions; do 41952 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41953 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 41954 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41955 break 2 41956 fi 41957 done 41958 done 41959 IFS=$as_save_IFS 41960 41961 fi 41962 fi 41963 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 41964 if test -n "$ac_ct_OBJCOPY"; then 41965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 41966 $as_echo "$ac_ct_OBJCOPY" >&6; } 41967 else 41968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41969 $as_echo "no" >&6; } 41970 fi 41971 41972 41973 test -n "$ac_ct_OBJCOPY" && break 41974 done 41975 41976 if test "x$ac_ct_OBJCOPY" = x; then 41977 OBJCOPY="" 41978 else 41979 case $cross_compiling:$ac_tool_warned in 41980 yes:) 41981 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41982 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41983 ac_tool_warned=yes ;; 41984 esac 41985 OBJCOPY=$ac_ct_OBJCOPY 41986 fi 41987 fi 41988 41989 else 41990 # If it succeeded, then it was overridden by the user. We will use it 41991 # for the tool. 41992 41993 # First remove it from the list of overridden variables, so we can test 41994 # for unknown variables in the end. 41995 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41996 41997 # Check if we try to supply an empty value 41998 if test "x$OBJCOPY" = x; then 41999 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5 42000 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;} 42001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42002 $as_echo_n "checking for OBJCOPY... " >&6; } 42003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42004 $as_echo "disabled" >&6; } 42005 else 42006 # Check if the provided tool contains a complete path. 42007 tool_specified="$OBJCOPY" 42008 tool_basename="${tool_specified##*/}" 42009 if test "x$tool_basename" = "x$tool_specified"; then 42010 # A command without a complete path is provided, search $PATH. 42011 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 42012 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 42013 # Extract the first word of "$tool_basename", so it can be a program name with args. 42014 set dummy $tool_basename; ac_word=$2 42015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42016 $as_echo_n "checking for $ac_word... " >&6; } 42017 if ${ac_cv_path_OBJCOPY+:} false; then : 42018 $as_echo_n "(cached) " >&6 42019 else 42020 case $OBJCOPY in 42021 [\\/]* | ?:[\\/]*) 42022 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 42023 ;; 42024 *) 42025 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42026 for as_dir in $PATH 42027 do 42028 IFS=$as_save_IFS 42029 test -z "$as_dir" && as_dir=. 42030 for ac_exec_ext in '' $ac_executable_extensions; do 42031 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42032 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 42033 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42034 break 2 42035 fi 42036 done 42037 done 42038 IFS=$as_save_IFS 42039 42040 ;; 42041 esac 42042 fi 42043 OBJCOPY=$ac_cv_path_OBJCOPY 42044 if test -n "$OBJCOPY"; then 42045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42046 $as_echo "$OBJCOPY" >&6; } 42047 else 42048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42049 $as_echo "no" >&6; } 42050 fi 42051 42052 42053 if test "x$OBJCOPY" = x; then 42054 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42055 fi 42056 else 42057 # Otherwise we believe it is a complete path. Use it as it is. 42058 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 42059 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 42060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42061 $as_echo_n "checking for OBJCOPY... " >&6; } 42062 if test ! -x "$tool_specified"; then 42063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42064 $as_echo "not found" >&6; } 42065 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 42066 fi 42067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42068 $as_echo "$tool_specified" >&6; } 42069 fi 42070 fi 42071 fi 42072 42073 fi 42074 42075 42076 # Only call fixup if objcopy was found. 42077 if test -n "$OBJCOPY"; then 42078 42079 # Only process if variable expands to non-empty 42080 42081 if test "x$OBJCOPY" != x; then 42082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42083 42084 # First separate the path from the arguments. This will split at the first 42085 # space. 42086 complete="$OBJCOPY" 42087 path="${complete%% *}" 42088 tmp="$complete EOL" 42089 arguments="${tmp#* }" 42090 42091 # Input might be given as Windows format, start by converting to 42092 # unix format. 42093 new_path=`$CYGPATH -u "$path"` 42094 42095 # Now try to locate executable using which 42096 new_path=`$WHICH "$new_path" 2> /dev/null` 42097 # bat and cmd files are not always considered executable in cygwin causing which 42098 # to not find them 42099 if test "x$new_path" = x \ 42100 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42101 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42102 new_path=`$CYGPATH -u "$path"` 42103 fi 42104 if test "x$new_path" = x; then 42105 # Oops. Which didn't find the executable. 42106 # The splitting of arguments from the executable at a space might have been incorrect, 42107 # since paths with space are more likely in Windows. Give it another try with the whole 42108 # argument. 42109 path="$complete" 42110 arguments="EOL" 42111 new_path=`$CYGPATH -u "$path"` 42112 new_path=`$WHICH "$new_path" 2> /dev/null` 42113 # bat and cmd files are not always considered executable in cygwin causing which 42114 # to not find them 42115 if test "x$new_path" = x \ 42116 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42117 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42118 new_path=`$CYGPATH -u "$path"` 42119 fi 42120 if test "x$new_path" = x; then 42121 # It's still not found. Now this is an unrecoverable error. 42122 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42123 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42124 has_space=`$ECHO "$complete" | $GREP " "` 42125 if test "x$has_space" != x; then 42126 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42127 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42128 fi 42129 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42130 fi 42131 fi 42132 42133 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42134 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42135 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42136 # "foo.exe" is OK but "foo" is an error. 42137 # 42138 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42139 # It is also a way to make sure we got the proper file name for the real test later on. 42140 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42141 if test "x$test_shortpath" = x; then 42142 # Short path failed, file does not exist as specified. 42143 # Try adding .exe or .cmd 42144 if test -f "${new_path}.exe"; then 42145 input_to_shortpath="${new_path}.exe" 42146 elif test -f "${new_path}.cmd"; then 42147 input_to_shortpath="${new_path}.cmd" 42148 else 42149 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 42150 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 42151 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42152 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42153 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42154 fi 42155 else 42156 input_to_shortpath="$new_path" 42157 fi 42158 42159 # Call helper function which possibly converts this using DOS-style short mode. 42160 # If so, the updated path is stored in $new_path. 42161 new_path="$input_to_shortpath" 42162 42163 input_path="$input_to_shortpath" 42164 # Check if we need to convert this using DOS-style short mode. If the path 42165 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42166 # take no chances and rewrite it. 42167 # Note: m4 eats our [], so we need to use [ and ] instead. 42168 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42169 if test "x$has_forbidden_chars" != x; then 42170 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42171 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42172 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42173 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42174 # Going to short mode and back again did indeed matter. Since short mode is 42175 # case insensitive, let's make it lowercase to improve readability. 42176 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42177 # Now convert it back to Unix-style (cygpath) 42178 input_path=`$CYGPATH -u "$shortmode_path"` 42179 new_path="$input_path" 42180 fi 42181 fi 42182 42183 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42184 if test "x$test_cygdrive_prefix" = x; then 42185 # As a simple fix, exclude /usr/bin since it's not a real path. 42186 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42187 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42188 # a path prefixed by /cygdrive for fixpath to work. 42189 new_path="$CYGWIN_ROOT_PATH$input_path" 42190 fi 42191 fi 42192 42193 # remove trailing .exe if any 42194 new_path="${new_path/%.exe/}" 42195 42196 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42197 42198 # First separate the path from the arguments. This will split at the first 42199 # space. 42200 complete="$OBJCOPY" 42201 path="${complete%% *}" 42202 tmp="$complete EOL" 42203 arguments="${tmp#* }" 42204 42205 # Input might be given as Windows format, start by converting to 42206 # unix format. 42207 new_path="$path" 42208 42209 windows_path="$new_path" 42210 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42211 unix_path=`$CYGPATH -u "$windows_path"` 42212 new_path="$unix_path" 42213 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42214 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42215 new_path="$unix_path" 42216 fi 42217 42218 42219 # Now try to locate executable using which 42220 new_path=`$WHICH "$new_path" 2> /dev/null` 42221 42222 if test "x$new_path" = x; then 42223 # Oops. Which didn't find the executable. 42224 # The splitting of arguments from the executable at a space might have been incorrect, 42225 # since paths with space are more likely in Windows. Give it another try with the whole 42226 # argument. 42227 path="$complete" 42228 arguments="EOL" 42229 new_path="$path" 42230 42231 windows_path="$new_path" 42232 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42233 unix_path=`$CYGPATH -u "$windows_path"` 42234 new_path="$unix_path" 42235 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42236 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42237 new_path="$unix_path" 42238 fi 42239 42240 42241 new_path=`$WHICH "$new_path" 2> /dev/null` 42242 # bat and cmd files are not always considered executable in MSYS causing which 42243 # to not find them 42244 if test "x$new_path" = x \ 42245 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42246 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42247 new_path="$path" 42248 42249 windows_path="$new_path" 42250 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42251 unix_path=`$CYGPATH -u "$windows_path"` 42252 new_path="$unix_path" 42253 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42254 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42255 new_path="$unix_path" 42256 fi 42257 42258 fi 42259 42260 if test "x$new_path" = x; then 42261 # It's still not found. Now this is an unrecoverable error. 42262 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42263 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42264 has_space=`$ECHO "$complete" | $GREP " "` 42265 if test "x$has_space" != x; then 42266 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42267 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42268 fi 42269 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42270 fi 42271 fi 42272 42273 # Now new_path has a complete unix path to the binary 42274 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42275 # Keep paths in /bin as-is, but remove trailing .exe if any 42276 new_path="${new_path/%.exe/}" 42277 # Do not save /bin paths to all_fixpath_prefixes! 42278 else 42279 # Not in mixed or Windows style, start by that. 42280 new_path=`cmd //c echo $new_path` 42281 42282 input_path="$new_path" 42283 # Check if we need to convert this using DOS-style short mode. If the path 42284 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42285 # take no chances and rewrite it. 42286 # Note: m4 eats our [], so we need to use [ and ] instead. 42287 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42288 if test "x$has_forbidden_chars" != x; then 42289 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42290 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42291 fi 42292 42293 # Output is in $new_path 42294 42295 windows_path="$new_path" 42296 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42297 unix_path=`$CYGPATH -u "$windows_path"` 42298 new_path="$unix_path" 42299 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42300 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42301 new_path="$unix_path" 42302 fi 42303 42304 # remove trailing .exe if any 42305 new_path="${new_path/%.exe/}" 42306 42307 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42308 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42309 fi 42310 42311 else 42312 # We're on a unix platform. Hooray! :) 42313 # First separate the path from the arguments. This will split at the first 42314 # space. 42315 complete="$OBJCOPY" 42316 path="${complete%% *}" 42317 tmp="$complete EOL" 42318 arguments="${tmp#* }" 42319 42320 # Cannot rely on the command "which" here since it doesn't always work. 42321 is_absolute_path=`$ECHO "$path" | $GREP ^/` 42322 if test -z "$is_absolute_path"; then 42323 # Path to executable is not absolute. Find it. 42324 IFS_save="$IFS" 42325 IFS=: 42326 for p in $PATH; do 42327 if test -f "$p/$path" && test -x "$p/$path"; then 42328 new_path="$p/$path" 42329 break 42330 fi 42331 done 42332 IFS="$IFS_save" 42333 else 42334 # This is an absolute path, we can use it without further modifications. 42335 new_path="$path" 42336 fi 42337 42338 if test "x$new_path" = x; then 42339 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42340 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42341 has_space=`$ECHO "$complete" | $GREP " "` 42342 if test "x$has_space" != x; then 42343 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 42344 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 42345 fi 42346 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42347 fi 42348 fi 42349 42350 # Now join together the path and the arguments once again 42351 if test "x$arguments" != xEOL; then 42352 new_complete="$new_path ${arguments% *}" 42353 else 42354 new_complete="$new_path" 42355 fi 42356 42357 if test "x$complete" != "x$new_complete"; then 42358 OBJCOPY="$new_complete" 42359 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 42360 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 42361 fi 42362 fi 42363 42364 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 42365 # objcopy prior to 2.21.1 on solaris is broken and is not usable. 42366 # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION. 42367 # - version number is last blank separate word on first line 42368 # - version number formats that have been seen: 42369 # - <major>.<minor> 42370 # - <major>.<minor>.<micro> 42371 OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1` 42372 # The outer [ ] is to prevent m4 from eating the [] in the sed expression. 42373 OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \ 42374 -e 's/.* //' \ 42375 -e '/^[01]\./b bad' \ 42376 -e '/^2\./{' \ 42377 -e ' s/^2\.//' \ 42378 -e ' /^[0-9]$/b bad' \ 42379 -e ' /^[0-9]\./b bad' \ 42380 -e ' /^1[0-9]$/b bad' \ 42381 -e ' /^1[0-9]\./b bad' \ 42382 -e ' /^20\./b bad' \ 42383 -e ' /^21\.0$/b bad' \ 42384 -e ' /^21\.0\./b bad' \ 42385 -e '}' \ 42386 -e ':good' \ 42387 -e 's/.*/VALID_VERSION/p' \ 42388 -e 'q' \ 42389 -e ':bad' \ 42390 -e 's/.*/BAD_VERSION/p' \ 42391 -e 'q'` 42392 if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then 42393 OBJCOPY= 42394 { $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 42395 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;} 42396 { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5 42397 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;} 42398 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5 42399 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;} 42400 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5 42401 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;} 42402 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5 42403 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;} 42404 fi 42405 fi 42406 fi 42407 fi 42408 42409 42410 42411 # Publish this variable in the help. 42412 42413 42414 if [ -z "${OBJDUMP+x}" ]; then 42415 # The variable is not set by user, try to locate tool using the code snippet 42416 if test -n "$ac_tool_prefix"; then 42417 for ac_prog in gobjdump objdump 42418 do 42419 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42420 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42422 $as_echo_n "checking for $ac_word... " >&6; } 42423 if ${ac_cv_prog_OBJDUMP+:} false; then : 42424 $as_echo_n "(cached) " >&6 42425 else 42426 if test -n "$OBJDUMP"; then 42427 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 42428 else 42429 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42430 for as_dir in $PATH 42431 do 42432 IFS=$as_save_IFS 42433 test -z "$as_dir" && as_dir=. 42434 for ac_exec_ext in '' $ac_executable_extensions; do 42435 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42436 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 42437 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42438 break 2 42439 fi 42440 done 42441 done 42442 IFS=$as_save_IFS 42443 42444 fi 42445 fi 42446 OBJDUMP=$ac_cv_prog_OBJDUMP 42447 if test -n "$OBJDUMP"; then 42448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 42449 $as_echo "$OBJDUMP" >&6; } 42450 else 42451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42452 $as_echo "no" >&6; } 42453 fi 42454 42455 42456 test -n "$OBJDUMP" && break 42457 done 42458 fi 42459 if test -z "$OBJDUMP"; then 42460 ac_ct_OBJDUMP=$OBJDUMP 42461 for ac_prog in gobjdump objdump 42462 do 42463 # Extract the first word of "$ac_prog", so it can be a program name with args. 42464 set dummy $ac_prog; ac_word=$2 42465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42466 $as_echo_n "checking for $ac_word... " >&6; } 42467 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 42468 $as_echo_n "(cached) " >&6 42469 else 42470 if test -n "$ac_ct_OBJDUMP"; then 42471 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 42472 else 42473 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42474 for as_dir in $PATH 42475 do 42476 IFS=$as_save_IFS 42477 test -z "$as_dir" && as_dir=. 42478 for ac_exec_ext in '' $ac_executable_extensions; do 42479 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42480 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 42481 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42482 break 2 42483 fi 42484 done 42485 done 42486 IFS=$as_save_IFS 42487 42488 fi 42489 fi 42490 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 42491 if test -n "$ac_ct_OBJDUMP"; then 42492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 42493 $as_echo "$ac_ct_OBJDUMP" >&6; } 42494 else 42495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42496 $as_echo "no" >&6; } 42497 fi 42498 42499 42500 test -n "$ac_ct_OBJDUMP" && break 42501 done 42502 42503 if test "x$ac_ct_OBJDUMP" = x; then 42504 OBJDUMP="" 42505 else 42506 case $cross_compiling:$ac_tool_warned in 42507 yes:) 42508 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42509 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42510 ac_tool_warned=yes ;; 42511 esac 42512 OBJDUMP=$ac_ct_OBJDUMP 42513 fi 42514 fi 42515 42516 else 42517 # The variable is set, but is it from the command line or the environment? 42518 42519 # Try to remove the string !OBJDUMP! from our list. 42520 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 42521 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42522 # If it failed, the variable was not from the command line. Ignore it, 42523 # but warn the user (except for BASH, which is always set by the calling BASH). 42524 if test "xOBJDUMP" != xBASH; then 42525 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 42526 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 42527 fi 42528 # Try to locate tool using the code snippet 42529 if test -n "$ac_tool_prefix"; then 42530 for ac_prog in gobjdump objdump 42531 do 42532 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42533 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42535 $as_echo_n "checking for $ac_word... " >&6; } 42536 if ${ac_cv_prog_OBJDUMP+:} false; then : 42537 $as_echo_n "(cached) " >&6 42538 else 42539 if test -n "$OBJDUMP"; then 42540 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 42541 else 42542 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42543 for as_dir in $PATH 42544 do 42545 IFS=$as_save_IFS 42546 test -z "$as_dir" && as_dir=. 42547 for ac_exec_ext in '' $ac_executable_extensions; do 42548 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42549 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 42550 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42551 break 2 42552 fi 42553 done 42554 done 42555 IFS=$as_save_IFS 42556 42557 fi 42558 fi 42559 OBJDUMP=$ac_cv_prog_OBJDUMP 42560 if test -n "$OBJDUMP"; then 42561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 42562 $as_echo "$OBJDUMP" >&6; } 42563 else 42564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42565 $as_echo "no" >&6; } 42566 fi 42567 42568 42569 test -n "$OBJDUMP" && break 42570 done 42571 fi 42572 if test -z "$OBJDUMP"; then 42573 ac_ct_OBJDUMP=$OBJDUMP 42574 for ac_prog in gobjdump objdump 42575 do 42576 # Extract the first word of "$ac_prog", so it can be a program name with args. 42577 set dummy $ac_prog; ac_word=$2 42578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42579 $as_echo_n "checking for $ac_word... " >&6; } 42580 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 42581 $as_echo_n "(cached) " >&6 42582 else 42583 if test -n "$ac_ct_OBJDUMP"; then 42584 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 42585 else 42586 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42587 for as_dir in $PATH 42588 do 42589 IFS=$as_save_IFS 42590 test -z "$as_dir" && as_dir=. 42591 for ac_exec_ext in '' $ac_executable_extensions; do 42592 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42593 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 42594 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42595 break 2 42596 fi 42597 done 42598 done 42599 IFS=$as_save_IFS 42600 42601 fi 42602 fi 42603 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 42604 if test -n "$ac_ct_OBJDUMP"; then 42605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 42606 $as_echo "$ac_ct_OBJDUMP" >&6; } 42607 else 42608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42609 $as_echo "no" >&6; } 42610 fi 42611 42612 42613 test -n "$ac_ct_OBJDUMP" && break 42614 done 42615 42616 if test "x$ac_ct_OBJDUMP" = x; then 42617 OBJDUMP="" 42618 else 42619 case $cross_compiling:$ac_tool_warned in 42620 yes:) 42621 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42622 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42623 ac_tool_warned=yes ;; 42624 esac 42625 OBJDUMP=$ac_ct_OBJDUMP 42626 fi 42627 fi 42628 42629 else 42630 # If it succeeded, then it was overridden by the user. We will use it 42631 # for the tool. 42632 42633 # First remove it from the list of overridden variables, so we can test 42634 # for unknown variables in the end. 42635 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42636 42637 # Check if we try to supply an empty value 42638 if test "x$OBJDUMP" = x; then 42639 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5 42640 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;} 42641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 42642 $as_echo_n "checking for OBJDUMP... " >&6; } 42643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42644 $as_echo "disabled" >&6; } 42645 else 42646 # Check if the provided tool contains a complete path. 42647 tool_specified="$OBJDUMP" 42648 tool_basename="${tool_specified##*/}" 42649 if test "x$tool_basename" = "x$tool_specified"; then 42650 # A command without a complete path is provided, search $PATH. 42651 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 42652 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 42653 # Extract the first word of "$tool_basename", so it can be a program name with args. 42654 set dummy $tool_basename; ac_word=$2 42655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42656 $as_echo_n "checking for $ac_word... " >&6; } 42657 if ${ac_cv_path_OBJDUMP+:} false; then : 42658 $as_echo_n "(cached) " >&6 42659 else 42660 case $OBJDUMP in 42661 [\\/]* | ?:[\\/]*) 42662 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 42663 ;; 42664 *) 42665 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42666 for as_dir in $PATH 42667 do 42668 IFS=$as_save_IFS 42669 test -z "$as_dir" && as_dir=. 42670 for ac_exec_ext in '' $ac_executable_extensions; do 42671 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42672 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 42673 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42674 break 2 42675 fi 42676 done 42677 done 42678 IFS=$as_save_IFS 42679 42680 ;; 42681 esac 42682 fi 42683 OBJDUMP=$ac_cv_path_OBJDUMP 42684 if test -n "$OBJDUMP"; then 42685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 42686 $as_echo "$OBJDUMP" >&6; } 42687 else 42688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42689 $as_echo "no" >&6; } 42690 fi 42691 42692 42693 if test "x$OBJDUMP" = x; then 42694 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42695 fi 42696 else 42697 # Otherwise we believe it is a complete path. Use it as it is. 42698 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 42699 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 42700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 42701 $as_echo_n "checking for OBJDUMP... " >&6; } 42702 if test ! -x "$tool_specified"; then 42703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42704 $as_echo "not found" >&6; } 42705 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 42706 fi 42707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42708 $as_echo "$tool_specified" >&6; } 42709 fi 42710 fi 42711 fi 42712 42713 fi 42714 42715 42716 if test "x$OBJDUMP" != x; then 42717 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 42718 # bails if argument is missing. 42719 42720 # Only process if variable expands to non-empty 42721 42722 if test "x$OBJDUMP" != x; then 42723 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42724 42725 # First separate the path from the arguments. This will split at the first 42726 # space. 42727 complete="$OBJDUMP" 42728 path="${complete%% *}" 42729 tmp="$complete EOL" 42730 arguments="${tmp#* }" 42731 42732 # Input might be given as Windows format, start by converting to 42733 # unix format. 42734 new_path=`$CYGPATH -u "$path"` 42735 42736 # Now try to locate executable using which 42737 new_path=`$WHICH "$new_path" 2> /dev/null` 42738 # bat and cmd files are not always considered executable in cygwin causing which 42739 # to not find them 42740 if test "x$new_path" = x \ 42741 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42742 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42743 new_path=`$CYGPATH -u "$path"` 42744 fi 42745 if test "x$new_path" = x; then 42746 # Oops. Which didn't find the executable. 42747 # The splitting of arguments from the executable at a space might have been incorrect, 42748 # since paths with space are more likely in Windows. Give it another try with the whole 42749 # argument. 42750 path="$complete" 42751 arguments="EOL" 42752 new_path=`$CYGPATH -u "$path"` 42753 new_path=`$WHICH "$new_path" 2> /dev/null` 42754 # bat and cmd files are not always considered executable in cygwin causing which 42755 # to not find them 42756 if test "x$new_path" = x \ 42757 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42758 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42759 new_path=`$CYGPATH -u "$path"` 42760 fi 42761 if test "x$new_path" = x; then 42762 # It's still not found. Now this is an unrecoverable error. 42763 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 42764 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 42765 has_space=`$ECHO "$complete" | $GREP " "` 42766 if test "x$has_space" != x; then 42767 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42768 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42769 fi 42770 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42771 fi 42772 fi 42773 42774 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42775 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42776 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42777 # "foo.exe" is OK but "foo" is an error. 42778 # 42779 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42780 # It is also a way to make sure we got the proper file name for the real test later on. 42781 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42782 if test "x$test_shortpath" = x; then 42783 # Short path failed, file does not exist as specified. 42784 # Try adding .exe or .cmd 42785 if test -f "${new_path}.exe"; then 42786 input_to_shortpath="${new_path}.exe" 42787 elif test -f "${new_path}.cmd"; then 42788 input_to_shortpath="${new_path}.cmd" 42789 else 42790 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 42791 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 42792 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42793 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42794 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42795 fi 42796 else 42797 input_to_shortpath="$new_path" 42798 fi 42799 42800 # Call helper function which possibly converts this using DOS-style short mode. 42801 # If so, the updated path is stored in $new_path. 42802 new_path="$input_to_shortpath" 42803 42804 input_path="$input_to_shortpath" 42805 # Check if we need to convert this using DOS-style short mode. If the path 42806 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42807 # take no chances and rewrite it. 42808 # Note: m4 eats our [], so we need to use [ and ] instead. 42809 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42810 if test "x$has_forbidden_chars" != x; then 42811 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42812 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42813 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42814 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42815 # Going to short mode and back again did indeed matter. Since short mode is 42816 # case insensitive, let's make it lowercase to improve readability. 42817 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42818 # Now convert it back to Unix-style (cygpath) 42819 input_path=`$CYGPATH -u "$shortmode_path"` 42820 new_path="$input_path" 42821 fi 42822 fi 42823 42824 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42825 if test "x$test_cygdrive_prefix" = x; then 42826 # As a simple fix, exclude /usr/bin since it's not a real path. 42827 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42828 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42829 # a path prefixed by /cygdrive for fixpath to work. 42830 new_path="$CYGWIN_ROOT_PATH$input_path" 42831 fi 42832 fi 42833 42834 # remove trailing .exe if any 42835 new_path="${new_path/%.exe/}" 42836 42837 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42838 42839 # First separate the path from the arguments. This will split at the first 42840 # space. 42841 complete="$OBJDUMP" 42842 path="${complete%% *}" 42843 tmp="$complete EOL" 42844 arguments="${tmp#* }" 42845 42846 # Input might be given as Windows format, start by converting to 42847 # unix format. 42848 new_path="$path" 42849 42850 windows_path="$new_path" 42851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42852 unix_path=`$CYGPATH -u "$windows_path"` 42853 new_path="$unix_path" 42854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42855 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42856 new_path="$unix_path" 42857 fi 42858 42859 42860 # Now try to locate executable using which 42861 new_path=`$WHICH "$new_path" 2> /dev/null` 42862 42863 if test "x$new_path" = x; then 42864 # Oops. Which didn't find the executable. 42865 # The splitting of arguments from the executable at a space might have been incorrect, 42866 # since paths with space are more likely in Windows. Give it another try with the whole 42867 # argument. 42868 path="$complete" 42869 arguments="EOL" 42870 new_path="$path" 42871 42872 windows_path="$new_path" 42873 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42874 unix_path=`$CYGPATH -u "$windows_path"` 42875 new_path="$unix_path" 42876 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42877 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42878 new_path="$unix_path" 42879 fi 42880 42881 42882 new_path=`$WHICH "$new_path" 2> /dev/null` 42883 # bat and cmd files are not always considered executable in MSYS causing which 42884 # to not find them 42885 if test "x$new_path" = x \ 42886 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42887 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42888 new_path="$path" 42889 42890 windows_path="$new_path" 42891 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42892 unix_path=`$CYGPATH -u "$windows_path"` 42893 new_path="$unix_path" 42894 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42895 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42896 new_path="$unix_path" 42897 fi 42898 42899 fi 42900 42901 if test "x$new_path" = x; then 42902 # It's still not found. Now this is an unrecoverable error. 42903 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 42904 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 42905 has_space=`$ECHO "$complete" | $GREP " "` 42906 if test "x$has_space" != x; then 42907 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42908 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42909 fi 42910 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42911 fi 42912 fi 42913 42914 # Now new_path has a complete unix path to the binary 42915 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42916 # Keep paths in /bin as-is, but remove trailing .exe if any 42917 new_path="${new_path/%.exe/}" 42918 # Do not save /bin paths to all_fixpath_prefixes! 42919 else 42920 # Not in mixed or Windows style, start by that. 42921 new_path=`cmd //c echo $new_path` 42922 42923 input_path="$new_path" 42924 # Check if we need to convert this using DOS-style short mode. If the path 42925 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42926 # take no chances and rewrite it. 42927 # Note: m4 eats our [], so we need to use [ and ] instead. 42928 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42929 if test "x$has_forbidden_chars" != x; then 42930 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42931 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42932 fi 42933 42934 # Output is in $new_path 42935 42936 windows_path="$new_path" 42937 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42938 unix_path=`$CYGPATH -u "$windows_path"` 42939 new_path="$unix_path" 42940 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42941 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42942 new_path="$unix_path" 42943 fi 42944 42945 # remove trailing .exe if any 42946 new_path="${new_path/%.exe/}" 42947 42948 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42949 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42950 fi 42951 42952 else 42953 # We're on a unix platform. Hooray! :) 42954 # First separate the path from the arguments. This will split at the first 42955 # space. 42956 complete="$OBJDUMP" 42957 path="${complete%% *}" 42958 tmp="$complete EOL" 42959 arguments="${tmp#* }" 42960 42961 # Cannot rely on the command "which" here since it doesn't always work. 42962 is_absolute_path=`$ECHO "$path" | $GREP ^/` 42963 if test -z "$is_absolute_path"; then 42964 # Path to executable is not absolute. Find it. 42965 IFS_save="$IFS" 42966 IFS=: 42967 for p in $PATH; do 42968 if test -f "$p/$path" && test -x "$p/$path"; then 42969 new_path="$p/$path" 42970 break 42971 fi 42972 done 42973 IFS="$IFS_save" 42974 else 42975 # This is an absolute path, we can use it without further modifications. 42976 new_path="$path" 42977 fi 42978 42979 if test "x$new_path" = x; then 42980 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 42981 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 42982 has_space=`$ECHO "$complete" | $GREP " "` 42983 if test "x$has_space" != x; then 42984 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 42985 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 42986 fi 42987 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42988 fi 42989 fi 42990 42991 # Now join together the path and the arguments once again 42992 if test "x$arguments" != xEOL; then 42993 new_complete="$new_path ${arguments% *}" 42994 else 42995 new_complete="$new_path" 42996 fi 42997 42998 if test "x$complete" != "x$new_complete"; then 42999 OBJDUMP="$new_complete" 43000 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 43001 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 43002 fi 43003 fi 43004 43005 fi 43006 43007 43008 # Restore old path. 43009 PATH="$OLD_PATH" 43010 43011 # Restore the flags to the user specified values. 43012 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 43013 CFLAGS="$ORG_CFLAGS" 43014 CXXFLAGS="$ORG_CXXFLAGS" 43015 43016 43017 # Finally do some processing after the detection phase 43018 43019 if test "x$COMPILE_TYPE" = "xcross"; then 43020 # Now we need to find a C/C++ compiler that can build executables for the 43021 # build platform. We can't use the AC_PROG_CC macro, since it can only be 43022 # used once. Also, we need to do this without adding a tools dir to the 43023 # path, otherwise we might pick up cross-compilers which don't use standard 43024 # naming. 43025 43026 OLDPATH="$PATH" 43027 43028 43029 # Check whether --with-build-devkit was given. 43030 if test "${with_build_devkit+set}" = set; then : 43031 withval=$with_build_devkit; 43032 fi 43033 43034 if test "x$with_build_devkit" = "xyes"; then 43035 as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5 43036 elif test -n "$with_build_devkit"; then 43037 if test ! -d "$with_build_devkit"; then 43038 as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5 43039 else 43040 43041 # Only process if variable expands to non-empty 43042 43043 if test "x$with_build_devkit" != x; then 43044 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43045 43046 # Input might be given as Windows format, start by converting to 43047 # unix format. 43048 path="$with_build_devkit" 43049 new_path=`$CYGPATH -u "$path"` 43050 43051 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43052 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43053 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43054 # "foo.exe" is OK but "foo" is an error. 43055 # 43056 # This test is therefore slightly more accurate than "test -f" to check for file precense. 43057 # It is also a way to make sure we got the proper file name for the real test later on. 43058 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43059 if test "x$test_shortpath" = x; then 43060 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43061 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43062 as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5 43063 fi 43064 43065 # Call helper function which possibly converts this using DOS-style short mode. 43066 # If so, the updated path is stored in $new_path. 43067 43068 input_path="$new_path" 43069 # Check if we need to convert this using DOS-style short mode. If the path 43070 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43071 # take no chances and rewrite it. 43072 # Note: m4 eats our [], so we need to use [ and ] instead. 43073 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43074 if test "x$has_forbidden_chars" != x; then 43075 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43076 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43077 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43078 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43079 # Going to short mode and back again did indeed matter. Since short mode is 43080 # case insensitive, let's make it lowercase to improve readability. 43081 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43082 # Now convert it back to Unix-style (cygpath) 43083 input_path=`$CYGPATH -u "$shortmode_path"` 43084 new_path="$input_path" 43085 fi 43086 fi 43087 43088 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43089 if test "x$test_cygdrive_prefix" = x; then 43090 # As a simple fix, exclude /usr/bin since it's not a real path. 43091 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 43092 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43093 # a path prefixed by /cygdrive for fixpath to work. 43094 new_path="$CYGWIN_ROOT_PATH$input_path" 43095 fi 43096 fi 43097 43098 43099 if test "x$path" != "x$new_path"; then 43100 with_build_devkit="$new_path" 43101 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43102 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43103 fi 43104 43105 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43106 43107 path="$with_build_devkit" 43108 has_colon=`$ECHO $path | $GREP ^.:` 43109 new_path="$path" 43110 if test "x$has_colon" = x; then 43111 # Not in mixed or Windows style, start by that. 43112 new_path=`cmd //c echo $path` 43113 fi 43114 43115 43116 input_path="$new_path" 43117 # Check if we need to convert this using DOS-style short mode. If the path 43118 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43119 # take no chances and rewrite it. 43120 # Note: m4 eats our [], so we need to use [ and ] instead. 43121 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43122 if test "x$has_forbidden_chars" != x; then 43123 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43124 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43125 fi 43126 43127 43128 windows_path="$new_path" 43129 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43130 unix_path=`$CYGPATH -u "$windows_path"` 43131 new_path="$unix_path" 43132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43133 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43134 new_path="$unix_path" 43135 fi 43136 43137 if test "x$path" != "x$new_path"; then 43138 with_build_devkit="$new_path" 43139 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43140 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43141 fi 43142 43143 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43144 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43145 43146 else 43147 # We're on a unix platform. Hooray! :) 43148 path="$with_build_devkit" 43149 has_space=`$ECHO "$path" | $GREP " "` 43150 if test "x$has_space" != x; then 43151 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43152 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43153 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 43154 fi 43155 43156 # Use eval to expand a potential ~ 43157 eval path="$path" 43158 if test ! -f "$path" && test ! -d "$path"; then 43159 as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 43160 fi 43161 43162 if test -d "$path"; then 43163 with_build_devkit="`cd "$path"; $THEPWDCMD -L`" 43164 else 43165 dir="`$DIRNAME "$path"`" 43166 base="`$BASENAME "$path"`" 43167 with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 43168 fi 43169 fi 43170 fi 43171 43172 BUILD_DEVKIT_ROOT="$with_build_devkit" 43173 # Check for a meta data info file in the root of the devkit 43174 if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then 43175 # Process devkit.info so that existing devkit variables are not 43176 # modified by this 43177 $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \ 43178 -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \ 43179 -e "s/\$host/\$build/g" \ 43180 $BUILD_DEVKIT_ROOT/devkit.info \ 43181 > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43182 . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43183 # This potentially sets the following: 43184 # A descriptive name of the devkit 43185 43186 if test "x$BUILD_DEVKIT_NAME" = x; then 43187 eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 43188 fi 43189 43190 # Corresponds to --with-extra-path 43191 43192 if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then 43193 eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 43194 fi 43195 43196 # Corresponds to --with-toolchain-path 43197 43198 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43199 eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 43200 fi 43201 43202 # Corresponds to --with-sysroot 43203 43204 if test "x$BUILD_DEVKIT_SYSROOT" = x; then 43205 eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 43206 fi 43207 43208 # Skip the Window specific parts 43209 fi 43210 43211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5 43212 $as_echo_n "checking for build platform devkit... " >&6; } 43213 if test "x$BUILD_DEVKIT_NAME" != x; then 43214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5 43215 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; } 43216 else 43217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5 43218 $as_echo "$BUILD_DEVKIT_ROOT" >&6; } 43219 fi 43220 43221 BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT" 43222 43223 if test "x$BUILD_SYSROOT" != "x"; then 43224 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43225 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43226 # Solaris Studio does not have a concept of sysroot. Instead we must 43227 # make sure the default include and lib dirs are appended to each 43228 # compile and link command line. 43229 BUILD_SYSROOT_CFLAGS="-I$BUILD_SYSROOT/usr/include" 43230 BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 43231 -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 43232 -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 43233 fi 43234 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 43235 BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT" 43236 BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT" 43237 elif test "x$TOOLCHAIN_TYPE" = xclang; then 43238 BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT" 43239 BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT" 43240 fi 43241 # Propagate the sysroot args to hotspot 43242 BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS" 43243 BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 43244 BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 43245 # The global CFLAGS and LDFLAGS variables need these for configure to function 43246 BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS" 43247 BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS" 43248 BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 43249 BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 43250 fi 43251 43252 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 43253 # We also need -iframework<path>/System/Library/Frameworks 43254 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 43255 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 43256 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 43257 # set this here so it doesn't have to be peppered throughout the forest 43258 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 43259 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 43260 fi 43261 43262 43263 43264 43265 43266 # Fallback default of just /bin if DEVKIT_PATH is not defined 43267 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43268 BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin" 43269 fi 43270 PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH" 43271 fi 43272 fi 43273 43274 # FIXME: we should list the discovered compilers as an exclude pattern! 43275 # If we do that, we can do this detection before POST_DETECTION, and still 43276 # find the build compilers in the tools dir, if needed. 43277 43278 43279 43280 # Publish this variable in the help. 43281 43282 43283 if [ -z "${BUILD_CC+x}" ]; then 43284 # The variable is not set by user, try to locate tool using the code snippet 43285 for ac_prog in cl cc gcc 43286 do 43287 # Extract the first word of "$ac_prog", so it can be a program name with args. 43288 set dummy $ac_prog; ac_word=$2 43289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43290 $as_echo_n "checking for $ac_word... " >&6; } 43291 if ${ac_cv_path_BUILD_CC+:} false; then : 43292 $as_echo_n "(cached) " >&6 43293 else 43294 case $BUILD_CC in 43295 [\\/]* | ?:[\\/]*) 43296 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 43297 ;; 43298 *) 43299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43300 for as_dir in $PATH 43301 do 43302 IFS=$as_save_IFS 43303 test -z "$as_dir" && as_dir=. 43304 for ac_exec_ext in '' $ac_executable_extensions; do 43305 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43306 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 43307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43308 break 2 43309 fi 43310 done 43311 done 43312 IFS=$as_save_IFS 43313 43314 ;; 43315 esac 43316 fi 43317 BUILD_CC=$ac_cv_path_BUILD_CC 43318 if test -n "$BUILD_CC"; then 43319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 43320 $as_echo "$BUILD_CC" >&6; } 43321 else 43322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43323 $as_echo "no" >&6; } 43324 fi 43325 43326 43327 test -n "$BUILD_CC" && break 43328 done 43329 43330 else 43331 # The variable is set, but is it from the command line or the environment? 43332 43333 # Try to remove the string !BUILD_CC! from our list. 43334 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 43335 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43336 # If it failed, the variable was not from the command line. Ignore it, 43337 # but warn the user (except for BASH, which is always set by the calling BASH). 43338 if test "xBUILD_CC" != xBASH; then 43339 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 43340 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 43341 fi 43342 # Try to locate tool using the code snippet 43343 for ac_prog in cl cc gcc 43344 do 43345 # Extract the first word of "$ac_prog", so it can be a program name with args. 43346 set dummy $ac_prog; ac_word=$2 43347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43348 $as_echo_n "checking for $ac_word... " >&6; } 43349 if ${ac_cv_path_BUILD_CC+:} false; then : 43350 $as_echo_n "(cached) " >&6 43351 else 43352 case $BUILD_CC in 43353 [\\/]* | ?:[\\/]*) 43354 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 43355 ;; 43356 *) 43357 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43358 for as_dir in $PATH 43359 do 43360 IFS=$as_save_IFS 43361 test -z "$as_dir" && as_dir=. 43362 for ac_exec_ext in '' $ac_executable_extensions; do 43363 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43364 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 43365 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43366 break 2 43367 fi 43368 done 43369 done 43370 IFS=$as_save_IFS 43371 43372 ;; 43373 esac 43374 fi 43375 BUILD_CC=$ac_cv_path_BUILD_CC 43376 if test -n "$BUILD_CC"; then 43377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 43378 $as_echo "$BUILD_CC" >&6; } 43379 else 43380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43381 $as_echo "no" >&6; } 43382 fi 43383 43384 43385 test -n "$BUILD_CC" && break 43386 done 43387 43388 else 43389 # If it succeeded, then it was overridden by the user. We will use it 43390 # for the tool. 43391 43392 # First remove it from the list of overridden variables, so we can test 43393 # for unknown variables in the end. 43394 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43395 43396 # Check if we try to supply an empty value 43397 if test "x$BUILD_CC" = x; then 43398 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5 43399 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;} 43400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 43401 $as_echo_n "checking for BUILD_CC... " >&6; } 43402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43403 $as_echo "disabled" >&6; } 43404 else 43405 # Check if the provided tool contains a complete path. 43406 tool_specified="$BUILD_CC" 43407 tool_basename="${tool_specified##*/}" 43408 if test "x$tool_basename" = "x$tool_specified"; then 43409 # A command without a complete path is provided, search $PATH. 43410 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 43411 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 43412 # Extract the first word of "$tool_basename", so it can be a program name with args. 43413 set dummy $tool_basename; ac_word=$2 43414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43415 $as_echo_n "checking for $ac_word... " >&6; } 43416 if ${ac_cv_path_BUILD_CC+:} false; then : 43417 $as_echo_n "(cached) " >&6 43418 else 43419 case $BUILD_CC in 43420 [\\/]* | ?:[\\/]*) 43421 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 43422 ;; 43423 *) 43424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43425 for as_dir in $PATH 43426 do 43427 IFS=$as_save_IFS 43428 test -z "$as_dir" && as_dir=. 43429 for ac_exec_ext in '' $ac_executable_extensions; do 43430 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43431 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 43432 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43433 break 2 43434 fi 43435 done 43436 done 43437 IFS=$as_save_IFS 43438 43439 ;; 43440 esac 43441 fi 43442 BUILD_CC=$ac_cv_path_BUILD_CC 43443 if test -n "$BUILD_CC"; then 43444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 43445 $as_echo "$BUILD_CC" >&6; } 43446 else 43447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43448 $as_echo "no" >&6; } 43449 fi 43450 43451 43452 if test "x$BUILD_CC" = x; then 43453 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43454 fi 43455 else 43456 # Otherwise we believe it is a complete path. Use it as it is. 43457 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 43458 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 43459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 43460 $as_echo_n "checking for BUILD_CC... " >&6; } 43461 if test ! -x "$tool_specified"; then 43462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43463 $as_echo "not found" >&6; } 43464 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 43465 fi 43466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43467 $as_echo "$tool_specified" >&6; } 43468 fi 43469 fi 43470 fi 43471 43472 fi 43473 43474 43475 43476 if test "x$BUILD_CC" = x; then 43477 as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5 43478 fi 43479 43480 43481 43482 # Only process if variable expands to non-empty 43483 43484 if test "x$BUILD_CC" != x; then 43485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43486 43487 # First separate the path from the arguments. This will split at the first 43488 # space. 43489 complete="$BUILD_CC" 43490 path="${complete%% *}" 43491 tmp="$complete EOL" 43492 arguments="${tmp#* }" 43493 43494 # Input might be given as Windows format, start by converting to 43495 # unix format. 43496 new_path=`$CYGPATH -u "$path"` 43497 43498 # Now try to locate executable using which 43499 new_path=`$WHICH "$new_path" 2> /dev/null` 43500 # bat and cmd files are not always considered executable in cygwin causing which 43501 # to not find them 43502 if test "x$new_path" = x \ 43503 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43504 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43505 new_path=`$CYGPATH -u "$path"` 43506 fi 43507 if test "x$new_path" = x; then 43508 # Oops. Which didn't find the executable. 43509 # The splitting of arguments from the executable at a space might have been incorrect, 43510 # since paths with space are more likely in Windows. Give it another try with the whole 43511 # argument. 43512 path="$complete" 43513 arguments="EOL" 43514 new_path=`$CYGPATH -u "$path"` 43515 new_path=`$WHICH "$new_path" 2> /dev/null` 43516 # bat and cmd files are not always considered executable in cygwin causing which 43517 # to not find them 43518 if test "x$new_path" = x \ 43519 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43520 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43521 new_path=`$CYGPATH -u "$path"` 43522 fi 43523 if test "x$new_path" = x; then 43524 # It's still not found. Now this is an unrecoverable error. 43525 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 43526 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 43527 has_space=`$ECHO "$complete" | $GREP " "` 43528 if test "x$has_space" != x; then 43529 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43530 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43531 fi 43532 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43533 fi 43534 fi 43535 43536 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43537 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43538 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43539 # "foo.exe" is OK but "foo" is an error. 43540 # 43541 # This test is therefore slightly more accurate than "test -f" to check for file presence. 43542 # It is also a way to make sure we got the proper file name for the real test later on. 43543 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43544 if test "x$test_shortpath" = x; then 43545 # Short path failed, file does not exist as specified. 43546 # Try adding .exe or .cmd 43547 if test -f "${new_path}.exe"; then 43548 input_to_shortpath="${new_path}.exe" 43549 elif test -f "${new_path}.cmd"; then 43550 input_to_shortpath="${new_path}.cmd" 43551 else 43552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 43553 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 43554 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 43555 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 43556 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43557 fi 43558 else 43559 input_to_shortpath="$new_path" 43560 fi 43561 43562 # Call helper function which possibly converts this using DOS-style short mode. 43563 # If so, the updated path is stored in $new_path. 43564 new_path="$input_to_shortpath" 43565 43566 input_path="$input_to_shortpath" 43567 # Check if we need to convert this using DOS-style short mode. If the path 43568 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43569 # take no chances and rewrite it. 43570 # Note: m4 eats our [], so we need to use [ and ] instead. 43571 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43572 if test "x$has_forbidden_chars" != x; then 43573 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43574 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43575 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43576 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43577 # Going to short mode and back again did indeed matter. Since short mode is 43578 # case insensitive, let's make it lowercase to improve readability. 43579 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43580 # Now convert it back to Unix-style (cygpath) 43581 input_path=`$CYGPATH -u "$shortmode_path"` 43582 new_path="$input_path" 43583 fi 43584 fi 43585 43586 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43587 if test "x$test_cygdrive_prefix" = x; then 43588 # As a simple fix, exclude /usr/bin since it's not a real path. 43589 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 43590 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43591 # a path prefixed by /cygdrive for fixpath to work. 43592 new_path="$CYGWIN_ROOT_PATH$input_path" 43593 fi 43594 fi 43595 43596 # remove trailing .exe if any 43597 new_path="${new_path/%.exe/}" 43598 43599 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43600 43601 # First separate the path from the arguments. This will split at the first 43602 # space. 43603 complete="$BUILD_CC" 43604 path="${complete%% *}" 43605 tmp="$complete EOL" 43606 arguments="${tmp#* }" 43607 43608 # Input might be given as Windows format, start by converting to 43609 # unix format. 43610 new_path="$path" 43611 43612 windows_path="$new_path" 43613 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43614 unix_path=`$CYGPATH -u "$windows_path"` 43615 new_path="$unix_path" 43616 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43617 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43618 new_path="$unix_path" 43619 fi 43620 43621 43622 # Now try to locate executable using which 43623 new_path=`$WHICH "$new_path" 2> /dev/null` 43624 43625 if test "x$new_path" = x; then 43626 # Oops. Which didn't find the executable. 43627 # The splitting of arguments from the executable at a space might have been incorrect, 43628 # since paths with space are more likely in Windows. Give it another try with the whole 43629 # argument. 43630 path="$complete" 43631 arguments="EOL" 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 new_path=`$WHICH "$new_path" 2> /dev/null` 43645 # bat and cmd files are not always considered executable in MSYS causing which 43646 # to not find them 43647 if test "x$new_path" = x \ 43648 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43649 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43650 new_path="$path" 43651 43652 windows_path="$new_path" 43653 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43654 unix_path=`$CYGPATH -u "$windows_path"` 43655 new_path="$unix_path" 43656 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43657 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43658 new_path="$unix_path" 43659 fi 43660 43661 fi 43662 43663 if test "x$new_path" = x; then 43664 # It's still not found. Now this is an unrecoverable error. 43665 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 43666 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 43667 has_space=`$ECHO "$complete" | $GREP " "` 43668 if test "x$has_space" != x; then 43669 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43670 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43671 fi 43672 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43673 fi 43674 fi 43675 43676 # Now new_path has a complete unix path to the binary 43677 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43678 # Keep paths in /bin as-is, but remove trailing .exe if any 43679 new_path="${new_path/%.exe/}" 43680 # Do not save /bin paths to all_fixpath_prefixes! 43681 else 43682 # Not in mixed or Windows style, start by that. 43683 new_path=`cmd //c echo $new_path` 43684 43685 input_path="$new_path" 43686 # Check if we need to convert this using DOS-style short mode. If the path 43687 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43688 # take no chances and rewrite it. 43689 # Note: m4 eats our [], so we need to use [ and ] instead. 43690 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43691 if test "x$has_forbidden_chars" != x; then 43692 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43693 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43694 fi 43695 43696 # Output is in $new_path 43697 43698 windows_path="$new_path" 43699 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43700 unix_path=`$CYGPATH -u "$windows_path"` 43701 new_path="$unix_path" 43702 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43703 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43704 new_path="$unix_path" 43705 fi 43706 43707 # remove trailing .exe if any 43708 new_path="${new_path/%.exe/}" 43709 43710 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43711 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43712 fi 43713 43714 else 43715 # We're on a unix platform. Hooray! :) 43716 # First separate the path from the arguments. This will split at the first 43717 # space. 43718 complete="$BUILD_CC" 43719 path="${complete%% *}" 43720 tmp="$complete EOL" 43721 arguments="${tmp#* }" 43722 43723 # Cannot rely on the command "which" here since it doesn't always work. 43724 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43725 if test -z "$is_absolute_path"; then 43726 # Path to executable is not absolute. Find it. 43727 IFS_save="$IFS" 43728 IFS=: 43729 for p in $PATH; do 43730 if test -f "$p/$path" && test -x "$p/$path"; then 43731 new_path="$p/$path" 43732 break 43733 fi 43734 done 43735 IFS="$IFS_save" 43736 else 43737 # This is an absolute path, we can use it without further modifications. 43738 new_path="$path" 43739 fi 43740 43741 if test "x$new_path" = x; then 43742 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 43743 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 43744 has_space=`$ECHO "$complete" | $GREP " "` 43745 if test "x$has_space" != x; then 43746 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43747 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43748 fi 43749 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43750 fi 43751 fi 43752 43753 # Now join together the path and the arguments once again 43754 if test "x$arguments" != xEOL; then 43755 new_complete="$new_path ${arguments% *}" 43756 else 43757 new_complete="$new_path" 43758 fi 43759 43760 if test "x$complete" != "x$new_complete"; then 43761 BUILD_CC="$new_complete" 43762 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 43763 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 43764 fi 43765 fi 43766 43767 43768 43769 43770 # Publish this variable in the help. 43771 43772 43773 if [ -z "${BUILD_CXX+x}" ]; then 43774 # The variable is not set by user, try to locate tool using the code snippet 43775 for ac_prog in cl CC g++ 43776 do 43777 # Extract the first word of "$ac_prog", so it can be a program name with args. 43778 set dummy $ac_prog; ac_word=$2 43779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43780 $as_echo_n "checking for $ac_word... " >&6; } 43781 if ${ac_cv_path_BUILD_CXX+:} false; then : 43782 $as_echo_n "(cached) " >&6 43783 else 43784 case $BUILD_CXX in 43785 [\\/]* | ?:[\\/]*) 43786 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 43787 ;; 43788 *) 43789 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43790 for as_dir in $PATH 43791 do 43792 IFS=$as_save_IFS 43793 test -z "$as_dir" && as_dir=. 43794 for ac_exec_ext in '' $ac_executable_extensions; do 43795 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43796 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 43797 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43798 break 2 43799 fi 43800 done 43801 done 43802 IFS=$as_save_IFS 43803 43804 ;; 43805 esac 43806 fi 43807 BUILD_CXX=$ac_cv_path_BUILD_CXX 43808 if test -n "$BUILD_CXX"; then 43809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 43810 $as_echo "$BUILD_CXX" >&6; } 43811 else 43812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43813 $as_echo "no" >&6; } 43814 fi 43815 43816 43817 test -n "$BUILD_CXX" && break 43818 done 43819 43820 else 43821 # The variable is set, but is it from the command line or the environment? 43822 43823 # Try to remove the string !BUILD_CXX! from our list. 43824 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 43825 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43826 # If it failed, the variable was not from the command line. Ignore it, 43827 # but warn the user (except for BASH, which is always set by the calling BASH). 43828 if test "xBUILD_CXX" != xBASH; then 43829 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 43830 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 43831 fi 43832 # Try to locate tool using the code snippet 43833 for ac_prog in cl CC g++ 43834 do 43835 # Extract the first word of "$ac_prog", so it can be a program name with args. 43836 set dummy $ac_prog; ac_word=$2 43837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43838 $as_echo_n "checking for $ac_word... " >&6; } 43839 if ${ac_cv_path_BUILD_CXX+:} false; then : 43840 $as_echo_n "(cached) " >&6 43841 else 43842 case $BUILD_CXX in 43843 [\\/]* | ?:[\\/]*) 43844 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 43845 ;; 43846 *) 43847 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43848 for as_dir in $PATH 43849 do 43850 IFS=$as_save_IFS 43851 test -z "$as_dir" && as_dir=. 43852 for ac_exec_ext in '' $ac_executable_extensions; do 43853 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43854 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 43855 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43856 break 2 43857 fi 43858 done 43859 done 43860 IFS=$as_save_IFS 43861 43862 ;; 43863 esac 43864 fi 43865 BUILD_CXX=$ac_cv_path_BUILD_CXX 43866 if test -n "$BUILD_CXX"; then 43867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 43868 $as_echo "$BUILD_CXX" >&6; } 43869 else 43870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43871 $as_echo "no" >&6; } 43872 fi 43873 43874 43875 test -n "$BUILD_CXX" && break 43876 done 43877 43878 else 43879 # If it succeeded, then it was overridden by the user. We will use it 43880 # for the tool. 43881 43882 # First remove it from the list of overridden variables, so we can test 43883 # for unknown variables in the end. 43884 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43885 43886 # Check if we try to supply an empty value 43887 if test "x$BUILD_CXX" = x; then 43888 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5 43889 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;} 43890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 43891 $as_echo_n "checking for BUILD_CXX... " >&6; } 43892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43893 $as_echo "disabled" >&6; } 43894 else 43895 # Check if the provided tool contains a complete path. 43896 tool_specified="$BUILD_CXX" 43897 tool_basename="${tool_specified##*/}" 43898 if test "x$tool_basename" = "x$tool_specified"; then 43899 # A command without a complete path is provided, search $PATH. 43900 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 43901 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 43902 # Extract the first word of "$tool_basename", so it can be a program name with args. 43903 set dummy $tool_basename; ac_word=$2 43904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43905 $as_echo_n "checking for $ac_word... " >&6; } 43906 if ${ac_cv_path_BUILD_CXX+:} false; then : 43907 $as_echo_n "(cached) " >&6 43908 else 43909 case $BUILD_CXX in 43910 [\\/]* | ?:[\\/]*) 43911 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 43912 ;; 43913 *) 43914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43915 for as_dir in $PATH 43916 do 43917 IFS=$as_save_IFS 43918 test -z "$as_dir" && as_dir=. 43919 for ac_exec_ext in '' $ac_executable_extensions; do 43920 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43921 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 43922 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43923 break 2 43924 fi 43925 done 43926 done 43927 IFS=$as_save_IFS 43928 43929 ;; 43930 esac 43931 fi 43932 BUILD_CXX=$ac_cv_path_BUILD_CXX 43933 if test -n "$BUILD_CXX"; then 43934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 43935 $as_echo "$BUILD_CXX" >&6; } 43936 else 43937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43938 $as_echo "no" >&6; } 43939 fi 43940 43941 43942 if test "x$BUILD_CXX" = x; then 43943 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43944 fi 43945 else 43946 # Otherwise we believe it is a complete path. Use it as it is. 43947 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 43948 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 43949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 43950 $as_echo_n "checking for BUILD_CXX... " >&6; } 43951 if test ! -x "$tool_specified"; then 43952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43953 $as_echo "not found" >&6; } 43954 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 43955 fi 43956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43957 $as_echo "$tool_specified" >&6; } 43958 fi 43959 fi 43960 fi 43961 43962 fi 43963 43964 43965 43966 if test "x$BUILD_CXX" = x; then 43967 as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5 43968 fi 43969 43970 43971 43972 # Only process if variable expands to non-empty 43973 43974 if test "x$BUILD_CXX" != x; then 43975 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43976 43977 # First separate the path from the arguments. This will split at the first 43978 # space. 43979 complete="$BUILD_CXX" 43980 path="${complete%% *}" 43981 tmp="$complete EOL" 43982 arguments="${tmp#* }" 43983 43984 # Input might be given as Windows format, start by converting to 43985 # unix format. 43986 new_path=`$CYGPATH -u "$path"` 43987 43988 # Now try to locate executable using which 43989 new_path=`$WHICH "$new_path" 2> /dev/null` 43990 # bat and cmd files are not always considered executable in cygwin causing which 43991 # to not find them 43992 if test "x$new_path" = x \ 43993 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43994 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43995 new_path=`$CYGPATH -u "$path"` 43996 fi 43997 if test "x$new_path" = x; then 43998 # Oops. Which didn't find the executable. 43999 # The splitting of arguments from the executable at a space might have been incorrect, 44000 # since paths with space are more likely in Windows. Give it another try with the whole 44001 # argument. 44002 path="$complete" 44003 arguments="EOL" 44004 new_path=`$CYGPATH -u "$path"` 44005 new_path=`$WHICH "$new_path" 2> /dev/null` 44006 # bat and cmd files are not always considered executable in cygwin causing which 44007 # to not find them 44008 if test "x$new_path" = x \ 44009 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44010 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44011 new_path=`$CYGPATH -u "$path"` 44012 fi 44013 if test "x$new_path" = x; then 44014 # It's still not found. Now this is an unrecoverable error. 44015 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44016 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44017 has_space=`$ECHO "$complete" | $GREP " "` 44018 if test "x$has_space" != x; then 44019 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44020 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44021 fi 44022 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44023 fi 44024 fi 44025 44026 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44027 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44028 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44029 # "foo.exe" is OK but "foo" is an error. 44030 # 44031 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44032 # It is also a way to make sure we got the proper file name for the real test later on. 44033 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44034 if test "x$test_shortpath" = x; then 44035 # Short path failed, file does not exist as specified. 44036 # Try adding .exe or .cmd 44037 if test -f "${new_path}.exe"; then 44038 input_to_shortpath="${new_path}.exe" 44039 elif test -f "${new_path}.cmd"; then 44040 input_to_shortpath="${new_path}.cmd" 44041 else 44042 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 44043 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 44044 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44045 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44046 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44047 fi 44048 else 44049 input_to_shortpath="$new_path" 44050 fi 44051 44052 # Call helper function which possibly converts this using DOS-style short mode. 44053 # If so, the updated path is stored in $new_path. 44054 new_path="$input_to_shortpath" 44055 44056 input_path="$input_to_shortpath" 44057 # Check if we need to convert this using DOS-style short mode. If the path 44058 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44059 # take no chances and rewrite it. 44060 # Note: m4 eats our [], so we need to use [ and ] instead. 44061 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44062 if test "x$has_forbidden_chars" != x; then 44063 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44064 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44065 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44066 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44067 # Going to short mode and back again did indeed matter. Since short mode is 44068 # case insensitive, let's make it lowercase to improve readability. 44069 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44070 # Now convert it back to Unix-style (cygpath) 44071 input_path=`$CYGPATH -u "$shortmode_path"` 44072 new_path="$input_path" 44073 fi 44074 fi 44075 44076 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44077 if test "x$test_cygdrive_prefix" = x; then 44078 # As a simple fix, exclude /usr/bin since it's not a real path. 44079 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44080 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44081 # a path prefixed by /cygdrive for fixpath to work. 44082 new_path="$CYGWIN_ROOT_PATH$input_path" 44083 fi 44084 fi 44085 44086 # remove trailing .exe if any 44087 new_path="${new_path/%.exe/}" 44088 44089 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44090 44091 # First separate the path from the arguments. This will split at the first 44092 # space. 44093 complete="$BUILD_CXX" 44094 path="${complete%% *}" 44095 tmp="$complete EOL" 44096 arguments="${tmp#* }" 44097 44098 # Input might be given as Windows format, start by converting to 44099 # unix format. 44100 new_path="$path" 44101 44102 windows_path="$new_path" 44103 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44104 unix_path=`$CYGPATH -u "$windows_path"` 44105 new_path="$unix_path" 44106 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44107 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44108 new_path="$unix_path" 44109 fi 44110 44111 44112 # Now try to locate executable using which 44113 new_path=`$WHICH "$new_path" 2> /dev/null` 44114 44115 if test "x$new_path" = x; then 44116 # Oops. Which didn't find the executable. 44117 # The splitting of arguments from the executable at a space might have been incorrect, 44118 # since paths with space are more likely in Windows. Give it another try with the whole 44119 # argument. 44120 path="$complete" 44121 arguments="EOL" 44122 new_path="$path" 44123 44124 windows_path="$new_path" 44125 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44126 unix_path=`$CYGPATH -u "$windows_path"` 44127 new_path="$unix_path" 44128 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44129 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44130 new_path="$unix_path" 44131 fi 44132 44133 44134 new_path=`$WHICH "$new_path" 2> /dev/null` 44135 # bat and cmd files are not always considered executable in MSYS causing which 44136 # to not find them 44137 if test "x$new_path" = x \ 44138 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44139 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44140 new_path="$path" 44141 44142 windows_path="$new_path" 44143 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44144 unix_path=`$CYGPATH -u "$windows_path"` 44145 new_path="$unix_path" 44146 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44147 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44148 new_path="$unix_path" 44149 fi 44150 44151 fi 44152 44153 if test "x$new_path" = x; then 44154 # It's still not found. Now this is an unrecoverable error. 44155 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44156 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44157 has_space=`$ECHO "$complete" | $GREP " "` 44158 if test "x$has_space" != x; then 44159 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44160 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44161 fi 44162 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44163 fi 44164 fi 44165 44166 # Now new_path has a complete unix path to the binary 44167 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44168 # Keep paths in /bin as-is, but remove trailing .exe if any 44169 new_path="${new_path/%.exe/}" 44170 # Do not save /bin paths to all_fixpath_prefixes! 44171 else 44172 # Not in mixed or Windows style, start by that. 44173 new_path=`cmd //c echo $new_path` 44174 44175 input_path="$new_path" 44176 # Check if we need to convert this using DOS-style short mode. If the path 44177 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44178 # take no chances and rewrite it. 44179 # Note: m4 eats our [], so we need to use [ and ] instead. 44180 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44181 if test "x$has_forbidden_chars" != x; then 44182 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44183 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44184 fi 44185 44186 # Output is in $new_path 44187 44188 windows_path="$new_path" 44189 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44190 unix_path=`$CYGPATH -u "$windows_path"` 44191 new_path="$unix_path" 44192 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44193 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44194 new_path="$unix_path" 44195 fi 44196 44197 # remove trailing .exe if any 44198 new_path="${new_path/%.exe/}" 44199 44200 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44201 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44202 fi 44203 44204 else 44205 # We're on a unix platform. Hooray! :) 44206 # First separate the path from the arguments. This will split at the first 44207 # space. 44208 complete="$BUILD_CXX" 44209 path="${complete%% *}" 44210 tmp="$complete EOL" 44211 arguments="${tmp#* }" 44212 44213 # Cannot rely on the command "which" here since it doesn't always work. 44214 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44215 if test -z "$is_absolute_path"; then 44216 # Path to executable is not absolute. Find it. 44217 IFS_save="$IFS" 44218 IFS=: 44219 for p in $PATH; do 44220 if test -f "$p/$path" && test -x "$p/$path"; then 44221 new_path="$p/$path" 44222 break 44223 fi 44224 done 44225 IFS="$IFS_save" 44226 else 44227 # This is an absolute path, we can use it without further modifications. 44228 new_path="$path" 44229 fi 44230 44231 if test "x$new_path" = x; then 44232 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44233 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44234 has_space=`$ECHO "$complete" | $GREP " "` 44235 if test "x$has_space" != x; then 44236 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44237 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44238 fi 44239 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44240 fi 44241 fi 44242 44243 # Now join together the path and the arguments once again 44244 if test "x$arguments" != xEOL; then 44245 new_complete="$new_path ${arguments% *}" 44246 else 44247 new_complete="$new_path" 44248 fi 44249 44250 if test "x$complete" != "x$new_complete"; then 44251 BUILD_CXX="$new_complete" 44252 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 44253 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 44254 fi 44255 fi 44256 44257 44258 44259 # Publish this variable in the help. 44260 44261 44262 if [ -z "${BUILD_NM+x}" ]; then 44263 # The variable is not set by user, try to locate tool using the code snippet 44264 for ac_prog in nm gcc-nm 44265 do 44266 # Extract the first word of "$ac_prog", so it can be a program name with args. 44267 set dummy $ac_prog; ac_word=$2 44268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44269 $as_echo_n "checking for $ac_word... " >&6; } 44270 if ${ac_cv_path_BUILD_NM+:} false; then : 44271 $as_echo_n "(cached) " >&6 44272 else 44273 case $BUILD_NM in 44274 [\\/]* | ?:[\\/]*) 44275 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 44276 ;; 44277 *) 44278 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44279 for as_dir in $PATH 44280 do 44281 IFS=$as_save_IFS 44282 test -z "$as_dir" && as_dir=. 44283 for ac_exec_ext in '' $ac_executable_extensions; do 44284 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44285 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 44286 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44287 break 2 44288 fi 44289 done 44290 done 44291 IFS=$as_save_IFS 44292 44293 ;; 44294 esac 44295 fi 44296 BUILD_NM=$ac_cv_path_BUILD_NM 44297 if test -n "$BUILD_NM"; then 44298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 44299 $as_echo "$BUILD_NM" >&6; } 44300 else 44301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44302 $as_echo "no" >&6; } 44303 fi 44304 44305 44306 test -n "$BUILD_NM" && break 44307 done 44308 44309 else 44310 # The variable is set, but is it from the command line or the environment? 44311 44312 # Try to remove the string !BUILD_NM! from our list. 44313 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/} 44314 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44315 # If it failed, the variable was not from the command line. Ignore it, 44316 # but warn the user (except for BASH, which is always set by the calling BASH). 44317 if test "xBUILD_NM" != xBASH; then 44318 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5 44319 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;} 44320 fi 44321 # Try to locate tool using the code snippet 44322 for ac_prog in nm gcc-nm 44323 do 44324 # Extract the first word of "$ac_prog", so it can be a program name with args. 44325 set dummy $ac_prog; ac_word=$2 44326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44327 $as_echo_n "checking for $ac_word... " >&6; } 44328 if ${ac_cv_path_BUILD_NM+:} false; then : 44329 $as_echo_n "(cached) " >&6 44330 else 44331 case $BUILD_NM in 44332 [\\/]* | ?:[\\/]*) 44333 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 44334 ;; 44335 *) 44336 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44337 for as_dir in $PATH 44338 do 44339 IFS=$as_save_IFS 44340 test -z "$as_dir" && as_dir=. 44341 for ac_exec_ext in '' $ac_executable_extensions; do 44342 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44343 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 44344 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44345 break 2 44346 fi 44347 done 44348 done 44349 IFS=$as_save_IFS 44350 44351 ;; 44352 esac 44353 fi 44354 BUILD_NM=$ac_cv_path_BUILD_NM 44355 if test -n "$BUILD_NM"; then 44356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 44357 $as_echo "$BUILD_NM" >&6; } 44358 else 44359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44360 $as_echo "no" >&6; } 44361 fi 44362 44363 44364 test -n "$BUILD_NM" && break 44365 done 44366 44367 else 44368 # If it succeeded, then it was overridden by the user. We will use it 44369 # for the tool. 44370 44371 # First remove it from the list of overridden variables, so we can test 44372 # for unknown variables in the end. 44373 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44374 44375 # Check if we try to supply an empty value 44376 if test "x$BUILD_NM" = x; then 44377 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5 44378 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;} 44379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 44380 $as_echo_n "checking for BUILD_NM... " >&6; } 44381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44382 $as_echo "disabled" >&6; } 44383 else 44384 # Check if the provided tool contains a complete path. 44385 tool_specified="$BUILD_NM" 44386 tool_basename="${tool_specified##*/}" 44387 if test "x$tool_basename" = "x$tool_specified"; then 44388 # A command without a complete path is provided, search $PATH. 44389 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5 44390 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;} 44391 # Extract the first word of "$tool_basename", so it can be a program name with args. 44392 set dummy $tool_basename; ac_word=$2 44393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44394 $as_echo_n "checking for $ac_word... " >&6; } 44395 if ${ac_cv_path_BUILD_NM+:} false; then : 44396 $as_echo_n "(cached) " >&6 44397 else 44398 case $BUILD_NM in 44399 [\\/]* | ?:[\\/]*) 44400 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 44401 ;; 44402 *) 44403 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44404 for as_dir in $PATH 44405 do 44406 IFS=$as_save_IFS 44407 test -z "$as_dir" && as_dir=. 44408 for ac_exec_ext in '' $ac_executable_extensions; do 44409 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44410 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 44411 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44412 break 2 44413 fi 44414 done 44415 done 44416 IFS=$as_save_IFS 44417 44418 ;; 44419 esac 44420 fi 44421 BUILD_NM=$ac_cv_path_BUILD_NM 44422 if test -n "$BUILD_NM"; then 44423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 44424 $as_echo "$BUILD_NM" >&6; } 44425 else 44426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44427 $as_echo "no" >&6; } 44428 fi 44429 44430 44431 if test "x$BUILD_NM" = x; then 44432 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44433 fi 44434 else 44435 # Otherwise we believe it is a complete path. Use it as it is. 44436 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5 44437 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;} 44438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 44439 $as_echo_n "checking for BUILD_NM... " >&6; } 44440 if test ! -x "$tool_specified"; then 44441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44442 $as_echo "not found" >&6; } 44443 as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5 44444 fi 44445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44446 $as_echo "$tool_specified" >&6; } 44447 fi 44448 fi 44449 fi 44450 44451 fi 44452 44453 44454 44455 # Only process if variable expands to non-empty 44456 44457 if test "x$BUILD_NM" != x; then 44458 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44459 44460 # First separate the path from the arguments. This will split at the first 44461 # space. 44462 complete="$BUILD_NM" 44463 path="${complete%% *}" 44464 tmp="$complete EOL" 44465 arguments="${tmp#* }" 44466 44467 # Input might be given as Windows format, start by converting to 44468 # unix format. 44469 new_path=`$CYGPATH -u "$path"` 44470 44471 # Now try to locate executable using which 44472 new_path=`$WHICH "$new_path" 2> /dev/null` 44473 # bat and cmd files are not always considered executable in cygwin causing which 44474 # to not find them 44475 if test "x$new_path" = x \ 44476 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44477 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44478 new_path=`$CYGPATH -u "$path"` 44479 fi 44480 if test "x$new_path" = x; then 44481 # Oops. Which didn't find the executable. 44482 # The splitting of arguments from the executable at a space might have been incorrect, 44483 # since paths with space are more likely in Windows. Give it another try with the whole 44484 # argument. 44485 path="$complete" 44486 arguments="EOL" 44487 new_path=`$CYGPATH -u "$path"` 44488 new_path=`$WHICH "$new_path" 2> /dev/null` 44489 # bat and cmd files are not always considered executable in cygwin causing which 44490 # to not find them 44491 if test "x$new_path" = x \ 44492 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44493 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44494 new_path=`$CYGPATH -u "$path"` 44495 fi 44496 if test "x$new_path" = x; then 44497 # It's still not found. Now this is an unrecoverable error. 44498 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 44499 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 44500 has_space=`$ECHO "$complete" | $GREP " "` 44501 if test "x$has_space" != x; then 44502 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44503 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44504 fi 44505 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44506 fi 44507 fi 44508 44509 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44510 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44511 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44512 # "foo.exe" is OK but "foo" is an error. 44513 # 44514 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44515 # It is also a way to make sure we got the proper file name for the real test later on. 44516 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44517 if test "x$test_shortpath" = x; then 44518 # Short path failed, file does not exist as specified. 44519 # Try adding .exe or .cmd 44520 if test -f "${new_path}.exe"; then 44521 input_to_shortpath="${new_path}.exe" 44522 elif test -f "${new_path}.cmd"; then 44523 input_to_shortpath="${new_path}.cmd" 44524 else 44525 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5 44526 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;} 44527 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44528 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44529 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44530 fi 44531 else 44532 input_to_shortpath="$new_path" 44533 fi 44534 44535 # Call helper function which possibly converts this using DOS-style short mode. 44536 # If so, the updated path is stored in $new_path. 44537 new_path="$input_to_shortpath" 44538 44539 input_path="$input_to_shortpath" 44540 # Check if we need to convert this using DOS-style short mode. If the path 44541 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44542 # take no chances and rewrite it. 44543 # Note: m4 eats our [], so we need to use [ and ] instead. 44544 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44545 if test "x$has_forbidden_chars" != x; then 44546 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44547 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44548 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44549 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44550 # Going to short mode and back again did indeed matter. Since short mode is 44551 # case insensitive, let's make it lowercase to improve readability. 44552 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44553 # Now convert it back to Unix-style (cygpath) 44554 input_path=`$CYGPATH -u "$shortmode_path"` 44555 new_path="$input_path" 44556 fi 44557 fi 44558 44559 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44560 if test "x$test_cygdrive_prefix" = x; then 44561 # As a simple fix, exclude /usr/bin since it's not a real path. 44562 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44563 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44564 # a path prefixed by /cygdrive for fixpath to work. 44565 new_path="$CYGWIN_ROOT_PATH$input_path" 44566 fi 44567 fi 44568 44569 # remove trailing .exe if any 44570 new_path="${new_path/%.exe/}" 44571 44572 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44573 44574 # First separate the path from the arguments. This will split at the first 44575 # space. 44576 complete="$BUILD_NM" 44577 path="${complete%% *}" 44578 tmp="$complete EOL" 44579 arguments="${tmp#* }" 44580 44581 # Input might be given as Windows format, start by converting to 44582 # unix format. 44583 new_path="$path" 44584 44585 windows_path="$new_path" 44586 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44587 unix_path=`$CYGPATH -u "$windows_path"` 44588 new_path="$unix_path" 44589 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44590 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44591 new_path="$unix_path" 44592 fi 44593 44594 44595 # Now try to locate executable using which 44596 new_path=`$WHICH "$new_path" 2> /dev/null` 44597 44598 if test "x$new_path" = x; then 44599 # Oops. Which didn't find the executable. 44600 # The splitting of arguments from the executable at a space might have been incorrect, 44601 # since paths with space are more likely in Windows. Give it another try with the whole 44602 # argument. 44603 path="$complete" 44604 arguments="EOL" 44605 new_path="$path" 44606 44607 windows_path="$new_path" 44608 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44609 unix_path=`$CYGPATH -u "$windows_path"` 44610 new_path="$unix_path" 44611 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44612 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44613 new_path="$unix_path" 44614 fi 44615 44616 44617 new_path=`$WHICH "$new_path" 2> /dev/null` 44618 # bat and cmd files are not always considered executable in MSYS causing which 44619 # to not find them 44620 if test "x$new_path" = x \ 44621 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44622 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44623 new_path="$path" 44624 44625 windows_path="$new_path" 44626 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44627 unix_path=`$CYGPATH -u "$windows_path"` 44628 new_path="$unix_path" 44629 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44630 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44631 new_path="$unix_path" 44632 fi 44633 44634 fi 44635 44636 if test "x$new_path" = x; then 44637 # It's still not found. Now this is an unrecoverable error. 44638 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 44639 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 44640 has_space=`$ECHO "$complete" | $GREP " "` 44641 if test "x$has_space" != x; then 44642 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44643 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44644 fi 44645 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44646 fi 44647 fi 44648 44649 # Now new_path has a complete unix path to the binary 44650 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44651 # Keep paths in /bin as-is, but remove trailing .exe if any 44652 new_path="${new_path/%.exe/}" 44653 # Do not save /bin paths to all_fixpath_prefixes! 44654 else 44655 # Not in mixed or Windows style, start by that. 44656 new_path=`cmd //c echo $new_path` 44657 44658 input_path="$new_path" 44659 # Check if we need to convert this using DOS-style short mode. If the path 44660 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44661 # take no chances and rewrite it. 44662 # Note: m4 eats our [], so we need to use [ and ] instead. 44663 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44664 if test "x$has_forbidden_chars" != x; then 44665 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44666 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44667 fi 44668 44669 # Output is in $new_path 44670 44671 windows_path="$new_path" 44672 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44673 unix_path=`$CYGPATH -u "$windows_path"` 44674 new_path="$unix_path" 44675 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44676 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44677 new_path="$unix_path" 44678 fi 44679 44680 # remove trailing .exe if any 44681 new_path="${new_path/%.exe/}" 44682 44683 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44684 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44685 fi 44686 44687 else 44688 # We're on a unix platform. Hooray! :) 44689 # First separate the path from the arguments. This will split at the first 44690 # space. 44691 complete="$BUILD_NM" 44692 path="${complete%% *}" 44693 tmp="$complete EOL" 44694 arguments="${tmp#* }" 44695 44696 # Cannot rely on the command "which" here since it doesn't always work. 44697 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44698 if test -z "$is_absolute_path"; then 44699 # Path to executable is not absolute. Find it. 44700 IFS_save="$IFS" 44701 IFS=: 44702 for p in $PATH; do 44703 if test -f "$p/$path" && test -x "$p/$path"; then 44704 new_path="$p/$path" 44705 break 44706 fi 44707 done 44708 IFS="$IFS_save" 44709 else 44710 # This is an absolute path, we can use it without further modifications. 44711 new_path="$path" 44712 fi 44713 44714 if test "x$new_path" = x; then 44715 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 44716 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 44717 has_space=`$ECHO "$complete" | $GREP " "` 44718 if test "x$has_space" != x; then 44719 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44720 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44721 fi 44722 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44723 fi 44724 fi 44725 44726 # Now join together the path and the arguments once again 44727 if test "x$arguments" != xEOL; then 44728 new_complete="$new_path ${arguments% *}" 44729 else 44730 new_complete="$new_path" 44731 fi 44732 44733 if test "x$complete" != "x$new_complete"; then 44734 BUILD_NM="$new_complete" 44735 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5 44736 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;} 44737 fi 44738 fi 44739 44740 44741 44742 # Publish this variable in the help. 44743 44744 44745 if [ -z "${BUILD_AR+x}" ]; then 44746 # The variable is not set by user, try to locate tool using the code snippet 44747 for ac_prog in ar gcc-ar 44748 do 44749 # Extract the first word of "$ac_prog", so it can be a program name with args. 44750 set dummy $ac_prog; ac_word=$2 44751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44752 $as_echo_n "checking for $ac_word... " >&6; } 44753 if ${ac_cv_path_BUILD_AR+:} false; then : 44754 $as_echo_n "(cached) " >&6 44755 else 44756 case $BUILD_AR in 44757 [\\/]* | ?:[\\/]*) 44758 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 44759 ;; 44760 *) 44761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44762 for as_dir in $PATH 44763 do 44764 IFS=$as_save_IFS 44765 test -z "$as_dir" && as_dir=. 44766 for ac_exec_ext in '' $ac_executable_extensions; do 44767 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44768 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 44769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44770 break 2 44771 fi 44772 done 44773 done 44774 IFS=$as_save_IFS 44775 44776 ;; 44777 esac 44778 fi 44779 BUILD_AR=$ac_cv_path_BUILD_AR 44780 if test -n "$BUILD_AR"; then 44781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 44782 $as_echo "$BUILD_AR" >&6; } 44783 else 44784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44785 $as_echo "no" >&6; } 44786 fi 44787 44788 44789 test -n "$BUILD_AR" && break 44790 done 44791 44792 else 44793 # The variable is set, but is it from the command line or the environment? 44794 44795 # Try to remove the string !BUILD_AR! from our list. 44796 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/} 44797 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44798 # If it failed, the variable was not from the command line. Ignore it, 44799 # but warn the user (except for BASH, which is always set by the calling BASH). 44800 if test "xBUILD_AR" != xBASH; then 44801 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5 44802 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;} 44803 fi 44804 # Try to locate tool using the code snippet 44805 for ac_prog in ar gcc-ar 44806 do 44807 # Extract the first word of "$ac_prog", so it can be a program name with args. 44808 set dummy $ac_prog; ac_word=$2 44809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44810 $as_echo_n "checking for $ac_word... " >&6; } 44811 if ${ac_cv_path_BUILD_AR+:} false; then : 44812 $as_echo_n "(cached) " >&6 44813 else 44814 case $BUILD_AR in 44815 [\\/]* | ?:[\\/]*) 44816 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 44817 ;; 44818 *) 44819 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44820 for as_dir in $PATH 44821 do 44822 IFS=$as_save_IFS 44823 test -z "$as_dir" && as_dir=. 44824 for ac_exec_ext in '' $ac_executable_extensions; do 44825 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44826 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 44827 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44828 break 2 44829 fi 44830 done 44831 done 44832 IFS=$as_save_IFS 44833 44834 ;; 44835 esac 44836 fi 44837 BUILD_AR=$ac_cv_path_BUILD_AR 44838 if test -n "$BUILD_AR"; then 44839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 44840 $as_echo "$BUILD_AR" >&6; } 44841 else 44842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44843 $as_echo "no" >&6; } 44844 fi 44845 44846 44847 test -n "$BUILD_AR" && break 44848 done 44849 44850 else 44851 # If it succeeded, then it was overridden by the user. We will use it 44852 # for the tool. 44853 44854 # First remove it from the list of overridden variables, so we can test 44855 # for unknown variables in the end. 44856 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44857 44858 # Check if we try to supply an empty value 44859 if test "x$BUILD_AR" = x; then 44860 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5 44861 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;} 44862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 44863 $as_echo_n "checking for BUILD_AR... " >&6; } 44864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44865 $as_echo "disabled" >&6; } 44866 else 44867 # Check if the provided tool contains a complete path. 44868 tool_specified="$BUILD_AR" 44869 tool_basename="${tool_specified##*/}" 44870 if test "x$tool_basename" = "x$tool_specified"; then 44871 # A command without a complete path is provided, search $PATH. 44872 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5 44873 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;} 44874 # Extract the first word of "$tool_basename", so it can be a program name with args. 44875 set dummy $tool_basename; ac_word=$2 44876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44877 $as_echo_n "checking for $ac_word... " >&6; } 44878 if ${ac_cv_path_BUILD_AR+:} false; then : 44879 $as_echo_n "(cached) " >&6 44880 else 44881 case $BUILD_AR in 44882 [\\/]* | ?:[\\/]*) 44883 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 44884 ;; 44885 *) 44886 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44887 for as_dir in $PATH 44888 do 44889 IFS=$as_save_IFS 44890 test -z "$as_dir" && as_dir=. 44891 for ac_exec_ext in '' $ac_executable_extensions; do 44892 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44893 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 44894 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44895 break 2 44896 fi 44897 done 44898 done 44899 IFS=$as_save_IFS 44900 44901 ;; 44902 esac 44903 fi 44904 BUILD_AR=$ac_cv_path_BUILD_AR 44905 if test -n "$BUILD_AR"; then 44906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 44907 $as_echo "$BUILD_AR" >&6; } 44908 else 44909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44910 $as_echo "no" >&6; } 44911 fi 44912 44913 44914 if test "x$BUILD_AR" = x; then 44915 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44916 fi 44917 else 44918 # Otherwise we believe it is a complete path. Use it as it is. 44919 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5 44920 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;} 44921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 44922 $as_echo_n "checking for BUILD_AR... " >&6; } 44923 if test ! -x "$tool_specified"; then 44924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44925 $as_echo "not found" >&6; } 44926 as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5 44927 fi 44928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44929 $as_echo "$tool_specified" >&6; } 44930 fi 44931 fi 44932 fi 44933 44934 fi 44935 44936 44937 44938 # Only process if variable expands to non-empty 44939 44940 if test "x$BUILD_AR" != x; then 44941 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44942 44943 # First separate the path from the arguments. This will split at the first 44944 # space. 44945 complete="$BUILD_AR" 44946 path="${complete%% *}" 44947 tmp="$complete EOL" 44948 arguments="${tmp#* }" 44949 44950 # Input might be given as Windows format, start by converting to 44951 # unix format. 44952 new_path=`$CYGPATH -u "$path"` 44953 44954 # Now try to locate executable using which 44955 new_path=`$WHICH "$new_path" 2> /dev/null` 44956 # bat and cmd files are not always considered executable in cygwin causing which 44957 # to not find them 44958 if test "x$new_path" = x \ 44959 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44960 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44961 new_path=`$CYGPATH -u "$path"` 44962 fi 44963 if test "x$new_path" = x; then 44964 # Oops. Which didn't find the executable. 44965 # The splitting of arguments from the executable at a space might have been incorrect, 44966 # since paths with space are more likely in Windows. Give it another try with the whole 44967 # argument. 44968 path="$complete" 44969 arguments="EOL" 44970 new_path=`$CYGPATH -u "$path"` 44971 new_path=`$WHICH "$new_path" 2> /dev/null` 44972 # bat and cmd files are not always considered executable in cygwin causing which 44973 # to not find them 44974 if test "x$new_path" = x \ 44975 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44976 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44977 new_path=`$CYGPATH -u "$path"` 44978 fi 44979 if test "x$new_path" = x; then 44980 # It's still not found. Now this is an unrecoverable error. 44981 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 44982 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 44983 has_space=`$ECHO "$complete" | $GREP " "` 44984 if test "x$has_space" != x; then 44985 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44986 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44987 fi 44988 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 44989 fi 44990 fi 44991 44992 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44993 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44994 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44995 # "foo.exe" is OK but "foo" is an error. 44996 # 44997 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44998 # It is also a way to make sure we got the proper file name for the real test later on. 44999 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45000 if test "x$test_shortpath" = x; then 45001 # Short path failed, file does not exist as specified. 45002 # Try adding .exe or .cmd 45003 if test -f "${new_path}.exe"; then 45004 input_to_shortpath="${new_path}.exe" 45005 elif test -f "${new_path}.cmd"; then 45006 input_to_shortpath="${new_path}.cmd" 45007 else 45008 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5 45009 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;} 45010 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45011 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45012 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45013 fi 45014 else 45015 input_to_shortpath="$new_path" 45016 fi 45017 45018 # Call helper function which possibly converts this using DOS-style short mode. 45019 # If so, the updated path is stored in $new_path. 45020 new_path="$input_to_shortpath" 45021 45022 input_path="$input_to_shortpath" 45023 # Check if we need to convert this using DOS-style short mode. If the path 45024 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45025 # take no chances and rewrite it. 45026 # Note: m4 eats our [], so we need to use [ and ] instead. 45027 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45028 if test "x$has_forbidden_chars" != x; then 45029 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45030 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45031 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45032 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45033 # Going to short mode and back again did indeed matter. Since short mode is 45034 # case insensitive, let's make it lowercase to improve readability. 45035 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45036 # Now convert it back to Unix-style (cygpath) 45037 input_path=`$CYGPATH -u "$shortmode_path"` 45038 new_path="$input_path" 45039 fi 45040 fi 45041 45042 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45043 if test "x$test_cygdrive_prefix" = x; then 45044 # As a simple fix, exclude /usr/bin since it's not a real path. 45045 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45046 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45047 # a path prefixed by /cygdrive for fixpath to work. 45048 new_path="$CYGWIN_ROOT_PATH$input_path" 45049 fi 45050 fi 45051 45052 # remove trailing .exe if any 45053 new_path="${new_path/%.exe/}" 45054 45055 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45056 45057 # First separate the path from the arguments. This will split at the first 45058 # space. 45059 complete="$BUILD_AR" 45060 path="${complete%% *}" 45061 tmp="$complete EOL" 45062 arguments="${tmp#* }" 45063 45064 # Input might be given as Windows format, start by converting to 45065 # unix format. 45066 new_path="$path" 45067 45068 windows_path="$new_path" 45069 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45070 unix_path=`$CYGPATH -u "$windows_path"` 45071 new_path="$unix_path" 45072 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45073 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45074 new_path="$unix_path" 45075 fi 45076 45077 45078 # Now try to locate executable using which 45079 new_path=`$WHICH "$new_path" 2> /dev/null` 45080 45081 if test "x$new_path" = x; then 45082 # Oops. Which didn't find the executable. 45083 # The splitting of arguments from the executable at a space might have been incorrect, 45084 # since paths with space are more likely in Windows. Give it another try with the whole 45085 # argument. 45086 path="$complete" 45087 arguments="EOL" 45088 new_path="$path" 45089 45090 windows_path="$new_path" 45091 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45092 unix_path=`$CYGPATH -u "$windows_path"` 45093 new_path="$unix_path" 45094 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45095 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45096 new_path="$unix_path" 45097 fi 45098 45099 45100 new_path=`$WHICH "$new_path" 2> /dev/null` 45101 # bat and cmd files are not always considered executable in MSYS causing which 45102 # to not find them 45103 if test "x$new_path" = x \ 45104 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45105 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45106 new_path="$path" 45107 45108 windows_path="$new_path" 45109 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45110 unix_path=`$CYGPATH -u "$windows_path"` 45111 new_path="$unix_path" 45112 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45113 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45114 new_path="$unix_path" 45115 fi 45116 45117 fi 45118 45119 if test "x$new_path" = x; then 45120 # It's still not found. Now this is an unrecoverable error. 45121 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45122 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45123 has_space=`$ECHO "$complete" | $GREP " "` 45124 if test "x$has_space" != x; then 45125 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45126 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45127 fi 45128 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45129 fi 45130 fi 45131 45132 # Now new_path has a complete unix path to the binary 45133 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45134 # Keep paths in /bin as-is, but remove trailing .exe if any 45135 new_path="${new_path/%.exe/}" 45136 # Do not save /bin paths to all_fixpath_prefixes! 45137 else 45138 # Not in mixed or Windows style, start by that. 45139 new_path=`cmd //c echo $new_path` 45140 45141 input_path="$new_path" 45142 # Check if we need to convert this using DOS-style short mode. If the path 45143 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45144 # take no chances and rewrite it. 45145 # Note: m4 eats our [], so we need to use [ and ] instead. 45146 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45147 if test "x$has_forbidden_chars" != x; then 45148 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45149 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45150 fi 45151 45152 # Output is in $new_path 45153 45154 windows_path="$new_path" 45155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45156 unix_path=`$CYGPATH -u "$windows_path"` 45157 new_path="$unix_path" 45158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45159 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45160 new_path="$unix_path" 45161 fi 45162 45163 # remove trailing .exe if any 45164 new_path="${new_path/%.exe/}" 45165 45166 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45167 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45168 fi 45169 45170 else 45171 # We're on a unix platform. Hooray! :) 45172 # First separate the path from the arguments. This will split at the first 45173 # space. 45174 complete="$BUILD_AR" 45175 path="${complete%% *}" 45176 tmp="$complete EOL" 45177 arguments="${tmp#* }" 45178 45179 # Cannot rely on the command "which" here since it doesn't always work. 45180 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45181 if test -z "$is_absolute_path"; then 45182 # Path to executable is not absolute. Find it. 45183 IFS_save="$IFS" 45184 IFS=: 45185 for p in $PATH; do 45186 if test -f "$p/$path" && test -x "$p/$path"; then 45187 new_path="$p/$path" 45188 break 45189 fi 45190 done 45191 IFS="$IFS_save" 45192 else 45193 # This is an absolute path, we can use it without further modifications. 45194 new_path="$path" 45195 fi 45196 45197 if test "x$new_path" = x; then 45198 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45199 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45200 has_space=`$ECHO "$complete" | $GREP " "` 45201 if test "x$has_space" != x; then 45202 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45203 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45204 fi 45205 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45206 fi 45207 fi 45208 45209 # Now join together the path and the arguments once again 45210 if test "x$arguments" != xEOL; then 45211 new_complete="$new_path ${arguments% *}" 45212 else 45213 new_complete="$new_path" 45214 fi 45215 45216 if test "x$complete" != "x$new_complete"; then 45217 BUILD_AR="$new_complete" 45218 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5 45219 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;} 45220 fi 45221 fi 45222 45223 # Assume the C compiler is the assembler 45224 BUILD_AS="$BUILD_CC -c" 45225 # Just like for the target compiler, use the compiler as linker 45226 BUILD_LD="$BUILD_CC" 45227 BUILD_LDCXX="$BUILD_CXX" 45228 45229 PATH="$OLDPATH" 45230 else 45231 # If we are not cross compiling, use the normal target compilers for 45232 # building the build platform executables. 45233 BUILD_CC="$CC" 45234 BUILD_CXX="$CXX" 45235 BUILD_LD="$LD" 45236 BUILD_LDCXX="$LDCXX" 45237 BUILD_NM="$NM" 45238 BUILD_AS="$AS" 45239 BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS" 45240 BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS" 45241 BUILD_AR="$AR" 45242 fi 45243 45244 45245 45246 45247 45248 45249 45250 45251 45252 45253 45254 45255 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 45256 # For hotspot, we need these in Windows mixed path, 45257 # so rewrite them all. Need added .exe suffix. 45258 HOTSPOT_CXX="$CXX.exe" 45259 HOTSPOT_LD="$LD.exe" 45260 HOTSPOT_MT="$MT.exe" 45261 HOTSPOT_RC="$RC.exe" 45262 45263 unix_path="$HOTSPOT_CXX" 45264 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45265 windows_path=`$CYGPATH -m "$unix_path"` 45266 HOTSPOT_CXX="$windows_path" 45267 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45268 windows_path=`cmd //c echo $unix_path` 45269 HOTSPOT_CXX="$windows_path" 45270 fi 45271 45272 45273 unix_path="$HOTSPOT_LD" 45274 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45275 windows_path=`$CYGPATH -m "$unix_path"` 45276 HOTSPOT_LD="$windows_path" 45277 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45278 windows_path=`cmd //c echo $unix_path` 45279 HOTSPOT_LD="$windows_path" 45280 fi 45281 45282 45283 unix_path="$HOTSPOT_MT" 45284 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45285 windows_path=`$CYGPATH -m "$unix_path"` 45286 HOTSPOT_MT="$windows_path" 45287 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45288 windows_path=`cmd //c echo $unix_path` 45289 HOTSPOT_MT="$windows_path" 45290 fi 45291 45292 45293 unix_path="$HOTSPOT_RC" 45294 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45295 windows_path=`$CYGPATH -m "$unix_path"` 45296 HOTSPOT_RC="$windows_path" 45297 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45298 windows_path=`cmd //c echo $unix_path` 45299 HOTSPOT_RC="$windows_path" 45300 fi 45301 45302 45303 45304 else 45305 HOTSPOT_CXX="$CXX" 45306 HOTSPOT_LD="$LD" 45307 fi 45308 45309 45310 45311 if test "x$TOOLCHAIN_TYPE" = xclang; then 45312 USE_CLANG=true 45313 fi 45314 45315 45316 45317 45318 45319 # The package path is used only on macosx? 45320 # FIXME: clean this up, and/or move it elsewhere. 45321 PACKAGE_PATH=/opt/local 45322 45323 45324 # Check for extra potential brokenness. 45325 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 45326 # On Windows, double-check that we got the right compiler. 45327 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 45328 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 45329 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 45330 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 45331 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 45332 fi 45333 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 45334 if test "x$COMPILER_CPU_TEST" != "xx64"; then 45335 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 45336 fi 45337 fi 45338 fi 45339 45340 if test "x$TOOLCHAIN_TYPE" = xgcc; then 45341 # If this is a --hash-style=gnu system, use --hash-style=both, why? 45342 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 45343 # This is later checked when setting flags. 45344 45345 # "-Og" suppported for GCC 4.8 and later 45346 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 45347 45348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 45349 $as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 45350 supports=yes 45351 45352 saved_cflags="$CFLAGS" 45353 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 45354 ac_ext=c 45355 ac_cpp='$CPP $CPPFLAGS' 45356 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45357 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45358 ac_compiler_gnu=$ac_cv_c_compiler_gnu 45359 45360 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45361 /* end confdefs.h. */ 45362 int i; 45363 _ACEOF 45364 if ac_fn_c_try_compile "$LINENO"; then : 45365 45366 else 45367 supports=no 45368 fi 45369 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 45370 ac_ext=cpp 45371 ac_cpp='$CXXCPP $CPPFLAGS' 45372 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45373 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45374 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45375 45376 CFLAGS="$saved_cflags" 45377 45378 saved_cxxflags="$CXXFLAGS" 45379 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 45380 ac_ext=cpp 45381 ac_cpp='$CXXCPP $CPPFLAGS' 45382 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45383 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45384 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45385 45386 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45387 /* end confdefs.h. */ 45388 int i; 45389 _ACEOF 45390 if ac_fn_cxx_try_compile "$LINENO"; then : 45391 45392 else 45393 supports=no 45394 fi 45395 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 45396 ac_ext=cpp 45397 ac_cpp='$CXXCPP $CPPFLAGS' 45398 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45399 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45400 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45401 45402 CXXFLAGS="$saved_cxxflags" 45403 45404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 45405 $as_echo "$supports" >&6; } 45406 if test "x$supports" = "xyes" ; then 45407 HAS_CFLAG_OPTIMIZE_DEBUG=true 45408 else 45409 HAS_CFLAG_OPTIMIZE_DEBUG=false 45410 fi 45411 45412 45413 # "-z relro" supported in GNU binutils 2.17 and later 45414 LINKER_RELRO_FLAG="-Wl,-z,relro" 45415 45416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 45417 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 45418 supports=yes 45419 45420 saved_ldflags="$LDFLAGS" 45421 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 45422 ac_ext=c 45423 ac_cpp='$CPP $CPPFLAGS' 45424 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45425 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45426 ac_compiler_gnu=$ac_cv_c_compiler_gnu 45427 45428 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45429 /* end confdefs.h. */ 45430 45431 int 45432 main () 45433 { 45434 45435 ; 45436 return 0; 45437 } 45438 _ACEOF 45439 if ac_fn_c_try_link "$LINENO"; then : 45440 45441 else 45442 supports=no 45443 fi 45444 rm -f core conftest.err conftest.$ac_objext \ 45445 conftest$ac_exeext conftest.$ac_ext 45446 ac_ext=cpp 45447 ac_cpp='$CXXCPP $CPPFLAGS' 45448 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45449 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45450 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45451 45452 LDFLAGS="$saved_ldflags" 45453 45454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 45455 $as_echo "$supports" >&6; } 45456 if test "x$supports" = "xyes" ; then 45457 HAS_LINKER_RELRO=true 45458 else 45459 HAS_LINKER_RELRO=false 45460 fi 45461 45462 45463 # "-z now" supported in GNU binutils 2.11 and later 45464 LINKER_NOW_FLAG="-Wl,-z,now" 45465 45466 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 45467 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 45468 supports=yes 45469 45470 saved_ldflags="$LDFLAGS" 45471 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 45472 ac_ext=c 45473 ac_cpp='$CPP $CPPFLAGS' 45474 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45475 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45476 ac_compiler_gnu=$ac_cv_c_compiler_gnu 45477 45478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45479 /* end confdefs.h. */ 45480 45481 int 45482 main () 45483 { 45484 45485 ; 45486 return 0; 45487 } 45488 _ACEOF 45489 if ac_fn_c_try_link "$LINENO"; then : 45490 45491 else 45492 supports=no 45493 fi 45494 rm -f core conftest.err conftest.$ac_objext \ 45495 conftest$ac_exeext conftest.$ac_ext 45496 ac_ext=cpp 45497 ac_cpp='$CXXCPP $CPPFLAGS' 45498 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45499 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45500 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45501 45502 LDFLAGS="$saved_ldflags" 45503 45504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 45505 $as_echo "$supports" >&6; } 45506 if test "x$supports" = "xyes" ; then 45507 HAS_LINKER_NOW=true 45508 else 45509 HAS_LINKER_NOW=false 45510 fi 45511 45512 fi 45513 45514 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 45515 # in executable.' 45516 USING_BROKEN_SUSE_LD=no 45517 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 45518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 45519 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 45520 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 45521 $ECHO "int main() { }" > main.c 45522 if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then 45523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45524 $as_echo "no" >&6; } 45525 USING_BROKEN_SUSE_LD=no 45526 else 45527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 45528 $as_echo "yes" >&6; } 45529 USING_BROKEN_SUSE_LD=yes 45530 fi 45531 rm -rf version-script.map main.c a.out 45532 fi 45533 45534 45535 45536 # Setup the JTReg Regression Test Harness. 45537 45538 45539 # Check whether --with-jtreg was given. 45540 if test "${with_jtreg+set}" = set; then : 45541 withval=$with_jtreg; 45542 else 45543 with_jtreg=no 45544 fi 45545 45546 45547 if test "x$with_jtreg" = xno; then 45548 # jtreg disabled 45549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 45550 $as_echo_n "checking for jtreg... " >&6; } 45551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45552 $as_echo "no" >&6; } 45553 else 45554 if test "x$with_jtreg" != xyes; then 45555 # with path specified. 45556 JT_HOME="$with_jtreg" 45557 fi 45558 45559 if test "x$JT_HOME" != x; then 45560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 45561 $as_echo_n "checking for jtreg... " >&6; } 45562 45563 # use JT_HOME enviroment var. 45564 45565 # Only process if variable expands to non-empty 45566 45567 if test "x$JT_HOME" != x; then 45568 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45569 45570 # Input might be given as Windows format, start by converting to 45571 # unix format. 45572 path="$JT_HOME" 45573 new_path=`$CYGPATH -u "$path"` 45574 45575 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45576 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45577 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45578 # "foo.exe" is OK but "foo" is an error. 45579 # 45580 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45581 # It is also a way to make sure we got the proper file name for the real test later on. 45582 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45583 if test "x$test_shortpath" = x; then 45584 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 45585 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 45586 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 45587 fi 45588 45589 # Call helper function which possibly converts this using DOS-style short mode. 45590 # If so, the updated path is stored in $new_path. 45591 45592 input_path="$new_path" 45593 # Check if we need to convert this using DOS-style short mode. If the path 45594 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45595 # take no chances and rewrite it. 45596 # Note: m4 eats our [], so we need to use [ and ] instead. 45597 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45598 if test "x$has_forbidden_chars" != x; then 45599 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45600 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45601 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45602 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45603 # Going to short mode and back again did indeed matter. Since short mode is 45604 # case insensitive, let's make it lowercase to improve readability. 45605 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45606 # Now convert it back to Unix-style (cygpath) 45607 input_path=`$CYGPATH -u "$shortmode_path"` 45608 new_path="$input_path" 45609 fi 45610 fi 45611 45612 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45613 if test "x$test_cygdrive_prefix" = x; then 45614 # As a simple fix, exclude /usr/bin since it's not a real path. 45615 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45616 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45617 # a path prefixed by /cygdrive for fixpath to work. 45618 new_path="$CYGWIN_ROOT_PATH$input_path" 45619 fi 45620 fi 45621 45622 45623 if test "x$path" != "x$new_path"; then 45624 JT_HOME="$new_path" 45625 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 45626 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 45627 fi 45628 45629 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45630 45631 path="$JT_HOME" 45632 has_colon=`$ECHO $path | $GREP ^.:` 45633 new_path="$path" 45634 if test "x$has_colon" = x; then 45635 # Not in mixed or Windows style, start by that. 45636 new_path=`cmd //c echo $path` 45637 fi 45638 45639 45640 input_path="$new_path" 45641 # Check if we need to convert this using DOS-style short mode. If the path 45642 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45643 # take no chances and rewrite it. 45644 # Note: m4 eats our [], so we need to use [ and ] instead. 45645 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45646 if test "x$has_forbidden_chars" != x; then 45647 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45648 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45649 fi 45650 45651 45652 windows_path="$new_path" 45653 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45654 unix_path=`$CYGPATH -u "$windows_path"` 45655 new_path="$unix_path" 45656 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45657 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45658 new_path="$unix_path" 45659 fi 45660 45661 if test "x$path" != "x$new_path"; then 45662 JT_HOME="$new_path" 45663 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 45664 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 45665 fi 45666 45667 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45668 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45669 45670 else 45671 # We're on a unix platform. Hooray! :) 45672 path="$JT_HOME" 45673 has_space=`$ECHO "$path" | $GREP " "` 45674 if test "x$has_space" != x; then 45675 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 45676 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 45677 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45678 fi 45679 45680 # Use eval to expand a potential ~ 45681 eval path="$path" 45682 if test ! -f "$path" && test ! -d "$path"; then 45683 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 45684 fi 45685 45686 if test -d "$path"; then 45687 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 45688 else 45689 dir="`$DIRNAME "$path"`" 45690 base="`$BASENAME "$path"`" 45691 JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base" 45692 fi 45693 fi 45694 fi 45695 45696 45697 # jtreg win32 script works for everybody 45698 JTREGEXE="$JT_HOME/bin/jtreg" 45699 45700 if test ! -f "$JTREGEXE"; then 45701 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 45702 fi 45703 45704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 45705 $as_echo "$JTREGEXE" >&6; } 45706 else 45707 # try to find jtreg on path 45708 45709 45710 45711 # Publish this variable in the help. 45712 45713 45714 if [ -z "${JTREGEXE+x}" ]; then 45715 # The variable is not set by user, try to locate tool using the code snippet 45716 for ac_prog in jtreg 45717 do 45718 # Extract the first word of "$ac_prog", so it can be a program name with args. 45719 set dummy $ac_prog; ac_word=$2 45720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45721 $as_echo_n "checking for $ac_word... " >&6; } 45722 if ${ac_cv_path_JTREGEXE+:} false; then : 45723 $as_echo_n "(cached) " >&6 45724 else 45725 case $JTREGEXE in 45726 [\\/]* | ?:[\\/]*) 45727 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 45728 ;; 45729 *) 45730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45731 for as_dir in $PATH 45732 do 45733 IFS=$as_save_IFS 45734 test -z "$as_dir" && as_dir=. 45735 for ac_exec_ext in '' $ac_executable_extensions; do 45736 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45737 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 45738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45739 break 2 45740 fi 45741 done 45742 done 45743 IFS=$as_save_IFS 45744 45745 ;; 45746 esac 45747 fi 45748 JTREGEXE=$ac_cv_path_JTREGEXE 45749 if test -n "$JTREGEXE"; then 45750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 45751 $as_echo "$JTREGEXE" >&6; } 45752 else 45753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45754 $as_echo "no" >&6; } 45755 fi 45756 45757 45758 test -n "$JTREGEXE" && break 45759 done 45760 45761 else 45762 # The variable is set, but is it from the command line or the environment? 45763 45764 # Try to remove the string !JTREGEXE! from our list. 45765 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 45766 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45767 # If it failed, the variable was not from the command line. Ignore it, 45768 # but warn the user (except for BASH, which is always set by the calling BASH). 45769 if test "xJTREGEXE" != xBASH; then 45770 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 45771 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 45772 fi 45773 # Try to locate tool using the code snippet 45774 for ac_prog in jtreg 45775 do 45776 # Extract the first word of "$ac_prog", so it can be a program name with args. 45777 set dummy $ac_prog; ac_word=$2 45778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45779 $as_echo_n "checking for $ac_word... " >&6; } 45780 if ${ac_cv_path_JTREGEXE+:} false; then : 45781 $as_echo_n "(cached) " >&6 45782 else 45783 case $JTREGEXE in 45784 [\\/]* | ?:[\\/]*) 45785 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 45786 ;; 45787 *) 45788 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45789 for as_dir in $PATH 45790 do 45791 IFS=$as_save_IFS 45792 test -z "$as_dir" && as_dir=. 45793 for ac_exec_ext in '' $ac_executable_extensions; do 45794 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45795 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 45796 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45797 break 2 45798 fi 45799 done 45800 done 45801 IFS=$as_save_IFS 45802 45803 ;; 45804 esac 45805 fi 45806 JTREGEXE=$ac_cv_path_JTREGEXE 45807 if test -n "$JTREGEXE"; then 45808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 45809 $as_echo "$JTREGEXE" >&6; } 45810 else 45811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45812 $as_echo "no" >&6; } 45813 fi 45814 45815 45816 test -n "$JTREGEXE" && break 45817 done 45818 45819 else 45820 # If it succeeded, then it was overridden by the user. We will use it 45821 # for the tool. 45822 45823 # First remove it from the list of overridden variables, so we can test 45824 # for unknown variables in the end. 45825 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45826 45827 # Check if we try to supply an empty value 45828 if test "x$JTREGEXE" = x; then 45829 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5 45830 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;} 45831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 45832 $as_echo_n "checking for JTREGEXE... " >&6; } 45833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45834 $as_echo "disabled" >&6; } 45835 else 45836 # Check if the provided tool contains a complete path. 45837 tool_specified="$JTREGEXE" 45838 tool_basename="${tool_specified##*/}" 45839 if test "x$tool_basename" = "x$tool_specified"; then 45840 # A command without a complete path is provided, search $PATH. 45841 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 45842 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 45843 # Extract the first word of "$tool_basename", so it can be a program name with args. 45844 set dummy $tool_basename; ac_word=$2 45845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45846 $as_echo_n "checking for $ac_word... " >&6; } 45847 if ${ac_cv_path_JTREGEXE+:} false; then : 45848 $as_echo_n "(cached) " >&6 45849 else 45850 case $JTREGEXE in 45851 [\\/]* | ?:[\\/]*) 45852 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 45853 ;; 45854 *) 45855 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45856 for as_dir in $PATH 45857 do 45858 IFS=$as_save_IFS 45859 test -z "$as_dir" && as_dir=. 45860 for ac_exec_ext in '' $ac_executable_extensions; do 45861 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45862 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 45863 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45864 break 2 45865 fi 45866 done 45867 done 45868 IFS=$as_save_IFS 45869 45870 ;; 45871 esac 45872 fi 45873 JTREGEXE=$ac_cv_path_JTREGEXE 45874 if test -n "$JTREGEXE"; then 45875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 45876 $as_echo "$JTREGEXE" >&6; } 45877 else 45878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45879 $as_echo "no" >&6; } 45880 fi 45881 45882 45883 if test "x$JTREGEXE" = x; then 45884 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45885 fi 45886 else 45887 # Otherwise we believe it is a complete path. Use it as it is. 45888 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 45889 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 45890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 45891 $as_echo_n "checking for JTREGEXE... " >&6; } 45892 if test ! -x "$tool_specified"; then 45893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45894 $as_echo "not found" >&6; } 45895 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 45896 fi 45897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45898 $as_echo "$tool_specified" >&6; } 45899 fi 45900 fi 45901 fi 45902 45903 fi 45904 45905 45906 45907 if test "x$JTREGEXE" = x; then 45908 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 45909 fi 45910 45911 45912 JT_HOME="`$DIRNAME $JTREGEXE`" 45913 fi 45914 fi 45915 45916 45917 45918 45919 45920 45921 # COMPILER_TARGET_BITS_FLAG : option for selecting 32- or 64-bit output 45922 # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler 45923 if test "x$TOOLCHAIN_TYPE" = xxlc; then 45924 COMPILER_TARGET_BITS_FLAG="-q" 45925 COMPILER_COMMAND_FILE_FLAG="-f" 45926 else 45927 COMPILER_TARGET_BITS_FLAG="-m" 45928 COMPILER_COMMAND_FILE_FLAG="@" 45929 fi 45930 45931 45932 45933 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 45934 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 45935 ARFLAGS="-r" 45936 elif test "x$OPENJDK_TARGET_OS" = xaix; then 45937 ARFLAGS="-X64" 45938 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 45939 # lib.exe is used as AR to create static libraries. 45940 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 45941 else 45942 ARFLAGS="" 45943 fi 45944 45945 45946 ## Setup strip. 45947 # FIXME: should this really be per platform, or should it be per toolchain type? 45948 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 45949 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 45950 if test "x$OPENJDK_TARGET_OS" = xlinux; then 45951 STRIPFLAGS="-g" 45952 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 45953 STRIPFLAGS="-x" 45954 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 45955 STRIPFLAGS="-S" 45956 elif test "x$OPENJDK_TARGET_OS" = xaix; then 45957 STRIPFLAGS="-X32_64" 45958 fi 45959 45960 45961 45962 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 45963 CC_OUT_OPTION=-Fo 45964 EXE_OUT_OPTION=-out: 45965 LD_OUT_OPTION=-out: 45966 AR_OUT_OPTION=-out: 45967 else 45968 # The option used to specify the target .o,.a or .so file. 45969 # When compiling, how to specify the to be created object file. 45970 CC_OUT_OPTION='-o$(SPACE)' 45971 # When linking, how to specify the to be created executable. 45972 EXE_OUT_OPTION='-o$(SPACE)' 45973 # When linking, how to specify the to be created dynamically linkable library. 45974 LD_OUT_OPTION='-o$(SPACE)' 45975 # When archiving, how to specify the to be create static archive for object files. 45976 AR_OUT_OPTION='rcs$(SPACE)' 45977 fi 45978 45979 45980 45981 45982 45983 # On Windows, we need to set RC flags. 45984 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 45985 RC_FLAGS="-nologo -l0x409" 45986 if test "x$VARIANT" = xOPT; then 45987 RC_FLAGS="$RC_FLAGS -DNDEBUG" 45988 fi 45989 45990 # The version variables used to create RC_FLAGS may be overridden 45991 # in a custom configure script, or possibly the command line. 45992 # Let those variables be expanded at make time in spec.gmk. 45993 # The \$ are escaped to the shell, and the $(...) variables 45994 # are evaluated by make. 45995 RC_FLAGS="$RC_FLAGS \ 45996 -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \ 45997 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 45998 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 45999 -D\"JDK_VER=\$(VERSION_NUMBER)\" \ 46000 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 46001 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \ 46002 -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\"" 46003 fi 46004 46005 46006 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46007 # silence copyright notice and other headers. 46008 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 46009 fi 46010 46011 46012 # FIXME: Currently we must test this after toolchain but before flags. Fix! 46013 46014 # Now we can test some aspects on the target using configure macros. 46015 46016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 46017 $as_echo_n "checking for ANSI C header files... " >&6; } 46018 if ${ac_cv_header_stdc+:} false; then : 46019 $as_echo_n "(cached) " >&6 46020 else 46021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46022 /* end confdefs.h. */ 46023 #include <stdlib.h> 46024 #include <stdarg.h> 46025 #include <string.h> 46026 #include <float.h> 46027 46028 int 46029 main () 46030 { 46031 46032 ; 46033 return 0; 46034 } 46035 _ACEOF 46036 if ac_fn_cxx_try_compile "$LINENO"; then : 46037 ac_cv_header_stdc=yes 46038 else 46039 ac_cv_header_stdc=no 46040 fi 46041 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46042 46043 if test $ac_cv_header_stdc = yes; then 46044 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 46045 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46046 /* end confdefs.h. */ 46047 #include <string.h> 46048 46049 _ACEOF 46050 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 46051 $EGREP "memchr" >/dev/null 2>&1; then : 46052 46053 else 46054 ac_cv_header_stdc=no 46055 fi 46056 rm -f conftest* 46057 46058 fi 46059 46060 if test $ac_cv_header_stdc = yes; then 46061 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 46062 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46063 /* end confdefs.h. */ 46064 #include <stdlib.h> 46065 46066 _ACEOF 46067 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 46068 $EGREP "free" >/dev/null 2>&1; then : 46069 46070 else 46071 ac_cv_header_stdc=no 46072 fi 46073 rm -f conftest* 46074 46075 fi 46076 46077 if test $ac_cv_header_stdc = yes; then 46078 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 46079 if test "$cross_compiling" = yes; then : 46080 : 46081 else 46082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46083 /* end confdefs.h. */ 46084 #include <ctype.h> 46085 #include <stdlib.h> 46086 #if ((' ' & 0x0FF) == 0x020) 46087 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 46088 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 46089 #else 46090 # define ISLOWER(c) \ 46091 (('a' <= (c) && (c) <= 'i') \ 46092 || ('j' <= (c) && (c) <= 'r') \ 46093 || ('s' <= (c) && (c) <= 'z')) 46094 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 46095 #endif 46096 46097 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 46098 int 46099 main () 46100 { 46101 int i; 46102 for (i = 0; i < 256; i++) 46103 if (XOR (islower (i), ISLOWER (i)) 46104 || toupper (i) != TOUPPER (i)) 46105 return 2; 46106 return 0; 46107 } 46108 _ACEOF 46109 if ac_fn_cxx_try_run "$LINENO"; then : 46110 46111 else 46112 ac_cv_header_stdc=no 46113 fi 46114 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 46115 conftest.$ac_objext conftest.beam conftest.$ac_ext 46116 fi 46117 46118 fi 46119 fi 46120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 46121 $as_echo "$ac_cv_header_stdc" >&6; } 46122 if test $ac_cv_header_stdc = yes; then 46123 46124 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 46125 46126 fi 46127 46128 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 46129 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 46130 inttypes.h stdint.h unistd.h 46131 do : 46132 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 46133 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 46134 " 46135 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 46136 cat >>confdefs.h <<_ACEOF 46137 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 46138 _ACEOF 46139 46140 fi 46141 46142 done 46143 46144 46145 46146 ############################################################################### 46147 # 46148 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 46149 # (The JVM can use 32 or 64 bit Java pointers but that decision 46150 # is made at runtime.) 46151 # 46152 46153 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 46154 # Always specify -m flag on Solaris 46155 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 46156 46157 # When we add flags to the "official" CFLAGS etc, we need to 46158 # keep track of these additions in ADDED_CFLAGS etc. These 46159 # will later be checked to make sure only controlled additions 46160 # have been made to CFLAGS etc. 46161 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46162 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46163 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46164 46165 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 46166 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 46167 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 46168 46169 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 46170 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 46171 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 46172 46173 elif test "x$COMPILE_TYPE" = xreduced; then 46174 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 46175 # Specify -m if running reduced on unix platforms 46176 46177 # When we add flags to the "official" CFLAGS etc, we need to 46178 # keep track of these additions in ADDED_CFLAGS etc. These 46179 # will later be checked to make sure only controlled additions 46180 # have been made to CFLAGS etc. 46181 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46182 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46183 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46184 46185 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 46186 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 46187 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 46188 46189 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 46190 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 46191 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 46192 46193 fi 46194 fi 46195 46196 # Make compilation sanity check 46197 for ac_header in stdio.h 46198 do : 46199 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 46200 if test "x$ac_cv_header_stdio_h" = xyes; then : 46201 cat >>confdefs.h <<_ACEOF 46202 #define HAVE_STDIO_H 1 46203 _ACEOF 46204 46205 else 46206 46207 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 46208 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 46209 if test "x$COMPILE_TYPE" = xreduced; then 46210 46211 # Print a helpful message on how to acquire the necessary build dependency. 46212 # reduced is the help tag: freetype, cups, alsa etc 46213 MISSING_DEPENDENCY=reduced 46214 46215 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46216 cygwin_help $MISSING_DEPENDENCY 46217 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46218 msys_help $MISSING_DEPENDENCY 46219 else 46220 PKGHANDLER_COMMAND= 46221 46222 case $PKGHANDLER in 46223 apt-get) 46224 apt_help $MISSING_DEPENDENCY ;; 46225 yum) 46226 yum_help $MISSING_DEPENDENCY ;; 46227 port) 46228 port_help $MISSING_DEPENDENCY ;; 46229 pkgutil) 46230 pkgutil_help $MISSING_DEPENDENCY ;; 46231 pkgadd) 46232 pkgadd_help $MISSING_DEPENDENCY ;; 46233 esac 46234 46235 if test "x$PKGHANDLER_COMMAND" != x; then 46236 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 46237 fi 46238 fi 46239 46240 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 46241 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 46242 elif test "x$COMPILE_TYPE" = xcross; then 46243 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 46244 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 46245 fi 46246 as_fn_error $? "Cannot continue." "$LINENO" 5 46247 46248 fi 46249 46250 done 46251 46252 46253 # The cast to long int works around a bug in the HP C Compiler 46254 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 46255 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 46256 # This bug is HP SR number 8606223364. 46257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 46258 $as_echo_n "checking size of int *... " >&6; } 46259 if ${ac_cv_sizeof_int_p+:} false; then : 46260 $as_echo_n "(cached) " >&6 46261 else 46262 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 46263 46264 else 46265 if test "$ac_cv_type_int_p" = yes; then 46266 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 46267 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 46268 as_fn_error 77 "cannot compute sizeof (int *) 46269 See \`config.log' for more details" "$LINENO" 5; } 46270 else 46271 ac_cv_sizeof_int_p=0 46272 fi 46273 fi 46274 46275 fi 46276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 46277 $as_echo "$ac_cv_sizeof_int_p" >&6; } 46278 46279 46280 46281 cat >>confdefs.h <<_ACEOF 46282 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 46283 _ACEOF 46284 46285 46286 46287 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 46288 if test "x$ac_cv_sizeof_int_p" = x; then 46289 # The test failed, lets stick to the assumed value. 46290 { $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 46291 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 46292 else 46293 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 46294 46295 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 46296 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 46297 # Let's try to implicitely set the compilers target architecture and retry the test 46298 { $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 46299 $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;} 46300 { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 46301 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 46302 46303 # When we add flags to the "official" CFLAGS etc, we need to 46304 # keep track of these additions in ADDED_CFLAGS etc. These 46305 # will later be checked to make sure only controlled additions 46306 # have been made to CFLAGS etc. 46307 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46308 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46309 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46310 46311 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 46312 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 46313 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 46314 46315 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 46316 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 46317 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 46318 46319 46320 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 46321 unset ac_cv_sizeof_int_p 46322 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 46323 cat >>confdefs.h <<_ACEOF 46324 #undef SIZEOF_INT_P 46325 _ACEOF 46326 46327 # The cast to long int works around a bug in the HP C Compiler 46328 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 46329 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 46330 # This bug is HP SR number 8606223364. 46331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 46332 $as_echo_n "checking size of int *... " >&6; } 46333 if ${ac_cv_sizeof_int_p+:} false; then : 46334 $as_echo_n "(cached) " >&6 46335 else 46336 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 46337 46338 else 46339 if test "$ac_cv_type_int_p" = yes; then 46340 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 46341 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 46342 as_fn_error 77 "cannot compute sizeof (int *) 46343 See \`config.log' for more details" "$LINENO" 5; } 46344 else 46345 ac_cv_sizeof_int_p=0 46346 fi 46347 fi 46348 46349 fi 46350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 46351 $as_echo "$ac_cv_sizeof_int_p" >&6; } 46352 46353 46354 46355 cat >>confdefs.h <<_ACEOF 46356 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 46357 _ACEOF 46358 46359 46360 46361 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 46362 46363 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 46364 { $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 46365 $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;} 46366 if test "x$COMPILE_TYPE" = xreduced; then 46367 46368 # Print a helpful message on how to acquire the necessary build dependency. 46369 # reduced is the help tag: freetype, cups, alsa etc 46370 MISSING_DEPENDENCY=reduced 46371 46372 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46373 cygwin_help $MISSING_DEPENDENCY 46374 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46375 msys_help $MISSING_DEPENDENCY 46376 else 46377 PKGHANDLER_COMMAND= 46378 46379 case $PKGHANDLER in 46380 apt-get) 46381 apt_help $MISSING_DEPENDENCY ;; 46382 yum) 46383 yum_help $MISSING_DEPENDENCY ;; 46384 port) 46385 port_help $MISSING_DEPENDENCY ;; 46386 pkgutil) 46387 pkgutil_help $MISSING_DEPENDENCY ;; 46388 pkgadd) 46389 pkgadd_help $MISSING_DEPENDENCY ;; 46390 esac 46391 46392 if test "x$PKGHANDLER_COMMAND" != x; then 46393 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 46394 fi 46395 fi 46396 46397 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 46398 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 46399 elif test "x$COMPILE_TYPE" = xcross; then 46400 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 46401 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 46402 fi 46403 as_fn_error $? "Cannot continue." "$LINENO" 5 46404 fi 46405 fi 46406 fi 46407 46408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 46409 $as_echo_n "checking for target address size... " >&6; } 46410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 46411 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 46412 46413 46414 ############################################################################### 46415 # 46416 # Is the target little of big endian? 46417 # 46418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 46419 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 46420 if ${ac_cv_c_bigendian+:} false; then : 46421 $as_echo_n "(cached) " >&6 46422 else 46423 ac_cv_c_bigendian=unknown 46424 # See if we're dealing with a universal compiler. 46425 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46426 /* end confdefs.h. */ 46427 #ifndef __APPLE_CC__ 46428 not a universal capable compiler 46429 #endif 46430 typedef int dummy; 46431 46432 _ACEOF 46433 if ac_fn_cxx_try_compile "$LINENO"; then : 46434 46435 # Check for potential -arch flags. It is not universal unless 46436 # there are at least two -arch flags with different values. 46437 ac_arch= 46438 ac_prev= 46439 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 46440 if test -n "$ac_prev"; then 46441 case $ac_word in 46442 i?86 | x86_64 | ppc | ppc64) 46443 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 46444 ac_arch=$ac_word 46445 else 46446 ac_cv_c_bigendian=universal 46447 break 46448 fi 46449 ;; 46450 esac 46451 ac_prev= 46452 elif test "x$ac_word" = "x-arch"; then 46453 ac_prev=arch 46454 fi 46455 done 46456 fi 46457 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46458 if test $ac_cv_c_bigendian = unknown; then 46459 # See if sys/param.h defines the BYTE_ORDER macro. 46460 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46461 /* end confdefs.h. */ 46462 #include <sys/types.h> 46463 #include <sys/param.h> 46464 46465 int 46466 main () 46467 { 46468 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 46469 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 46470 && LITTLE_ENDIAN) 46471 bogus endian macros 46472 #endif 46473 46474 ; 46475 return 0; 46476 } 46477 _ACEOF 46478 if ac_fn_cxx_try_compile "$LINENO"; then : 46479 # It does; now see whether it defined to BIG_ENDIAN or not. 46480 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46481 /* end confdefs.h. */ 46482 #include <sys/types.h> 46483 #include <sys/param.h> 46484 46485 int 46486 main () 46487 { 46488 #if BYTE_ORDER != BIG_ENDIAN 46489 not big endian 46490 #endif 46491 46492 ; 46493 return 0; 46494 } 46495 _ACEOF 46496 if ac_fn_cxx_try_compile "$LINENO"; then : 46497 ac_cv_c_bigendian=yes 46498 else 46499 ac_cv_c_bigendian=no 46500 fi 46501 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46502 fi 46503 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46504 fi 46505 if test $ac_cv_c_bigendian = unknown; then 46506 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 46507 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46508 /* end confdefs.h. */ 46509 #include <limits.h> 46510 46511 int 46512 main () 46513 { 46514 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 46515 bogus endian macros 46516 #endif 46517 46518 ; 46519 return 0; 46520 } 46521 _ACEOF 46522 if ac_fn_cxx_try_compile "$LINENO"; then : 46523 # It does; now see whether it defined to _BIG_ENDIAN or not. 46524 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46525 /* end confdefs.h. */ 46526 #include <limits.h> 46527 46528 int 46529 main () 46530 { 46531 #ifndef _BIG_ENDIAN 46532 not big endian 46533 #endif 46534 46535 ; 46536 return 0; 46537 } 46538 _ACEOF 46539 if ac_fn_cxx_try_compile "$LINENO"; then : 46540 ac_cv_c_bigendian=yes 46541 else 46542 ac_cv_c_bigendian=no 46543 fi 46544 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46545 fi 46546 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46547 fi 46548 if test $ac_cv_c_bigendian = unknown; then 46549 # Compile a test program. 46550 if test "$cross_compiling" = yes; then : 46551 # Try to guess by grepping values from an object file. 46552 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46553 /* end confdefs.h. */ 46554 short int ascii_mm[] = 46555 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 46556 short int ascii_ii[] = 46557 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 46558 int use_ascii (int i) { 46559 return ascii_mm[i] + ascii_ii[i]; 46560 } 46561 short int ebcdic_ii[] = 46562 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 46563 short int ebcdic_mm[] = 46564 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 46565 int use_ebcdic (int i) { 46566 return ebcdic_mm[i] + ebcdic_ii[i]; 46567 } 46568 extern int foo; 46569 46570 int 46571 main () 46572 { 46573 return use_ascii (foo) == use_ebcdic (foo); 46574 ; 46575 return 0; 46576 } 46577 _ACEOF 46578 if ac_fn_cxx_try_compile "$LINENO"; then : 46579 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 46580 ac_cv_c_bigendian=yes 46581 fi 46582 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 46583 if test "$ac_cv_c_bigendian" = unknown; then 46584 ac_cv_c_bigendian=no 46585 else 46586 # finding both strings is unlikely to happen, but who knows? 46587 ac_cv_c_bigendian=unknown 46588 fi 46589 fi 46590 fi 46591 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46592 else 46593 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46594 /* end confdefs.h. */ 46595 $ac_includes_default 46596 int 46597 main () 46598 { 46599 46600 /* Are we little or big endian? From Harbison&Steele. */ 46601 union 46602 { 46603 long int l; 46604 char c[sizeof (long int)]; 46605 } u; 46606 u.l = 1; 46607 return u.c[sizeof (long int) - 1] == 1; 46608 46609 ; 46610 return 0; 46611 } 46612 _ACEOF 46613 if ac_fn_cxx_try_run "$LINENO"; then : 46614 ac_cv_c_bigendian=no 46615 else 46616 ac_cv_c_bigendian=yes 46617 fi 46618 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 46619 conftest.$ac_objext conftest.beam conftest.$ac_ext 46620 fi 46621 46622 fi 46623 fi 46624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 46625 $as_echo "$ac_cv_c_bigendian" >&6; } 46626 case $ac_cv_c_bigendian in #( 46627 yes) 46628 ENDIAN="big";; #( 46629 no) 46630 ENDIAN="little" ;; #( 46631 universal) 46632 ENDIAN="universal_endianness" 46633 ;; #( 46634 *) 46635 ENDIAN="unknown" ;; 46636 esac 46637 46638 46639 if test "x$ENDIAN" = xuniversal_endianness; then 46640 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 46641 fi 46642 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 46643 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 46644 fi 46645 46646 46647 # Configure flags for the tools 46648 46649 ############################################################################### 46650 # 46651 # How to compile shared libraries. 46652 # 46653 46654 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46655 PICFLAG="-fPIC" 46656 C_FLAG_REORDER='' 46657 CXX_FLAG_REORDER='' 46658 46659 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46660 # Linking is different on MacOSX 46661 if test "x$STATIC_BUILD" = xtrue; then 46662 SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup' 46663 else 46664 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 46665 fi 46666 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 46667 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 46668 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 46669 SET_SHARED_LIBRARY_MAPFILE='' 46670 else 46671 # Default works for linux, might work on other platforms as well. 46672 SHARED_LIBRARY_FLAGS='-shared' 46673 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1' 46674 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 46675 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 46676 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 46677 fi 46678 elif test "x$TOOLCHAIN_TYPE" = xclang; then 46679 C_FLAG_REORDER='' 46680 CXX_FLAG_REORDER='' 46681 46682 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46683 # Linking is different on MacOSX 46684 PICFLAG='' 46685 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 46686 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 46687 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 46688 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 46689 SET_SHARED_LIBRARY_MAPFILE='' 46690 else 46691 # Default works for linux, might work on other platforms as well. 46692 PICFLAG='-fPIC' 46693 SHARED_LIBRARY_FLAGS='-shared' 46694 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1' 46695 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 46696 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 46697 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 46698 fi 46699 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46700 PICFLAG="-KPIC" 46701 C_FLAG_REORDER='-xF' 46702 CXX_FLAG_REORDER='-xF' 46703 SHARED_LIBRARY_FLAGS="-G" 46704 SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1' 46705 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 46706 SET_SHARED_LIBRARY_NAME='-h $1' 46707 SET_SHARED_LIBRARY_MAPFILE='-M$1' 46708 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46709 PICFLAG="-qpic=large" 46710 C_FLAG_REORDER='' 46711 CXX_FLAG_REORDER='' 46712 SHARED_LIBRARY_FLAGS="-qmkshrobj" 46713 SET_EXECUTABLE_ORIGIN="" 46714 SET_SHARED_LIBRARY_ORIGIN='' 46715 SET_SHARED_LIBRARY_NAME='' 46716 SET_SHARED_LIBRARY_MAPFILE='' 46717 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46718 PICFLAG="" 46719 C_FLAG_REORDER='' 46720 CXX_FLAG_REORDER='' 46721 SHARED_LIBRARY_FLAGS="-dll" 46722 SET_EXECUTABLE_ORIGIN='' 46723 SET_SHARED_LIBRARY_ORIGIN='' 46724 SET_SHARED_LIBRARY_NAME='' 46725 SET_SHARED_LIBRARY_MAPFILE='' 46726 fi 46727 46728 46729 46730 46731 46732 46733 46734 46735 46736 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 46737 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 46738 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 46739 CFLAGS_JDKLIB_EXTRA='-xstrconst' 46740 fi 46741 # The (cross) compiler is now configured, we can now test capabilities 46742 # of the target platform. 46743 46744 46745 46746 ############################################################################### 46747 # 46748 # Setup the opt flags for different compilers 46749 # and different operating systems. 46750 # 46751 46752 # FIXME: this was indirectly the old default, but just inherited. 46753 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46754 # C_FLAG_DEPS="-MMD -MF" 46755 # fi 46756 46757 # Generate make dependency files 46758 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46759 C_FLAG_DEPS="-MMD -MF" 46760 elif test "x$TOOLCHAIN_TYPE" = xclang; then 46761 C_FLAG_DEPS="-MMD -MF" 46762 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46763 C_FLAG_DEPS="-xMMD -xMF" 46764 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46765 C_FLAG_DEPS="-qmakedep=gcc -MF" 46766 fi 46767 CXX_FLAG_DEPS="$C_FLAG_DEPS" 46768 46769 46770 46771 # Debug symbols 46772 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46773 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 46774 # reduce from default "-g2" option to save space 46775 CFLAGS_DEBUG_SYMBOLS="-g1" 46776 CXXFLAGS_DEBUG_SYMBOLS="-g1" 46777 else 46778 CFLAGS_DEBUG_SYMBOLS="-g" 46779 CXXFLAGS_DEBUG_SYMBOLS="-g" 46780 fi 46781 elif test "x$TOOLCHAIN_TYPE" = xclang; then 46782 CFLAGS_DEBUG_SYMBOLS="-g" 46783 CXXFLAGS_DEBUG_SYMBOLS="-g" 46784 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46785 CFLAGS_DEBUG_SYMBOLS="-g -xs" 46786 # FIXME: likely a bug, this disables debug symbols rather than enables them 46787 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 46788 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46789 CFLAGS_DEBUG_SYMBOLS="-g" 46790 CXXFLAGS_DEBUG_SYMBOLS="-g" 46791 fi 46792 46793 46794 46795 # bounds, memory and behavior checking options 46796 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46797 case $DEBUG_LEVEL in 46798 release ) 46799 # no adjustment 46800 ;; 46801 fastdebug ) 46802 # no adjustment 46803 ;; 46804 slowdebug ) 46805 # Add runtime stack smashing and undefined behavior checks. 46806 # Not all versions of gcc support -fstack-protector 46807 STACK_PROTECTOR_CFLAG="-fstack-protector-all" 46808 46809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$STACK_PROTECTOR_CFLAG\"" >&5 46810 $as_echo_n "checking if compiler supports \"$STACK_PROTECTOR_CFLAG\"... " >&6; } 46811 supports=yes 46812 46813 saved_cflags="$CFLAGS" 46814 CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG" 46815 ac_ext=c 46816 ac_cpp='$CPP $CPPFLAGS' 46817 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 46818 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 46819 ac_compiler_gnu=$ac_cv_c_compiler_gnu 46820 46821 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46822 /* end confdefs.h. */ 46823 int i; 46824 _ACEOF 46825 if ac_fn_c_try_compile "$LINENO"; then : 46826 46827 else 46828 supports=no 46829 fi 46830 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46831 ac_ext=cpp 46832 ac_cpp='$CXXCPP $CPPFLAGS' 46833 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 46834 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 46835 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 46836 46837 CFLAGS="$saved_cflags" 46838 46839 saved_cxxflags="$CXXFLAGS" 46840 CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG" 46841 ac_ext=cpp 46842 ac_cpp='$CXXCPP $CPPFLAGS' 46843 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 46844 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 46845 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 46846 46847 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46848 /* end confdefs.h. */ 46849 int i; 46850 _ACEOF 46851 if ac_fn_cxx_try_compile "$LINENO"; then : 46852 46853 else 46854 supports=no 46855 fi 46856 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46857 ac_ext=cpp 46858 ac_cpp='$CXXCPP $CPPFLAGS' 46859 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 46860 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 46861 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 46862 46863 CXXFLAGS="$saved_cxxflags" 46864 46865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 46866 $as_echo "$supports" >&6; } 46867 if test "x$supports" = "xyes" ; then 46868 : 46869 else 46870 STACK_PROTECTOR_CFLAG="" 46871 fi 46872 46873 46874 CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 46875 CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 46876 ;; 46877 esac 46878 fi 46879 46880 # Optimization levels 46881 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46882 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 46883 46884 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 46885 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 46886 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 46887 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 46888 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 46889 C_O_FLAG_DEBUG="-xregs=no%frameptr" 46890 C_O_FLAG_NONE="-xregs=no%frameptr" 46891 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 46892 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 46893 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 46894 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 46895 CXX_O_FLAG_NONE="-xregs=no%frameptr" 46896 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 46897 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 46898 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 46899 fi 46900 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 46901 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 46902 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 46903 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 46904 C_O_FLAG_DEBUG="" 46905 C_O_FLAG_NONE="" 46906 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 46907 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 46908 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 46909 C_O_FLAG_DEBUG="" 46910 CXX_O_FLAG_NONE="" 46911 fi 46912 else 46913 # The remaining toolchains share opt flags between CC and CXX; 46914 # setup for C and duplicate afterwards. 46915 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46916 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46917 # On MacOSX we optimize for size, something 46918 # we should do for all platforms? 46919 C_O_FLAG_HIGHEST="-Os" 46920 C_O_FLAG_HI="-Os" 46921 C_O_FLAG_NORM="-Os" 46922 else 46923 C_O_FLAG_HIGHEST="-O3" 46924 C_O_FLAG_HI="-O3" 46925 C_O_FLAG_NORM="-O2" 46926 fi 46927 C_O_FLAG_DEBUG="-O0" 46928 C_O_FLAG_NONE="-O0" 46929 elif test "x$TOOLCHAIN_TYPE" = xclang; then 46930 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46931 # On MacOSX we optimize for size, something 46932 # we should do for all platforms? 46933 C_O_FLAG_HIGHEST="-Os" 46934 C_O_FLAG_HI="-Os" 46935 C_O_FLAG_NORM="-Os" 46936 else 46937 C_O_FLAG_HIGHEST="-O3" 46938 C_O_FLAG_HI="-O3" 46939 C_O_FLAG_NORM="-O2" 46940 fi 46941 C_O_FLAG_DEBUG="-O0" 46942 C_O_FLAG_NONE="-O0" 46943 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46944 C_O_FLAG_HIGHEST="-O3" 46945 C_O_FLAG_HI="-O3 -qstrict" 46946 C_O_FLAG_NORM="-O2" 46947 C_O_FLAG_DEBUG="-qnoopt" 46948 C_O_FLAG_NONE="-qnoop" 46949 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46950 C_O_FLAG_HIGHEST="-O2" 46951 C_O_FLAG_HI="-O1" 46952 C_O_FLAG_NORM="-O1" 46953 C_O_FLAG_DEBUG="-Od" 46954 C_O_FLAG_NONE="-Od" 46955 fi 46956 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 46957 CXX_O_FLAG_HI="$C_O_FLAG_HI" 46958 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 46959 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 46960 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 46961 fi 46962 46963 # Adjust optimization flags according to debug level. 46964 case $DEBUG_LEVEL in 46965 release ) 46966 # no adjustment 46967 ;; 46968 fastdebug ) 46969 # Not quite so much optimization 46970 C_O_FLAG_HI="$C_O_FLAG_NORM" 46971 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 46972 ;; 46973 slowdebug ) 46974 # Disable optimization 46975 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 46976 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 46977 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 46978 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 46979 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 46980 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 46981 ;; 46982 esac 46983 46984 46985 46986 46987 46988 46989 46990 46991 46992 46993 46994 46995 46996 # Special extras... 46997 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46998 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 46999 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 47000 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 47001 fi 47002 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 47003 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 47004 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47005 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 47006 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 47007 fi 47008 47009 CFLAGS_JDK="${CFLAGS_JDK} $EXTRA_CFLAGS" 47010 CXXFLAGS_JDK="${CXXFLAGS_JDK} $EXTRA_CXXFLAGS" 47011 LDFLAGS_JDK="${LDFLAGS_JDK} $EXTRA_LDFLAGS" 47012 47013 ############################################################################### 47014 # 47015 # Now setup the CFLAGS and LDFLAGS for the JDK build. 47016 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 47017 # 47018 47019 # Setup compiler/platform specific flags into 47020 # CFLAGS_JDK - C Compiler flags 47021 # CXXFLAGS_JDK - C++ Compiler flags 47022 # COMMON_CCXXFLAGS_JDK - common to C and C++ 47023 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47024 if test "x$OPENJDK_TARGET_CPU" = xx86; then 47025 # Force compatibility with i586 on 32 bit intel platforms. 47026 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 47027 fi 47028 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 47029 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 47030 case $OPENJDK_TARGET_CPU_ARCH in 47031 arm ) 47032 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 47033 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47034 ;; 47035 ppc ) 47036 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 47037 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47038 ;; 47039 * ) 47040 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 47041 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47042 ;; 47043 esac 47044 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47045 if test "x$OPENJDK_TARGET_OS" = xlinux; then 47046 if test "x$OPENJDK_TARGET_CPU" = xx86; then 47047 # Force compatibility with i586 on 32 bit intel platforms. 47048 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 47049 fi 47050 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 47051 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 47052 case $OPENJDK_TARGET_CPU_ARCH in 47053 ppc ) 47054 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 47055 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47056 ;; 47057 * ) 47058 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 47059 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47060 ;; 47061 esac 47062 fi 47063 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47064 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 47065 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 47066 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 47067 fi 47068 47069 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 47070 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 47071 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47072 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 47073 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 47074 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47075 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 47076 -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 47077 -DWIN32_LEAN_AND_MEAN \ 47078 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 47079 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 47080 -DWIN32 -DIAL" 47081 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 47082 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 47083 else 47084 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 47085 fi 47086 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 47087 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 47088 # studio. 47089 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 47090 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 47091 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 47092 fi 47093 fi 47094 47095 ############################################################################### 47096 47097 # Adjust flags according to debug level. 47098 case $DEBUG_LEVEL in 47099 fastdebug | slowdebug ) 47100 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 47101 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 47102 JAVAC_FLAGS="$JAVAC_FLAGS -g" 47103 ;; 47104 release ) 47105 ;; 47106 * ) 47107 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 47108 ;; 47109 esac 47110 47111 # Setup LP64 47112 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64" 47113 47114 # Set some common defines. These works for all compilers, but assume 47115 # -D is universally accepted. 47116 47117 # Setup endianness 47118 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 47119 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 47120 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 47121 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 47122 # Note: -Dmacro is the same as #define macro 1 47123 # -Dmacro= is the same as #define macro 47124 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47125 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 47126 else 47127 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 47128 fi 47129 else 47130 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 47131 # are defined in the system? 47132 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47133 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 47134 else 47135 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 47136 fi 47137 fi 47138 47139 # Setup target OS define. Use OS target name but in upper case. 47140 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 47141 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 47142 47143 # Setup target CPU 47144 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 47145 47146 # Setup debug/release defines 47147 if test "x$DEBUG_LEVEL" = xrelease; then 47148 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 47149 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47150 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 47151 fi 47152 else 47153 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 47154 fi 47155 47156 # Set some additional per-OS defines. 47157 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 47158 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 47159 elif test "x$OPENJDK_TARGET_OS" = xaix; then 47160 # FIXME: PPC64 should not be here. 47161 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64" 47162 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 47163 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 47164 fi 47165 47166 # Additional macosx handling 47167 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 47168 # Setting these parameters makes it an error to link to macosx APIs that are 47169 # newer than the given OS version and makes the linked binaries compatible 47170 # even if built on a newer version of the OS. 47171 # The expected format is X.Y.Z 47172 MACOSX_VERSION_MIN=10.7.0 47173 47174 47175 # The macro takes the version with no dots, ex: 1070 47176 # Let the flags variables get resolved in make for easier override on make 47177 # command line. 47178 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 47179 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 47180 fi 47181 47182 # Setup some hard coded includes 47183 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 47184 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 47185 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 47186 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \ 47187 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 47188 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava" 47189 47190 # The shared libraries are compiled using the picflag. 47191 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 47192 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 47193 47194 # Executable flags 47195 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 47196 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 47197 47198 47199 47200 47201 47202 47203 # Flags for compiling test libraries 47204 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 47205 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 47206 47207 # Flags for compiling test executables 47208 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 47209 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 47210 47211 47212 47213 47214 47215 47216 # Setup LDFLAGS et al. 47217 # 47218 47219 # Now this is odd. The JDK native libraries have to link against libjvm.so 47220 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 47221 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 47222 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 47223 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 47224 # libraries will link to whatever is in memory. Yuck. 47225 # 47226 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 47227 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47228 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 47229 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 47230 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 47231 fi 47232 # TODO: make -debug optional "--disable-full-debug-symbols" 47233 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 47234 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47235 # If this is a --hash-style=gnu system, use --hash-style=both, why? 47236 # We have previously set HAS_GNU_HASH if this is the case 47237 if test -n "$HAS_GNU_HASH"; then 47238 LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,--hash-style=both" 47239 fi 47240 if test "x$OPENJDK_TARGET_OS" = xlinux; then 47241 # And since we now know that the linker is gnu, then add -z defs, to forbid 47242 # undefined symbols in object files. 47243 LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,defs" 47244 case $DEBUG_LEVEL in 47245 release ) 47246 # tell linker to optimize libraries. 47247 # Should this be supplied to the OSS linker as well? 47248 LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-O1" 47249 ;; 47250 slowdebug ) 47251 if test "x$HAS_LINKER_NOW" = "xtrue"; then 47252 # do relocations at load 47253 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 47254 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 47255 fi 47256 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 47257 # mark relocations read only 47258 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 47259 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 47260 fi 47261 ;; 47262 fastdebug ) 47263 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 47264 # mark relocations read only 47265 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 47266 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 47267 fi 47268 ;; 47269 * ) 47270 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 47271 ;; 47272 esac 47273 fi 47274 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47275 LDFLAGS_JDK="$LDFLAGS_JDK -Wl,-z,defs -xildoff -ztext" 47276 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 47277 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47278 LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -bexpall -bernotok" 47279 fi 47280 47281 # Customize LDFLAGS for executables 47282 47283 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 47284 47285 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47286 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 47287 LDFLAGS_STACK_SIZE=1048576 47288 else 47289 LDFLAGS_STACK_SIZE=327680 47290 fi 47291 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 47292 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 47293 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 47294 fi 47295 47296 # Customize LDFLAGS for libs 47297 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 47298 47299 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 47300 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47301 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 47302 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 47303 JDKLIB_LIBS="" 47304 else 47305 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 47306 -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}" 47307 47308 # On some platforms (mac) the linker warns about non existing -L dirs. 47309 # Add server first if available. Linking aginst client does not always produce the same results. 47310 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 47311 # Default to server for other variants. 47312 if test "x$JVM_VARIANT_SERVER" = xtrue; then 47313 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 47314 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 47315 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client" 47316 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 47317 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 47318 else 47319 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 47320 fi 47321 47322 JDKLIB_LIBS="-ljava -ljvm" 47323 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47324 JDKLIB_LIBS="$JDKLIB_LIBS -lc" 47325 fi 47326 fi 47327 47328 47329 47330 47331 47332 47333 47334 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 47335 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE" 47336 47337 47338 47339 47340 47341 # Some Zero and Shark settings. 47342 # ZERO_ARCHFLAG tells the compiler which mode to build for 47343 case "${OPENJDK_TARGET_CPU}" in 47344 s390) 47345 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 47346 ;; 47347 *) 47348 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 47349 esac 47350 47351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5 47352 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 47353 supports=yes 47354 47355 saved_cflags="$CFLAGS" 47356 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 47357 ac_ext=c 47358 ac_cpp='$CPP $CPPFLAGS' 47359 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47360 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47361 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47362 47363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47364 /* end confdefs.h. */ 47365 int i; 47366 _ACEOF 47367 if ac_fn_c_try_compile "$LINENO"; then : 47368 47369 else 47370 supports=no 47371 fi 47372 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47373 ac_ext=cpp 47374 ac_cpp='$CXXCPP $CPPFLAGS' 47375 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47376 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47377 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47378 47379 CFLAGS="$saved_cflags" 47380 47381 saved_cxxflags="$CXXFLAGS" 47382 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 47383 ac_ext=cpp 47384 ac_cpp='$CXXCPP $CPPFLAGS' 47385 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47386 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47387 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47388 47389 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47390 /* end confdefs.h. */ 47391 int i; 47392 _ACEOF 47393 if ac_fn_cxx_try_compile "$LINENO"; then : 47394 47395 else 47396 supports=no 47397 fi 47398 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47399 ac_ext=cpp 47400 ac_cpp='$CXXCPP $CPPFLAGS' 47401 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47402 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47403 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47404 47405 CXXFLAGS="$saved_cxxflags" 47406 47407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47408 $as_echo "$supports" >&6; } 47409 if test "x$supports" = "xyes" ; then 47410 : 47411 else 47412 ZERO_ARCHFLAG="" 47413 fi 47414 47415 47416 47417 # Check that the compiler supports -mX (or -qX on AIX) flags 47418 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 47419 47420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 47421 $as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 47422 supports=yes 47423 47424 saved_cflags="$CFLAGS" 47425 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 47426 ac_ext=c 47427 ac_cpp='$CPP $CPPFLAGS' 47428 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47429 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47430 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47431 47432 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47433 /* end confdefs.h. */ 47434 int i; 47435 _ACEOF 47436 if ac_fn_c_try_compile "$LINENO"; then : 47437 47438 else 47439 supports=no 47440 fi 47441 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47442 ac_ext=cpp 47443 ac_cpp='$CXXCPP $CPPFLAGS' 47444 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47445 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47446 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47447 47448 CFLAGS="$saved_cflags" 47449 47450 saved_cxxflags="$CXXFLAGS" 47451 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 47452 ac_ext=cpp 47453 ac_cpp='$CXXCPP $CPPFLAGS' 47454 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47455 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47456 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47457 47458 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47459 /* end confdefs.h. */ 47460 int i; 47461 _ACEOF 47462 if ac_fn_cxx_try_compile "$LINENO"; then : 47463 47464 else 47465 supports=no 47466 fi 47467 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47468 ac_ext=cpp 47469 ac_cpp='$CXXCPP $CPPFLAGS' 47470 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47471 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47472 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47473 47474 CXXFLAGS="$saved_cxxflags" 47475 47476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47477 $as_echo "$supports" >&6; } 47478 if test "x$supports" = "xyes" ; then 47479 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 47480 else 47481 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 47482 fi 47483 47484 47485 47486 # Check whether --enable-warnings-as-errors was given. 47487 if test "${enable_warnings_as_errors+set}" = set; then : 47488 enableval=$enable_warnings_as_errors; 47489 fi 47490 47491 47492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 47493 $as_echo_n "checking if native warnings are errors... " >&6; } 47494 if test "x$enable_warnings_as_errors" = "xyes"; then 47495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 47496 $as_echo "yes (explicitely set)" >&6; } 47497 WARNINGS_AS_ERRORS=true 47498 elif test "x$enable_warnings_as_errors" = "xno"; then 47499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47500 $as_echo "no" >&6; } 47501 WARNINGS_AS_ERRORS=false 47502 elif test "x$enable_warnings_as_errors" = "x"; then 47503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 47504 $as_echo "yes (default)" >&6; } 47505 WARNINGS_AS_ERRORS=true 47506 else 47507 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 47508 fi 47509 47510 if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then 47511 # Set legacy hotspot variable 47512 HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS=" 47513 else 47514 HOTSPOT_SET_WARNINGS_AS_ERRORS="" 47515 fi 47516 47517 47518 47519 47520 case "${TOOLCHAIN_TYPE}" in 47521 microsoft) 47522 DISABLE_WARNING_PREFIX="-wd" 47523 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 47524 ;; 47525 solstudio) 47526 DISABLE_WARNING_PREFIX="-erroff=" 47527 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 47528 ;; 47529 gcc) 47530 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 47531 47532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 47533 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 47534 supports=yes 47535 47536 saved_cflags="$CFLAGS" 47537 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 47538 ac_ext=c 47539 ac_cpp='$CPP $CPPFLAGS' 47540 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47541 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47542 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47543 47544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47545 /* end confdefs.h. */ 47546 int i; 47547 _ACEOF 47548 if ac_fn_c_try_compile "$LINENO"; then : 47549 47550 else 47551 supports=no 47552 fi 47553 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47554 ac_ext=cpp 47555 ac_cpp='$CXXCPP $CPPFLAGS' 47556 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47557 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47558 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47559 47560 CFLAGS="$saved_cflags" 47561 47562 saved_cxxflags="$CXXFLAGS" 47563 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 47564 ac_ext=cpp 47565 ac_cpp='$CXXCPP $CPPFLAGS' 47566 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47567 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47568 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47569 47570 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47571 /* end confdefs.h. */ 47572 int i; 47573 _ACEOF 47574 if ac_fn_cxx_try_compile "$LINENO"; then : 47575 47576 else 47577 supports=no 47578 fi 47579 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47580 ac_ext=cpp 47581 ac_cpp='$CXXCPP $CPPFLAGS' 47582 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47583 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47584 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47585 47586 CXXFLAGS="$saved_cxxflags" 47587 47588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47589 $as_echo "$supports" >&6; } 47590 if test "x$supports" = "xyes" ; then 47591 GCC_CAN_DISABLE_WARNINGS=true 47592 else 47593 GCC_CAN_DISABLE_WARNINGS=false 47594 47595 fi 47596 47597 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 47598 DISABLE_WARNING_PREFIX="-Wno-" 47599 else 47600 DISABLE_WARNING_PREFIX= 47601 fi 47602 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 47603 # Repeate the check for the BUILD_CC 47604 CC_OLD="$CC" 47605 CC="$BUILD_CC" 47606 47607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 47608 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 47609 supports=yes 47610 47611 saved_cflags="$CFLAGS" 47612 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 47613 ac_ext=c 47614 ac_cpp='$CPP $CPPFLAGS' 47615 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47616 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47617 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47618 47619 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47620 /* end confdefs.h. */ 47621 int i; 47622 _ACEOF 47623 if ac_fn_c_try_compile "$LINENO"; then : 47624 47625 else 47626 supports=no 47627 fi 47628 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47629 ac_ext=cpp 47630 ac_cpp='$CXXCPP $CPPFLAGS' 47631 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47632 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47633 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47634 47635 CFLAGS="$saved_cflags" 47636 47637 saved_cxxflags="$CXXFLAGS" 47638 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 47639 ac_ext=cpp 47640 ac_cpp='$CXXCPP $CPPFLAGS' 47641 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47642 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47643 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47644 47645 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47646 /* end confdefs.h. */ 47647 int i; 47648 _ACEOF 47649 if ac_fn_cxx_try_compile "$LINENO"; then : 47650 47651 else 47652 supports=no 47653 fi 47654 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47655 ac_ext=cpp 47656 ac_cpp='$CXXCPP $CPPFLAGS' 47657 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47658 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47659 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47660 47661 CXXFLAGS="$saved_cxxflags" 47662 47663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47664 $as_echo "$supports" >&6; } 47665 if test "x$supports" = "xyes" ; then 47666 BUILD_CC_CAN_DISABLE_WARNINGS=true 47667 else 47668 BUILD_CC_CAN_DISABLE_WARNINGS=false 47669 47670 fi 47671 47672 if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then 47673 BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-" 47674 else 47675 BUILD_CC_DISABLE_WARNING_PREFIX= 47676 fi 47677 CC="$CC_OLD" 47678 ;; 47679 clang) 47680 DISABLE_WARNING_PREFIX="-Wno-" 47681 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 47682 ;; 47683 esac 47684 47685 47686 47687 47688 # Setup debug symbols (need objcopy from the toolchain for that) 47689 47690 # 47691 # NATIVE_DEBUG_SYMBOLS 47692 # This must be done after the toolchain is setup, since we're looking at objcopy. 47693 # 47694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5 47695 $as_echo_n "checking what type of native debug symbols to use... " >&6; } 47696 47697 # Check whether --with-native-debug-symbols was given. 47698 if test "${with_native_debug_symbols+set}" = set; then : 47699 withval=$with_native_debug_symbols; 47700 else 47701 with_native_debug_symbols="zipped" 47702 fi 47703 47704 NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols 47705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5 47706 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; } 47707 47708 if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then 47709 47710 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 47711 if test "x$OBJCOPY" = x; then 47712 # enabling of enable-debug-symbols and can't find objcopy 47713 # this is an error 47714 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 47715 fi 47716 fi 47717 47718 ENABLE_DEBUG_SYMBOLS=true 47719 ZIP_DEBUGINFO_FILES=true 47720 DEBUG_BINARIES=true 47721 STRIP_POLICY=min_strip 47722 elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then 47723 ENABLE_DEBUG_SYMBOLS=false 47724 ZIP_DEBUGINFO_FILES=false 47725 DEBUG_BINARIES=false 47726 STRIP_POLICY=no_strip 47727 elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then 47728 ENABLE_DEBUG_SYMBOLS=false # -g option only 47729 ZIP_DEBUGINFO_FILES=false 47730 DEBUG_BINARIES=true 47731 STRIP_POLICY=no_strip 47732 STRIP="" 47733 elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then 47734 47735 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 47736 if test "x$OBJCOPY" = x; then 47737 # enabling of enable-debug-symbols and can't find objcopy 47738 # this is an error 47739 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 47740 fi 47741 fi 47742 47743 ENABLE_DEBUG_SYMBOLS=true 47744 ZIP_DEBUGINFO_FILES=false 47745 DEBUG_BINARIES=true 47746 STRIP_POLICY=min_strip 47747 else 47748 as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5 47749 fi 47750 47751 # --enable-debug-symbols is deprecated. 47752 # Please use --with-native-debug-symbols=[internal,external,zipped] . 47753 47754 # Check whether --enable-debug-symbols was given. 47755 if test "${enable_debug_symbols+set}" = set; then : 47756 enableval=$enable_debug_symbols; 47757 fi 47758 47759 if test "x$enable_debug_symbols" != x; then 47760 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5 47761 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;} 47762 47763 if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then 47764 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5 47765 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;} 47766 fi 47767 47768 fi 47769 47770 47771 # --enable-zip-debug-info is deprecated. 47772 # Please use --with-native-debug-symbols=zipped . 47773 47774 # Check whether --enable-zip-debug-info was given. 47775 if test "${enable_zip_debug_info+set}" = set; then : 47776 enableval=$enable_zip_debug_info; 47777 fi 47778 47779 if test "x$enable_zip_debug_info" != x; then 47780 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5 47781 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;} 47782 47783 if test "xPlease use --with-native-debug-symbols=zipped ." != x; then 47784 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5 47785 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;} 47786 fi 47787 47788 fi 47789 47790 47791 47792 47793 47794 47795 47796 47797 47798 # Check whether --enable-native-coverage was given. 47799 if test "${enable_native_coverage+set}" = set; then : 47800 enableval=$enable_native_coverage; 47801 fi 47802 47803 GCOV_ENABLED="false" 47804 if test "x$enable_native_coverage" = "xyes"; then 47805 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 47806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 47807 $as_echo_n "checking if native coverage is enabled... " >&6; } 47808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47809 $as_echo "yes" >&6; } 47810 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 47811 GCOV_LDFLAGS="-fprofile-arcs" 47812 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 47813 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 47814 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 47815 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 47816 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 47817 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 47818 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 47819 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 47820 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 47821 GCOV_ENABLED="true" 47822 else 47823 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 47824 fi 47825 elif test "x$enable_native_coverage" = "xno"; then 47826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 47827 $as_echo_n "checking if native coverage is enabled... " >&6; } 47828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47829 $as_echo "no" >&6; } 47830 elif test "x$enable_native_coverage" != "x"; then 47831 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 47832 fi 47833 47834 47835 47836 47837 ############################################################################### 47838 # 47839 # Check dependencies for external and internal libraries. 47840 # 47841 ############################################################################### 47842 47843 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 47844 47845 # When using cygwin or msys, we need a wrapper binary that renames 47846 # /cygdrive/c/ arguments into c:/ arguments and peeks into 47847 # @files and rewrites these too! This wrapper binary is 47848 # called fixpath. 47849 FIXPATH= 47850 if test "x$OPENJDK_BUILD_OS" = xwindows; then 47851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 47852 $as_echo_n "checking if fixpath can be created... " >&6; } 47853 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 47854 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 47855 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 47856 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 47857 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 47858 FIXPATH="$FIXPATH_BIN -c" 47859 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 47860 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 47861 # @ was chosen as separator to minimize risk of other tools messing around with it 47862 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 47863 | tr ' ' '\n' | grep '^/./' | sort | uniq` 47864 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 47865 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 47866 fi 47867 FIXPATH_SRC_W="$FIXPATH_SRC" 47868 FIXPATH_BIN_W="$FIXPATH_BIN" 47869 47870 unix_path="$FIXPATH_SRC_W" 47871 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47872 windows_path=`$CYGPATH -m "$unix_path"` 47873 FIXPATH_SRC_W="$windows_path" 47874 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47875 windows_path=`cmd //c echo $unix_path` 47876 FIXPATH_SRC_W="$windows_path" 47877 fi 47878 47879 47880 unix_path="$FIXPATH_BIN_W" 47881 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47882 windows_path=`$CYGPATH -m "$unix_path"` 47883 FIXPATH_BIN_W="$windows_path" 47884 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47885 windows_path=`cmd //c echo $unix_path` 47886 FIXPATH_BIN_W="$windows_path" 47887 fi 47888 47889 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 47890 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 47891 cd $FIXPATH_DIR 47892 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 47893 cd $CURDIR 47894 47895 if test ! -x $FIXPATH_BIN; then 47896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47897 $as_echo "no" >&6; } 47898 cat $FIXPATH_DIR/fixpath1.log 47899 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 47900 fi 47901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47902 $as_echo "yes" >&6; } 47903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 47904 $as_echo_n "checking if fixpath.exe works... " >&6; } 47905 cd $FIXPATH_DIR 47906 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 47907 > $FIXPATH_DIR/fixpath2.log 2>&1 47908 cd $CURDIR 47909 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 47910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47911 $as_echo "no" >&6; } 47912 cat $FIXPATH_DIR/fixpath2.log 47913 as_fn_error $? "fixpath did not work!" "$LINENO" 5 47914 fi 47915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47916 $as_echo "yes" >&6; } 47917 47918 FIXPATH_DETACH_FLAG="--detach" 47919 fi 47920 47921 47922 47923 47924 47925 47926 # Check if X11 is needed 47927 if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then 47928 # No X11 support on windows or macosx 47929 NEEDS_LIB_X11=false 47930 else 47931 if test "x$SUPPORT_HEADFUL" = xno; then 47932 # No X11 support if building headless-only 47933 NEEDS_LIB_X11=false 47934 else 47935 # All other instances need X11 47936 NEEDS_LIB_X11=true 47937 fi 47938 fi 47939 47940 # Check if cups is needed 47941 if test "x$OPENJDK_TARGET_OS" = xwindows; then 47942 # Windows have a separate print system 47943 NEEDS_LIB_CUPS=false 47944 else 47945 NEEDS_LIB_CUPS=true 47946 fi 47947 47948 # Check if freetype is needed 47949 if test "x$OPENJDK" = "xtrue"; then 47950 NEEDS_LIB_FREETYPE=true 47951 else 47952 NEEDS_LIB_FREETYPE=false 47953 fi 47954 47955 # Check if alsa is needed 47956 if test "x$OPENJDK_TARGET_OS" = xlinux; then 47957 NEEDS_LIB_ALSA=true 47958 else 47959 NEEDS_LIB_ALSA=false 47960 fi 47961 47962 # Check if ffi is needed 47963 if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 47964 NEEDS_LIB_FFI=true 47965 else 47966 NEEDS_LIB_FFI=false 47967 fi 47968 47969 47970 # statically link libstdc++ before C++ ABI is stablized on Linux unless 47971 # dynamic build is configured on command line. 47972 47973 # Check whether --with-stdc++lib was given. 47974 if test "${with_stdc__lib+set}" = set; then : 47975 withval=$with_stdc__lib; 47976 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 47977 && test "x$with_stdc__lib" != xdefault; then 47978 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 47979 fi 47980 47981 else 47982 with_stdc__lib=default 47983 47984 fi 47985 47986 47987 if test "x$OPENJDK_TARGET_OS" = xlinux; then 47988 # Test if -lstdc++ works. 47989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 47990 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 47991 ac_ext=cpp 47992 ac_cpp='$CXXCPP $CPPFLAGS' 47993 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47994 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47995 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47996 47997 OLD_CXXFLAGS="$CXXFLAGS" 47998 CXXFLAGS="$CXXFLAGS -lstdc++" 47999 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48000 /* end confdefs.h. */ 48001 48002 int 48003 main () 48004 { 48005 return 0; 48006 ; 48007 return 0; 48008 } 48009 _ACEOF 48010 if ac_fn_cxx_try_link "$LINENO"; then : 48011 has_dynamic_libstdcxx=yes 48012 else 48013 has_dynamic_libstdcxx=no 48014 fi 48015 rm -f core conftest.err conftest.$ac_objext \ 48016 conftest$ac_exeext conftest.$ac_ext 48017 CXXFLAGS="$OLD_CXXFLAGS" 48018 ac_ext=cpp 48019 ac_cpp='$CXXCPP $CPPFLAGS' 48020 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48021 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48022 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48023 48024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 48025 $as_echo "$has_dynamic_libstdcxx" >&6; } 48026 48027 # Test if stdc++ can be linked statically. 48028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 48029 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 48030 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 48031 ac_ext=cpp 48032 ac_cpp='$CXXCPP $CPPFLAGS' 48033 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48034 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48035 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48036 48037 OLD_LIBS="$LIBS" 48038 OLD_CXX="$CXX" 48039 LIBS="$STATIC_STDCXX_FLAGS" 48040 CXX="$CC" 48041 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48042 /* end confdefs.h. */ 48043 48044 int 48045 main () 48046 { 48047 return 0; 48048 ; 48049 return 0; 48050 } 48051 _ACEOF 48052 if ac_fn_cxx_try_link "$LINENO"; then : 48053 has_static_libstdcxx=yes 48054 else 48055 has_static_libstdcxx=no 48056 fi 48057 rm -f core conftest.err conftest.$ac_objext \ 48058 conftest$ac_exeext conftest.$ac_ext 48059 LIBS="$OLD_LIBS" 48060 CXX="$OLD_CXX" 48061 ac_ext=cpp 48062 ac_cpp='$CXXCPP $CPPFLAGS' 48063 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48064 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48065 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48066 48067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 48068 $as_echo "$has_static_libstdcxx" >&6; } 48069 48070 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 48071 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 48072 fi 48073 48074 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 48075 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 48076 fi 48077 48078 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 48079 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 48080 fi 48081 48082 # If dynamic was requested, it's available since it would fail above otherwise. 48083 # If dynamic wasn't requested, go with static unless it isn't available. 48084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 48085 $as_echo_n "checking how to link with libstdc++... " >&6; } 48086 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 48087 LIBCXX="$LIBCXX -lstdc++" 48088 LDCXX="$CXX" 48089 STATIC_CXX_SETTING="STATIC_CXX=false" 48090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 48091 $as_echo "dynamic" >&6; } 48092 else 48093 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 48094 LDCXX="$CC" 48095 STATIC_CXX_SETTING="STATIC_CXX=true" 48096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 48097 $as_echo "static" >&6; } 48098 fi 48099 fi 48100 48101 48102 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 48103 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 48104 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 48105 fi 48106 48107 # TODO better (platform agnostic) test 48108 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then 48109 LIBCXX="-lstdc++" 48110 fi 48111 48112 48113 # Setup Windows runtime dlls 48114 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 48115 48116 48117 # Check whether --with-msvcr-dll was given. 48118 if test "${with_msvcr_dll+set}" = set; then : 48119 withval=$with_msvcr_dll; 48120 fi 48121 48122 48123 if test "x$with_msvcr_dll" != x; then 48124 # If given explicitely by user, do not probe. If not present, fail directly. 48125 48126 DLL_NAME="$MSVCR_NAME" 48127 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 48128 METHOD="--with-msvcr-dll" 48129 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48130 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48131 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48132 48133 # Need to check if the found msvcr is correct architecture 48134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48135 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48136 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48137 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48138 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48139 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48140 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48141 CORRECT_MSVCR_ARCH="PE32 executable" 48142 else 48143 CORRECT_MSVCR_ARCH="PE32+ executable" 48144 fi 48145 else 48146 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48147 CORRECT_MSVCR_ARCH=386 48148 else 48149 CORRECT_MSVCR_ARCH=x86-64 48150 fi 48151 fi 48152 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48154 $as_echo "ok" >&6; } 48155 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48156 48157 # Only process if variable expands to non-empty 48158 48159 if test "x$MSVC_DLL" != x; then 48160 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48161 48162 # Input might be given as Windows format, start by converting to 48163 # unix format. 48164 path="$MSVC_DLL" 48165 new_path=`$CYGPATH -u "$path"` 48166 48167 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48168 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48169 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48170 # "foo.exe" is OK but "foo" is an error. 48171 # 48172 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48173 # It is also a way to make sure we got the proper file name for the real test later on. 48174 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48175 if test "x$test_shortpath" = x; then 48176 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48177 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48178 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48179 fi 48180 48181 # Call helper function which possibly converts this using DOS-style short mode. 48182 # If so, the updated path is stored in $new_path. 48183 48184 input_path="$new_path" 48185 # Check if we need to convert this using DOS-style short mode. If the path 48186 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48187 # take no chances and rewrite it. 48188 # Note: m4 eats our [], so we need to use [ and ] instead. 48189 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48190 if test "x$has_forbidden_chars" != x; then 48191 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48192 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48193 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48194 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48195 # Going to short mode and back again did indeed matter. Since short mode is 48196 # case insensitive, let's make it lowercase to improve readability. 48197 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48198 # Now convert it back to Unix-style (cygpath) 48199 input_path=`$CYGPATH -u "$shortmode_path"` 48200 new_path="$input_path" 48201 fi 48202 fi 48203 48204 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48205 if test "x$test_cygdrive_prefix" = x; then 48206 # As a simple fix, exclude /usr/bin since it's not a real path. 48207 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48208 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48209 # a path prefixed by /cygdrive for fixpath to work. 48210 new_path="$CYGWIN_ROOT_PATH$input_path" 48211 fi 48212 fi 48213 48214 48215 if test "x$path" != "x$new_path"; then 48216 MSVC_DLL="$new_path" 48217 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48218 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48219 fi 48220 48221 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48222 48223 path="$MSVC_DLL" 48224 has_colon=`$ECHO $path | $GREP ^.:` 48225 new_path="$path" 48226 if test "x$has_colon" = x; then 48227 # Not in mixed or Windows style, start by that. 48228 new_path=`cmd //c echo $path` 48229 fi 48230 48231 48232 input_path="$new_path" 48233 # Check if we need to convert this using DOS-style short mode. If the path 48234 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48235 # take no chances and rewrite it. 48236 # Note: m4 eats our [], so we need to use [ and ] instead. 48237 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48238 if test "x$has_forbidden_chars" != x; then 48239 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48240 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48241 fi 48242 48243 48244 windows_path="$new_path" 48245 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48246 unix_path=`$CYGPATH -u "$windows_path"` 48247 new_path="$unix_path" 48248 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48249 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48250 new_path="$unix_path" 48251 fi 48252 48253 if test "x$path" != "x$new_path"; then 48254 MSVC_DLL="$new_path" 48255 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48256 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48257 fi 48258 48259 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48260 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48261 48262 else 48263 # We're on a unix platform. Hooray! :) 48264 path="$MSVC_DLL" 48265 has_space=`$ECHO "$path" | $GREP " "` 48266 if test "x$has_space" != x; then 48267 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48268 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48269 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48270 fi 48271 48272 # Use eval to expand a potential ~ 48273 eval path="$path" 48274 if test ! -f "$path" && test ! -d "$path"; then 48275 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 48276 fi 48277 48278 if test -d "$path"; then 48279 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 48280 else 48281 dir="`$DIRNAME "$path"`" 48282 base="`$BASENAME "$path"`" 48283 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 48284 fi 48285 fi 48286 fi 48287 48288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 48289 $as_echo_n "checking for $DLL_NAME... " >&6; } 48290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 48291 $as_echo "$MSVC_DLL" >&6; } 48292 else 48293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 48294 $as_echo "incorrect, ignoring" >&6; } 48295 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 48296 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 48297 fi 48298 fi 48299 48300 if test "x$MSVC_DLL" = x; then 48301 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 48302 fi 48303 MSVCR_DLL="$MSVC_DLL" 48304 elif test "x$DEVKIT_MSVCR_DLL" != x; then 48305 48306 DLL_NAME="$MSVCR_NAME" 48307 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 48308 METHOD="devkit" 48309 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48310 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48311 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48312 48313 # Need to check if the found msvcr is correct architecture 48314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48315 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48316 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48317 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48318 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48319 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48320 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48321 CORRECT_MSVCR_ARCH="PE32 executable" 48322 else 48323 CORRECT_MSVCR_ARCH="PE32+ executable" 48324 fi 48325 else 48326 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48327 CORRECT_MSVCR_ARCH=386 48328 else 48329 CORRECT_MSVCR_ARCH=x86-64 48330 fi 48331 fi 48332 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48334 $as_echo "ok" >&6; } 48335 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48336 48337 # Only process if variable expands to non-empty 48338 48339 if test "x$MSVC_DLL" != x; then 48340 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48341 48342 # Input might be given as Windows format, start by converting to 48343 # unix format. 48344 path="$MSVC_DLL" 48345 new_path=`$CYGPATH -u "$path"` 48346 48347 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48348 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48349 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48350 # "foo.exe" is OK but "foo" is an error. 48351 # 48352 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48353 # It is also a way to make sure we got the proper file name for the real test later on. 48354 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48355 if test "x$test_shortpath" = x; then 48356 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48357 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48358 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48359 fi 48360 48361 # Call helper function which possibly converts this using DOS-style short mode. 48362 # If so, the updated path is stored in $new_path. 48363 48364 input_path="$new_path" 48365 # Check if we need to convert this using DOS-style short mode. If the path 48366 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48367 # take no chances and rewrite it. 48368 # Note: m4 eats our [], so we need to use [ and ] instead. 48369 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48370 if test "x$has_forbidden_chars" != x; then 48371 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48372 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48373 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48374 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48375 # Going to short mode and back again did indeed matter. Since short mode is 48376 # case insensitive, let's make it lowercase to improve readability. 48377 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48378 # Now convert it back to Unix-style (cygpath) 48379 input_path=`$CYGPATH -u "$shortmode_path"` 48380 new_path="$input_path" 48381 fi 48382 fi 48383 48384 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48385 if test "x$test_cygdrive_prefix" = x; then 48386 # As a simple fix, exclude /usr/bin since it's not a real path. 48387 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48388 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48389 # a path prefixed by /cygdrive for fixpath to work. 48390 new_path="$CYGWIN_ROOT_PATH$input_path" 48391 fi 48392 fi 48393 48394 48395 if test "x$path" != "x$new_path"; then 48396 MSVC_DLL="$new_path" 48397 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48398 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48399 fi 48400 48401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48402 48403 path="$MSVC_DLL" 48404 has_colon=`$ECHO $path | $GREP ^.:` 48405 new_path="$path" 48406 if test "x$has_colon" = x; then 48407 # Not in mixed or Windows style, start by that. 48408 new_path=`cmd //c echo $path` 48409 fi 48410 48411 48412 input_path="$new_path" 48413 # Check if we need to convert this using DOS-style short mode. If the path 48414 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48415 # take no chances and rewrite it. 48416 # Note: m4 eats our [], so we need to use [ and ] instead. 48417 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48418 if test "x$has_forbidden_chars" != x; then 48419 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48420 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48421 fi 48422 48423 48424 windows_path="$new_path" 48425 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48426 unix_path=`$CYGPATH -u "$windows_path"` 48427 new_path="$unix_path" 48428 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48429 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48430 new_path="$unix_path" 48431 fi 48432 48433 if test "x$path" != "x$new_path"; then 48434 MSVC_DLL="$new_path" 48435 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48436 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48437 fi 48438 48439 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48440 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48441 48442 else 48443 # We're on a unix platform. Hooray! :) 48444 path="$MSVC_DLL" 48445 has_space=`$ECHO "$path" | $GREP " "` 48446 if test "x$has_space" != x; then 48447 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48448 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48449 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48450 fi 48451 48452 # Use eval to expand a potential ~ 48453 eval path="$path" 48454 if test ! -f "$path" && test ! -d "$path"; then 48455 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 48456 fi 48457 48458 if test -d "$path"; then 48459 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 48460 else 48461 dir="`$DIRNAME "$path"`" 48462 base="`$BASENAME "$path"`" 48463 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 48464 fi 48465 fi 48466 fi 48467 48468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 48469 $as_echo_n "checking for $DLL_NAME... " >&6; } 48470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 48471 $as_echo "$MSVC_DLL" >&6; } 48472 else 48473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 48474 $as_echo "incorrect, ignoring" >&6; } 48475 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 48476 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 48477 fi 48478 fi 48479 48480 if test "x$MSVC_DLL" = x; then 48481 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 48482 fi 48483 MSVCR_DLL="$MSVC_DLL" 48484 else 48485 48486 DLL_NAME="${MSVCR_NAME}" 48487 MSVC_DLL= 48488 48489 if test "x$MSVC_DLL" = x; then 48490 # Probe: Using well-known location from Visual Studio 10.0 48491 if test "x$VCINSTALLDIR" != x; then 48492 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 48493 48494 windows_path="$CYGWIN_VC_INSTALL_DIR" 48495 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48496 unix_path=`$CYGPATH -u "$windows_path"` 48497 CYGWIN_VC_INSTALL_DIR="$unix_path" 48498 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48499 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48500 CYGWIN_VC_INSTALL_DIR="$unix_path" 48501 fi 48502 48503 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 48504 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 48505 else 48506 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 48507 fi 48508 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 48509 48510 DLL_NAME="$DLL_NAME" 48511 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 48512 METHOD="well-known location in VCINSTALLDIR" 48513 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48514 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48515 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48516 48517 # Need to check if the found msvcr is correct architecture 48518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48519 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48520 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48521 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48522 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48523 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48524 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48525 CORRECT_MSVCR_ARCH="PE32 executable" 48526 else 48527 CORRECT_MSVCR_ARCH="PE32+ executable" 48528 fi 48529 else 48530 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48531 CORRECT_MSVCR_ARCH=386 48532 else 48533 CORRECT_MSVCR_ARCH=x86-64 48534 fi 48535 fi 48536 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48538 $as_echo "ok" >&6; } 48539 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48540 48541 # Only process if variable expands to non-empty 48542 48543 if test "x$MSVC_DLL" != x; then 48544 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48545 48546 # Input might be given as Windows format, start by converting to 48547 # unix format. 48548 path="$MSVC_DLL" 48549 new_path=`$CYGPATH -u "$path"` 48550 48551 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48552 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48553 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48554 # "foo.exe" is OK but "foo" is an error. 48555 # 48556 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48557 # It is also a way to make sure we got the proper file name for the real test later on. 48558 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48559 if test "x$test_shortpath" = x; then 48560 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48561 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48562 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48563 fi 48564 48565 # Call helper function which possibly converts this using DOS-style short mode. 48566 # If so, the updated path is stored in $new_path. 48567 48568 input_path="$new_path" 48569 # Check if we need to convert this using DOS-style short mode. If the path 48570 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48571 # take no chances and rewrite it. 48572 # Note: m4 eats our [], so we need to use [ and ] instead. 48573 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48574 if test "x$has_forbidden_chars" != x; then 48575 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48576 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48577 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48578 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48579 # Going to short mode and back again did indeed matter. Since short mode is 48580 # case insensitive, let's make it lowercase to improve readability. 48581 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48582 # Now convert it back to Unix-style (cygpath) 48583 input_path=`$CYGPATH -u "$shortmode_path"` 48584 new_path="$input_path" 48585 fi 48586 fi 48587 48588 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48589 if test "x$test_cygdrive_prefix" = x; then 48590 # As a simple fix, exclude /usr/bin since it's not a real path. 48591 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48592 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48593 # a path prefixed by /cygdrive for fixpath to work. 48594 new_path="$CYGWIN_ROOT_PATH$input_path" 48595 fi 48596 fi 48597 48598 48599 if test "x$path" != "x$new_path"; then 48600 MSVC_DLL="$new_path" 48601 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48602 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48603 fi 48604 48605 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48606 48607 path="$MSVC_DLL" 48608 has_colon=`$ECHO $path | $GREP ^.:` 48609 new_path="$path" 48610 if test "x$has_colon" = x; then 48611 # Not in mixed or Windows style, start by that. 48612 new_path=`cmd //c echo $path` 48613 fi 48614 48615 48616 input_path="$new_path" 48617 # Check if we need to convert this using DOS-style short mode. If the path 48618 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48619 # take no chances and rewrite it. 48620 # Note: m4 eats our [], so we need to use [ and ] instead. 48621 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48622 if test "x$has_forbidden_chars" != x; then 48623 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48624 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48625 fi 48626 48627 48628 windows_path="$new_path" 48629 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48630 unix_path=`$CYGPATH -u "$windows_path"` 48631 new_path="$unix_path" 48632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48633 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48634 new_path="$unix_path" 48635 fi 48636 48637 if test "x$path" != "x$new_path"; then 48638 MSVC_DLL="$new_path" 48639 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48640 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48641 fi 48642 48643 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48644 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48645 48646 else 48647 # We're on a unix platform. Hooray! :) 48648 path="$MSVC_DLL" 48649 has_space=`$ECHO "$path" | $GREP " "` 48650 if test "x$has_space" != x; then 48651 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48652 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48653 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48654 fi 48655 48656 # Use eval to expand a potential ~ 48657 eval path="$path" 48658 if test ! -f "$path" && test ! -d "$path"; then 48659 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 48660 fi 48661 48662 if test -d "$path"; then 48663 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 48664 else 48665 dir="`$DIRNAME "$path"`" 48666 base="`$BASENAME "$path"`" 48667 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 48668 fi 48669 fi 48670 fi 48671 48672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 48673 $as_echo_n "checking for $DLL_NAME... " >&6; } 48674 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 48675 $as_echo "$MSVC_DLL" >&6; } 48676 else 48677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 48678 $as_echo "incorrect, ignoring" >&6; } 48679 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 48680 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 48681 fi 48682 fi 48683 48684 fi 48685 fi 48686 48687 if test "x$MSVC_DLL" = x; then 48688 # Probe: Check in the Boot JDK directory. 48689 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 48690 48691 DLL_NAME="$DLL_NAME" 48692 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 48693 METHOD="well-known location in Boot JDK" 48694 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48695 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48696 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48697 48698 # Need to check if the found msvcr is correct architecture 48699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48700 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48701 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48702 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48703 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48704 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48705 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48706 CORRECT_MSVCR_ARCH="PE32 executable" 48707 else 48708 CORRECT_MSVCR_ARCH="PE32+ executable" 48709 fi 48710 else 48711 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48712 CORRECT_MSVCR_ARCH=386 48713 else 48714 CORRECT_MSVCR_ARCH=x86-64 48715 fi 48716 fi 48717 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48719 $as_echo "ok" >&6; } 48720 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48721 48722 # Only process if variable expands to non-empty 48723 48724 if test "x$MSVC_DLL" != x; then 48725 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48726 48727 # Input might be given as Windows format, start by converting to 48728 # unix format. 48729 path="$MSVC_DLL" 48730 new_path=`$CYGPATH -u "$path"` 48731 48732 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48733 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48734 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48735 # "foo.exe" is OK but "foo" is an error. 48736 # 48737 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48738 # It is also a way to make sure we got the proper file name for the real test later on. 48739 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48740 if test "x$test_shortpath" = x; then 48741 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48742 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48743 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48744 fi 48745 48746 # Call helper function which possibly converts this using DOS-style short mode. 48747 # If so, the updated path is stored in $new_path. 48748 48749 input_path="$new_path" 48750 # Check if we need to convert this using DOS-style short mode. If the path 48751 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48752 # take no chances and rewrite it. 48753 # Note: m4 eats our [], so we need to use [ and ] instead. 48754 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48755 if test "x$has_forbidden_chars" != x; then 48756 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48757 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48758 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48759 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48760 # Going to short mode and back again did indeed matter. Since short mode is 48761 # case insensitive, let's make it lowercase to improve readability. 48762 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48763 # Now convert it back to Unix-style (cygpath) 48764 input_path=`$CYGPATH -u "$shortmode_path"` 48765 new_path="$input_path" 48766 fi 48767 fi 48768 48769 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48770 if test "x$test_cygdrive_prefix" = x; then 48771 # As a simple fix, exclude /usr/bin since it's not a real path. 48772 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48773 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48774 # a path prefixed by /cygdrive for fixpath to work. 48775 new_path="$CYGWIN_ROOT_PATH$input_path" 48776 fi 48777 fi 48778 48779 48780 if test "x$path" != "x$new_path"; then 48781 MSVC_DLL="$new_path" 48782 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48783 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48784 fi 48785 48786 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48787 48788 path="$MSVC_DLL" 48789 has_colon=`$ECHO $path | $GREP ^.:` 48790 new_path="$path" 48791 if test "x$has_colon" = x; then 48792 # Not in mixed or Windows style, start by that. 48793 new_path=`cmd //c echo $path` 48794 fi 48795 48796 48797 input_path="$new_path" 48798 # Check if we need to convert this using DOS-style short mode. If the path 48799 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48800 # take no chances and rewrite it. 48801 # Note: m4 eats our [], so we need to use [ and ] instead. 48802 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48803 if test "x$has_forbidden_chars" != x; then 48804 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48805 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48806 fi 48807 48808 48809 windows_path="$new_path" 48810 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48811 unix_path=`$CYGPATH -u "$windows_path"` 48812 new_path="$unix_path" 48813 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48814 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48815 new_path="$unix_path" 48816 fi 48817 48818 if test "x$path" != "x$new_path"; then 48819 MSVC_DLL="$new_path" 48820 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48821 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48822 fi 48823 48824 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48825 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48826 48827 else 48828 # We're on a unix platform. Hooray! :) 48829 path="$MSVC_DLL" 48830 has_space=`$ECHO "$path" | $GREP " "` 48831 if test "x$has_space" != x; then 48832 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48833 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48834 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48835 fi 48836 48837 # Use eval to expand a potential ~ 48838 eval path="$path" 48839 if test ! -f "$path" && test ! -d "$path"; then 48840 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 48841 fi 48842 48843 if test -d "$path"; then 48844 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 48845 else 48846 dir="`$DIRNAME "$path"`" 48847 base="`$BASENAME "$path"`" 48848 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 48849 fi 48850 fi 48851 fi 48852 48853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 48854 $as_echo_n "checking for $DLL_NAME... " >&6; } 48855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 48856 $as_echo "$MSVC_DLL" >&6; } 48857 else 48858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 48859 $as_echo "incorrect, ignoring" >&6; } 48860 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 48861 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 48862 fi 48863 fi 48864 48865 fi 48866 48867 if test "x$MSVC_DLL" = x; then 48868 # Probe: Look in the Windows system32 directory 48869 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 48870 48871 windows_path="$CYGWIN_SYSTEMROOT" 48872 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48873 unix_path=`$CYGPATH -u "$windows_path"` 48874 CYGWIN_SYSTEMROOT="$unix_path" 48875 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48876 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48877 CYGWIN_SYSTEMROOT="$unix_path" 48878 fi 48879 48880 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 48881 48882 DLL_NAME="$DLL_NAME" 48883 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 48884 METHOD="well-known location in SYSTEMROOT" 48885 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48886 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48887 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48888 48889 # Need to check if the found msvcr is correct architecture 48890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48891 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48892 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48894 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48895 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48896 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48897 CORRECT_MSVCR_ARCH="PE32 executable" 48898 else 48899 CORRECT_MSVCR_ARCH="PE32+ executable" 48900 fi 48901 else 48902 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48903 CORRECT_MSVCR_ARCH=386 48904 else 48905 CORRECT_MSVCR_ARCH=x86-64 48906 fi 48907 fi 48908 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48910 $as_echo "ok" >&6; } 48911 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48912 48913 # Only process if variable expands to non-empty 48914 48915 if test "x$MSVC_DLL" != x; then 48916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48917 48918 # Input might be given as Windows format, start by converting to 48919 # unix format. 48920 path="$MSVC_DLL" 48921 new_path=`$CYGPATH -u "$path"` 48922 48923 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48924 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48925 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48926 # "foo.exe" is OK but "foo" is an error. 48927 # 48928 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48929 # It is also a way to make sure we got the proper file name for the real test later on. 48930 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48931 if test "x$test_shortpath" = x; then 48932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48933 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48934 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48935 fi 48936 48937 # Call helper function which possibly converts this using DOS-style short mode. 48938 # If so, the updated path is stored in $new_path. 48939 48940 input_path="$new_path" 48941 # Check if we need to convert this using DOS-style short mode. If the path 48942 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48943 # take no chances and rewrite it. 48944 # Note: m4 eats our [], so we need to use [ and ] instead. 48945 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48946 if test "x$has_forbidden_chars" != x; then 48947 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48948 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48949 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48950 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48951 # Going to short mode and back again did indeed matter. Since short mode is 48952 # case insensitive, let's make it lowercase to improve readability. 48953 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48954 # Now convert it back to Unix-style (cygpath) 48955 input_path=`$CYGPATH -u "$shortmode_path"` 48956 new_path="$input_path" 48957 fi 48958 fi 48959 48960 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48961 if test "x$test_cygdrive_prefix" = x; then 48962 # As a simple fix, exclude /usr/bin since it's not a real path. 48963 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48964 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48965 # a path prefixed by /cygdrive for fixpath to work. 48966 new_path="$CYGWIN_ROOT_PATH$input_path" 48967 fi 48968 fi 48969 48970 48971 if test "x$path" != "x$new_path"; then 48972 MSVC_DLL="$new_path" 48973 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48974 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48975 fi 48976 48977 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48978 48979 path="$MSVC_DLL" 48980 has_colon=`$ECHO $path | $GREP ^.:` 48981 new_path="$path" 48982 if test "x$has_colon" = x; then 48983 # Not in mixed or Windows style, start by that. 48984 new_path=`cmd //c echo $path` 48985 fi 48986 48987 48988 input_path="$new_path" 48989 # Check if we need to convert this using DOS-style short mode. If the path 48990 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48991 # take no chances and rewrite it. 48992 # Note: m4 eats our [], so we need to use [ and ] instead. 48993 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48994 if test "x$has_forbidden_chars" != x; then 48995 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48996 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48997 fi 48998 48999 49000 windows_path="$new_path" 49001 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49002 unix_path=`$CYGPATH -u "$windows_path"` 49003 new_path="$unix_path" 49004 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49005 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49006 new_path="$unix_path" 49007 fi 49008 49009 if test "x$path" != "x$new_path"; then 49010 MSVC_DLL="$new_path" 49011 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49012 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49013 fi 49014 49015 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49016 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49017 49018 else 49019 # We're on a unix platform. Hooray! :) 49020 path="$MSVC_DLL" 49021 has_space=`$ECHO "$path" | $GREP " "` 49022 if test "x$has_space" != x; then 49023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49024 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49025 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49026 fi 49027 49028 # Use eval to expand a potential ~ 49029 eval path="$path" 49030 if test ! -f "$path" && test ! -d "$path"; then 49031 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49032 fi 49033 49034 if test -d "$path"; then 49035 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49036 else 49037 dir="`$DIRNAME "$path"`" 49038 base="`$BASENAME "$path"`" 49039 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49040 fi 49041 fi 49042 fi 49043 49044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49045 $as_echo_n "checking for $DLL_NAME... " >&6; } 49046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49047 $as_echo "$MSVC_DLL" >&6; } 49048 else 49049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49050 $as_echo "incorrect, ignoring" >&6; } 49051 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49052 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49053 fi 49054 fi 49055 49056 fi 49057 49058 if test "x$MSVC_DLL" = x; then 49059 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 49060 if test "x$VS100COMNTOOLS" != x; then 49061 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 49062 49063 windows_path="$CYGWIN_VS_TOOLS_DIR" 49064 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49065 unix_path=`$CYGPATH -u "$windows_path"` 49066 CYGWIN_VS_TOOLS_DIR="$unix_path" 49067 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49068 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49069 CYGWIN_VS_TOOLS_DIR="$unix_path" 49070 fi 49071 49072 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49073 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 49074 | $GREP -i /x64/ | $HEAD --lines 1` 49075 else 49076 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 49077 | $GREP -i /x86/ | $HEAD --lines 1` 49078 fi 49079 49080 DLL_NAME="$DLL_NAME" 49081 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49082 METHOD="search of VS100COMNTOOLS" 49083 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49084 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49085 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49086 49087 # Need to check if the found msvcr is correct architecture 49088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49089 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49090 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49091 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49092 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49093 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49094 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49095 CORRECT_MSVCR_ARCH="PE32 executable" 49096 else 49097 CORRECT_MSVCR_ARCH="PE32+ executable" 49098 fi 49099 else 49100 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49101 CORRECT_MSVCR_ARCH=386 49102 else 49103 CORRECT_MSVCR_ARCH=x86-64 49104 fi 49105 fi 49106 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49108 $as_echo "ok" >&6; } 49109 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49110 49111 # Only process if variable expands to non-empty 49112 49113 if test "x$MSVC_DLL" != x; then 49114 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49115 49116 # Input might be given as Windows format, start by converting to 49117 # unix format. 49118 path="$MSVC_DLL" 49119 new_path=`$CYGPATH -u "$path"` 49120 49121 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49122 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49123 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49124 # "foo.exe" is OK but "foo" is an error. 49125 # 49126 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49127 # It is also a way to make sure we got the proper file name for the real test later on. 49128 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49129 if test "x$test_shortpath" = x; then 49130 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49131 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49132 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49133 fi 49134 49135 # Call helper function which possibly converts this using DOS-style short mode. 49136 # If so, the updated path is stored in $new_path. 49137 49138 input_path="$new_path" 49139 # Check if we need to convert this using DOS-style short mode. If the path 49140 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49141 # take no chances and rewrite it. 49142 # Note: m4 eats our [], so we need to use [ and ] instead. 49143 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49144 if test "x$has_forbidden_chars" != x; then 49145 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49146 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49147 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49148 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49149 # Going to short mode and back again did indeed matter. Since short mode is 49150 # case insensitive, let's make it lowercase to improve readability. 49151 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49152 # Now convert it back to Unix-style (cygpath) 49153 input_path=`$CYGPATH -u "$shortmode_path"` 49154 new_path="$input_path" 49155 fi 49156 fi 49157 49158 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49159 if test "x$test_cygdrive_prefix" = x; then 49160 # As a simple fix, exclude /usr/bin since it's not a real path. 49161 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49162 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49163 # a path prefixed by /cygdrive for fixpath to work. 49164 new_path="$CYGWIN_ROOT_PATH$input_path" 49165 fi 49166 fi 49167 49168 49169 if test "x$path" != "x$new_path"; then 49170 MSVC_DLL="$new_path" 49171 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49172 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49173 fi 49174 49175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49176 49177 path="$MSVC_DLL" 49178 has_colon=`$ECHO $path | $GREP ^.:` 49179 new_path="$path" 49180 if test "x$has_colon" = x; then 49181 # Not in mixed or Windows style, start by that. 49182 new_path=`cmd //c echo $path` 49183 fi 49184 49185 49186 input_path="$new_path" 49187 # Check if we need to convert this using DOS-style short mode. If the path 49188 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49189 # take no chances and rewrite it. 49190 # Note: m4 eats our [], so we need to use [ and ] instead. 49191 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49192 if test "x$has_forbidden_chars" != x; then 49193 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49194 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49195 fi 49196 49197 49198 windows_path="$new_path" 49199 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49200 unix_path=`$CYGPATH -u "$windows_path"` 49201 new_path="$unix_path" 49202 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49203 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49204 new_path="$unix_path" 49205 fi 49206 49207 if test "x$path" != "x$new_path"; then 49208 MSVC_DLL="$new_path" 49209 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49210 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49211 fi 49212 49213 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49214 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49215 49216 else 49217 # We're on a unix platform. Hooray! :) 49218 path="$MSVC_DLL" 49219 has_space=`$ECHO "$path" | $GREP " "` 49220 if test "x$has_space" != x; then 49221 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49222 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49223 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49224 fi 49225 49226 # Use eval to expand a potential ~ 49227 eval path="$path" 49228 if test ! -f "$path" && test ! -d "$path"; then 49229 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49230 fi 49231 49232 if test -d "$path"; then 49233 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49234 else 49235 dir="`$DIRNAME "$path"`" 49236 base="`$BASENAME "$path"`" 49237 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49238 fi 49239 fi 49240 fi 49241 49242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49243 $as_echo_n "checking for $DLL_NAME... " >&6; } 49244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49245 $as_echo "$MSVC_DLL" >&6; } 49246 else 49247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49248 $as_echo "incorrect, ignoring" >&6; } 49249 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49250 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49251 fi 49252 fi 49253 49254 fi 49255 fi 49256 49257 if test "x$MSVC_DLL" = x; then 49258 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 49259 # (This was the original behaviour; kept since it might turn something up) 49260 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 49261 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49262 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 49263 | $GREP x64 | $HEAD --lines 1` 49264 else 49265 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 49266 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 49267 if test "x$POSSIBLE_MSVC_DLL" = x; then 49268 # We're grasping at straws now... 49269 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 49270 | $HEAD --lines 1` 49271 fi 49272 fi 49273 49274 49275 DLL_NAME="$DLL_NAME" 49276 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49277 METHOD="search of VCINSTALLDIR" 49278 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49279 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49280 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49281 49282 # Need to check if the found msvcr is correct architecture 49283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49284 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49285 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49286 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49287 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49288 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49289 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49290 CORRECT_MSVCR_ARCH="PE32 executable" 49291 else 49292 CORRECT_MSVCR_ARCH="PE32+ executable" 49293 fi 49294 else 49295 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49296 CORRECT_MSVCR_ARCH=386 49297 else 49298 CORRECT_MSVCR_ARCH=x86-64 49299 fi 49300 fi 49301 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49303 $as_echo "ok" >&6; } 49304 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49305 49306 # Only process if variable expands to non-empty 49307 49308 if test "x$MSVC_DLL" != x; then 49309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49310 49311 # Input might be given as Windows format, start by converting to 49312 # unix format. 49313 path="$MSVC_DLL" 49314 new_path=`$CYGPATH -u "$path"` 49315 49316 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49317 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49318 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49319 # "foo.exe" is OK but "foo" is an error. 49320 # 49321 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49322 # It is also a way to make sure we got the proper file name for the real test later on. 49323 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49324 if test "x$test_shortpath" = x; then 49325 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49326 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49327 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49328 fi 49329 49330 # Call helper function which possibly converts this using DOS-style short mode. 49331 # If so, the updated path is stored in $new_path. 49332 49333 input_path="$new_path" 49334 # Check if we need to convert this using DOS-style short mode. If the path 49335 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49336 # take no chances and rewrite it. 49337 # Note: m4 eats our [], so we need to use [ and ] instead. 49338 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49339 if test "x$has_forbidden_chars" != x; then 49340 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49341 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49342 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49343 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49344 # Going to short mode and back again did indeed matter. Since short mode is 49345 # case insensitive, let's make it lowercase to improve readability. 49346 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49347 # Now convert it back to Unix-style (cygpath) 49348 input_path=`$CYGPATH -u "$shortmode_path"` 49349 new_path="$input_path" 49350 fi 49351 fi 49352 49353 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49354 if test "x$test_cygdrive_prefix" = x; then 49355 # As a simple fix, exclude /usr/bin since it's not a real path. 49356 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49357 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49358 # a path prefixed by /cygdrive for fixpath to work. 49359 new_path="$CYGWIN_ROOT_PATH$input_path" 49360 fi 49361 fi 49362 49363 49364 if test "x$path" != "x$new_path"; then 49365 MSVC_DLL="$new_path" 49366 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49367 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49368 fi 49369 49370 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49371 49372 path="$MSVC_DLL" 49373 has_colon=`$ECHO $path | $GREP ^.:` 49374 new_path="$path" 49375 if test "x$has_colon" = x; then 49376 # Not in mixed or Windows style, start by that. 49377 new_path=`cmd //c echo $path` 49378 fi 49379 49380 49381 input_path="$new_path" 49382 # Check if we need to convert this using DOS-style short mode. If the path 49383 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49384 # take no chances and rewrite it. 49385 # Note: m4 eats our [], so we need to use [ and ] instead. 49386 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49387 if test "x$has_forbidden_chars" != x; then 49388 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49389 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49390 fi 49391 49392 49393 windows_path="$new_path" 49394 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49395 unix_path=`$CYGPATH -u "$windows_path"` 49396 new_path="$unix_path" 49397 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49398 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49399 new_path="$unix_path" 49400 fi 49401 49402 if test "x$path" != "x$new_path"; then 49403 MSVC_DLL="$new_path" 49404 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49405 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49406 fi 49407 49408 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49409 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49410 49411 else 49412 # We're on a unix platform. Hooray! :) 49413 path="$MSVC_DLL" 49414 has_space=`$ECHO "$path" | $GREP " "` 49415 if test "x$has_space" != x; then 49416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49417 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49418 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49419 fi 49420 49421 # Use eval to expand a potential ~ 49422 eval path="$path" 49423 if test ! -f "$path" && test ! -d "$path"; then 49424 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49425 fi 49426 49427 if test -d "$path"; then 49428 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49429 else 49430 dir="`$DIRNAME "$path"`" 49431 base="`$BASENAME "$path"`" 49432 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49433 fi 49434 fi 49435 fi 49436 49437 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49438 $as_echo_n "checking for $DLL_NAME... " >&6; } 49439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49440 $as_echo "$MSVC_DLL" >&6; } 49441 else 49442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49443 $as_echo "incorrect, ignoring" >&6; } 49444 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49445 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49446 fi 49447 fi 49448 49449 fi 49450 fi 49451 49452 if test "x$MSVC_DLL" = x; then 49453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49454 $as_echo_n "checking for $DLL_NAME... " >&6; } 49455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 49456 $as_echo "no" >&6; } 49457 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 49458 fi 49459 49460 MSVCR_DLL="$MSVC_DLL" 49461 fi 49462 49463 49464 49465 # Check whether --with-msvcp-dll was given. 49466 if test "${with_msvcp_dll+set}" = set; then : 49467 withval=$with_msvcp_dll; 49468 fi 49469 49470 49471 if test "x$MSVCP_NAME" != "x"; then 49472 if test "x$with_msvcp_dll" != x; then 49473 # If given explicitely by user, do not probe. If not present, fail directly. 49474 49475 DLL_NAME="$MSVCP_NAME" 49476 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 49477 METHOD="--with-msvcp-dll" 49478 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49479 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49480 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49481 49482 # Need to check if the found msvcr is correct architecture 49483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49484 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49485 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49486 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49487 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49488 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49489 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49490 CORRECT_MSVCR_ARCH="PE32 executable" 49491 else 49492 CORRECT_MSVCR_ARCH="PE32+ executable" 49493 fi 49494 else 49495 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49496 CORRECT_MSVCR_ARCH=386 49497 else 49498 CORRECT_MSVCR_ARCH=x86-64 49499 fi 49500 fi 49501 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49503 $as_echo "ok" >&6; } 49504 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49505 49506 # Only process if variable expands to non-empty 49507 49508 if test "x$MSVC_DLL" != x; then 49509 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49510 49511 # Input might be given as Windows format, start by converting to 49512 # unix format. 49513 path="$MSVC_DLL" 49514 new_path=`$CYGPATH -u "$path"` 49515 49516 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49517 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49518 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49519 # "foo.exe" is OK but "foo" is an error. 49520 # 49521 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49522 # It is also a way to make sure we got the proper file name for the real test later on. 49523 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49524 if test "x$test_shortpath" = x; then 49525 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49526 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49527 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49528 fi 49529 49530 # Call helper function which possibly converts this using DOS-style short mode. 49531 # If so, the updated path is stored in $new_path. 49532 49533 input_path="$new_path" 49534 # Check if we need to convert this using DOS-style short mode. If the path 49535 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49536 # take no chances and rewrite it. 49537 # Note: m4 eats our [], so we need to use [ and ] instead. 49538 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49539 if test "x$has_forbidden_chars" != x; then 49540 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49541 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49542 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49543 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49544 # Going to short mode and back again did indeed matter. Since short mode is 49545 # case insensitive, let's make it lowercase to improve readability. 49546 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49547 # Now convert it back to Unix-style (cygpath) 49548 input_path=`$CYGPATH -u "$shortmode_path"` 49549 new_path="$input_path" 49550 fi 49551 fi 49552 49553 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49554 if test "x$test_cygdrive_prefix" = x; then 49555 # As a simple fix, exclude /usr/bin since it's not a real path. 49556 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49557 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49558 # a path prefixed by /cygdrive for fixpath to work. 49559 new_path="$CYGWIN_ROOT_PATH$input_path" 49560 fi 49561 fi 49562 49563 49564 if test "x$path" != "x$new_path"; then 49565 MSVC_DLL="$new_path" 49566 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49567 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49568 fi 49569 49570 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49571 49572 path="$MSVC_DLL" 49573 has_colon=`$ECHO $path | $GREP ^.:` 49574 new_path="$path" 49575 if test "x$has_colon" = x; then 49576 # Not in mixed or Windows style, start by that. 49577 new_path=`cmd //c echo $path` 49578 fi 49579 49580 49581 input_path="$new_path" 49582 # Check if we need to convert this using DOS-style short mode. If the path 49583 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49584 # take no chances and rewrite it. 49585 # Note: m4 eats our [], so we need to use [ and ] instead. 49586 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49587 if test "x$has_forbidden_chars" != x; then 49588 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49589 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49590 fi 49591 49592 49593 windows_path="$new_path" 49594 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49595 unix_path=`$CYGPATH -u "$windows_path"` 49596 new_path="$unix_path" 49597 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49598 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49599 new_path="$unix_path" 49600 fi 49601 49602 if test "x$path" != "x$new_path"; then 49603 MSVC_DLL="$new_path" 49604 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49605 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49606 fi 49607 49608 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49609 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49610 49611 else 49612 # We're on a unix platform. Hooray! :) 49613 path="$MSVC_DLL" 49614 has_space=`$ECHO "$path" | $GREP " "` 49615 if test "x$has_space" != x; then 49616 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49617 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49618 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49619 fi 49620 49621 # Use eval to expand a potential ~ 49622 eval path="$path" 49623 if test ! -f "$path" && test ! -d "$path"; then 49624 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49625 fi 49626 49627 if test -d "$path"; then 49628 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49629 else 49630 dir="`$DIRNAME "$path"`" 49631 base="`$BASENAME "$path"`" 49632 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49633 fi 49634 fi 49635 fi 49636 49637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49638 $as_echo_n "checking for $DLL_NAME... " >&6; } 49639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49640 $as_echo "$MSVC_DLL" >&6; } 49641 else 49642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49643 $as_echo "incorrect, ignoring" >&6; } 49644 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49645 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49646 fi 49647 fi 49648 49649 if test "x$MSVC_DLL" = x; then 49650 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 49651 fi 49652 MSVCP_DLL="$MSVC_DLL" 49653 elif test "x$DEVKIT_MSVCP_DLL" != x; then 49654 49655 DLL_NAME="$MSVCP_NAME" 49656 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 49657 METHOD="devkit" 49658 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49659 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49660 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49661 49662 # Need to check if the found msvcr is correct architecture 49663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49664 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49665 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49666 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49667 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49668 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49669 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49670 CORRECT_MSVCR_ARCH="PE32 executable" 49671 else 49672 CORRECT_MSVCR_ARCH="PE32+ executable" 49673 fi 49674 else 49675 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49676 CORRECT_MSVCR_ARCH=386 49677 else 49678 CORRECT_MSVCR_ARCH=x86-64 49679 fi 49680 fi 49681 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49683 $as_echo "ok" >&6; } 49684 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49685 49686 # Only process if variable expands to non-empty 49687 49688 if test "x$MSVC_DLL" != x; then 49689 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49690 49691 # Input might be given as Windows format, start by converting to 49692 # unix format. 49693 path="$MSVC_DLL" 49694 new_path=`$CYGPATH -u "$path"` 49695 49696 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49697 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49698 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49699 # "foo.exe" is OK but "foo" is an error. 49700 # 49701 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49702 # It is also a way to make sure we got the proper file name for the real test later on. 49703 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49704 if test "x$test_shortpath" = x; then 49705 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49706 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49707 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49708 fi 49709 49710 # Call helper function which possibly converts this using DOS-style short mode. 49711 # If so, the updated path is stored in $new_path. 49712 49713 input_path="$new_path" 49714 # Check if we need to convert this using DOS-style short mode. If the path 49715 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49716 # take no chances and rewrite it. 49717 # Note: m4 eats our [], so we need to use [ and ] instead. 49718 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49719 if test "x$has_forbidden_chars" != x; then 49720 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49721 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49722 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49723 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49724 # Going to short mode and back again did indeed matter. Since short mode is 49725 # case insensitive, let's make it lowercase to improve readability. 49726 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49727 # Now convert it back to Unix-style (cygpath) 49728 input_path=`$CYGPATH -u "$shortmode_path"` 49729 new_path="$input_path" 49730 fi 49731 fi 49732 49733 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49734 if test "x$test_cygdrive_prefix" = x; then 49735 # As a simple fix, exclude /usr/bin since it's not a real path. 49736 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49737 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49738 # a path prefixed by /cygdrive for fixpath to work. 49739 new_path="$CYGWIN_ROOT_PATH$input_path" 49740 fi 49741 fi 49742 49743 49744 if test "x$path" != "x$new_path"; then 49745 MSVC_DLL="$new_path" 49746 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49747 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49748 fi 49749 49750 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49751 49752 path="$MSVC_DLL" 49753 has_colon=`$ECHO $path | $GREP ^.:` 49754 new_path="$path" 49755 if test "x$has_colon" = x; then 49756 # Not in mixed or Windows style, start by that. 49757 new_path=`cmd //c echo $path` 49758 fi 49759 49760 49761 input_path="$new_path" 49762 # Check if we need to convert this using DOS-style short mode. If the path 49763 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49764 # take no chances and rewrite it. 49765 # Note: m4 eats our [], so we need to use [ and ] instead. 49766 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49767 if test "x$has_forbidden_chars" != x; then 49768 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49769 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49770 fi 49771 49772 49773 windows_path="$new_path" 49774 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49775 unix_path=`$CYGPATH -u "$windows_path"` 49776 new_path="$unix_path" 49777 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49778 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49779 new_path="$unix_path" 49780 fi 49781 49782 if test "x$path" != "x$new_path"; then 49783 MSVC_DLL="$new_path" 49784 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49785 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49786 fi 49787 49788 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49789 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49790 49791 else 49792 # We're on a unix platform. Hooray! :) 49793 path="$MSVC_DLL" 49794 has_space=`$ECHO "$path" | $GREP " "` 49795 if test "x$has_space" != x; then 49796 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49797 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49798 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49799 fi 49800 49801 # Use eval to expand a potential ~ 49802 eval path="$path" 49803 if test ! -f "$path" && test ! -d "$path"; then 49804 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49805 fi 49806 49807 if test -d "$path"; then 49808 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49809 else 49810 dir="`$DIRNAME "$path"`" 49811 base="`$BASENAME "$path"`" 49812 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49813 fi 49814 fi 49815 fi 49816 49817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49818 $as_echo_n "checking for $DLL_NAME... " >&6; } 49819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49820 $as_echo "$MSVC_DLL" >&6; } 49821 else 49822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49823 $as_echo "incorrect, ignoring" >&6; } 49824 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49825 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49826 fi 49827 fi 49828 49829 if test "x$MSVC_DLL" = x; then 49830 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 49831 fi 49832 MSVCP_DLL="$MSVC_DLL" 49833 else 49834 49835 DLL_NAME="${MSVCP_NAME}" 49836 MSVC_DLL= 49837 49838 if test "x$MSVC_DLL" = x; then 49839 # Probe: Using well-known location from Visual Studio 10.0 49840 if test "x$VCINSTALLDIR" != x; then 49841 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 49842 49843 windows_path="$CYGWIN_VC_INSTALL_DIR" 49844 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49845 unix_path=`$CYGPATH -u "$windows_path"` 49846 CYGWIN_VC_INSTALL_DIR="$unix_path" 49847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49848 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49849 CYGWIN_VC_INSTALL_DIR="$unix_path" 49850 fi 49851 49852 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49853 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 49854 else 49855 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 49856 fi 49857 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 49858 49859 DLL_NAME="$DLL_NAME" 49860 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49861 METHOD="well-known location in VCINSTALLDIR" 49862 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49863 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49864 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49865 49866 # Need to check if the found msvcr is correct architecture 49867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49868 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49869 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49870 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49871 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49872 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49873 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49874 CORRECT_MSVCR_ARCH="PE32 executable" 49875 else 49876 CORRECT_MSVCR_ARCH="PE32+ executable" 49877 fi 49878 else 49879 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49880 CORRECT_MSVCR_ARCH=386 49881 else 49882 CORRECT_MSVCR_ARCH=x86-64 49883 fi 49884 fi 49885 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49887 $as_echo "ok" >&6; } 49888 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49889 49890 # Only process if variable expands to non-empty 49891 49892 if test "x$MSVC_DLL" != x; then 49893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49894 49895 # Input might be given as Windows format, start by converting to 49896 # unix format. 49897 path="$MSVC_DLL" 49898 new_path=`$CYGPATH -u "$path"` 49899 49900 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49901 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49902 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49903 # "foo.exe" is OK but "foo" is an error. 49904 # 49905 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49906 # It is also a way to make sure we got the proper file name for the real test later on. 49907 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49908 if test "x$test_shortpath" = x; then 49909 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49910 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49911 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49912 fi 49913 49914 # Call helper function which possibly converts this using DOS-style short mode. 49915 # If so, the updated path is stored in $new_path. 49916 49917 input_path="$new_path" 49918 # Check if we need to convert this using DOS-style short mode. If the path 49919 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49920 # take no chances and rewrite it. 49921 # Note: m4 eats our [], so we need to use [ and ] instead. 49922 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49923 if test "x$has_forbidden_chars" != x; then 49924 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49925 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49926 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49927 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49928 # Going to short mode and back again did indeed matter. Since short mode is 49929 # case insensitive, let's make it lowercase to improve readability. 49930 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49931 # Now convert it back to Unix-style (cygpath) 49932 input_path=`$CYGPATH -u "$shortmode_path"` 49933 new_path="$input_path" 49934 fi 49935 fi 49936 49937 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49938 if test "x$test_cygdrive_prefix" = x; then 49939 # As a simple fix, exclude /usr/bin since it's not a real path. 49940 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49941 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49942 # a path prefixed by /cygdrive for fixpath to work. 49943 new_path="$CYGWIN_ROOT_PATH$input_path" 49944 fi 49945 fi 49946 49947 49948 if test "x$path" != "x$new_path"; then 49949 MSVC_DLL="$new_path" 49950 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49951 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49952 fi 49953 49954 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49955 49956 path="$MSVC_DLL" 49957 has_colon=`$ECHO $path | $GREP ^.:` 49958 new_path="$path" 49959 if test "x$has_colon" = x; then 49960 # Not in mixed or Windows style, start by that. 49961 new_path=`cmd //c echo $path` 49962 fi 49963 49964 49965 input_path="$new_path" 49966 # Check if we need to convert this using DOS-style short mode. If the path 49967 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49968 # take no chances and rewrite it. 49969 # Note: m4 eats our [], so we need to use [ and ] instead. 49970 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49971 if test "x$has_forbidden_chars" != x; then 49972 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49973 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49974 fi 49975 49976 49977 windows_path="$new_path" 49978 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49979 unix_path=`$CYGPATH -u "$windows_path"` 49980 new_path="$unix_path" 49981 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49982 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49983 new_path="$unix_path" 49984 fi 49985 49986 if test "x$path" != "x$new_path"; then 49987 MSVC_DLL="$new_path" 49988 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49989 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49990 fi 49991 49992 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49993 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49994 49995 else 49996 # We're on a unix platform. Hooray! :) 49997 path="$MSVC_DLL" 49998 has_space=`$ECHO "$path" | $GREP " "` 49999 if test "x$has_space" != x; then 50000 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50001 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50002 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50003 fi 50004 50005 # Use eval to expand a potential ~ 50006 eval path="$path" 50007 if test ! -f "$path" && test ! -d "$path"; then 50008 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50009 fi 50010 50011 if test -d "$path"; then 50012 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50013 else 50014 dir="`$DIRNAME "$path"`" 50015 base="`$BASENAME "$path"`" 50016 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50017 fi 50018 fi 50019 fi 50020 50021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50022 $as_echo_n "checking for $DLL_NAME... " >&6; } 50023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50024 $as_echo "$MSVC_DLL" >&6; } 50025 else 50026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50027 $as_echo "incorrect, ignoring" >&6; } 50028 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50029 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50030 fi 50031 fi 50032 50033 fi 50034 fi 50035 50036 if test "x$MSVC_DLL" = x; then 50037 # Probe: Check in the Boot JDK directory. 50038 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 50039 50040 DLL_NAME="$DLL_NAME" 50041 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50042 METHOD="well-known location in Boot JDK" 50043 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50044 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50045 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50046 50047 # Need to check if the found msvcr is correct architecture 50048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50049 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50050 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50051 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50052 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50053 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50054 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50055 CORRECT_MSVCR_ARCH="PE32 executable" 50056 else 50057 CORRECT_MSVCR_ARCH="PE32+ executable" 50058 fi 50059 else 50060 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50061 CORRECT_MSVCR_ARCH=386 50062 else 50063 CORRECT_MSVCR_ARCH=x86-64 50064 fi 50065 fi 50066 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50068 $as_echo "ok" >&6; } 50069 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50070 50071 # Only process if variable expands to non-empty 50072 50073 if test "x$MSVC_DLL" != x; then 50074 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50075 50076 # Input might be given as Windows format, start by converting to 50077 # unix format. 50078 path="$MSVC_DLL" 50079 new_path=`$CYGPATH -u "$path"` 50080 50081 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50082 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50083 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50084 # "foo.exe" is OK but "foo" is an error. 50085 # 50086 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50087 # It is also a way to make sure we got the proper file name for the real test later on. 50088 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50089 if test "x$test_shortpath" = x; then 50090 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50091 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50092 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50093 fi 50094 50095 # Call helper function which possibly converts this using DOS-style short mode. 50096 # If so, the updated path is stored in $new_path. 50097 50098 input_path="$new_path" 50099 # Check if we need to convert this using DOS-style short mode. If the path 50100 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50101 # take no chances and rewrite it. 50102 # Note: m4 eats our [], so we need to use [ and ] instead. 50103 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50104 if test "x$has_forbidden_chars" != x; then 50105 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50106 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50107 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50108 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50109 # Going to short mode and back again did indeed matter. Since short mode is 50110 # case insensitive, let's make it lowercase to improve readability. 50111 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50112 # Now convert it back to Unix-style (cygpath) 50113 input_path=`$CYGPATH -u "$shortmode_path"` 50114 new_path="$input_path" 50115 fi 50116 fi 50117 50118 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50119 if test "x$test_cygdrive_prefix" = x; then 50120 # As a simple fix, exclude /usr/bin since it's not a real path. 50121 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50122 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50123 # a path prefixed by /cygdrive for fixpath to work. 50124 new_path="$CYGWIN_ROOT_PATH$input_path" 50125 fi 50126 fi 50127 50128 50129 if test "x$path" != "x$new_path"; then 50130 MSVC_DLL="$new_path" 50131 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50132 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50133 fi 50134 50135 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50136 50137 path="$MSVC_DLL" 50138 has_colon=`$ECHO $path | $GREP ^.:` 50139 new_path="$path" 50140 if test "x$has_colon" = x; then 50141 # Not in mixed or Windows style, start by that. 50142 new_path=`cmd //c echo $path` 50143 fi 50144 50145 50146 input_path="$new_path" 50147 # Check if we need to convert this using DOS-style short mode. If the path 50148 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50149 # take no chances and rewrite it. 50150 # Note: m4 eats our [], so we need to use [ and ] instead. 50151 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50152 if test "x$has_forbidden_chars" != x; then 50153 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50154 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50155 fi 50156 50157 50158 windows_path="$new_path" 50159 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50160 unix_path=`$CYGPATH -u "$windows_path"` 50161 new_path="$unix_path" 50162 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50163 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50164 new_path="$unix_path" 50165 fi 50166 50167 if test "x$path" != "x$new_path"; then 50168 MSVC_DLL="$new_path" 50169 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50170 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50171 fi 50172 50173 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50174 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50175 50176 else 50177 # We're on a unix platform. Hooray! :) 50178 path="$MSVC_DLL" 50179 has_space=`$ECHO "$path" | $GREP " "` 50180 if test "x$has_space" != x; then 50181 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50182 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50183 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50184 fi 50185 50186 # Use eval to expand a potential ~ 50187 eval path="$path" 50188 if test ! -f "$path" && test ! -d "$path"; then 50189 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50190 fi 50191 50192 if test -d "$path"; then 50193 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50194 else 50195 dir="`$DIRNAME "$path"`" 50196 base="`$BASENAME "$path"`" 50197 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50198 fi 50199 fi 50200 fi 50201 50202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50203 $as_echo_n "checking for $DLL_NAME... " >&6; } 50204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50205 $as_echo "$MSVC_DLL" >&6; } 50206 else 50207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50208 $as_echo "incorrect, ignoring" >&6; } 50209 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50210 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50211 fi 50212 fi 50213 50214 fi 50215 50216 if test "x$MSVC_DLL" = x; then 50217 # Probe: Look in the Windows system32 directory 50218 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 50219 50220 windows_path="$CYGWIN_SYSTEMROOT" 50221 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50222 unix_path=`$CYGPATH -u "$windows_path"` 50223 CYGWIN_SYSTEMROOT="$unix_path" 50224 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50225 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50226 CYGWIN_SYSTEMROOT="$unix_path" 50227 fi 50228 50229 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 50230 50231 DLL_NAME="$DLL_NAME" 50232 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50233 METHOD="well-known location in SYSTEMROOT" 50234 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50235 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50236 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50237 50238 # Need to check if the found msvcr is correct architecture 50239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50240 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50241 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50242 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50243 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50244 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50245 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50246 CORRECT_MSVCR_ARCH="PE32 executable" 50247 else 50248 CORRECT_MSVCR_ARCH="PE32+ executable" 50249 fi 50250 else 50251 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50252 CORRECT_MSVCR_ARCH=386 50253 else 50254 CORRECT_MSVCR_ARCH=x86-64 50255 fi 50256 fi 50257 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50259 $as_echo "ok" >&6; } 50260 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50261 50262 # Only process if variable expands to non-empty 50263 50264 if test "x$MSVC_DLL" != x; then 50265 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50266 50267 # Input might be given as Windows format, start by converting to 50268 # unix format. 50269 path="$MSVC_DLL" 50270 new_path=`$CYGPATH -u "$path"` 50271 50272 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50273 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50274 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50275 # "foo.exe" is OK but "foo" is an error. 50276 # 50277 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50278 # It is also a way to make sure we got the proper file name for the real test later on. 50279 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50280 if test "x$test_shortpath" = x; then 50281 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50282 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50283 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50284 fi 50285 50286 # Call helper function which possibly converts this using DOS-style short mode. 50287 # If so, the updated path is stored in $new_path. 50288 50289 input_path="$new_path" 50290 # Check if we need to convert this using DOS-style short mode. If the path 50291 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50292 # take no chances and rewrite it. 50293 # Note: m4 eats our [], so we need to use [ and ] instead. 50294 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50295 if test "x$has_forbidden_chars" != x; then 50296 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50297 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50298 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50299 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50300 # Going to short mode and back again did indeed matter. Since short mode is 50301 # case insensitive, let's make it lowercase to improve readability. 50302 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50303 # Now convert it back to Unix-style (cygpath) 50304 input_path=`$CYGPATH -u "$shortmode_path"` 50305 new_path="$input_path" 50306 fi 50307 fi 50308 50309 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50310 if test "x$test_cygdrive_prefix" = x; then 50311 # As a simple fix, exclude /usr/bin since it's not a real path. 50312 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50313 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50314 # a path prefixed by /cygdrive for fixpath to work. 50315 new_path="$CYGWIN_ROOT_PATH$input_path" 50316 fi 50317 fi 50318 50319 50320 if test "x$path" != "x$new_path"; then 50321 MSVC_DLL="$new_path" 50322 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50323 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50324 fi 50325 50326 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50327 50328 path="$MSVC_DLL" 50329 has_colon=`$ECHO $path | $GREP ^.:` 50330 new_path="$path" 50331 if test "x$has_colon" = x; then 50332 # Not in mixed or Windows style, start by that. 50333 new_path=`cmd //c echo $path` 50334 fi 50335 50336 50337 input_path="$new_path" 50338 # Check if we need to convert this using DOS-style short mode. If the path 50339 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50340 # take no chances and rewrite it. 50341 # Note: m4 eats our [], so we need to use [ and ] instead. 50342 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50343 if test "x$has_forbidden_chars" != x; then 50344 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50345 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50346 fi 50347 50348 50349 windows_path="$new_path" 50350 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50351 unix_path=`$CYGPATH -u "$windows_path"` 50352 new_path="$unix_path" 50353 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50354 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50355 new_path="$unix_path" 50356 fi 50357 50358 if test "x$path" != "x$new_path"; then 50359 MSVC_DLL="$new_path" 50360 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50361 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50362 fi 50363 50364 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50365 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50366 50367 else 50368 # We're on a unix platform. Hooray! :) 50369 path="$MSVC_DLL" 50370 has_space=`$ECHO "$path" | $GREP " "` 50371 if test "x$has_space" != x; then 50372 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50373 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50374 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50375 fi 50376 50377 # Use eval to expand a potential ~ 50378 eval path="$path" 50379 if test ! -f "$path" && test ! -d "$path"; then 50380 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50381 fi 50382 50383 if test -d "$path"; then 50384 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50385 else 50386 dir="`$DIRNAME "$path"`" 50387 base="`$BASENAME "$path"`" 50388 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50389 fi 50390 fi 50391 fi 50392 50393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50394 $as_echo_n "checking for $DLL_NAME... " >&6; } 50395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50396 $as_echo "$MSVC_DLL" >&6; } 50397 else 50398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50399 $as_echo "incorrect, ignoring" >&6; } 50400 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50401 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50402 fi 50403 fi 50404 50405 fi 50406 50407 if test "x$MSVC_DLL" = x; then 50408 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 50409 if test "x$VS100COMNTOOLS" != x; then 50410 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 50411 50412 windows_path="$CYGWIN_VS_TOOLS_DIR" 50413 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50414 unix_path=`$CYGPATH -u "$windows_path"` 50415 CYGWIN_VS_TOOLS_DIR="$unix_path" 50416 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50417 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50418 CYGWIN_VS_TOOLS_DIR="$unix_path" 50419 fi 50420 50421 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50422 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 50423 | $GREP -i /x64/ | $HEAD --lines 1` 50424 else 50425 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 50426 | $GREP -i /x86/ | $HEAD --lines 1` 50427 fi 50428 50429 DLL_NAME="$DLL_NAME" 50430 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50431 METHOD="search of VS100COMNTOOLS" 50432 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50433 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50434 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50435 50436 # Need to check if the found msvcr is correct architecture 50437 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50438 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50439 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50440 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50441 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50442 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50443 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50444 CORRECT_MSVCR_ARCH="PE32 executable" 50445 else 50446 CORRECT_MSVCR_ARCH="PE32+ executable" 50447 fi 50448 else 50449 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50450 CORRECT_MSVCR_ARCH=386 50451 else 50452 CORRECT_MSVCR_ARCH=x86-64 50453 fi 50454 fi 50455 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50457 $as_echo "ok" >&6; } 50458 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50459 50460 # Only process if variable expands to non-empty 50461 50462 if test "x$MSVC_DLL" != x; then 50463 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50464 50465 # Input might be given as Windows format, start by converting to 50466 # unix format. 50467 path="$MSVC_DLL" 50468 new_path=`$CYGPATH -u "$path"` 50469 50470 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50471 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50472 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50473 # "foo.exe" is OK but "foo" is an error. 50474 # 50475 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50476 # It is also a way to make sure we got the proper file name for the real test later on. 50477 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50478 if test "x$test_shortpath" = x; then 50479 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50480 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50481 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50482 fi 50483 50484 # Call helper function which possibly converts this using DOS-style short mode. 50485 # If so, the updated path is stored in $new_path. 50486 50487 input_path="$new_path" 50488 # Check if we need to convert this using DOS-style short mode. If the path 50489 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50490 # take no chances and rewrite it. 50491 # Note: m4 eats our [], so we need to use [ and ] instead. 50492 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50493 if test "x$has_forbidden_chars" != x; then 50494 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50495 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50496 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50497 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50498 # Going to short mode and back again did indeed matter. Since short mode is 50499 # case insensitive, let's make it lowercase to improve readability. 50500 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50501 # Now convert it back to Unix-style (cygpath) 50502 input_path=`$CYGPATH -u "$shortmode_path"` 50503 new_path="$input_path" 50504 fi 50505 fi 50506 50507 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50508 if test "x$test_cygdrive_prefix" = x; then 50509 # As a simple fix, exclude /usr/bin since it's not a real path. 50510 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50511 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50512 # a path prefixed by /cygdrive for fixpath to work. 50513 new_path="$CYGWIN_ROOT_PATH$input_path" 50514 fi 50515 fi 50516 50517 50518 if test "x$path" != "x$new_path"; then 50519 MSVC_DLL="$new_path" 50520 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50521 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50522 fi 50523 50524 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50525 50526 path="$MSVC_DLL" 50527 has_colon=`$ECHO $path | $GREP ^.:` 50528 new_path="$path" 50529 if test "x$has_colon" = x; then 50530 # Not in mixed or Windows style, start by that. 50531 new_path=`cmd //c echo $path` 50532 fi 50533 50534 50535 input_path="$new_path" 50536 # Check if we need to convert this using DOS-style short mode. If the path 50537 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50538 # take no chances and rewrite it. 50539 # Note: m4 eats our [], so we need to use [ and ] instead. 50540 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50541 if test "x$has_forbidden_chars" != x; then 50542 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50543 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50544 fi 50545 50546 50547 windows_path="$new_path" 50548 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50549 unix_path=`$CYGPATH -u "$windows_path"` 50550 new_path="$unix_path" 50551 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50552 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50553 new_path="$unix_path" 50554 fi 50555 50556 if test "x$path" != "x$new_path"; then 50557 MSVC_DLL="$new_path" 50558 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50559 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50560 fi 50561 50562 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50563 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50564 50565 else 50566 # We're on a unix platform. Hooray! :) 50567 path="$MSVC_DLL" 50568 has_space=`$ECHO "$path" | $GREP " "` 50569 if test "x$has_space" != x; then 50570 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50571 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50572 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50573 fi 50574 50575 # Use eval to expand a potential ~ 50576 eval path="$path" 50577 if test ! -f "$path" && test ! -d "$path"; then 50578 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50579 fi 50580 50581 if test -d "$path"; then 50582 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50583 else 50584 dir="`$DIRNAME "$path"`" 50585 base="`$BASENAME "$path"`" 50586 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50587 fi 50588 fi 50589 fi 50590 50591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50592 $as_echo_n "checking for $DLL_NAME... " >&6; } 50593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50594 $as_echo "$MSVC_DLL" >&6; } 50595 else 50596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50597 $as_echo "incorrect, ignoring" >&6; } 50598 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50599 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50600 fi 50601 fi 50602 50603 fi 50604 fi 50605 50606 if test "x$MSVC_DLL" = x; then 50607 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 50608 # (This was the original behaviour; kept since it might turn something up) 50609 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 50610 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50611 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 50612 | $GREP x64 | $HEAD --lines 1` 50613 else 50614 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 50615 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 50616 if test "x$POSSIBLE_MSVC_DLL" = x; then 50617 # We're grasping at straws now... 50618 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 50619 | $HEAD --lines 1` 50620 fi 50621 fi 50622 50623 50624 DLL_NAME="$DLL_NAME" 50625 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50626 METHOD="search of VCINSTALLDIR" 50627 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50628 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50629 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50630 50631 # Need to check if the found msvcr is correct architecture 50632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50633 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50634 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50635 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50636 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50637 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50638 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50639 CORRECT_MSVCR_ARCH="PE32 executable" 50640 else 50641 CORRECT_MSVCR_ARCH="PE32+ executable" 50642 fi 50643 else 50644 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50645 CORRECT_MSVCR_ARCH=386 50646 else 50647 CORRECT_MSVCR_ARCH=x86-64 50648 fi 50649 fi 50650 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50652 $as_echo "ok" >&6; } 50653 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50654 50655 # Only process if variable expands to non-empty 50656 50657 if test "x$MSVC_DLL" != x; then 50658 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50659 50660 # Input might be given as Windows format, start by converting to 50661 # unix format. 50662 path="$MSVC_DLL" 50663 new_path=`$CYGPATH -u "$path"` 50664 50665 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50666 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50667 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50668 # "foo.exe" is OK but "foo" is an error. 50669 # 50670 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50671 # It is also a way to make sure we got the proper file name for the real test later on. 50672 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50673 if test "x$test_shortpath" = x; then 50674 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50675 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50676 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50677 fi 50678 50679 # Call helper function which possibly converts this using DOS-style short mode. 50680 # If so, the updated path is stored in $new_path. 50681 50682 input_path="$new_path" 50683 # Check if we need to convert this using DOS-style short mode. If the path 50684 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50685 # take no chances and rewrite it. 50686 # Note: m4 eats our [], so we need to use [ and ] instead. 50687 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50688 if test "x$has_forbidden_chars" != x; then 50689 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50690 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50691 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50692 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50693 # Going to short mode and back again did indeed matter. Since short mode is 50694 # case insensitive, let's make it lowercase to improve readability. 50695 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50696 # Now convert it back to Unix-style (cygpath) 50697 input_path=`$CYGPATH -u "$shortmode_path"` 50698 new_path="$input_path" 50699 fi 50700 fi 50701 50702 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50703 if test "x$test_cygdrive_prefix" = x; then 50704 # As a simple fix, exclude /usr/bin since it's not a real path. 50705 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50706 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50707 # a path prefixed by /cygdrive for fixpath to work. 50708 new_path="$CYGWIN_ROOT_PATH$input_path" 50709 fi 50710 fi 50711 50712 50713 if test "x$path" != "x$new_path"; then 50714 MSVC_DLL="$new_path" 50715 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50716 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50717 fi 50718 50719 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50720 50721 path="$MSVC_DLL" 50722 has_colon=`$ECHO $path | $GREP ^.:` 50723 new_path="$path" 50724 if test "x$has_colon" = x; then 50725 # Not in mixed or Windows style, start by that. 50726 new_path=`cmd //c echo $path` 50727 fi 50728 50729 50730 input_path="$new_path" 50731 # Check if we need to convert this using DOS-style short mode. If the path 50732 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50733 # take no chances and rewrite it. 50734 # Note: m4 eats our [], so we need to use [ and ] instead. 50735 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50736 if test "x$has_forbidden_chars" != x; then 50737 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50738 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50739 fi 50740 50741 50742 windows_path="$new_path" 50743 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50744 unix_path=`$CYGPATH -u "$windows_path"` 50745 new_path="$unix_path" 50746 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50747 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50748 new_path="$unix_path" 50749 fi 50750 50751 if test "x$path" != "x$new_path"; then 50752 MSVC_DLL="$new_path" 50753 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50754 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50755 fi 50756 50757 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50758 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50759 50760 else 50761 # We're on a unix platform. Hooray! :) 50762 path="$MSVC_DLL" 50763 has_space=`$ECHO "$path" | $GREP " "` 50764 if test "x$has_space" != x; then 50765 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50766 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50767 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50768 fi 50769 50770 # Use eval to expand a potential ~ 50771 eval path="$path" 50772 if test ! -f "$path" && test ! -d "$path"; then 50773 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50774 fi 50775 50776 if test -d "$path"; then 50777 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50778 else 50779 dir="`$DIRNAME "$path"`" 50780 base="`$BASENAME "$path"`" 50781 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50782 fi 50783 fi 50784 fi 50785 50786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50787 $as_echo_n "checking for $DLL_NAME... " >&6; } 50788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50789 $as_echo "$MSVC_DLL" >&6; } 50790 else 50791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50792 $as_echo "incorrect, ignoring" >&6; } 50793 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50794 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50795 fi 50796 fi 50797 50798 fi 50799 fi 50800 50801 if test "x$MSVC_DLL" = x; then 50802 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50803 $as_echo_n "checking for $DLL_NAME... " >&6; } 50804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 50805 $as_echo "no" >&6; } 50806 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 50807 fi 50808 50809 MSVCP_DLL="$MSVC_DLL" 50810 fi 50811 50812 fi 50813 50814 fi 50815 50816 50817 if test "x$NEEDS_LIB_X11" = xfalse; then 50818 if (test "x${with_x}" != x && test "x${with_x}" != xno); then 50819 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 50820 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 50821 fi 50822 X_CFLAGS= 50823 X_LIBS= 50824 else 50825 50826 if test "x${with_x}" = xno; then 50827 as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5 50828 fi 50829 50830 if test "x${with_x}" != x && test "x${with_x}" != xyes; then 50831 # The user has specified a X11 base directory. Use it for includes and 50832 # libraries, unless explicitely overridden. 50833 if test "x$x_includes" = xNONE; then 50834 x_includes="${with_x}/include" 50835 fi 50836 if test "x$x_libraries" = xNONE; then 50837 x_libraries="${with_x}/lib" 50838 fi 50839 else 50840 # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries. 50841 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 50842 # --x-libraries for the sysroot, if that seems to be correct. 50843 if test "x$SYSROOT" != "x"; then 50844 if test "x$x_includes" = xNONE; then 50845 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 50846 x_includes="$SYSROOT/usr/X11R6/include" 50847 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 50848 x_includes="$SYSROOT/usr/include" 50849 fi 50850 fi 50851 if test "x$x_libraries" = xNONE; then 50852 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 50853 x_libraries="$SYSROOT/usr/X11R6/lib" 50854 elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50855 x_libraries="$SYSROOT/usr/lib64" 50856 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 50857 x_libraries="$SYSROOT/usr/lib" 50858 fi 50859 fi 50860 fi 50861 fi 50862 50863 # Now let autoconf do it's magic 50864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 50865 $as_echo_n "checking for X... " >&6; } 50866 50867 50868 # Check whether --with-x was given. 50869 if test "${with_x+set}" = set; then : 50870 withval=$with_x; 50871 fi 50872 50873 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 50874 if test "x$with_x" = xno; then 50875 # The user explicitly disabled X. 50876 have_x=disabled 50877 else 50878 case $x_includes,$x_libraries in #( 50879 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 50880 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 50881 $as_echo_n "(cached) " >&6 50882 else 50883 # One or both of the vars are not set, and there is no cached value. 50884 ac_x_includes=no ac_x_libraries=no 50885 rm -f -r conftest.dir 50886 if mkdir conftest.dir; then 50887 cd conftest.dir 50888 cat >Imakefile <<'_ACEOF' 50889 incroot: 50890 @echo incroot='${INCROOT}' 50891 usrlibdir: 50892 @echo usrlibdir='${USRLIBDIR}' 50893 libdir: 50894 @echo libdir='${LIBDIR}' 50895 _ACEOF 50896 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 50897 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 50898 for ac_var in incroot usrlibdir libdir; do 50899 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 50900 done 50901 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 50902 for ac_extension in a so sl dylib la dll; do 50903 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 50904 test -f "$ac_im_libdir/libX11.$ac_extension"; then 50905 ac_im_usrlibdir=$ac_im_libdir; break 50906 fi 50907 done 50908 # Screen out bogus values from the imake configuration. They are 50909 # bogus both because they are the default anyway, and because 50910 # using them would break gcc on systems where it needs fixed includes. 50911 case $ac_im_incroot in 50912 /usr/include) ac_x_includes= ;; 50913 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 50914 esac 50915 case $ac_im_usrlibdir in 50916 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 50917 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 50918 esac 50919 fi 50920 cd .. 50921 rm -f -r conftest.dir 50922 fi 50923 50924 # Standard set of common directories for X headers. 50925 # Check X11 before X11Rn because it is often a symlink to the current release. 50926 ac_x_header_dirs=' 50927 /usr/X11/include 50928 /usr/X11R7/include 50929 /usr/X11R6/include 50930 /usr/X11R5/include 50931 /usr/X11R4/include 50932 50933 /usr/include/X11 50934 /usr/include/X11R7 50935 /usr/include/X11R6 50936 /usr/include/X11R5 50937 /usr/include/X11R4 50938 50939 /usr/local/X11/include 50940 /usr/local/X11R7/include 50941 /usr/local/X11R6/include 50942 /usr/local/X11R5/include 50943 /usr/local/X11R4/include 50944 50945 /usr/local/include/X11 50946 /usr/local/include/X11R7 50947 /usr/local/include/X11R6 50948 /usr/local/include/X11R5 50949 /usr/local/include/X11R4 50950 50951 /usr/X386/include 50952 /usr/x386/include 50953 /usr/XFree86/include/X11 50954 50955 /usr/include 50956 /usr/local/include 50957 /usr/unsupported/include 50958 /usr/athena/include 50959 /usr/local/x11r5/include 50960 /usr/lpp/Xamples/include 50961 50962 /usr/openwin/include 50963 /usr/openwin/share/include' 50964 50965 if test "$ac_x_includes" = no; then 50966 # Guess where to find include files, by looking for Xlib.h. 50967 # First, try using that file with no special directory specified. 50968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50969 /* end confdefs.h. */ 50970 #include <X11/Xlib.h> 50971 _ACEOF 50972 if ac_fn_cxx_try_cpp "$LINENO"; then : 50973 # We can compile using X headers with no special include directory. 50974 ac_x_includes= 50975 else 50976 for ac_dir in $ac_x_header_dirs; do 50977 if test -r "$ac_dir/X11/Xlib.h"; then 50978 ac_x_includes=$ac_dir 50979 break 50980 fi 50981 done 50982 fi 50983 rm -f conftest.err conftest.i conftest.$ac_ext 50984 fi # $ac_x_includes = no 50985 50986 if test "$ac_x_libraries" = no; then 50987 # Check for the libraries. 50988 # See if we find them without any special options. 50989 # Don't add to $LIBS permanently. 50990 ac_save_LIBS=$LIBS 50991 LIBS="-lX11 $LIBS" 50992 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50993 /* end confdefs.h. */ 50994 #include <X11/Xlib.h> 50995 int 50996 main () 50997 { 50998 XrmInitialize () 50999 ; 51000 return 0; 51001 } 51002 _ACEOF 51003 if ac_fn_cxx_try_link "$LINENO"; then : 51004 LIBS=$ac_save_LIBS 51005 # We can link X programs with no special library path. 51006 ac_x_libraries= 51007 else 51008 LIBS=$ac_save_LIBS 51009 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 51010 do 51011 # Don't even attempt the hair of trying to link an X program! 51012 for ac_extension in a so sl dylib la dll; do 51013 if test -r "$ac_dir/libX11.$ac_extension"; then 51014 ac_x_libraries=$ac_dir 51015 break 2 51016 fi 51017 done 51018 done 51019 fi 51020 rm -f core conftest.err conftest.$ac_objext \ 51021 conftest$ac_exeext conftest.$ac_ext 51022 fi # $ac_x_libraries = no 51023 51024 case $ac_x_includes,$ac_x_libraries in #( 51025 no,* | *,no | *\'*) 51026 # Didn't find X, or a directory has "'" in its name. 51027 ac_cv_have_x="have_x=no";; #( 51028 *) 51029 # Record where we found X for the cache. 51030 ac_cv_have_x="have_x=yes\ 51031 ac_x_includes='$ac_x_includes'\ 51032 ac_x_libraries='$ac_x_libraries'" 51033 esac 51034 fi 51035 ;; #( 51036 *) have_x=yes;; 51037 esac 51038 eval "$ac_cv_have_x" 51039 fi # $with_x != no 51040 51041 if test "$have_x" != yes; then 51042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 51043 $as_echo "$have_x" >&6; } 51044 no_x=yes 51045 else 51046 # If each of the values was on the command line, it overrides each guess. 51047 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 51048 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 51049 # Update the cache value to reflect the command line values. 51050 ac_cv_have_x="have_x=yes\ 51051 ac_x_includes='$x_includes'\ 51052 ac_x_libraries='$x_libraries'" 51053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 51054 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 51055 fi 51056 51057 if test "$no_x" = yes; then 51058 # Not all programs may use this symbol, but it does not hurt to define it. 51059 51060 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 51061 51062 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 51063 else 51064 if test -n "$x_includes"; then 51065 X_CFLAGS="$X_CFLAGS -I$x_includes" 51066 fi 51067 51068 # It would also be nice to do this for all -L options, not just this one. 51069 if test -n "$x_libraries"; then 51070 X_LIBS="$X_LIBS -L$x_libraries" 51071 # For Solaris; some versions of Sun CC require a space after -R and 51072 # others require no space. Words are not sufficient . . . . 51073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 51074 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 51075 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 51076 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 51077 ac_cxx_werror_flag=yes 51078 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51079 /* end confdefs.h. */ 51080 51081 int 51082 main () 51083 { 51084 51085 ; 51086 return 0; 51087 } 51088 _ACEOF 51089 if ac_fn_cxx_try_link "$LINENO"; then : 51090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51091 $as_echo "no" >&6; } 51092 X_LIBS="$X_LIBS -R$x_libraries" 51093 else 51094 LIBS="$ac_xsave_LIBS -R $x_libraries" 51095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51096 /* end confdefs.h. */ 51097 51098 int 51099 main () 51100 { 51101 51102 ; 51103 return 0; 51104 } 51105 _ACEOF 51106 if ac_fn_cxx_try_link "$LINENO"; then : 51107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 51108 $as_echo "yes" >&6; } 51109 X_LIBS="$X_LIBS -R $x_libraries" 51110 else 51111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 51112 $as_echo "neither works" >&6; } 51113 fi 51114 rm -f core conftest.err conftest.$ac_objext \ 51115 conftest$ac_exeext conftest.$ac_ext 51116 fi 51117 rm -f core conftest.err conftest.$ac_objext \ 51118 conftest$ac_exeext conftest.$ac_ext 51119 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 51120 LIBS=$ac_xsave_LIBS 51121 fi 51122 51123 # Check for system-dependent libraries X programs must link with. 51124 # Do this before checking for the system-independent R6 libraries 51125 # (-lICE), since we may need -lsocket or whatever for X linking. 51126 51127 if test "$ISC" = yes; then 51128 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 51129 else 51130 # Martyn Johnson says this is needed for Ultrix, if the X 51131 # libraries were built with DECnet support. And Karl Berry says 51132 # the Alpha needs dnet_stub (dnet does not exist). 51133 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 51134 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51135 /* end confdefs.h. */ 51136 51137 /* Override any GCC internal prototype to avoid an error. 51138 Use char because int might match the return type of a GCC 51139 builtin and then its argument prototype would still apply. */ 51140 #ifdef __cplusplus 51141 extern "C" 51142 #endif 51143 char XOpenDisplay (); 51144 int 51145 main () 51146 { 51147 return XOpenDisplay (); 51148 ; 51149 return 0; 51150 } 51151 _ACEOF 51152 if ac_fn_cxx_try_link "$LINENO"; then : 51153 51154 else 51155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 51156 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 51157 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 51158 $as_echo_n "(cached) " >&6 51159 else 51160 ac_check_lib_save_LIBS=$LIBS 51161 LIBS="-ldnet $LIBS" 51162 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51163 /* end confdefs.h. */ 51164 51165 /* Override any GCC internal prototype to avoid an error. 51166 Use char because int might match the return type of a GCC 51167 builtin and then its argument prototype would still apply. */ 51168 #ifdef __cplusplus 51169 extern "C" 51170 #endif 51171 char dnet_ntoa (); 51172 int 51173 main () 51174 { 51175 return dnet_ntoa (); 51176 ; 51177 return 0; 51178 } 51179 _ACEOF 51180 if ac_fn_cxx_try_link "$LINENO"; then : 51181 ac_cv_lib_dnet_dnet_ntoa=yes 51182 else 51183 ac_cv_lib_dnet_dnet_ntoa=no 51184 fi 51185 rm -f core conftest.err conftest.$ac_objext \ 51186 conftest$ac_exeext conftest.$ac_ext 51187 LIBS=$ac_check_lib_save_LIBS 51188 fi 51189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 51190 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 51191 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 51192 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 51193 fi 51194 51195 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 51196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 51197 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 51198 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 51199 $as_echo_n "(cached) " >&6 51200 else 51201 ac_check_lib_save_LIBS=$LIBS 51202 LIBS="-ldnet_stub $LIBS" 51203 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51204 /* end confdefs.h. */ 51205 51206 /* Override any GCC internal prototype to avoid an error. 51207 Use char because int might match the return type of a GCC 51208 builtin and then its argument prototype would still apply. */ 51209 #ifdef __cplusplus 51210 extern "C" 51211 #endif 51212 char dnet_ntoa (); 51213 int 51214 main () 51215 { 51216 return dnet_ntoa (); 51217 ; 51218 return 0; 51219 } 51220 _ACEOF 51221 if ac_fn_cxx_try_link "$LINENO"; then : 51222 ac_cv_lib_dnet_stub_dnet_ntoa=yes 51223 else 51224 ac_cv_lib_dnet_stub_dnet_ntoa=no 51225 fi 51226 rm -f core conftest.err conftest.$ac_objext \ 51227 conftest$ac_exeext conftest.$ac_ext 51228 LIBS=$ac_check_lib_save_LIBS 51229 fi 51230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 51231 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 51232 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 51233 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 51234 fi 51235 51236 fi 51237 fi 51238 rm -f core conftest.err conftest.$ac_objext \ 51239 conftest$ac_exeext conftest.$ac_ext 51240 LIBS="$ac_xsave_LIBS" 51241 51242 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 51243 # to get the SysV transport functions. 51244 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 51245 # needs -lnsl. 51246 # The nsl library prevents programs from opening the X display 51247 # on Irix 5.2, according to T.E. Dickey. 51248 # The functions gethostbyname, getservbyname, and inet_addr are 51249 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 51250 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 51251 if test "x$ac_cv_func_gethostbyname" = xyes; then : 51252 51253 fi 51254 51255 if test $ac_cv_func_gethostbyname = no; then 51256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 51257 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 51258 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 51259 $as_echo_n "(cached) " >&6 51260 else 51261 ac_check_lib_save_LIBS=$LIBS 51262 LIBS="-lnsl $LIBS" 51263 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51264 /* end confdefs.h. */ 51265 51266 /* Override any GCC internal prototype to avoid an error. 51267 Use char because int might match the return type of a GCC 51268 builtin and then its argument prototype would still apply. */ 51269 #ifdef __cplusplus 51270 extern "C" 51271 #endif 51272 char gethostbyname (); 51273 int 51274 main () 51275 { 51276 return gethostbyname (); 51277 ; 51278 return 0; 51279 } 51280 _ACEOF 51281 if ac_fn_cxx_try_link "$LINENO"; then : 51282 ac_cv_lib_nsl_gethostbyname=yes 51283 else 51284 ac_cv_lib_nsl_gethostbyname=no 51285 fi 51286 rm -f core conftest.err conftest.$ac_objext \ 51287 conftest$ac_exeext conftest.$ac_ext 51288 LIBS=$ac_check_lib_save_LIBS 51289 fi 51290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 51291 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 51292 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 51293 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 51294 fi 51295 51296 if test $ac_cv_lib_nsl_gethostbyname = no; then 51297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 51298 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 51299 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 51300 $as_echo_n "(cached) " >&6 51301 else 51302 ac_check_lib_save_LIBS=$LIBS 51303 LIBS="-lbsd $LIBS" 51304 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51305 /* end confdefs.h. */ 51306 51307 /* Override any GCC internal prototype to avoid an error. 51308 Use char because int might match the return type of a GCC 51309 builtin and then its argument prototype would still apply. */ 51310 #ifdef __cplusplus 51311 extern "C" 51312 #endif 51313 char gethostbyname (); 51314 int 51315 main () 51316 { 51317 return gethostbyname (); 51318 ; 51319 return 0; 51320 } 51321 _ACEOF 51322 if ac_fn_cxx_try_link "$LINENO"; then : 51323 ac_cv_lib_bsd_gethostbyname=yes 51324 else 51325 ac_cv_lib_bsd_gethostbyname=no 51326 fi 51327 rm -f core conftest.err conftest.$ac_objext \ 51328 conftest$ac_exeext conftest.$ac_ext 51329 LIBS=$ac_check_lib_save_LIBS 51330 fi 51331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 51332 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 51333 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 51334 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 51335 fi 51336 51337 fi 51338 fi 51339 51340 # lieder@skyler.mavd.honeywell.com says without -lsocket, 51341 # socket/setsockopt and other routines are undefined under SCO ODT 51342 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 51343 # on later versions), says Simon Leinen: it contains gethostby* 51344 # variants that don't use the name server (or something). -lsocket 51345 # must be given before -lnsl if both are needed. We assume that 51346 # if connect needs -lnsl, so does gethostbyname. 51347 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 51348 if test "x$ac_cv_func_connect" = xyes; then : 51349 51350 fi 51351 51352 if test $ac_cv_func_connect = no; then 51353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 51354 $as_echo_n "checking for connect in -lsocket... " >&6; } 51355 if ${ac_cv_lib_socket_connect+:} false; then : 51356 $as_echo_n "(cached) " >&6 51357 else 51358 ac_check_lib_save_LIBS=$LIBS 51359 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 51360 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51361 /* end confdefs.h. */ 51362 51363 /* Override any GCC internal prototype to avoid an error. 51364 Use char because int might match the return type of a GCC 51365 builtin and then its argument prototype would still apply. */ 51366 #ifdef __cplusplus 51367 extern "C" 51368 #endif 51369 char connect (); 51370 int 51371 main () 51372 { 51373 return connect (); 51374 ; 51375 return 0; 51376 } 51377 _ACEOF 51378 if ac_fn_cxx_try_link "$LINENO"; then : 51379 ac_cv_lib_socket_connect=yes 51380 else 51381 ac_cv_lib_socket_connect=no 51382 fi 51383 rm -f core conftest.err conftest.$ac_objext \ 51384 conftest$ac_exeext conftest.$ac_ext 51385 LIBS=$ac_check_lib_save_LIBS 51386 fi 51387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 51388 $as_echo "$ac_cv_lib_socket_connect" >&6; } 51389 if test "x$ac_cv_lib_socket_connect" = xyes; then : 51390 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 51391 fi 51392 51393 fi 51394 51395 # Guillermo Gomez says -lposix is necessary on A/UX. 51396 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 51397 if test "x$ac_cv_func_remove" = xyes; then : 51398 51399 fi 51400 51401 if test $ac_cv_func_remove = no; then 51402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 51403 $as_echo_n "checking for remove in -lposix... " >&6; } 51404 if ${ac_cv_lib_posix_remove+:} false; then : 51405 $as_echo_n "(cached) " >&6 51406 else 51407 ac_check_lib_save_LIBS=$LIBS 51408 LIBS="-lposix $LIBS" 51409 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51410 /* end confdefs.h. */ 51411 51412 /* Override any GCC internal prototype to avoid an error. 51413 Use char because int might match the return type of a GCC 51414 builtin and then its argument prototype would still apply. */ 51415 #ifdef __cplusplus 51416 extern "C" 51417 #endif 51418 char remove (); 51419 int 51420 main () 51421 { 51422 return remove (); 51423 ; 51424 return 0; 51425 } 51426 _ACEOF 51427 if ac_fn_cxx_try_link "$LINENO"; then : 51428 ac_cv_lib_posix_remove=yes 51429 else 51430 ac_cv_lib_posix_remove=no 51431 fi 51432 rm -f core conftest.err conftest.$ac_objext \ 51433 conftest$ac_exeext conftest.$ac_ext 51434 LIBS=$ac_check_lib_save_LIBS 51435 fi 51436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 51437 $as_echo "$ac_cv_lib_posix_remove" >&6; } 51438 if test "x$ac_cv_lib_posix_remove" = xyes; then : 51439 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 51440 fi 51441 51442 fi 51443 51444 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 51445 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 51446 if test "x$ac_cv_func_shmat" = xyes; then : 51447 51448 fi 51449 51450 if test $ac_cv_func_shmat = no; then 51451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 51452 $as_echo_n "checking for shmat in -lipc... " >&6; } 51453 if ${ac_cv_lib_ipc_shmat+:} false; then : 51454 $as_echo_n "(cached) " >&6 51455 else 51456 ac_check_lib_save_LIBS=$LIBS 51457 LIBS="-lipc $LIBS" 51458 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51459 /* end confdefs.h. */ 51460 51461 /* Override any GCC internal prototype to avoid an error. 51462 Use char because int might match the return type of a GCC 51463 builtin and then its argument prototype would still apply. */ 51464 #ifdef __cplusplus 51465 extern "C" 51466 #endif 51467 char shmat (); 51468 int 51469 main () 51470 { 51471 return shmat (); 51472 ; 51473 return 0; 51474 } 51475 _ACEOF 51476 if ac_fn_cxx_try_link "$LINENO"; then : 51477 ac_cv_lib_ipc_shmat=yes 51478 else 51479 ac_cv_lib_ipc_shmat=no 51480 fi 51481 rm -f core conftest.err conftest.$ac_objext \ 51482 conftest$ac_exeext conftest.$ac_ext 51483 LIBS=$ac_check_lib_save_LIBS 51484 fi 51485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 51486 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 51487 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 51488 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 51489 fi 51490 51491 fi 51492 fi 51493 51494 # Check for libraries that X11R6 Xt/Xaw programs need. 51495 ac_save_LDFLAGS=$LDFLAGS 51496 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 51497 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 51498 # check for ICE first), but we must link in the order -lSM -lICE or 51499 # we get undefined symbols. So assume we have SM if we have ICE. 51500 # These have to be linked with before -lX11, unlike the other 51501 # libraries we check for below, so use a different variable. 51502 # John Interrante, Karl Berry 51503 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 51504 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 51505 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 51506 $as_echo_n "(cached) " >&6 51507 else 51508 ac_check_lib_save_LIBS=$LIBS 51509 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 51510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51511 /* end confdefs.h. */ 51512 51513 /* Override any GCC internal prototype to avoid an error. 51514 Use char because int might match the return type of a GCC 51515 builtin and then its argument prototype would still apply. */ 51516 #ifdef __cplusplus 51517 extern "C" 51518 #endif 51519 char IceConnectionNumber (); 51520 int 51521 main () 51522 { 51523 return IceConnectionNumber (); 51524 ; 51525 return 0; 51526 } 51527 _ACEOF 51528 if ac_fn_cxx_try_link "$LINENO"; then : 51529 ac_cv_lib_ICE_IceConnectionNumber=yes 51530 else 51531 ac_cv_lib_ICE_IceConnectionNumber=no 51532 fi 51533 rm -f core conftest.err conftest.$ac_objext \ 51534 conftest$ac_exeext conftest.$ac_ext 51535 LIBS=$ac_check_lib_save_LIBS 51536 fi 51537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 51538 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 51539 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 51540 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 51541 fi 51542 51543 LDFLAGS=$ac_save_LDFLAGS 51544 51545 fi 51546 51547 51548 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 51549 # this doesn't make sense so we remove it. 51550 if test "x$COMPILE_TYPE" = xcross; then 51551 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 51552 fi 51553 51554 if test "x$no_x" = xyes; then 51555 51556 # Print a helpful message on how to acquire the necessary build dependency. 51557 # x11 is the help tag: freetype, cups, alsa etc 51558 MISSING_DEPENDENCY=x11 51559 51560 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51561 cygwin_help $MISSING_DEPENDENCY 51562 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51563 msys_help $MISSING_DEPENDENCY 51564 else 51565 PKGHANDLER_COMMAND= 51566 51567 case $PKGHANDLER in 51568 apt-get) 51569 apt_help $MISSING_DEPENDENCY ;; 51570 yum) 51571 yum_help $MISSING_DEPENDENCY ;; 51572 port) 51573 port_help $MISSING_DEPENDENCY ;; 51574 pkgutil) 51575 pkgutil_help $MISSING_DEPENDENCY ;; 51576 pkgadd) 51577 pkgadd_help $MISSING_DEPENDENCY ;; 51578 esac 51579 51580 if test "x$PKGHANDLER_COMMAND" != x; then 51581 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 51582 fi 51583 fi 51584 51585 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 51586 fi 51587 51588 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 51589 OPENWIN_HOME="/usr/openwin" 51590 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 51591 X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 51592 -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 51593 -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 51594 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 51595 fi 51596 51597 ac_ext=c 51598 ac_cpp='$CPP $CPPFLAGS' 51599 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51600 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51601 ac_compiler_gnu=$ac_cv_c_compiler_gnu 51602 51603 OLD_CFLAGS="$CFLAGS" 51604 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 51605 51606 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 51607 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 51608 do : 51609 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 51610 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 51611 # include <X11/Xlib.h> 51612 # include <X11/Xutil.h> 51613 51614 51615 " 51616 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 51617 cat >>confdefs.h <<_ACEOF 51618 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 51619 _ACEOF 51620 X11_HEADERS_OK=yes 51621 else 51622 X11_HEADERS_OK=no; break 51623 fi 51624 51625 done 51626 51627 51628 if test "x$X11_HEADERS_OK" = xno; then 51629 51630 # Print a helpful message on how to acquire the necessary build dependency. 51631 # x11 is the help tag: freetype, cups, alsa etc 51632 MISSING_DEPENDENCY=x11 51633 51634 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51635 cygwin_help $MISSING_DEPENDENCY 51636 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51637 msys_help $MISSING_DEPENDENCY 51638 else 51639 PKGHANDLER_COMMAND= 51640 51641 case $PKGHANDLER in 51642 apt-get) 51643 apt_help $MISSING_DEPENDENCY ;; 51644 yum) 51645 yum_help $MISSING_DEPENDENCY ;; 51646 port) 51647 port_help $MISSING_DEPENDENCY ;; 51648 pkgutil) 51649 pkgutil_help $MISSING_DEPENDENCY ;; 51650 pkgadd) 51651 pkgadd_help $MISSING_DEPENDENCY ;; 51652 esac 51653 51654 if test "x$PKGHANDLER_COMMAND" != x; then 51655 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 51656 fi 51657 fi 51658 51659 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 51660 fi 51661 51662 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 51663 # defined in libawt_xawt. 51664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 51665 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 51666 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51667 /* end confdefs.h. */ 51668 #include <X11/extensions/Xrender.h> 51669 int 51670 main () 51671 { 51672 XLinearGradient x; 51673 ; 51674 return 0; 51675 } 51676 _ACEOF 51677 if ac_fn_c_try_compile "$LINENO"; then : 51678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 51679 $as_echo "yes" >&6; } 51680 else 51681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51682 $as_echo "no" >&6; } 51683 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 51684 fi 51685 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51686 51687 CFLAGS="$OLD_CFLAGS" 51688 ac_ext=cpp 51689 ac_cpp='$CXXCPP $CPPFLAGS' 51690 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51691 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51692 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51693 51694 fi # NEEDS_LIB_X11 51695 51696 51697 51698 51699 51700 51701 # Check whether --with-cups was given. 51702 if test "${with_cups+set}" = set; then : 51703 withval=$with_cups; 51704 fi 51705 51706 51707 # Check whether --with-cups-include was given. 51708 if test "${with_cups_include+set}" = set; then : 51709 withval=$with_cups_include; 51710 fi 51711 51712 51713 if test "x$NEEDS_LIB_CUPS" = xfalse; then 51714 if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \ 51715 (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then 51716 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5 51717 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;} 51718 fi 51719 CUPS_CFLAGS= 51720 else 51721 CUPS_FOUND=no 51722 51723 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 51724 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 51725 fi 51726 51727 if test "x${with_cups}" != x; then 51728 CUPS_CFLAGS="-I${with_cups}/include" 51729 CUPS_FOUND=yes 51730 fi 51731 if test "x${with_cups_include}" != x; then 51732 CUPS_CFLAGS="-I${with_cups_include}" 51733 CUPS_FOUND=yes 51734 fi 51735 if test "x$CUPS_FOUND" = xno; then 51736 # Are the cups headers installed in the default /usr/include location? 51737 for ac_header in cups/cups.h cups/ppd.h 51738 do : 51739 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 51740 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 51741 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 51742 cat >>confdefs.h <<_ACEOF 51743 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 51744 _ACEOF 51745 51746 CUPS_FOUND=yes 51747 CUPS_CFLAGS= 51748 DEFAULT_CUPS=yes 51749 51750 fi 51751 51752 done 51753 51754 fi 51755 if test "x$CUPS_FOUND" = xno; then 51756 # Getting nervous now? Lets poke around for standard Solaris third-party 51757 # package installation locations. 51758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 51759 $as_echo_n "checking for cups headers... " >&6; } 51760 if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then 51761 # An SFW package seems to be installed! 51762 CUPS_FOUND=yes 51763 CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include" 51764 elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then 51765 # A CSW package seems to be installed! 51766 CUPS_FOUND=yes 51767 CUPS_CFLAGS="-I$SYSROOT/opt/csw/include" 51768 fi 51769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 51770 $as_echo "$CUPS_FOUND" >&6; } 51771 fi 51772 if test "x$CUPS_FOUND" = xno; then 51773 51774 # Print a helpful message on how to acquire the necessary build dependency. 51775 # cups is the help tag: freetype, cups, alsa etc 51776 MISSING_DEPENDENCY=cups 51777 51778 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51779 cygwin_help $MISSING_DEPENDENCY 51780 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51781 msys_help $MISSING_DEPENDENCY 51782 else 51783 PKGHANDLER_COMMAND= 51784 51785 case $PKGHANDLER in 51786 apt-get) 51787 apt_help $MISSING_DEPENDENCY ;; 51788 yum) 51789 yum_help $MISSING_DEPENDENCY ;; 51790 port) 51791 port_help $MISSING_DEPENDENCY ;; 51792 pkgutil) 51793 pkgutil_help $MISSING_DEPENDENCY ;; 51794 pkgadd) 51795 pkgadd_help $MISSING_DEPENDENCY ;; 51796 esac 51797 51798 if test "x$PKGHANDLER_COMMAND" != x; then 51799 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 51800 fi 51801 fi 51802 51803 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 51804 fi 51805 fi 51806 51807 51808 51809 51810 51811 # Check whether --with-freetype was given. 51812 if test "${with_freetype+set}" = set; then : 51813 withval=$with_freetype; 51814 fi 51815 51816 51817 # Check whether --with-freetype-include was given. 51818 if test "${with_freetype_include+set}" = set; then : 51819 withval=$with_freetype_include; 51820 fi 51821 51822 51823 # Check whether --with-freetype-lib was given. 51824 if test "${with_freetype_lib+set}" = set; then : 51825 withval=$with_freetype_lib; 51826 fi 51827 51828 51829 # Check whether --with-freetype-src was given. 51830 if test "${with_freetype_src+set}" = set; then : 51831 withval=$with_freetype_src; 51832 fi 51833 51834 # Check whether --enable-freetype-bundling was given. 51835 if test "${enable_freetype_bundling+set}" = set; then : 51836 enableval=$enable_freetype_bundling; 51837 fi 51838 51839 51840 # Need to specify explicitly since it needs to be overridden on some versions of macosx 51841 FREETYPE_BASE_NAME=freetype 51842 FREETYPE_CFLAGS= 51843 FREETYPE_LIBS= 51844 FREETYPE_BUNDLE_LIB_PATH= 51845 51846 if test "x$NEEDS_LIB_FREETYPE" = xfalse; then 51847 if (test "x$with_freetype" != x && test "x$with_freetype" != xno) || \ 51848 (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \ 51849 (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \ 51850 (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then 51851 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5 51852 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;} 51853 fi 51854 if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then 51855 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 51856 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 51857 fi 51858 else 51859 # freetype is needed to build; go get it! 51860 51861 BUNDLE_FREETYPE="$enable_freetype_bundling" 51862 51863 if test "x$with_freetype_src" != x; then 51864 if test "x$OPENJDK_TARGET_OS" = xwindows; then 51865 # Try to build freetype if --with-freetype-src was given on Windows 51866 51867 FREETYPE_SRC_PATH="$with_freetype_src" 51868 BUILD_FREETYPE=yes 51869 51870 # Check if the freetype sources are acessible.. 51871 if ! test -d $FREETYPE_SRC_PATH; then 51872 { $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 51873 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 51874 BUILD_FREETYPE=no 51875 fi 51876 # ..and contain a vc2010 project file 51877 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 51878 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 51879 { $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 51880 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 51881 BUILD_FREETYPE=no 51882 fi 51883 # Now check if configure found a version of 'msbuild.exe' 51884 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 51885 { $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 51886 $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;} 51887 BUILD_FREETYPE=no 51888 fi 51889 51890 # Ready to go.. 51891 if test "x$BUILD_FREETYPE" = xyes; then 51892 # msbuild requires trailing slashes for output directories 51893 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 51894 freetype_lib_path_unix="$freetype_lib_path" 51895 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 51896 51897 unix_path="$vcxproj_path" 51898 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51899 windows_path=`$CYGPATH -m "$unix_path"` 51900 vcxproj_path="$windows_path" 51901 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51902 windows_path=`cmd //c echo $unix_path` 51903 vcxproj_path="$windows_path" 51904 fi 51905 51906 51907 unix_path="$freetype_lib_path" 51908 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51909 windows_path=`$CYGPATH -m "$unix_path"` 51910 freetype_lib_path="$windows_path" 51911 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51912 windows_path=`cmd //c echo $unix_path` 51913 freetype_lib_path="$windows_path" 51914 fi 51915 51916 51917 unix_path="$freetype_obj_path" 51918 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51919 windows_path=`$CYGPATH -m "$unix_path"` 51920 freetype_obj_path="$windows_path" 51921 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51922 windows_path=`cmd //c echo $unix_path` 51923 freetype_obj_path="$windows_path" 51924 fi 51925 51926 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 51927 freetype_platform=x64 51928 else 51929 freetype_platform=win32 51930 fi 51931 51932 # The original freetype project file is for VS 2010 (i.e. 'v100'), 51933 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 51934 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 51935 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 51936 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 51937 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 51938 51939 # First we try to build the freetype.dll 51940 $ECHO -e "@echo off\n"\ 51941 "$MSBUILD $vcxproj_path "\ 51942 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 51943 "/p:Configuration=\"Release Multithreaded\" "\ 51944 "/p:Platform=$freetype_platform "\ 51945 "/p:ConfigurationType=DynamicLibrary "\ 51946 "/p:TargetName=freetype "\ 51947 "/p:OutDir=\"$freetype_lib_path\" "\ 51948 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 51949 cmd /c freetype.bat 51950 51951 if test -s "$freetype_lib_path_unix/freetype.dll"; then 51952 # If that succeeds we also build freetype.lib 51953 $ECHO -e "@echo off\n"\ 51954 "$MSBUILD $vcxproj_path "\ 51955 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 51956 "/p:Configuration=\"Release Multithreaded\" "\ 51957 "/p:Platform=$freetype_platform "\ 51958 "/p:ConfigurationType=StaticLibrary "\ 51959 "/p:TargetName=freetype "\ 51960 "/p:OutDir=\"$freetype_lib_path\" "\ 51961 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 51962 cmd /c freetype.bat 51963 51964 if test -s "$freetype_lib_path_unix/freetype.lib"; then 51965 # Once we build both, lib and dll, set freetype lib and include path appropriately 51966 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 51967 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 51968 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 51969 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 51970 else 51971 BUILD_FREETYPE=no 51972 fi 51973 else 51974 BUILD_FREETYPE=no 51975 fi 51976 fi 51977 51978 if test "x$BUILD_FREETYPE" = xyes; then 51979 # Okay, we built it. Check that it works. 51980 51981 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 51982 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 51983 METHOD="--with-freetype-src" 51984 51985 # Let's start with an optimistic view of the world :-) 51986 FOUND_FREETYPE=yes 51987 51988 # First look for the canonical freetype main include file ft2build.h. 51989 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 51990 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 51991 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 51992 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 51993 # Fail. 51994 FOUND_FREETYPE=no 51995 fi 51996 fi 51997 51998 if test "x$FOUND_FREETYPE" = xyes; then 51999 # Include file found, let's continue the sanity check. 52000 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 52001 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 52002 52003 # Reset to default value 52004 FREETYPE_BASE_NAME=freetype 52005 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52006 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 52007 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 52008 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 52009 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 52010 # for the .6 version explicitly. 52011 FREETYPE_BASE_NAME=freetype.6 52012 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52013 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 52014 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 52015 else 52016 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 52017 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 52018 FOUND_FREETYPE=no 52019 fi 52020 else 52021 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52022 # On Windows, we will need both .lib and .dll file. 52023 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 52024 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 52025 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 52026 FOUND_FREETYPE=no 52027 fi 52028 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 52029 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 52030 # Found lib in isa dir, use that instead. 52031 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 52032 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 52033 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 52034 fi 52035 fi 52036 fi 52037 52038 if test "x$FOUND_FREETYPE" = xyes; then 52039 52040 # Only process if variable expands to non-empty 52041 52042 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 52043 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52044 52045 # Input might be given as Windows format, start by converting to 52046 # unix format. 52047 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52048 new_path=`$CYGPATH -u "$path"` 52049 52050 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52051 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52052 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52053 # "foo.exe" is OK but "foo" is an error. 52054 # 52055 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52056 # It is also a way to make sure we got the proper file name for the real test later on. 52057 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52058 if test "x$test_shortpath" = x; then 52059 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52060 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52061 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 52062 fi 52063 52064 # Call helper function which possibly converts this using DOS-style short mode. 52065 # If so, the updated path is stored in $new_path. 52066 52067 input_path="$new_path" 52068 # Check if we need to convert this using DOS-style short mode. If the path 52069 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52070 # take no chances and rewrite it. 52071 # Note: m4 eats our [], so we need to use [ and ] instead. 52072 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52073 if test "x$has_forbidden_chars" != x; then 52074 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52075 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52076 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52077 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52078 # Going to short mode and back again did indeed matter. Since short mode is 52079 # case insensitive, let's make it lowercase to improve readability. 52080 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52081 # Now convert it back to Unix-style (cygpath) 52082 input_path=`$CYGPATH -u "$shortmode_path"` 52083 new_path="$input_path" 52084 fi 52085 fi 52086 52087 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52088 if test "x$test_cygdrive_prefix" = x; then 52089 # As a simple fix, exclude /usr/bin since it's not a real path. 52090 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52091 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52092 # a path prefixed by /cygdrive for fixpath to work. 52093 new_path="$CYGWIN_ROOT_PATH$input_path" 52094 fi 52095 fi 52096 52097 52098 if test "x$path" != "x$new_path"; then 52099 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52100 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52101 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52102 fi 52103 52104 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52105 52106 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52107 has_colon=`$ECHO $path | $GREP ^.:` 52108 new_path="$path" 52109 if test "x$has_colon" = x; then 52110 # Not in mixed or Windows style, start by that. 52111 new_path=`cmd //c echo $path` 52112 fi 52113 52114 52115 input_path="$new_path" 52116 # Check if we need to convert this using DOS-style short mode. If the path 52117 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52118 # take no chances and rewrite it. 52119 # Note: m4 eats our [], so we need to use [ and ] instead. 52120 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52121 if test "x$has_forbidden_chars" != x; then 52122 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52123 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52124 fi 52125 52126 52127 windows_path="$new_path" 52128 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52129 unix_path=`$CYGPATH -u "$windows_path"` 52130 new_path="$unix_path" 52131 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52132 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52133 new_path="$unix_path" 52134 fi 52135 52136 if test "x$path" != "x$new_path"; then 52137 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52138 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52139 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52140 fi 52141 52142 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52143 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52144 52145 else 52146 # We're on a unix platform. Hooray! :) 52147 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52148 has_space=`$ECHO "$path" | $GREP " "` 52149 if test "x$has_space" != x; then 52150 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52151 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52152 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52153 fi 52154 52155 # Use eval to expand a potential ~ 52156 eval path="$path" 52157 if test ! -f "$path" && test ! -d "$path"; then 52158 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 52159 fi 52160 52161 if test -d "$path"; then 52162 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 52163 else 52164 dir="`$DIRNAME "$path"`" 52165 base="`$BASENAME "$path"`" 52166 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 52167 fi 52168 fi 52169 fi 52170 52171 52172 # Only process if variable expands to non-empty 52173 52174 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 52175 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52176 52177 # Input might be given as Windows format, start by converting to 52178 # unix format. 52179 path="$POTENTIAL_FREETYPE_LIB_PATH" 52180 new_path=`$CYGPATH -u "$path"` 52181 52182 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52183 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52184 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52185 # "foo.exe" is OK but "foo" is an error. 52186 # 52187 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52188 # It is also a way to make sure we got the proper file name for the real test later on. 52189 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52190 if test "x$test_shortpath" = x; then 52191 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 52192 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 52193 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 52194 fi 52195 52196 # Call helper function which possibly converts this using DOS-style short mode. 52197 # If so, the updated path is stored in $new_path. 52198 52199 input_path="$new_path" 52200 # Check if we need to convert this using DOS-style short mode. If the path 52201 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52202 # take no chances and rewrite it. 52203 # Note: m4 eats our [], so we need to use [ and ] instead. 52204 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52205 if test "x$has_forbidden_chars" != x; then 52206 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52207 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52208 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52209 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52210 # Going to short mode and back again did indeed matter. Since short mode is 52211 # case insensitive, let's make it lowercase to improve readability. 52212 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52213 # Now convert it back to Unix-style (cygpath) 52214 input_path=`$CYGPATH -u "$shortmode_path"` 52215 new_path="$input_path" 52216 fi 52217 fi 52218 52219 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52220 if test "x$test_cygdrive_prefix" = x; then 52221 # As a simple fix, exclude /usr/bin since it's not a real path. 52222 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52223 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52224 # a path prefixed by /cygdrive for fixpath to work. 52225 new_path="$CYGWIN_ROOT_PATH$input_path" 52226 fi 52227 fi 52228 52229 52230 if test "x$path" != "x$new_path"; then 52231 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 52232 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 52233 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 52234 fi 52235 52236 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52237 52238 path="$POTENTIAL_FREETYPE_LIB_PATH" 52239 has_colon=`$ECHO $path | $GREP ^.:` 52240 new_path="$path" 52241 if test "x$has_colon" = x; then 52242 # Not in mixed or Windows style, start by that. 52243 new_path=`cmd //c echo $path` 52244 fi 52245 52246 52247 input_path="$new_path" 52248 # Check if we need to convert this using DOS-style short mode. If the path 52249 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52250 # take no chances and rewrite it. 52251 # Note: m4 eats our [], so we need to use [ and ] instead. 52252 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52253 if test "x$has_forbidden_chars" != x; then 52254 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52255 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52256 fi 52257 52258 52259 windows_path="$new_path" 52260 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52261 unix_path=`$CYGPATH -u "$windows_path"` 52262 new_path="$unix_path" 52263 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52264 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52265 new_path="$unix_path" 52266 fi 52267 52268 if test "x$path" != "x$new_path"; then 52269 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 52270 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 52271 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 52272 fi 52273 52274 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52275 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52276 52277 else 52278 # We're on a unix platform. Hooray! :) 52279 path="$POTENTIAL_FREETYPE_LIB_PATH" 52280 has_space=`$ECHO "$path" | $GREP " "` 52281 if test "x$has_space" != x; then 52282 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 52283 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 52284 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52285 fi 52286 52287 # Use eval to expand a potential ~ 52288 eval path="$path" 52289 if test ! -f "$path" && test ! -d "$path"; then 52290 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 52291 fi 52292 52293 if test -d "$path"; then 52294 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 52295 else 52296 dir="`$DIRNAME "$path"`" 52297 base="`$BASENAME "$path"`" 52298 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 52299 fi 52300 fi 52301 fi 52302 52303 52304 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 52306 $as_echo_n "checking for freetype includes... " >&6; } 52307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 52308 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 52309 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 52310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 52311 $as_echo_n "checking for freetype libraries... " >&6; } 52312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 52313 $as_echo "$FREETYPE_LIB_PATH" >&6; } 52314 fi 52315 52316 if test "x$FOUND_FREETYPE" != xyes; then 52317 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 52318 fi 52319 else 52320 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 52321 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 52322 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 52323 fi 52324 else 52325 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 52326 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 52327 fi 52328 fi 52329 52330 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 52331 # User has specified settings 52332 52333 if test "x$BUNDLE_FREETYPE" = x; then 52334 # If not specified, default is to bundle freetype 52335 BUNDLE_FREETYPE=yes 52336 fi 52337 52338 if test "x$with_freetype" != x; then 52339 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 52340 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 52341 fi 52342 52343 # Allow --with-freetype-lib and --with-freetype-include to override 52344 if test "x$with_freetype_include" != x; then 52345 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 52346 fi 52347 if test "x$with_freetype_lib" != x; then 52348 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 52349 fi 52350 52351 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 52352 # Okay, we got it. Check that it works. 52353 52354 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52355 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 52356 METHOD="--with-freetype" 52357 52358 # Let's start with an optimistic view of the world :-) 52359 FOUND_FREETYPE=yes 52360 52361 # First look for the canonical freetype main include file ft2build.h. 52362 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52363 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 52364 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 52365 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52366 # Fail. 52367 FOUND_FREETYPE=no 52368 fi 52369 fi 52370 52371 if test "x$FOUND_FREETYPE" = xyes; then 52372 # Include file found, let's continue the sanity check. 52373 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 52374 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 52375 52376 # Reset to default value 52377 FREETYPE_BASE_NAME=freetype 52378 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52379 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 52380 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 52381 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 52382 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 52383 # for the .6 version explicitly. 52384 FREETYPE_BASE_NAME=freetype.6 52385 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52386 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 52387 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 52388 else 52389 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 52390 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 52391 FOUND_FREETYPE=no 52392 fi 52393 else 52394 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52395 # On Windows, we will need both .lib and .dll file. 52396 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 52397 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 52398 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 52399 FOUND_FREETYPE=no 52400 fi 52401 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 52402 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 52403 # Found lib in isa dir, use that instead. 52404 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 52405 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 52406 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 52407 fi 52408 fi 52409 fi 52410 52411 if test "x$FOUND_FREETYPE" = xyes; then 52412 52413 # Only process if variable expands to non-empty 52414 52415 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 52416 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52417 52418 # Input might be given as Windows format, start by converting to 52419 # unix format. 52420 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52421 new_path=`$CYGPATH -u "$path"` 52422 52423 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52424 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52425 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52426 # "foo.exe" is OK but "foo" is an error. 52427 # 52428 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52429 # It is also a way to make sure we got the proper file name for the real test later on. 52430 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52431 if test "x$test_shortpath" = x; then 52432 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52433 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52434 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 52435 fi 52436 52437 # Call helper function which possibly converts this using DOS-style short mode. 52438 # If so, the updated path is stored in $new_path. 52439 52440 input_path="$new_path" 52441 # Check if we need to convert this using DOS-style short mode. If the path 52442 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52443 # take no chances and rewrite it. 52444 # Note: m4 eats our [], so we need to use [ and ] instead. 52445 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52446 if test "x$has_forbidden_chars" != x; then 52447 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52448 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52449 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52450 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52451 # Going to short mode and back again did indeed matter. Since short mode is 52452 # case insensitive, let's make it lowercase to improve readability. 52453 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52454 # Now convert it back to Unix-style (cygpath) 52455 input_path=`$CYGPATH -u "$shortmode_path"` 52456 new_path="$input_path" 52457 fi 52458 fi 52459 52460 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52461 if test "x$test_cygdrive_prefix" = x; then 52462 # As a simple fix, exclude /usr/bin since it's not a real path. 52463 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52464 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52465 # a path prefixed by /cygdrive for fixpath to work. 52466 new_path="$CYGWIN_ROOT_PATH$input_path" 52467 fi 52468 fi 52469 52470 52471 if test "x$path" != "x$new_path"; then 52472 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52473 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52474 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52475 fi 52476 52477 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52478 52479 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52480 has_colon=`$ECHO $path | $GREP ^.:` 52481 new_path="$path" 52482 if test "x$has_colon" = x; then 52483 # Not in mixed or Windows style, start by that. 52484 new_path=`cmd //c echo $path` 52485 fi 52486 52487 52488 input_path="$new_path" 52489 # Check if we need to convert this using DOS-style short mode. If the path 52490 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52491 # take no chances and rewrite it. 52492 # Note: m4 eats our [], so we need to use [ and ] instead. 52493 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52494 if test "x$has_forbidden_chars" != x; then 52495 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52496 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52497 fi 52498 52499 52500 windows_path="$new_path" 52501 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52502 unix_path=`$CYGPATH -u "$windows_path"` 52503 new_path="$unix_path" 52504 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52505 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52506 new_path="$unix_path" 52507 fi 52508 52509 if test "x$path" != "x$new_path"; then 52510 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52511 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52512 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52513 fi 52514 52515 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52516 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52517 52518 else 52519 # We're on a unix platform. Hooray! :) 52520 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52521 has_space=`$ECHO "$path" | $GREP " "` 52522 if test "x$has_space" != x; then 52523 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52524 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52525 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52526 fi 52527 52528 # Use eval to expand a potential ~ 52529 eval path="$path" 52530 if test ! -f "$path" && test ! -d "$path"; then 52531 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 52532 fi 52533 52534 if test -d "$path"; then 52535 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 52536 else 52537 dir="`$DIRNAME "$path"`" 52538 base="`$BASENAME "$path"`" 52539 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 52540 fi 52541 fi 52542 fi 52543 52544 52545 # Only process if variable expands to non-empty 52546 52547 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 52548 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52549 52550 # Input might be given as Windows format, start by converting to 52551 # unix format. 52552 path="$POTENTIAL_FREETYPE_LIB_PATH" 52553 new_path=`$CYGPATH -u "$path"` 52554 52555 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52556 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52557 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52558 # "foo.exe" is OK but "foo" is an error. 52559 # 52560 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52561 # It is also a way to make sure we got the proper file name for the real test later on. 52562 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52563 if test "x$test_shortpath" = x; then 52564 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 52565 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 52566 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 52567 fi 52568 52569 # Call helper function which possibly converts this using DOS-style short mode. 52570 # If so, the updated path is stored in $new_path. 52571 52572 input_path="$new_path" 52573 # Check if we need to convert this using DOS-style short mode. If the path 52574 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52575 # take no chances and rewrite it. 52576 # Note: m4 eats our [], so we need to use [ and ] instead. 52577 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52578 if test "x$has_forbidden_chars" != x; then 52579 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52580 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52581 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52582 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52583 # Going to short mode and back again did indeed matter. Since short mode is 52584 # case insensitive, let's make it lowercase to improve readability. 52585 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52586 # Now convert it back to Unix-style (cygpath) 52587 input_path=`$CYGPATH -u "$shortmode_path"` 52588 new_path="$input_path" 52589 fi 52590 fi 52591 52592 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52593 if test "x$test_cygdrive_prefix" = x; then 52594 # As a simple fix, exclude /usr/bin since it's not a real path. 52595 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52596 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52597 # a path prefixed by /cygdrive for fixpath to work. 52598 new_path="$CYGWIN_ROOT_PATH$input_path" 52599 fi 52600 fi 52601 52602 52603 if test "x$path" != "x$new_path"; then 52604 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 52605 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 52606 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 52607 fi 52608 52609 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52610 52611 path="$POTENTIAL_FREETYPE_LIB_PATH" 52612 has_colon=`$ECHO $path | $GREP ^.:` 52613 new_path="$path" 52614 if test "x$has_colon" = x; then 52615 # Not in mixed or Windows style, start by that. 52616 new_path=`cmd //c echo $path` 52617 fi 52618 52619 52620 input_path="$new_path" 52621 # Check if we need to convert this using DOS-style short mode. If the path 52622 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52623 # take no chances and rewrite it. 52624 # Note: m4 eats our [], so we need to use [ and ] instead. 52625 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52626 if test "x$has_forbidden_chars" != x; then 52627 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52628 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52629 fi 52630 52631 52632 windows_path="$new_path" 52633 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52634 unix_path=`$CYGPATH -u "$windows_path"` 52635 new_path="$unix_path" 52636 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52637 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52638 new_path="$unix_path" 52639 fi 52640 52641 if test "x$path" != "x$new_path"; then 52642 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 52643 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 52644 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 52645 fi 52646 52647 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52648 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52649 52650 else 52651 # We're on a unix platform. Hooray! :) 52652 path="$POTENTIAL_FREETYPE_LIB_PATH" 52653 has_space=`$ECHO "$path" | $GREP " "` 52654 if test "x$has_space" != x; then 52655 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 52656 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 52657 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52658 fi 52659 52660 # Use eval to expand a potential ~ 52661 eval path="$path" 52662 if test ! -f "$path" && test ! -d "$path"; then 52663 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 52664 fi 52665 52666 if test -d "$path"; then 52667 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 52668 else 52669 dir="`$DIRNAME "$path"`" 52670 base="`$BASENAME "$path"`" 52671 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 52672 fi 52673 fi 52674 fi 52675 52676 52677 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 52679 $as_echo_n "checking for freetype includes... " >&6; } 52680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 52681 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 52682 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 52683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 52684 $as_echo_n "checking for freetype libraries... " >&6; } 52685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 52686 $as_echo "$FREETYPE_LIB_PATH" >&6; } 52687 fi 52688 52689 if test "x$FOUND_FREETYPE" != xyes; then 52690 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 52691 fi 52692 else 52693 # User specified only one of lib or include. This is an error. 52694 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 52695 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 52696 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 52697 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 52698 else 52699 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 52700 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 52701 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 52702 fi 52703 fi 52704 else 52705 # User did not specify settings, but we need freetype. Try to locate it. 52706 52707 if test "x$BUNDLE_FREETYPE" = x; then 52708 # If not specified, default is to bundle freetype only on windows 52709 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52710 BUNDLE_FREETYPE=yes 52711 else 52712 BUNDLE_FREETYPE=no 52713 fi 52714 fi 52715 52716 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 52717 if test "x$SYSROOT" = x; then 52718 if test "x$FOUND_FREETYPE" != xyes; then 52719 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 52720 if test "x$PKG_CONFIG" != x; then 52721 52722 pkg_failed=no 52723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 52724 $as_echo_n "checking for FREETYPE... " >&6; } 52725 52726 if test -n "$FREETYPE_CFLAGS"; then 52727 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 52728 elif test -n "$PKG_CONFIG"; then 52729 if test -n "$PKG_CONFIG" && \ 52730 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 52731 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 52732 ac_status=$? 52733 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52734 test $ac_status = 0; }; then 52735 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 52736 else 52737 pkg_failed=yes 52738 fi 52739 else 52740 pkg_failed=untried 52741 fi 52742 if test -n "$FREETYPE_LIBS"; then 52743 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 52744 elif test -n "$PKG_CONFIG"; then 52745 if test -n "$PKG_CONFIG" && \ 52746 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 52747 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 52748 ac_status=$? 52749 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 52750 test $ac_status = 0; }; then 52751 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 52752 else 52753 pkg_failed=yes 52754 fi 52755 else 52756 pkg_failed=untried 52757 fi 52758 52759 52760 52761 if test $pkg_failed = yes; then 52762 52763 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 52764 _pkg_short_errors_supported=yes 52765 else 52766 _pkg_short_errors_supported=no 52767 fi 52768 if test $_pkg_short_errors_supported = yes; then 52769 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 52770 else 52771 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 52772 fi 52773 # Put the nasty error message in config.log where it belongs 52774 echo "$FREETYPE_PKG_ERRORS" >&5 52775 52776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52777 $as_echo "no" >&6; } 52778 FOUND_FREETYPE=no 52779 elif test $pkg_failed = untried; then 52780 FOUND_FREETYPE=no 52781 else 52782 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 52783 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 52784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52785 $as_echo "yes" >&6; } 52786 FOUND_FREETYPE=yes 52787 fi 52788 if test "x$FOUND_FREETYPE" = xyes; then 52789 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 52790 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 52791 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 52792 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 52793 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 52794 fi 52795 # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 52796 if test "x$BUNDLE_FREETYPE" = xyes; then 52797 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 52798 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 52799 FOUND_FREETYPE=no 52800 else 52801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 52802 $as_echo_n "checking for freetype... " >&6; } 52803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 52804 $as_echo "yes (using pkg-config)" >&6; } 52805 fi 52806 fi 52807 fi 52808 fi 52809 fi 52810 52811 if test "x$FOUND_FREETYPE" != xyes; then 52812 # Check in well-known locations 52813 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52814 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 52815 52816 windows_path="$FREETYPE_BASE_DIR" 52817 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52818 unix_path=`$CYGPATH -u "$windows_path"` 52819 FREETYPE_BASE_DIR="$unix_path" 52820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52821 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52822 FREETYPE_BASE_DIR="$unix_path" 52823 fi 52824 52825 52826 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 52827 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 52828 METHOD="well-known location" 52829 52830 # Let's start with an optimistic view of the world :-) 52831 FOUND_FREETYPE=yes 52832 52833 # First look for the canonical freetype main include file ft2build.h. 52834 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52835 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 52836 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 52837 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52838 # Fail. 52839 FOUND_FREETYPE=no 52840 fi 52841 fi 52842 52843 if test "x$FOUND_FREETYPE" = xyes; then 52844 # Include file found, let's continue the sanity check. 52845 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 52846 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 52847 52848 # Reset to default value 52849 FREETYPE_BASE_NAME=freetype 52850 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52851 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 52852 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 52853 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 52854 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 52855 # for the .6 version explicitly. 52856 FREETYPE_BASE_NAME=freetype.6 52857 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52858 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 52859 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 52860 else 52861 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 52862 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 52863 FOUND_FREETYPE=no 52864 fi 52865 else 52866 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52867 # On Windows, we will need both .lib and .dll file. 52868 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 52869 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 52870 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 52871 FOUND_FREETYPE=no 52872 fi 52873 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 52874 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 52875 # Found lib in isa dir, use that instead. 52876 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 52877 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 52878 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 52879 fi 52880 fi 52881 fi 52882 52883 if test "x$FOUND_FREETYPE" = xyes; then 52884 52885 # Only process if variable expands to non-empty 52886 52887 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 52888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52889 52890 # Input might be given as Windows format, start by converting to 52891 # unix format. 52892 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52893 new_path=`$CYGPATH -u "$path"` 52894 52895 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52896 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52897 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52898 # "foo.exe" is OK but "foo" is an error. 52899 # 52900 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52901 # It is also a way to make sure we got the proper file name for the real test later on. 52902 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52903 if test "x$test_shortpath" = x; then 52904 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52905 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52906 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 52907 fi 52908 52909 # Call helper function which possibly converts this using DOS-style short mode. 52910 # If so, the updated path is stored in $new_path. 52911 52912 input_path="$new_path" 52913 # Check if we need to convert this using DOS-style short mode. If the path 52914 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52915 # take no chances and rewrite it. 52916 # Note: m4 eats our [], so we need to use [ and ] instead. 52917 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52918 if test "x$has_forbidden_chars" != x; then 52919 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52920 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52921 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52922 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52923 # Going to short mode and back again did indeed matter. Since short mode is 52924 # case insensitive, let's make it lowercase to improve readability. 52925 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52926 # Now convert it back to Unix-style (cygpath) 52927 input_path=`$CYGPATH -u "$shortmode_path"` 52928 new_path="$input_path" 52929 fi 52930 fi 52931 52932 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52933 if test "x$test_cygdrive_prefix" = x; then 52934 # As a simple fix, exclude /usr/bin since it's not a real path. 52935 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52936 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52937 # a path prefixed by /cygdrive for fixpath to work. 52938 new_path="$CYGWIN_ROOT_PATH$input_path" 52939 fi 52940 fi 52941 52942 52943 if test "x$path" != "x$new_path"; then 52944 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52945 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52946 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52947 fi 52948 52949 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52950 52951 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52952 has_colon=`$ECHO $path | $GREP ^.:` 52953 new_path="$path" 52954 if test "x$has_colon" = x; then 52955 # Not in mixed or Windows style, start by that. 52956 new_path=`cmd //c echo $path` 52957 fi 52958 52959 52960 input_path="$new_path" 52961 # Check if we need to convert this using DOS-style short mode. If the path 52962 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52963 # take no chances and rewrite it. 52964 # Note: m4 eats our [], so we need to use [ and ] instead. 52965 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52966 if test "x$has_forbidden_chars" != x; then 52967 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52968 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52969 fi 52970 52971 52972 windows_path="$new_path" 52973 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52974 unix_path=`$CYGPATH -u "$windows_path"` 52975 new_path="$unix_path" 52976 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52977 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52978 new_path="$unix_path" 52979 fi 52980 52981 if test "x$path" != "x$new_path"; then 52982 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52983 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52984 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52985 fi 52986 52987 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52988 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52989 52990 else 52991 # We're on a unix platform. Hooray! :) 52992 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52993 has_space=`$ECHO "$path" | $GREP " "` 52994 if test "x$has_space" != x; then 52995 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52996 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52997 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52998 fi 52999 53000 # Use eval to expand a potential ~ 53001 eval path="$path" 53002 if test ! -f "$path" && test ! -d "$path"; then 53003 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53004 fi 53005 53006 if test -d "$path"; then 53007 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 53008 else 53009 dir="`$DIRNAME "$path"`" 53010 base="`$BASENAME "$path"`" 53011 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53012 fi 53013 fi 53014 fi 53015 53016 53017 # Only process if variable expands to non-empty 53018 53019 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 53020 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53021 53022 # Input might be given as Windows format, start by converting to 53023 # unix format. 53024 path="$POTENTIAL_FREETYPE_LIB_PATH" 53025 new_path=`$CYGPATH -u "$path"` 53026 53027 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53028 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53029 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53030 # "foo.exe" is OK but "foo" is an error. 53031 # 53032 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53033 # It is also a way to make sure we got the proper file name for the real test later on. 53034 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53035 if test "x$test_shortpath" = x; then 53036 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53037 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53038 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 53039 fi 53040 53041 # Call helper function which possibly converts this using DOS-style short mode. 53042 # If so, the updated path is stored in $new_path. 53043 53044 input_path="$new_path" 53045 # Check if we need to convert this using DOS-style short mode. If the path 53046 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53047 # take no chances and rewrite it. 53048 # Note: m4 eats our [], so we need to use [ and ] instead. 53049 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53050 if test "x$has_forbidden_chars" != x; then 53051 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53052 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53053 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53054 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53055 # Going to short mode and back again did indeed matter. Since short mode is 53056 # case insensitive, let's make it lowercase to improve readability. 53057 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53058 # Now convert it back to Unix-style (cygpath) 53059 input_path=`$CYGPATH -u "$shortmode_path"` 53060 new_path="$input_path" 53061 fi 53062 fi 53063 53064 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53065 if test "x$test_cygdrive_prefix" = x; then 53066 # As a simple fix, exclude /usr/bin since it's not a real path. 53067 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53068 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53069 # a path prefixed by /cygdrive for fixpath to work. 53070 new_path="$CYGWIN_ROOT_PATH$input_path" 53071 fi 53072 fi 53073 53074 53075 if test "x$path" != "x$new_path"; then 53076 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53077 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53078 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53079 fi 53080 53081 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53082 53083 path="$POTENTIAL_FREETYPE_LIB_PATH" 53084 has_colon=`$ECHO $path | $GREP ^.:` 53085 new_path="$path" 53086 if test "x$has_colon" = x; then 53087 # Not in mixed or Windows style, start by that. 53088 new_path=`cmd //c echo $path` 53089 fi 53090 53091 53092 input_path="$new_path" 53093 # Check if we need to convert this using DOS-style short mode. If the path 53094 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53095 # take no chances and rewrite it. 53096 # Note: m4 eats our [], so we need to use [ and ] instead. 53097 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53098 if test "x$has_forbidden_chars" != x; then 53099 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53100 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53101 fi 53102 53103 53104 windows_path="$new_path" 53105 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53106 unix_path=`$CYGPATH -u "$windows_path"` 53107 new_path="$unix_path" 53108 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53109 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53110 new_path="$unix_path" 53111 fi 53112 53113 if test "x$path" != "x$new_path"; then 53114 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53115 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53116 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53117 fi 53118 53119 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53120 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53121 53122 else 53123 # We're on a unix platform. Hooray! :) 53124 path="$POTENTIAL_FREETYPE_LIB_PATH" 53125 has_space=`$ECHO "$path" | $GREP " "` 53126 if test "x$has_space" != x; then 53127 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53128 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53129 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53130 fi 53131 53132 # Use eval to expand a potential ~ 53133 eval path="$path" 53134 if test ! -f "$path" && test ! -d "$path"; then 53135 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53136 fi 53137 53138 if test -d "$path"; then 53139 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 53140 else 53141 dir="`$DIRNAME "$path"`" 53142 base="`$BASENAME "$path"`" 53143 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53144 fi 53145 fi 53146 fi 53147 53148 53149 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 53151 $as_echo_n "checking for freetype includes... " >&6; } 53152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 53153 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 53154 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 53155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 53156 $as_echo_n "checking for freetype libraries... " >&6; } 53157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 53158 $as_echo "$FREETYPE_LIB_PATH" >&6; } 53159 fi 53160 53161 if test "x$FOUND_FREETYPE" != xyes; then 53162 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 53163 53164 windows_path="$FREETYPE_BASE_DIR" 53165 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53166 unix_path=`$CYGPATH -u "$windows_path"` 53167 FREETYPE_BASE_DIR="$unix_path" 53168 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53169 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53170 FREETYPE_BASE_DIR="$unix_path" 53171 fi 53172 53173 53174 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 53175 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 53176 METHOD="well-known location" 53177 53178 # Let's start with an optimistic view of the world :-) 53179 FOUND_FREETYPE=yes 53180 53181 # First look for the canonical freetype main include file ft2build.h. 53182 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53183 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 53184 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 53185 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53186 # Fail. 53187 FOUND_FREETYPE=no 53188 fi 53189 fi 53190 53191 if test "x$FOUND_FREETYPE" = xyes; then 53192 # Include file found, let's continue the sanity check. 53193 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 53194 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 53195 53196 # Reset to default value 53197 FREETYPE_BASE_NAME=freetype 53198 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53199 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 53200 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 53201 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 53202 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 53203 # for the .6 version explicitly. 53204 FREETYPE_BASE_NAME=freetype.6 53205 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53206 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 53207 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 53208 else 53209 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 53210 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 53211 FOUND_FREETYPE=no 53212 fi 53213 else 53214 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53215 # On Windows, we will need both .lib and .dll file. 53216 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 53217 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 53218 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 53219 FOUND_FREETYPE=no 53220 fi 53221 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 53222 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 53223 # Found lib in isa dir, use that instead. 53224 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 53225 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 53226 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 53227 fi 53228 fi 53229 fi 53230 53231 if test "x$FOUND_FREETYPE" = xyes; then 53232 53233 # Only process if variable expands to non-empty 53234 53235 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 53236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53237 53238 # Input might be given as Windows format, start by converting to 53239 # unix format. 53240 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53241 new_path=`$CYGPATH -u "$path"` 53242 53243 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53244 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53245 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53246 # "foo.exe" is OK but "foo" is an error. 53247 # 53248 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53249 # It is also a way to make sure we got the proper file name for the real test later on. 53250 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53251 if test "x$test_shortpath" = x; then 53252 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53253 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53254 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 53255 fi 53256 53257 # Call helper function which possibly converts this using DOS-style short mode. 53258 # If so, the updated path is stored in $new_path. 53259 53260 input_path="$new_path" 53261 # Check if we need to convert this using DOS-style short mode. If the path 53262 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53263 # take no chances and rewrite it. 53264 # Note: m4 eats our [], so we need to use [ and ] instead. 53265 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53266 if test "x$has_forbidden_chars" != x; then 53267 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53268 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53269 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53270 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53271 # Going to short mode and back again did indeed matter. Since short mode is 53272 # case insensitive, let's make it lowercase to improve readability. 53273 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53274 # Now convert it back to Unix-style (cygpath) 53275 input_path=`$CYGPATH -u "$shortmode_path"` 53276 new_path="$input_path" 53277 fi 53278 fi 53279 53280 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53281 if test "x$test_cygdrive_prefix" = x; then 53282 # As a simple fix, exclude /usr/bin since it's not a real path. 53283 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53284 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53285 # a path prefixed by /cygdrive for fixpath to work. 53286 new_path="$CYGWIN_ROOT_PATH$input_path" 53287 fi 53288 fi 53289 53290 53291 if test "x$path" != "x$new_path"; then 53292 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53293 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53294 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53295 fi 53296 53297 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53298 53299 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53300 has_colon=`$ECHO $path | $GREP ^.:` 53301 new_path="$path" 53302 if test "x$has_colon" = x; then 53303 # Not in mixed or Windows style, start by that. 53304 new_path=`cmd //c echo $path` 53305 fi 53306 53307 53308 input_path="$new_path" 53309 # Check if we need to convert this using DOS-style short mode. If the path 53310 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53311 # take no chances and rewrite it. 53312 # Note: m4 eats our [], so we need to use [ and ] instead. 53313 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53314 if test "x$has_forbidden_chars" != x; then 53315 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53316 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53317 fi 53318 53319 53320 windows_path="$new_path" 53321 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53322 unix_path=`$CYGPATH -u "$windows_path"` 53323 new_path="$unix_path" 53324 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53325 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53326 new_path="$unix_path" 53327 fi 53328 53329 if test "x$path" != "x$new_path"; then 53330 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53331 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53332 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53333 fi 53334 53335 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53336 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53337 53338 else 53339 # We're on a unix platform. Hooray! :) 53340 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53341 has_space=`$ECHO "$path" | $GREP " "` 53342 if test "x$has_space" != x; then 53343 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53344 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53345 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53346 fi 53347 53348 # Use eval to expand a potential ~ 53349 eval path="$path" 53350 if test ! -f "$path" && test ! -d "$path"; then 53351 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53352 fi 53353 53354 if test -d "$path"; then 53355 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 53356 else 53357 dir="`$DIRNAME "$path"`" 53358 base="`$BASENAME "$path"`" 53359 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53360 fi 53361 fi 53362 fi 53363 53364 53365 # Only process if variable expands to non-empty 53366 53367 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 53368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53369 53370 # Input might be given as Windows format, start by converting to 53371 # unix format. 53372 path="$POTENTIAL_FREETYPE_LIB_PATH" 53373 new_path=`$CYGPATH -u "$path"` 53374 53375 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53376 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53377 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53378 # "foo.exe" is OK but "foo" is an error. 53379 # 53380 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53381 # It is also a way to make sure we got the proper file name for the real test later on. 53382 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53383 if test "x$test_shortpath" = x; then 53384 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53385 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53386 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 53387 fi 53388 53389 # Call helper function which possibly converts this using DOS-style short mode. 53390 # If so, the updated path is stored in $new_path. 53391 53392 input_path="$new_path" 53393 # Check if we need to convert this using DOS-style short mode. If the path 53394 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53395 # take no chances and rewrite it. 53396 # Note: m4 eats our [], so we need to use [ and ] instead. 53397 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53398 if test "x$has_forbidden_chars" != x; then 53399 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53400 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53401 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53402 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53403 # Going to short mode and back again did indeed matter. Since short mode is 53404 # case insensitive, let's make it lowercase to improve readability. 53405 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53406 # Now convert it back to Unix-style (cygpath) 53407 input_path=`$CYGPATH -u "$shortmode_path"` 53408 new_path="$input_path" 53409 fi 53410 fi 53411 53412 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53413 if test "x$test_cygdrive_prefix" = x; then 53414 # As a simple fix, exclude /usr/bin since it's not a real path. 53415 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53416 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53417 # a path prefixed by /cygdrive for fixpath to work. 53418 new_path="$CYGWIN_ROOT_PATH$input_path" 53419 fi 53420 fi 53421 53422 53423 if test "x$path" != "x$new_path"; then 53424 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53425 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53426 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53427 fi 53428 53429 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53430 53431 path="$POTENTIAL_FREETYPE_LIB_PATH" 53432 has_colon=`$ECHO $path | $GREP ^.:` 53433 new_path="$path" 53434 if test "x$has_colon" = x; then 53435 # Not in mixed or Windows style, start by that. 53436 new_path=`cmd //c echo $path` 53437 fi 53438 53439 53440 input_path="$new_path" 53441 # Check if we need to convert this using DOS-style short mode. If the path 53442 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53443 # take no chances and rewrite it. 53444 # Note: m4 eats our [], so we need to use [ and ] instead. 53445 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53446 if test "x$has_forbidden_chars" != x; then 53447 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53448 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53449 fi 53450 53451 53452 windows_path="$new_path" 53453 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53454 unix_path=`$CYGPATH -u "$windows_path"` 53455 new_path="$unix_path" 53456 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53457 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53458 new_path="$unix_path" 53459 fi 53460 53461 if test "x$path" != "x$new_path"; then 53462 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53463 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53464 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53465 fi 53466 53467 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53468 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53469 53470 else 53471 # We're on a unix platform. Hooray! :) 53472 path="$POTENTIAL_FREETYPE_LIB_PATH" 53473 has_space=`$ECHO "$path" | $GREP " "` 53474 if test "x$has_space" != x; then 53475 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53476 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53477 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53478 fi 53479 53480 # Use eval to expand a potential ~ 53481 eval path="$path" 53482 if test ! -f "$path" && test ! -d "$path"; then 53483 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53484 fi 53485 53486 if test -d "$path"; then 53487 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 53488 else 53489 dir="`$DIRNAME "$path"`" 53490 base="`$BASENAME "$path"`" 53491 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53492 fi 53493 fi 53494 fi 53495 53496 53497 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 53499 $as_echo_n "checking for freetype includes... " >&6; } 53500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 53501 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 53502 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 53503 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 53504 $as_echo_n "checking for freetype libraries... " >&6; } 53505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 53506 $as_echo "$FREETYPE_LIB_PATH" >&6; } 53507 fi 53508 53509 fi 53510 else 53511 FREETYPE_BASE_DIR="$SYSROOT/usr" 53512 53513 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 53514 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 53515 METHOD="well-known location" 53516 53517 # Let's start with an optimistic view of the world :-) 53518 FOUND_FREETYPE=yes 53519 53520 # First look for the canonical freetype main include file ft2build.h. 53521 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53522 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 53523 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 53524 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53525 # Fail. 53526 FOUND_FREETYPE=no 53527 fi 53528 fi 53529 53530 if test "x$FOUND_FREETYPE" = xyes; then 53531 # Include file found, let's continue the sanity check. 53532 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 53533 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 53534 53535 # Reset to default value 53536 FREETYPE_BASE_NAME=freetype 53537 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53538 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 53539 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 53540 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 53541 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 53542 # for the .6 version explicitly. 53543 FREETYPE_BASE_NAME=freetype.6 53544 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53545 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 53546 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 53547 else 53548 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 53549 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 53550 FOUND_FREETYPE=no 53551 fi 53552 else 53553 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53554 # On Windows, we will need both .lib and .dll file. 53555 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 53556 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 53557 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 53558 FOUND_FREETYPE=no 53559 fi 53560 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 53561 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 53562 # Found lib in isa dir, use that instead. 53563 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 53564 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 53565 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 53566 fi 53567 fi 53568 fi 53569 53570 if test "x$FOUND_FREETYPE" = xyes; then 53571 53572 # Only process if variable expands to non-empty 53573 53574 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 53575 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53576 53577 # Input might be given as Windows format, start by converting to 53578 # unix format. 53579 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53580 new_path=`$CYGPATH -u "$path"` 53581 53582 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53583 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53584 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53585 # "foo.exe" is OK but "foo" is an error. 53586 # 53587 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53588 # It is also a way to make sure we got the proper file name for the real test later on. 53589 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53590 if test "x$test_shortpath" = x; then 53591 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53592 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53593 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 53594 fi 53595 53596 # Call helper function which possibly converts this using DOS-style short mode. 53597 # If so, the updated path is stored in $new_path. 53598 53599 input_path="$new_path" 53600 # Check if we need to convert this using DOS-style short mode. If the path 53601 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53602 # take no chances and rewrite it. 53603 # Note: m4 eats our [], so we need to use [ and ] instead. 53604 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53605 if test "x$has_forbidden_chars" != x; then 53606 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53607 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53608 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53609 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53610 # Going to short mode and back again did indeed matter. Since short mode is 53611 # case insensitive, let's make it lowercase to improve readability. 53612 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53613 # Now convert it back to Unix-style (cygpath) 53614 input_path=`$CYGPATH -u "$shortmode_path"` 53615 new_path="$input_path" 53616 fi 53617 fi 53618 53619 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53620 if test "x$test_cygdrive_prefix" = x; then 53621 # As a simple fix, exclude /usr/bin since it's not a real path. 53622 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53623 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53624 # a path prefixed by /cygdrive for fixpath to work. 53625 new_path="$CYGWIN_ROOT_PATH$input_path" 53626 fi 53627 fi 53628 53629 53630 if test "x$path" != "x$new_path"; then 53631 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53632 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53633 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53634 fi 53635 53636 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53637 53638 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53639 has_colon=`$ECHO $path | $GREP ^.:` 53640 new_path="$path" 53641 if test "x$has_colon" = x; then 53642 # Not in mixed or Windows style, start by that. 53643 new_path=`cmd //c echo $path` 53644 fi 53645 53646 53647 input_path="$new_path" 53648 # Check if we need to convert this using DOS-style short mode. If the path 53649 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53650 # take no chances and rewrite it. 53651 # Note: m4 eats our [], so we need to use [ and ] instead. 53652 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53653 if test "x$has_forbidden_chars" != x; then 53654 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53655 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53656 fi 53657 53658 53659 windows_path="$new_path" 53660 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53661 unix_path=`$CYGPATH -u "$windows_path"` 53662 new_path="$unix_path" 53663 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53664 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53665 new_path="$unix_path" 53666 fi 53667 53668 if test "x$path" != "x$new_path"; then 53669 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53670 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53671 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53672 fi 53673 53674 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53675 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53676 53677 else 53678 # We're on a unix platform. Hooray! :) 53679 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53680 has_space=`$ECHO "$path" | $GREP " "` 53681 if test "x$has_space" != x; then 53682 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53683 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53684 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53685 fi 53686 53687 # Use eval to expand a potential ~ 53688 eval path="$path" 53689 if test ! -f "$path" && test ! -d "$path"; then 53690 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53691 fi 53692 53693 if test -d "$path"; then 53694 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 53695 else 53696 dir="`$DIRNAME "$path"`" 53697 base="`$BASENAME "$path"`" 53698 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53699 fi 53700 fi 53701 fi 53702 53703 53704 # Only process if variable expands to non-empty 53705 53706 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 53707 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53708 53709 # Input might be given as Windows format, start by converting to 53710 # unix format. 53711 path="$POTENTIAL_FREETYPE_LIB_PATH" 53712 new_path=`$CYGPATH -u "$path"` 53713 53714 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53715 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53716 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53717 # "foo.exe" is OK but "foo" is an error. 53718 # 53719 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53720 # It is also a way to make sure we got the proper file name for the real test later on. 53721 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53722 if test "x$test_shortpath" = x; then 53723 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53724 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53725 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 53726 fi 53727 53728 # Call helper function which possibly converts this using DOS-style short mode. 53729 # If so, the updated path is stored in $new_path. 53730 53731 input_path="$new_path" 53732 # Check if we need to convert this using DOS-style short mode. If the path 53733 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53734 # take no chances and rewrite it. 53735 # Note: m4 eats our [], so we need to use [ and ] instead. 53736 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53737 if test "x$has_forbidden_chars" != x; then 53738 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53739 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53740 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53741 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53742 # Going to short mode and back again did indeed matter. Since short mode is 53743 # case insensitive, let's make it lowercase to improve readability. 53744 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53745 # Now convert it back to Unix-style (cygpath) 53746 input_path=`$CYGPATH -u "$shortmode_path"` 53747 new_path="$input_path" 53748 fi 53749 fi 53750 53751 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53752 if test "x$test_cygdrive_prefix" = x; then 53753 # As a simple fix, exclude /usr/bin since it's not a real path. 53754 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53755 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53756 # a path prefixed by /cygdrive for fixpath to work. 53757 new_path="$CYGWIN_ROOT_PATH$input_path" 53758 fi 53759 fi 53760 53761 53762 if test "x$path" != "x$new_path"; then 53763 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53764 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53765 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53766 fi 53767 53768 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53769 53770 path="$POTENTIAL_FREETYPE_LIB_PATH" 53771 has_colon=`$ECHO $path | $GREP ^.:` 53772 new_path="$path" 53773 if test "x$has_colon" = x; then 53774 # Not in mixed or Windows style, start by that. 53775 new_path=`cmd //c echo $path` 53776 fi 53777 53778 53779 input_path="$new_path" 53780 # Check if we need to convert this using DOS-style short mode. If the path 53781 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53782 # take no chances and rewrite it. 53783 # Note: m4 eats our [], so we need to use [ and ] instead. 53784 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53785 if test "x$has_forbidden_chars" != x; then 53786 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53787 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53788 fi 53789 53790 53791 windows_path="$new_path" 53792 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53793 unix_path=`$CYGPATH -u "$windows_path"` 53794 new_path="$unix_path" 53795 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53796 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53797 new_path="$unix_path" 53798 fi 53799 53800 if test "x$path" != "x$new_path"; then 53801 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53802 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53803 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53804 fi 53805 53806 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53807 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53808 53809 else 53810 # We're on a unix platform. Hooray! :) 53811 path="$POTENTIAL_FREETYPE_LIB_PATH" 53812 has_space=`$ECHO "$path" | $GREP " "` 53813 if test "x$has_space" != x; then 53814 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53815 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53816 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53817 fi 53818 53819 # Use eval to expand a potential ~ 53820 eval path="$path" 53821 if test ! -f "$path" && test ! -d "$path"; then 53822 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53823 fi 53824 53825 if test -d "$path"; then 53826 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 53827 else 53828 dir="`$DIRNAME "$path"`" 53829 base="`$BASENAME "$path"`" 53830 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53831 fi 53832 fi 53833 fi 53834 53835 53836 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 53838 $as_echo_n "checking for freetype includes... " >&6; } 53839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 53840 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 53841 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 53842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 53843 $as_echo_n "checking for freetype libraries... " >&6; } 53844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 53845 $as_echo "$FREETYPE_LIB_PATH" >&6; } 53846 fi 53847 53848 53849 if test "x$FOUND_FREETYPE" != xyes; then 53850 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 53851 53852 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 53853 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 53854 METHOD="well-known location" 53855 53856 # Let's start with an optimistic view of the world :-) 53857 FOUND_FREETYPE=yes 53858 53859 # First look for the canonical freetype main include file ft2build.h. 53860 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53861 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 53862 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 53863 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53864 # Fail. 53865 FOUND_FREETYPE=no 53866 fi 53867 fi 53868 53869 if test "x$FOUND_FREETYPE" = xyes; then 53870 # Include file found, let's continue the sanity check. 53871 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 53872 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 53873 53874 # Reset to default value 53875 FREETYPE_BASE_NAME=freetype 53876 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53877 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 53878 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 53879 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 53880 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 53881 # for the .6 version explicitly. 53882 FREETYPE_BASE_NAME=freetype.6 53883 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53884 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 53885 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 53886 else 53887 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 53888 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 53889 FOUND_FREETYPE=no 53890 fi 53891 else 53892 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53893 # On Windows, we will need both .lib and .dll file. 53894 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 53895 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 53896 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 53897 FOUND_FREETYPE=no 53898 fi 53899 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 53900 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 53901 # Found lib in isa dir, use that instead. 53902 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 53903 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 53904 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 53905 fi 53906 fi 53907 fi 53908 53909 if test "x$FOUND_FREETYPE" = xyes; then 53910 53911 # Only process if variable expands to non-empty 53912 53913 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 53914 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53915 53916 # Input might be given as Windows format, start by converting to 53917 # unix format. 53918 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53919 new_path=`$CYGPATH -u "$path"` 53920 53921 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53922 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53923 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53924 # "foo.exe" is OK but "foo" is an error. 53925 # 53926 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53927 # It is also a way to make sure we got the proper file name for the real test later on. 53928 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53929 if test "x$test_shortpath" = x; then 53930 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53931 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53932 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 53933 fi 53934 53935 # Call helper function which possibly converts this using DOS-style short mode. 53936 # If so, the updated path is stored in $new_path. 53937 53938 input_path="$new_path" 53939 # Check if we need to convert this using DOS-style short mode. If the path 53940 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53941 # take no chances and rewrite it. 53942 # Note: m4 eats our [], so we need to use [ and ] instead. 53943 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53944 if test "x$has_forbidden_chars" != x; then 53945 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53946 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53947 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53948 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53949 # Going to short mode and back again did indeed matter. Since short mode is 53950 # case insensitive, let's make it lowercase to improve readability. 53951 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53952 # Now convert it back to Unix-style (cygpath) 53953 input_path=`$CYGPATH -u "$shortmode_path"` 53954 new_path="$input_path" 53955 fi 53956 fi 53957 53958 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53959 if test "x$test_cygdrive_prefix" = x; then 53960 # As a simple fix, exclude /usr/bin since it's not a real path. 53961 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53962 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53963 # a path prefixed by /cygdrive for fixpath to work. 53964 new_path="$CYGWIN_ROOT_PATH$input_path" 53965 fi 53966 fi 53967 53968 53969 if test "x$path" != "x$new_path"; then 53970 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53971 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53972 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53973 fi 53974 53975 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53976 53977 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53978 has_colon=`$ECHO $path | $GREP ^.:` 53979 new_path="$path" 53980 if test "x$has_colon" = x; then 53981 # Not in mixed or Windows style, start by that. 53982 new_path=`cmd //c echo $path` 53983 fi 53984 53985 53986 input_path="$new_path" 53987 # Check if we need to convert this using DOS-style short mode. If the path 53988 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53989 # take no chances and rewrite it. 53990 # Note: m4 eats our [], so we need to use [ and ] instead. 53991 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53992 if test "x$has_forbidden_chars" != x; then 53993 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53994 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53995 fi 53996 53997 53998 windows_path="$new_path" 53999 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54000 unix_path=`$CYGPATH -u "$windows_path"` 54001 new_path="$unix_path" 54002 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54003 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54004 new_path="$unix_path" 54005 fi 54006 54007 if test "x$path" != "x$new_path"; then 54008 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54009 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54010 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54011 fi 54012 54013 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54014 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54015 54016 else 54017 # We're on a unix platform. Hooray! :) 54018 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54019 has_space=`$ECHO "$path" | $GREP " "` 54020 if test "x$has_space" != x; then 54021 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54022 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54023 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54024 fi 54025 54026 # Use eval to expand a potential ~ 54027 eval path="$path" 54028 if test ! -f "$path" && test ! -d "$path"; then 54029 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54030 fi 54031 54032 if test -d "$path"; then 54033 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 54034 else 54035 dir="`$DIRNAME "$path"`" 54036 base="`$BASENAME "$path"`" 54037 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54038 fi 54039 fi 54040 fi 54041 54042 54043 # Only process if variable expands to non-empty 54044 54045 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 54046 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54047 54048 # Input might be given as Windows format, start by converting to 54049 # unix format. 54050 path="$POTENTIAL_FREETYPE_LIB_PATH" 54051 new_path=`$CYGPATH -u "$path"` 54052 54053 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54054 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54055 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54056 # "foo.exe" is OK but "foo" is an error. 54057 # 54058 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54059 # It is also a way to make sure we got the proper file name for the real test later on. 54060 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54061 if test "x$test_shortpath" = x; then 54062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54063 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54064 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 54065 fi 54066 54067 # Call helper function which possibly converts this using DOS-style short mode. 54068 # If so, the updated path is stored in $new_path. 54069 54070 input_path="$new_path" 54071 # Check if we need to convert this using DOS-style short mode. If the path 54072 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54073 # take no chances and rewrite it. 54074 # Note: m4 eats our [], so we need to use [ and ] instead. 54075 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54076 if test "x$has_forbidden_chars" != x; then 54077 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54078 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54079 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54080 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54081 # Going to short mode and back again did indeed matter. Since short mode is 54082 # case insensitive, let's make it lowercase to improve readability. 54083 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54084 # Now convert it back to Unix-style (cygpath) 54085 input_path=`$CYGPATH -u "$shortmode_path"` 54086 new_path="$input_path" 54087 fi 54088 fi 54089 54090 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54091 if test "x$test_cygdrive_prefix" = x; then 54092 # As a simple fix, exclude /usr/bin since it's not a real path. 54093 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54094 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54095 # a path prefixed by /cygdrive for fixpath to work. 54096 new_path="$CYGWIN_ROOT_PATH$input_path" 54097 fi 54098 fi 54099 54100 54101 if test "x$path" != "x$new_path"; then 54102 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54103 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54104 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54105 fi 54106 54107 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54108 54109 path="$POTENTIAL_FREETYPE_LIB_PATH" 54110 has_colon=`$ECHO $path | $GREP ^.:` 54111 new_path="$path" 54112 if test "x$has_colon" = x; then 54113 # Not in mixed or Windows style, start by that. 54114 new_path=`cmd //c echo $path` 54115 fi 54116 54117 54118 input_path="$new_path" 54119 # Check if we need to convert this using DOS-style short mode. If the path 54120 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54121 # take no chances and rewrite it. 54122 # Note: m4 eats our [], so we need to use [ and ] instead. 54123 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54124 if test "x$has_forbidden_chars" != x; then 54125 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54126 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54127 fi 54128 54129 54130 windows_path="$new_path" 54131 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54132 unix_path=`$CYGPATH -u "$windows_path"` 54133 new_path="$unix_path" 54134 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54135 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54136 new_path="$unix_path" 54137 fi 54138 54139 if test "x$path" != "x$new_path"; then 54140 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54141 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54142 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54143 fi 54144 54145 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54146 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54147 54148 else 54149 # We're on a unix platform. Hooray! :) 54150 path="$POTENTIAL_FREETYPE_LIB_PATH" 54151 has_space=`$ECHO "$path" | $GREP " "` 54152 if test "x$has_space" != x; then 54153 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54154 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54155 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54156 fi 54157 54158 # Use eval to expand a potential ~ 54159 eval path="$path" 54160 if test ! -f "$path" && test ! -d "$path"; then 54161 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54162 fi 54163 54164 if test -d "$path"; then 54165 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 54166 else 54167 dir="`$DIRNAME "$path"`" 54168 base="`$BASENAME "$path"`" 54169 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54170 fi 54171 fi 54172 fi 54173 54174 54175 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 54177 $as_echo_n "checking for freetype includes... " >&6; } 54178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 54179 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 54180 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 54181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 54182 $as_echo_n "checking for freetype libraries... " >&6; } 54183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 54184 $as_echo "$FREETYPE_LIB_PATH" >&6; } 54185 fi 54186 54187 fi 54188 54189 if test "x$FOUND_FREETYPE" != xyes; then 54190 FREETYPE_BASE_DIR="$SYSROOT/usr/sfw" 54191 54192 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 54193 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 54194 METHOD="well-known location" 54195 54196 # Let's start with an optimistic view of the world :-) 54197 FOUND_FREETYPE=yes 54198 54199 # First look for the canonical freetype main include file ft2build.h. 54200 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54201 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 54202 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 54203 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54204 # Fail. 54205 FOUND_FREETYPE=no 54206 fi 54207 fi 54208 54209 if test "x$FOUND_FREETYPE" = xyes; then 54210 # Include file found, let's continue the sanity check. 54211 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 54212 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 54213 54214 # Reset to default value 54215 FREETYPE_BASE_NAME=freetype 54216 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54217 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 54218 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 54219 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 54220 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 54221 # for the .6 version explicitly. 54222 FREETYPE_BASE_NAME=freetype.6 54223 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54224 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 54225 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 54226 else 54227 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 54228 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 54229 FOUND_FREETYPE=no 54230 fi 54231 else 54232 if test "x$OPENJDK_TARGET_OS" = xwindows; then 54233 # On Windows, we will need both .lib and .dll file. 54234 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 54235 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 54236 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 54237 FOUND_FREETYPE=no 54238 fi 54239 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 54240 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 54241 # Found lib in isa dir, use that instead. 54242 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 54243 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 54244 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 54245 fi 54246 fi 54247 fi 54248 54249 if test "x$FOUND_FREETYPE" = xyes; then 54250 54251 # Only process if variable expands to non-empty 54252 54253 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 54254 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54255 54256 # Input might be given as Windows format, start by converting to 54257 # unix format. 54258 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54259 new_path=`$CYGPATH -u "$path"` 54260 54261 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54262 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54263 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54264 # "foo.exe" is OK but "foo" is an error. 54265 # 54266 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54267 # It is also a way to make sure we got the proper file name for the real test later on. 54268 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54269 if test "x$test_shortpath" = x; then 54270 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54271 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54272 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 54273 fi 54274 54275 # Call helper function which possibly converts this using DOS-style short mode. 54276 # If so, the updated path is stored in $new_path. 54277 54278 input_path="$new_path" 54279 # Check if we need to convert this using DOS-style short mode. If the path 54280 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54281 # take no chances and rewrite it. 54282 # Note: m4 eats our [], so we need to use [ and ] instead. 54283 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54284 if test "x$has_forbidden_chars" != x; then 54285 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54286 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54287 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54288 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54289 # Going to short mode and back again did indeed matter. Since short mode is 54290 # case insensitive, let's make it lowercase to improve readability. 54291 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54292 # Now convert it back to Unix-style (cygpath) 54293 input_path=`$CYGPATH -u "$shortmode_path"` 54294 new_path="$input_path" 54295 fi 54296 fi 54297 54298 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54299 if test "x$test_cygdrive_prefix" = x; then 54300 # As a simple fix, exclude /usr/bin since it's not a real path. 54301 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54302 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54303 # a path prefixed by /cygdrive for fixpath to work. 54304 new_path="$CYGWIN_ROOT_PATH$input_path" 54305 fi 54306 fi 54307 54308 54309 if test "x$path" != "x$new_path"; then 54310 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54311 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54312 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54313 fi 54314 54315 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54316 54317 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54318 has_colon=`$ECHO $path | $GREP ^.:` 54319 new_path="$path" 54320 if test "x$has_colon" = x; then 54321 # Not in mixed or Windows style, start by that. 54322 new_path=`cmd //c echo $path` 54323 fi 54324 54325 54326 input_path="$new_path" 54327 # Check if we need to convert this using DOS-style short mode. If the path 54328 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54329 # take no chances and rewrite it. 54330 # Note: m4 eats our [], so we need to use [ and ] instead. 54331 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54332 if test "x$has_forbidden_chars" != x; then 54333 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54334 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54335 fi 54336 54337 54338 windows_path="$new_path" 54339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54340 unix_path=`$CYGPATH -u "$windows_path"` 54341 new_path="$unix_path" 54342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54344 new_path="$unix_path" 54345 fi 54346 54347 if test "x$path" != "x$new_path"; then 54348 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54349 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54350 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54351 fi 54352 54353 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54354 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54355 54356 else 54357 # We're on a unix platform. Hooray! :) 54358 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54359 has_space=`$ECHO "$path" | $GREP " "` 54360 if test "x$has_space" != x; then 54361 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54362 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54363 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54364 fi 54365 54366 # Use eval to expand a potential ~ 54367 eval path="$path" 54368 if test ! -f "$path" && test ! -d "$path"; then 54369 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54370 fi 54371 54372 if test -d "$path"; then 54373 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 54374 else 54375 dir="`$DIRNAME "$path"`" 54376 base="`$BASENAME "$path"`" 54377 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54378 fi 54379 fi 54380 fi 54381 54382 54383 # Only process if variable expands to non-empty 54384 54385 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 54386 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54387 54388 # Input might be given as Windows format, start by converting to 54389 # unix format. 54390 path="$POTENTIAL_FREETYPE_LIB_PATH" 54391 new_path=`$CYGPATH -u "$path"` 54392 54393 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54394 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54395 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54396 # "foo.exe" is OK but "foo" is an error. 54397 # 54398 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54399 # It is also a way to make sure we got the proper file name for the real test later on. 54400 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54401 if test "x$test_shortpath" = x; then 54402 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54403 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54404 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 54405 fi 54406 54407 # Call helper function which possibly converts this using DOS-style short mode. 54408 # If so, the updated path is stored in $new_path. 54409 54410 input_path="$new_path" 54411 # Check if we need to convert this using DOS-style short mode. If the path 54412 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54413 # take no chances and rewrite it. 54414 # Note: m4 eats our [], so we need to use [ and ] instead. 54415 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54416 if test "x$has_forbidden_chars" != x; then 54417 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54418 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54419 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54420 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54421 # Going to short mode and back again did indeed matter. Since short mode is 54422 # case insensitive, let's make it lowercase to improve readability. 54423 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54424 # Now convert it back to Unix-style (cygpath) 54425 input_path=`$CYGPATH -u "$shortmode_path"` 54426 new_path="$input_path" 54427 fi 54428 fi 54429 54430 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54431 if test "x$test_cygdrive_prefix" = x; then 54432 # As a simple fix, exclude /usr/bin since it's not a real path. 54433 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54434 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54435 # a path prefixed by /cygdrive for fixpath to work. 54436 new_path="$CYGWIN_ROOT_PATH$input_path" 54437 fi 54438 fi 54439 54440 54441 if test "x$path" != "x$new_path"; then 54442 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54443 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54444 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54445 fi 54446 54447 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54448 54449 path="$POTENTIAL_FREETYPE_LIB_PATH" 54450 has_colon=`$ECHO $path | $GREP ^.:` 54451 new_path="$path" 54452 if test "x$has_colon" = x; then 54453 # Not in mixed or Windows style, start by that. 54454 new_path=`cmd //c echo $path` 54455 fi 54456 54457 54458 input_path="$new_path" 54459 # Check if we need to convert this using DOS-style short mode. If the path 54460 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54461 # take no chances and rewrite it. 54462 # Note: m4 eats our [], so we need to use [ and ] instead. 54463 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54464 if test "x$has_forbidden_chars" != x; then 54465 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54466 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54467 fi 54468 54469 54470 windows_path="$new_path" 54471 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54472 unix_path=`$CYGPATH -u "$windows_path"` 54473 new_path="$unix_path" 54474 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54475 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54476 new_path="$unix_path" 54477 fi 54478 54479 if test "x$path" != "x$new_path"; then 54480 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54481 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54482 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54483 fi 54484 54485 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54486 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54487 54488 else 54489 # We're on a unix platform. Hooray! :) 54490 path="$POTENTIAL_FREETYPE_LIB_PATH" 54491 has_space=`$ECHO "$path" | $GREP " "` 54492 if test "x$has_space" != x; then 54493 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54494 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54495 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54496 fi 54497 54498 # Use eval to expand a potential ~ 54499 eval path="$path" 54500 if test ! -f "$path" && test ! -d "$path"; then 54501 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54502 fi 54503 54504 if test -d "$path"; then 54505 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 54506 else 54507 dir="`$DIRNAME "$path"`" 54508 base="`$BASENAME "$path"`" 54509 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54510 fi 54511 fi 54512 fi 54513 54514 54515 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 54517 $as_echo_n "checking for freetype includes... " >&6; } 54518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 54519 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 54520 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 54521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 54522 $as_echo_n "checking for freetype libraries... " >&6; } 54523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 54524 $as_echo "$FREETYPE_LIB_PATH" >&6; } 54525 fi 54526 54527 fi 54528 54529 if test "x$FOUND_FREETYPE" != xyes; then 54530 FREETYPE_BASE_DIR="$SYSROOT/usr" 54531 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54532 54533 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 54534 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 54535 METHOD="well-known location" 54536 54537 # Let's start with an optimistic view of the world :-) 54538 FOUND_FREETYPE=yes 54539 54540 # First look for the canonical freetype main include file ft2build.h. 54541 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54542 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 54543 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 54544 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54545 # Fail. 54546 FOUND_FREETYPE=no 54547 fi 54548 fi 54549 54550 if test "x$FOUND_FREETYPE" = xyes; then 54551 # Include file found, let's continue the sanity check. 54552 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 54553 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 54554 54555 # Reset to default value 54556 FREETYPE_BASE_NAME=freetype 54557 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54558 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 54559 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 54560 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 54561 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 54562 # for the .6 version explicitly. 54563 FREETYPE_BASE_NAME=freetype.6 54564 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54565 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 54566 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 54567 else 54568 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 54569 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 54570 FOUND_FREETYPE=no 54571 fi 54572 else 54573 if test "x$OPENJDK_TARGET_OS" = xwindows; then 54574 # On Windows, we will need both .lib and .dll file. 54575 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 54576 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 54577 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 54578 FOUND_FREETYPE=no 54579 fi 54580 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 54581 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 54582 # Found lib in isa dir, use that instead. 54583 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 54584 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 54585 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 54586 fi 54587 fi 54588 fi 54589 54590 if test "x$FOUND_FREETYPE" = xyes; then 54591 54592 # Only process if variable expands to non-empty 54593 54594 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 54595 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54596 54597 # Input might be given as Windows format, start by converting to 54598 # unix format. 54599 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54600 new_path=`$CYGPATH -u "$path"` 54601 54602 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54603 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54604 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54605 # "foo.exe" is OK but "foo" is an error. 54606 # 54607 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54608 # It is also a way to make sure we got the proper file name for the real test later on. 54609 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54610 if test "x$test_shortpath" = x; then 54611 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54612 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54613 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 54614 fi 54615 54616 # Call helper function which possibly converts this using DOS-style short mode. 54617 # If so, the updated path is stored in $new_path. 54618 54619 input_path="$new_path" 54620 # Check if we need to convert this using DOS-style short mode. If the path 54621 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54622 # take no chances and rewrite it. 54623 # Note: m4 eats our [], so we need to use [ and ] instead. 54624 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54625 if test "x$has_forbidden_chars" != x; then 54626 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54627 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54628 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54629 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54630 # Going to short mode and back again did indeed matter. Since short mode is 54631 # case insensitive, let's make it lowercase to improve readability. 54632 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54633 # Now convert it back to Unix-style (cygpath) 54634 input_path=`$CYGPATH -u "$shortmode_path"` 54635 new_path="$input_path" 54636 fi 54637 fi 54638 54639 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54640 if test "x$test_cygdrive_prefix" = x; then 54641 # As a simple fix, exclude /usr/bin since it's not a real path. 54642 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54643 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54644 # a path prefixed by /cygdrive for fixpath to work. 54645 new_path="$CYGWIN_ROOT_PATH$input_path" 54646 fi 54647 fi 54648 54649 54650 if test "x$path" != "x$new_path"; then 54651 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54652 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54653 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54654 fi 54655 54656 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54657 54658 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54659 has_colon=`$ECHO $path | $GREP ^.:` 54660 new_path="$path" 54661 if test "x$has_colon" = x; then 54662 # Not in mixed or Windows style, start by that. 54663 new_path=`cmd //c echo $path` 54664 fi 54665 54666 54667 input_path="$new_path" 54668 # Check if we need to convert this using DOS-style short mode. If the path 54669 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54670 # take no chances and rewrite it. 54671 # Note: m4 eats our [], so we need to use [ and ] instead. 54672 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54673 if test "x$has_forbidden_chars" != x; then 54674 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54675 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54676 fi 54677 54678 54679 windows_path="$new_path" 54680 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54681 unix_path=`$CYGPATH -u "$windows_path"` 54682 new_path="$unix_path" 54683 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54684 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54685 new_path="$unix_path" 54686 fi 54687 54688 if test "x$path" != "x$new_path"; then 54689 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54690 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54691 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54692 fi 54693 54694 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54695 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54696 54697 else 54698 # We're on a unix platform. Hooray! :) 54699 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54700 has_space=`$ECHO "$path" | $GREP " "` 54701 if test "x$has_space" != x; then 54702 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54703 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54704 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54705 fi 54706 54707 # Use eval to expand a potential ~ 54708 eval path="$path" 54709 if test ! -f "$path" && test ! -d "$path"; then 54710 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54711 fi 54712 54713 if test -d "$path"; then 54714 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 54715 else 54716 dir="`$DIRNAME "$path"`" 54717 base="`$BASENAME "$path"`" 54718 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54719 fi 54720 fi 54721 fi 54722 54723 54724 # Only process if variable expands to non-empty 54725 54726 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 54727 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54728 54729 # Input might be given as Windows format, start by converting to 54730 # unix format. 54731 path="$POTENTIAL_FREETYPE_LIB_PATH" 54732 new_path=`$CYGPATH -u "$path"` 54733 54734 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54735 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54736 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54737 # "foo.exe" is OK but "foo" is an error. 54738 # 54739 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54740 # It is also a way to make sure we got the proper file name for the real test later on. 54741 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54742 if test "x$test_shortpath" = x; then 54743 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54744 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54745 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 54746 fi 54747 54748 # Call helper function which possibly converts this using DOS-style short mode. 54749 # If so, the updated path is stored in $new_path. 54750 54751 input_path="$new_path" 54752 # Check if we need to convert this using DOS-style short mode. If the path 54753 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54754 # take no chances and rewrite it. 54755 # Note: m4 eats our [], so we need to use [ and ] instead. 54756 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54757 if test "x$has_forbidden_chars" != x; then 54758 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54759 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54760 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54761 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54762 # Going to short mode and back again did indeed matter. Since short mode is 54763 # case insensitive, let's make it lowercase to improve readability. 54764 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54765 # Now convert it back to Unix-style (cygpath) 54766 input_path=`$CYGPATH -u "$shortmode_path"` 54767 new_path="$input_path" 54768 fi 54769 fi 54770 54771 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54772 if test "x$test_cygdrive_prefix" = x; then 54773 # As a simple fix, exclude /usr/bin since it's not a real path. 54774 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54775 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54776 # a path prefixed by /cygdrive for fixpath to work. 54777 new_path="$CYGWIN_ROOT_PATH$input_path" 54778 fi 54779 fi 54780 54781 54782 if test "x$path" != "x$new_path"; then 54783 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54784 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54785 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54786 fi 54787 54788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54789 54790 path="$POTENTIAL_FREETYPE_LIB_PATH" 54791 has_colon=`$ECHO $path | $GREP ^.:` 54792 new_path="$path" 54793 if test "x$has_colon" = x; then 54794 # Not in mixed or Windows style, start by that. 54795 new_path=`cmd //c echo $path` 54796 fi 54797 54798 54799 input_path="$new_path" 54800 # Check if we need to convert this using DOS-style short mode. If the path 54801 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54802 # take no chances and rewrite it. 54803 # Note: m4 eats our [], so we need to use [ and ] instead. 54804 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54805 if test "x$has_forbidden_chars" != x; then 54806 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54807 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54808 fi 54809 54810 54811 windows_path="$new_path" 54812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54813 unix_path=`$CYGPATH -u "$windows_path"` 54814 new_path="$unix_path" 54815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54816 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54817 new_path="$unix_path" 54818 fi 54819 54820 if test "x$path" != "x$new_path"; then 54821 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54822 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54823 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54824 fi 54825 54826 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54827 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54828 54829 else 54830 # We're on a unix platform. Hooray! :) 54831 path="$POTENTIAL_FREETYPE_LIB_PATH" 54832 has_space=`$ECHO "$path" | $GREP " "` 54833 if test "x$has_space" != x; then 54834 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54835 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54836 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54837 fi 54838 54839 # Use eval to expand a potential ~ 54840 eval path="$path" 54841 if test ! -f "$path" && test ! -d "$path"; then 54842 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54843 fi 54844 54845 if test -d "$path"; then 54846 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 54847 else 54848 dir="`$DIRNAME "$path"`" 54849 base="`$BASENAME "$path"`" 54850 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54851 fi 54852 fi 54853 fi 54854 54855 54856 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 54858 $as_echo_n "checking for freetype includes... " >&6; } 54859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 54860 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 54861 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 54862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 54863 $as_echo_n "checking for freetype libraries... " >&6; } 54864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 54865 $as_echo "$FREETYPE_LIB_PATH" >&6; } 54866 fi 54867 54868 else 54869 54870 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 54871 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 54872 METHOD="well-known location" 54873 54874 # Let's start with an optimistic view of the world :-) 54875 FOUND_FREETYPE=yes 54876 54877 # First look for the canonical freetype main include file ft2build.h. 54878 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54879 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 54880 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 54881 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54882 # Fail. 54883 FOUND_FREETYPE=no 54884 fi 54885 fi 54886 54887 if test "x$FOUND_FREETYPE" = xyes; then 54888 # Include file found, let's continue the sanity check. 54889 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 54890 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 54891 54892 # Reset to default value 54893 FREETYPE_BASE_NAME=freetype 54894 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54895 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 54896 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 54897 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 54898 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 54899 # for the .6 version explicitly. 54900 FREETYPE_BASE_NAME=freetype.6 54901 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54902 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 54903 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 54904 else 54905 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 54906 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 54907 FOUND_FREETYPE=no 54908 fi 54909 else 54910 if test "x$OPENJDK_TARGET_OS" = xwindows; then 54911 # On Windows, we will need both .lib and .dll file. 54912 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 54913 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 54914 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 54915 FOUND_FREETYPE=no 54916 fi 54917 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 54918 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 54919 # Found lib in isa dir, use that instead. 54920 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 54921 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 54922 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 54923 fi 54924 fi 54925 fi 54926 54927 if test "x$FOUND_FREETYPE" = xyes; then 54928 54929 # Only process if variable expands to non-empty 54930 54931 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 54932 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54933 54934 # Input might be given as Windows format, start by converting to 54935 # unix format. 54936 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54937 new_path=`$CYGPATH -u "$path"` 54938 54939 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54940 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54941 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54942 # "foo.exe" is OK but "foo" is an error. 54943 # 54944 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54945 # It is also a way to make sure we got the proper file name for the real test later on. 54946 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54947 if test "x$test_shortpath" = x; then 54948 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54949 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54950 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 54951 fi 54952 54953 # Call helper function which possibly converts this using DOS-style short mode. 54954 # If so, the updated path is stored in $new_path. 54955 54956 input_path="$new_path" 54957 # Check if we need to convert this using DOS-style short mode. If the path 54958 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54959 # take no chances and rewrite it. 54960 # Note: m4 eats our [], so we need to use [ and ] instead. 54961 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54962 if test "x$has_forbidden_chars" != x; then 54963 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54964 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54965 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54966 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54967 # Going to short mode and back again did indeed matter. Since short mode is 54968 # case insensitive, let's make it lowercase to improve readability. 54969 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54970 # Now convert it back to Unix-style (cygpath) 54971 input_path=`$CYGPATH -u "$shortmode_path"` 54972 new_path="$input_path" 54973 fi 54974 fi 54975 54976 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54977 if test "x$test_cygdrive_prefix" = x; then 54978 # As a simple fix, exclude /usr/bin since it's not a real path. 54979 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54980 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54981 # a path prefixed by /cygdrive for fixpath to work. 54982 new_path="$CYGWIN_ROOT_PATH$input_path" 54983 fi 54984 fi 54985 54986 54987 if test "x$path" != "x$new_path"; then 54988 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54989 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54990 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54991 fi 54992 54993 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54994 54995 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54996 has_colon=`$ECHO $path | $GREP ^.:` 54997 new_path="$path" 54998 if test "x$has_colon" = x; then 54999 # Not in mixed or Windows style, start by that. 55000 new_path=`cmd //c echo $path` 55001 fi 55002 55003 55004 input_path="$new_path" 55005 # Check if we need to convert this using DOS-style short mode. If the path 55006 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55007 # take no chances and rewrite it. 55008 # Note: m4 eats our [], so we need to use [ and ] instead. 55009 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55010 if test "x$has_forbidden_chars" != x; then 55011 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55012 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55013 fi 55014 55015 55016 windows_path="$new_path" 55017 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55018 unix_path=`$CYGPATH -u "$windows_path"` 55019 new_path="$unix_path" 55020 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55021 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55022 new_path="$unix_path" 55023 fi 55024 55025 if test "x$path" != "x$new_path"; then 55026 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55027 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55028 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55029 fi 55030 55031 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55032 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55033 55034 else 55035 # We're on a unix platform. Hooray! :) 55036 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55037 has_space=`$ECHO "$path" | $GREP " "` 55038 if test "x$has_space" != x; then 55039 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55040 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55041 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55042 fi 55043 55044 # Use eval to expand a potential ~ 55045 eval path="$path" 55046 if test ! -f "$path" && test ! -d "$path"; then 55047 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55048 fi 55049 55050 if test -d "$path"; then 55051 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 55052 else 55053 dir="`$DIRNAME "$path"`" 55054 base="`$BASENAME "$path"`" 55055 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55056 fi 55057 fi 55058 fi 55059 55060 55061 # Only process if variable expands to non-empty 55062 55063 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 55064 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55065 55066 # Input might be given as Windows format, start by converting to 55067 # unix format. 55068 path="$POTENTIAL_FREETYPE_LIB_PATH" 55069 new_path=`$CYGPATH -u "$path"` 55070 55071 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55072 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55073 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55074 # "foo.exe" is OK but "foo" is an error. 55075 # 55076 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55077 # It is also a way to make sure we got the proper file name for the real test later on. 55078 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55079 if test "x$test_shortpath" = x; then 55080 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55081 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55082 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 55083 fi 55084 55085 # Call helper function which possibly converts this using DOS-style short mode. 55086 # If so, the updated path is stored in $new_path. 55087 55088 input_path="$new_path" 55089 # Check if we need to convert this using DOS-style short mode. If the path 55090 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55091 # take no chances and rewrite it. 55092 # Note: m4 eats our [], so we need to use [ and ] instead. 55093 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55094 if test "x$has_forbidden_chars" != x; then 55095 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55096 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55097 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55098 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55099 # Going to short mode and back again did indeed matter. Since short mode is 55100 # case insensitive, let's make it lowercase to improve readability. 55101 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55102 # Now convert it back to Unix-style (cygpath) 55103 input_path=`$CYGPATH -u "$shortmode_path"` 55104 new_path="$input_path" 55105 fi 55106 fi 55107 55108 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55109 if test "x$test_cygdrive_prefix" = x; then 55110 # As a simple fix, exclude /usr/bin since it's not a real path. 55111 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55112 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55113 # a path prefixed by /cygdrive for fixpath to work. 55114 new_path="$CYGWIN_ROOT_PATH$input_path" 55115 fi 55116 fi 55117 55118 55119 if test "x$path" != "x$new_path"; then 55120 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55121 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55122 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55123 fi 55124 55125 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55126 55127 path="$POTENTIAL_FREETYPE_LIB_PATH" 55128 has_colon=`$ECHO $path | $GREP ^.:` 55129 new_path="$path" 55130 if test "x$has_colon" = x; then 55131 # Not in mixed or Windows style, start by that. 55132 new_path=`cmd //c echo $path` 55133 fi 55134 55135 55136 input_path="$new_path" 55137 # Check if we need to convert this using DOS-style short mode. If the path 55138 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55139 # take no chances and rewrite it. 55140 # Note: m4 eats our [], so we need to use [ and ] instead. 55141 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55142 if test "x$has_forbidden_chars" != x; then 55143 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55144 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55145 fi 55146 55147 55148 windows_path="$new_path" 55149 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55150 unix_path=`$CYGPATH -u "$windows_path"` 55151 new_path="$unix_path" 55152 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55153 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55154 new_path="$unix_path" 55155 fi 55156 55157 if test "x$path" != "x$new_path"; then 55158 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55159 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55160 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55161 fi 55162 55163 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55164 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55165 55166 else 55167 # We're on a unix platform. Hooray! :) 55168 path="$POTENTIAL_FREETYPE_LIB_PATH" 55169 has_space=`$ECHO "$path" | $GREP " "` 55170 if test "x$has_space" != x; then 55171 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55172 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55173 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55174 fi 55175 55176 # Use eval to expand a potential ~ 55177 eval path="$path" 55178 if test ! -f "$path" && test ! -d "$path"; then 55179 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55180 fi 55181 55182 if test -d "$path"; then 55183 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 55184 else 55185 dir="`$DIRNAME "$path"`" 55186 base="`$BASENAME "$path"`" 55187 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55188 fi 55189 fi 55190 fi 55191 55192 55193 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 55195 $as_echo_n "checking for freetype includes... " >&6; } 55196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 55197 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 55198 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 55199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 55200 $as_echo_n "checking for freetype libraries... " >&6; } 55201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 55202 $as_echo "$FREETYPE_LIB_PATH" >&6; } 55203 fi 55204 55205 if test "x$FOUND_FREETYPE" != xyes; then 55206 55207 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 55208 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 55209 METHOD="well-known location" 55210 55211 # Let's start with an optimistic view of the world :-) 55212 FOUND_FREETYPE=yes 55213 55214 # First look for the canonical freetype main include file ft2build.h. 55215 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55216 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 55217 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 55218 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55219 # Fail. 55220 FOUND_FREETYPE=no 55221 fi 55222 fi 55223 55224 if test "x$FOUND_FREETYPE" = xyes; then 55225 # Include file found, let's continue the sanity check. 55226 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 55227 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 55228 55229 # Reset to default value 55230 FREETYPE_BASE_NAME=freetype 55231 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55232 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 55233 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 55234 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 55235 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 55236 # for the .6 version explicitly. 55237 FREETYPE_BASE_NAME=freetype.6 55238 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55239 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 55240 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 55241 else 55242 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 55243 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 55244 FOUND_FREETYPE=no 55245 fi 55246 else 55247 if test "x$OPENJDK_TARGET_OS" = xwindows; then 55248 # On Windows, we will need both .lib and .dll file. 55249 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 55250 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 55251 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 55252 FOUND_FREETYPE=no 55253 fi 55254 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 55255 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 55256 # Found lib in isa dir, use that instead. 55257 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 55258 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 55259 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 55260 fi 55261 fi 55262 fi 55263 55264 if test "x$FOUND_FREETYPE" = xyes; then 55265 55266 # Only process if variable expands to non-empty 55267 55268 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 55269 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55270 55271 # Input might be given as Windows format, start by converting to 55272 # unix format. 55273 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55274 new_path=`$CYGPATH -u "$path"` 55275 55276 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55277 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55278 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55279 # "foo.exe" is OK but "foo" is an error. 55280 # 55281 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55282 # It is also a way to make sure we got the proper file name for the real test later on. 55283 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55284 if test "x$test_shortpath" = x; then 55285 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55286 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55287 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 55288 fi 55289 55290 # Call helper function which possibly converts this using DOS-style short mode. 55291 # If so, the updated path is stored in $new_path. 55292 55293 input_path="$new_path" 55294 # Check if we need to convert this using DOS-style short mode. If the path 55295 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55296 # take no chances and rewrite it. 55297 # Note: m4 eats our [], so we need to use [ and ] instead. 55298 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55299 if test "x$has_forbidden_chars" != x; then 55300 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55301 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55302 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55303 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55304 # Going to short mode and back again did indeed matter. Since short mode is 55305 # case insensitive, let's make it lowercase to improve readability. 55306 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55307 # Now convert it back to Unix-style (cygpath) 55308 input_path=`$CYGPATH -u "$shortmode_path"` 55309 new_path="$input_path" 55310 fi 55311 fi 55312 55313 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55314 if test "x$test_cygdrive_prefix" = x; then 55315 # As a simple fix, exclude /usr/bin since it's not a real path. 55316 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55317 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55318 # a path prefixed by /cygdrive for fixpath to work. 55319 new_path="$CYGWIN_ROOT_PATH$input_path" 55320 fi 55321 fi 55322 55323 55324 if test "x$path" != "x$new_path"; then 55325 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55326 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55327 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55328 fi 55329 55330 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55331 55332 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55333 has_colon=`$ECHO $path | $GREP ^.:` 55334 new_path="$path" 55335 if test "x$has_colon" = x; then 55336 # Not in mixed or Windows style, start by that. 55337 new_path=`cmd //c echo $path` 55338 fi 55339 55340 55341 input_path="$new_path" 55342 # Check if we need to convert this using DOS-style short mode. If the path 55343 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55344 # take no chances and rewrite it. 55345 # Note: m4 eats our [], so we need to use [ and ] instead. 55346 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55347 if test "x$has_forbidden_chars" != x; then 55348 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55349 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55350 fi 55351 55352 55353 windows_path="$new_path" 55354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55355 unix_path=`$CYGPATH -u "$windows_path"` 55356 new_path="$unix_path" 55357 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55358 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55359 new_path="$unix_path" 55360 fi 55361 55362 if test "x$path" != "x$new_path"; then 55363 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55364 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55365 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55366 fi 55367 55368 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55369 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55370 55371 else 55372 # We're on a unix platform. Hooray! :) 55373 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55374 has_space=`$ECHO "$path" | $GREP " "` 55375 if test "x$has_space" != x; then 55376 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55377 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55378 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55379 fi 55380 55381 # Use eval to expand a potential ~ 55382 eval path="$path" 55383 if test ! -f "$path" && test ! -d "$path"; then 55384 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55385 fi 55386 55387 if test -d "$path"; then 55388 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 55389 else 55390 dir="`$DIRNAME "$path"`" 55391 base="`$BASENAME "$path"`" 55392 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55393 fi 55394 fi 55395 fi 55396 55397 55398 # Only process if variable expands to non-empty 55399 55400 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 55401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55402 55403 # Input might be given as Windows format, start by converting to 55404 # unix format. 55405 path="$POTENTIAL_FREETYPE_LIB_PATH" 55406 new_path=`$CYGPATH -u "$path"` 55407 55408 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55409 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55410 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55411 # "foo.exe" is OK but "foo" is an error. 55412 # 55413 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55414 # It is also a way to make sure we got the proper file name for the real test later on. 55415 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55416 if test "x$test_shortpath" = x; then 55417 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55418 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55419 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 55420 fi 55421 55422 # Call helper function which possibly converts this using DOS-style short mode. 55423 # If so, the updated path is stored in $new_path. 55424 55425 input_path="$new_path" 55426 # Check if we need to convert this using DOS-style short mode. If the path 55427 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55428 # take no chances and rewrite it. 55429 # Note: m4 eats our [], so we need to use [ and ] instead. 55430 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55431 if test "x$has_forbidden_chars" != x; then 55432 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55433 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55434 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55435 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55436 # Going to short mode and back again did indeed matter. Since short mode is 55437 # case insensitive, let's make it lowercase to improve readability. 55438 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55439 # Now convert it back to Unix-style (cygpath) 55440 input_path=`$CYGPATH -u "$shortmode_path"` 55441 new_path="$input_path" 55442 fi 55443 fi 55444 55445 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55446 if test "x$test_cygdrive_prefix" = x; then 55447 # As a simple fix, exclude /usr/bin since it's not a real path. 55448 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55449 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55450 # a path prefixed by /cygdrive for fixpath to work. 55451 new_path="$CYGWIN_ROOT_PATH$input_path" 55452 fi 55453 fi 55454 55455 55456 if test "x$path" != "x$new_path"; then 55457 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55458 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55459 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55460 fi 55461 55462 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55463 55464 path="$POTENTIAL_FREETYPE_LIB_PATH" 55465 has_colon=`$ECHO $path | $GREP ^.:` 55466 new_path="$path" 55467 if test "x$has_colon" = x; then 55468 # Not in mixed or Windows style, start by that. 55469 new_path=`cmd //c echo $path` 55470 fi 55471 55472 55473 input_path="$new_path" 55474 # Check if we need to convert this using DOS-style short mode. If the path 55475 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55476 # take no chances and rewrite it. 55477 # Note: m4 eats our [], so we need to use [ and ] instead. 55478 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55479 if test "x$has_forbidden_chars" != x; then 55480 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55481 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55482 fi 55483 55484 55485 windows_path="$new_path" 55486 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55487 unix_path=`$CYGPATH -u "$windows_path"` 55488 new_path="$unix_path" 55489 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55490 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55491 new_path="$unix_path" 55492 fi 55493 55494 if test "x$path" != "x$new_path"; then 55495 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55496 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55497 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55498 fi 55499 55500 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55501 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55502 55503 else 55504 # We're on a unix platform. Hooray! :) 55505 path="$POTENTIAL_FREETYPE_LIB_PATH" 55506 has_space=`$ECHO "$path" | $GREP " "` 55507 if test "x$has_space" != x; then 55508 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55509 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55510 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55511 fi 55512 55513 # Use eval to expand a potential ~ 55514 eval path="$path" 55515 if test ! -f "$path" && test ! -d "$path"; then 55516 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55517 fi 55518 55519 if test -d "$path"; then 55520 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 55521 else 55522 dir="`$DIRNAME "$path"`" 55523 base="`$BASENAME "$path"`" 55524 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55525 fi 55526 fi 55527 fi 55528 55529 55530 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 55532 $as_echo_n "checking for freetype includes... " >&6; } 55533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 55534 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 55535 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 55536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 55537 $as_echo_n "checking for freetype libraries... " >&6; } 55538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 55539 $as_echo "$FREETYPE_LIB_PATH" >&6; } 55540 fi 55541 55542 fi 55543 fi 55544 fi 55545 fi 55546 fi # end check in well-known locations 55547 55548 if test "x$FOUND_FREETYPE" != xyes; then 55549 55550 # Print a helpful message on how to acquire the necessary build dependency. 55551 # freetype is the help tag: freetype, cups, alsa etc 55552 MISSING_DEPENDENCY=freetype 55553 55554 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55555 cygwin_help $MISSING_DEPENDENCY 55556 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55557 msys_help $MISSING_DEPENDENCY 55558 else 55559 PKGHANDLER_COMMAND= 55560 55561 case $PKGHANDLER in 55562 apt-get) 55563 apt_help $MISSING_DEPENDENCY ;; 55564 yum) 55565 yum_help $MISSING_DEPENDENCY ;; 55566 port) 55567 port_help $MISSING_DEPENDENCY ;; 55568 pkgutil) 55569 pkgutil_help $MISSING_DEPENDENCY ;; 55570 pkgadd) 55571 pkgadd_help $MISSING_DEPENDENCY ;; 55572 esac 55573 55574 if test "x$PKGHANDLER_COMMAND" != x; then 55575 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 55576 fi 55577 fi 55578 55579 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 55580 fi 55581 fi # end user specified settings 55582 55583 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 55584 if test "x$FREETYPE_CFLAGS" = x; then 55585 55586 # Only process if variable expands to non-empty 55587 55588 if test "x$FREETYPE_INCLUDE_PATH" != x; then 55589 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55590 55591 # Input might be given as Windows format, start by converting to 55592 # unix format. 55593 path="$FREETYPE_INCLUDE_PATH" 55594 new_path=`$CYGPATH -u "$path"` 55595 55596 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55597 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55598 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55599 # "foo.exe" is OK but "foo" is an error. 55600 # 55601 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55602 # It is also a way to make sure we got the proper file name for the real test later on. 55603 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55604 if test "x$test_shortpath" = x; then 55605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55606 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55607 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 55608 fi 55609 55610 # Call helper function which possibly converts this using DOS-style short mode. 55611 # If so, the updated path is stored in $new_path. 55612 55613 input_path="$new_path" 55614 # Check if we need to convert this using DOS-style short mode. If the path 55615 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55616 # take no chances and rewrite it. 55617 # Note: m4 eats our [], so we need to use [ and ] instead. 55618 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55619 if test "x$has_forbidden_chars" != x; then 55620 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55621 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55622 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55623 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55624 # Going to short mode and back again did indeed matter. Since short mode is 55625 # case insensitive, let's make it lowercase to improve readability. 55626 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55627 # Now convert it back to Unix-style (cygpath) 55628 input_path=`$CYGPATH -u "$shortmode_path"` 55629 new_path="$input_path" 55630 fi 55631 fi 55632 55633 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55634 if test "x$test_cygdrive_prefix" = x; then 55635 # As a simple fix, exclude /usr/bin since it's not a real path. 55636 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55637 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55638 # a path prefixed by /cygdrive for fixpath to work. 55639 new_path="$CYGWIN_ROOT_PATH$input_path" 55640 fi 55641 fi 55642 55643 55644 if test "x$path" != "x$new_path"; then 55645 FREETYPE_INCLUDE_PATH="$new_path" 55646 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55647 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55648 fi 55649 55650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55651 55652 path="$FREETYPE_INCLUDE_PATH" 55653 has_colon=`$ECHO $path | $GREP ^.:` 55654 new_path="$path" 55655 if test "x$has_colon" = x; then 55656 # Not in mixed or Windows style, start by that. 55657 new_path=`cmd //c echo $path` 55658 fi 55659 55660 55661 input_path="$new_path" 55662 # Check if we need to convert this using DOS-style short mode. If the path 55663 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55664 # take no chances and rewrite it. 55665 # Note: m4 eats our [], so we need to use [ and ] instead. 55666 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55667 if test "x$has_forbidden_chars" != x; then 55668 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55669 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55670 fi 55671 55672 55673 windows_path="$new_path" 55674 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55675 unix_path=`$CYGPATH -u "$windows_path"` 55676 new_path="$unix_path" 55677 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55678 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55679 new_path="$unix_path" 55680 fi 55681 55682 if test "x$path" != "x$new_path"; then 55683 FREETYPE_INCLUDE_PATH="$new_path" 55684 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55685 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55686 fi 55687 55688 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55689 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55690 55691 else 55692 # We're on a unix platform. Hooray! :) 55693 path="$FREETYPE_INCLUDE_PATH" 55694 has_space=`$ECHO "$path" | $GREP " "` 55695 if test "x$has_space" != x; then 55696 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55697 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55698 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55699 fi 55700 55701 # Use eval to expand a potential ~ 55702 eval path="$path" 55703 if test ! -f "$path" && test ! -d "$path"; then 55704 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55705 fi 55706 55707 if test -d "$path"; then 55708 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 55709 else 55710 dir="`$DIRNAME "$path"`" 55711 base="`$BASENAME "$path"`" 55712 FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55713 fi 55714 fi 55715 fi 55716 55717 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 55718 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 55719 else 55720 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 55721 fi 55722 fi 55723 55724 if test "x$FREETYPE_LIBS" = x; then 55725 55726 # Only process if variable expands to non-empty 55727 55728 if test "x$FREETYPE_LIB_PATH" != x; then 55729 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55730 55731 # Input might be given as Windows format, start by converting to 55732 # unix format. 55733 path="$FREETYPE_LIB_PATH" 55734 new_path=`$CYGPATH -u "$path"` 55735 55736 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55737 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55738 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55739 # "foo.exe" is OK but "foo" is an error. 55740 # 55741 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55742 # It is also a way to make sure we got the proper file name for the real test later on. 55743 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55744 if test "x$test_shortpath" = x; then 55745 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55746 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55747 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 55748 fi 55749 55750 # Call helper function which possibly converts this using DOS-style short mode. 55751 # If so, the updated path is stored in $new_path. 55752 55753 input_path="$new_path" 55754 # Check if we need to convert this using DOS-style short mode. If the path 55755 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55756 # take no chances and rewrite it. 55757 # Note: m4 eats our [], so we need to use [ and ] instead. 55758 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55759 if test "x$has_forbidden_chars" != x; then 55760 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55761 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55762 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55763 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55764 # Going to short mode and back again did indeed matter. Since short mode is 55765 # case insensitive, let's make it lowercase to improve readability. 55766 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55767 # Now convert it back to Unix-style (cygpath) 55768 input_path=`$CYGPATH -u "$shortmode_path"` 55769 new_path="$input_path" 55770 fi 55771 fi 55772 55773 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55774 if test "x$test_cygdrive_prefix" = x; then 55775 # As a simple fix, exclude /usr/bin since it's not a real path. 55776 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55777 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55778 # a path prefixed by /cygdrive for fixpath to work. 55779 new_path="$CYGWIN_ROOT_PATH$input_path" 55780 fi 55781 fi 55782 55783 55784 if test "x$path" != "x$new_path"; then 55785 FREETYPE_LIB_PATH="$new_path" 55786 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 55787 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55788 fi 55789 55790 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55791 55792 path="$FREETYPE_LIB_PATH" 55793 has_colon=`$ECHO $path | $GREP ^.:` 55794 new_path="$path" 55795 if test "x$has_colon" = x; then 55796 # Not in mixed or Windows style, start by that. 55797 new_path=`cmd //c echo $path` 55798 fi 55799 55800 55801 input_path="$new_path" 55802 # Check if we need to convert this using DOS-style short mode. If the path 55803 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55804 # take no chances and rewrite it. 55805 # Note: m4 eats our [], so we need to use [ and ] instead. 55806 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55807 if test "x$has_forbidden_chars" != x; then 55808 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55809 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55810 fi 55811 55812 55813 windows_path="$new_path" 55814 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55815 unix_path=`$CYGPATH -u "$windows_path"` 55816 new_path="$unix_path" 55817 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55818 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55819 new_path="$unix_path" 55820 fi 55821 55822 if test "x$path" != "x$new_path"; then 55823 FREETYPE_LIB_PATH="$new_path" 55824 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 55825 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55826 fi 55827 55828 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55829 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55830 55831 else 55832 # We're on a unix platform. Hooray! :) 55833 path="$FREETYPE_LIB_PATH" 55834 has_space=`$ECHO "$path" | $GREP " "` 55835 if test "x$has_space" != x; then 55836 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55837 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55838 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55839 fi 55840 55841 # Use eval to expand a potential ~ 55842 eval path="$path" 55843 if test ! -f "$path" && test ! -d "$path"; then 55844 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55845 fi 55846 55847 if test -d "$path"; then 55848 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 55849 else 55850 dir="`$DIRNAME "$path"`" 55851 base="`$BASENAME "$path"`" 55852 FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55853 fi 55854 fi 55855 fi 55856 55857 if test "x$OPENJDK_TARGET_OS" = xwindows; then 55858 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 55859 else 55860 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 55861 fi 55862 fi 55863 55864 # Try to compile it 55865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 55866 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 55867 ac_ext=cpp 55868 ac_cpp='$CXXCPP $CPPFLAGS' 55869 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 55870 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 55871 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 55872 55873 PREV_CXXCFLAGS="$CXXFLAGS" 55874 PREV_LIBS="$LIBS" 55875 PREV_CXX="$CXX" 55876 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 55877 LIBS="$LIBS $FREETYPE_LIBS" 55878 CXX="$FIXPATH $CXX" 55879 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 55880 /* end confdefs.h. */ 55881 55882 #include<ft2build.h> 55883 #include FT_FREETYPE_H 55884 int main () { 55885 FT_Init_FreeType(NULL); 55886 return 0; 55887 } 55888 55889 _ACEOF 55890 if ac_fn_cxx_try_link "$LINENO"; then : 55891 55892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 55893 $as_echo "yes" >&6; } 55894 55895 else 55896 55897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 55898 $as_echo "no" >&6; } 55899 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 55900 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 55901 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 55902 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 55903 55904 55905 # Print a helpful message on how to acquire the necessary build dependency. 55906 # freetype is the help tag: freetype, cups, alsa etc 55907 MISSING_DEPENDENCY=freetype 55908 55909 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55910 cygwin_help $MISSING_DEPENDENCY 55911 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55912 msys_help $MISSING_DEPENDENCY 55913 else 55914 PKGHANDLER_COMMAND= 55915 55916 case $PKGHANDLER in 55917 apt-get) 55918 apt_help $MISSING_DEPENDENCY ;; 55919 yum) 55920 yum_help $MISSING_DEPENDENCY ;; 55921 port) 55922 port_help $MISSING_DEPENDENCY ;; 55923 pkgutil) 55924 pkgutil_help $MISSING_DEPENDENCY ;; 55925 pkgadd) 55926 pkgadd_help $MISSING_DEPENDENCY ;; 55927 esac 55928 55929 if test "x$PKGHANDLER_COMMAND" != x; then 55930 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 55931 fi 55932 fi 55933 55934 55935 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 55936 55937 55938 fi 55939 rm -f core conftest.err conftest.$ac_objext \ 55940 conftest$ac_exeext conftest.$ac_ext 55941 CXXCFLAGS="$PREV_CXXFLAGS" 55942 LIBS="$PREV_LIBS" 55943 CXX="$PREV_CXX" 55944 ac_ext=cpp 55945 ac_cpp='$CXXCPP $CPPFLAGS' 55946 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 55947 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 55948 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 55949 55950 55951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 55952 $as_echo_n "checking if we should bundle freetype... " >&6; } 55953 if test "x$BUNDLE_FREETYPE" = xyes; then 55954 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 55955 fi 55956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 55957 $as_echo "$BUNDLE_FREETYPE" >&6; } 55958 55959 fi # end freetype needed 55960 55961 55962 55963 55964 55965 55966 55967 # Check whether --with-alsa was given. 55968 if test "${with_alsa+set}" = set; then : 55969 withval=$with_alsa; 55970 fi 55971 55972 55973 # Check whether --with-alsa-include was given. 55974 if test "${with_alsa_include+set}" = set; then : 55975 withval=$with_alsa_include; 55976 fi 55977 55978 55979 # Check whether --with-alsa-lib was given. 55980 if test "${with_alsa_lib+set}" = set; then : 55981 withval=$with_alsa_lib; 55982 fi 55983 55984 55985 if test "x$NEEDS_LIB_ALSA" = xfalse; then 55986 if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \ 55987 (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \ 55988 (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then 55989 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5 55990 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;} 55991 fi 55992 ALSA_CFLAGS= 55993 ALSA_LIBS= 55994 else 55995 ALSA_FOUND=no 55996 55997 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 55998 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 55999 fi 56000 56001 if test "x${with_alsa}" != x; then 56002 ALSA_LIBS="-L${with_alsa}/lib -lasound" 56003 ALSA_CFLAGS="-I${with_alsa}/include" 56004 ALSA_FOUND=yes 56005 fi 56006 if test "x${with_alsa_include}" != x; then 56007 ALSA_CFLAGS="-I${with_alsa_include}" 56008 ALSA_FOUND=yes 56009 fi 56010 if test "x${with_alsa_lib}" != x; then 56011 ALSA_LIBS="-L${with_alsa_lib} -lasound" 56012 ALSA_FOUND=yes 56013 fi 56014 # Do not try pkg-config if we have a sysroot set. 56015 if test "x$SYSROOT" = x; then 56016 if test "x$ALSA_FOUND" = xno; then 56017 56018 pkg_failed=no 56019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 56020 $as_echo_n "checking for ALSA... " >&6; } 56021 56022 if test -n "$ALSA_CFLAGS"; then 56023 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 56024 elif test -n "$PKG_CONFIG"; then 56025 if test -n "$PKG_CONFIG" && \ 56026 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 56027 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 56028 ac_status=$? 56029 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56030 test $ac_status = 0; }; then 56031 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 56032 else 56033 pkg_failed=yes 56034 fi 56035 else 56036 pkg_failed=untried 56037 fi 56038 if test -n "$ALSA_LIBS"; then 56039 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 56040 elif test -n "$PKG_CONFIG"; then 56041 if test -n "$PKG_CONFIG" && \ 56042 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 56043 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 56044 ac_status=$? 56045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56046 test $ac_status = 0; }; then 56047 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 56048 else 56049 pkg_failed=yes 56050 fi 56051 else 56052 pkg_failed=untried 56053 fi 56054 56055 56056 56057 if test $pkg_failed = yes; then 56058 56059 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 56060 _pkg_short_errors_supported=yes 56061 else 56062 _pkg_short_errors_supported=no 56063 fi 56064 if test $_pkg_short_errors_supported = yes; then 56065 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 56066 else 56067 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 56068 fi 56069 # Put the nasty error message in config.log where it belongs 56070 echo "$ALSA_PKG_ERRORS" >&5 56071 56072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56073 $as_echo "no" >&6; } 56074 ALSA_FOUND=no 56075 elif test $pkg_failed = untried; then 56076 ALSA_FOUND=no 56077 else 56078 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 56079 ALSA_LIBS=$pkg_cv_ALSA_LIBS 56080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56081 $as_echo "yes" >&6; } 56082 ALSA_FOUND=yes 56083 fi 56084 fi 56085 fi 56086 if test "x$ALSA_FOUND" = xno; then 56087 for ac_header in alsa/asoundlib.h 56088 do : 56089 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 56090 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 56091 cat >>confdefs.h <<_ACEOF 56092 #define HAVE_ALSA_ASOUNDLIB_H 1 56093 _ACEOF 56094 56095 ALSA_FOUND=yes 56096 ALSA_CFLAGS=-Iignoreme 56097 ALSA_LIBS=-lasound 56098 DEFAULT_ALSA=yes 56099 56100 else 56101 ALSA_FOUND=no 56102 56103 fi 56104 56105 done 56106 56107 fi 56108 if test "x$ALSA_FOUND" = xno; then 56109 56110 # Print a helpful message on how to acquire the necessary build dependency. 56111 # alsa is the help tag: freetype, cups, alsa etc 56112 MISSING_DEPENDENCY=alsa 56113 56114 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56115 cygwin_help $MISSING_DEPENDENCY 56116 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56117 msys_help $MISSING_DEPENDENCY 56118 else 56119 PKGHANDLER_COMMAND= 56120 56121 case $PKGHANDLER in 56122 apt-get) 56123 apt_help $MISSING_DEPENDENCY ;; 56124 yum) 56125 yum_help $MISSING_DEPENDENCY ;; 56126 port) 56127 port_help $MISSING_DEPENDENCY ;; 56128 pkgutil) 56129 pkgutil_help $MISSING_DEPENDENCY ;; 56130 pkgadd) 56131 pkgadd_help $MISSING_DEPENDENCY ;; 56132 esac 56133 56134 if test "x$PKGHANDLER_COMMAND" != x; then 56135 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56136 fi 56137 fi 56138 56139 as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5 56140 fi 56141 fi 56142 56143 56144 56145 56146 56147 56148 # Check whether --with-libffi was given. 56149 if test "${with_libffi+set}" = set; then : 56150 withval=$with_libffi; 56151 fi 56152 56153 56154 # Check whether --with-libffi-include was given. 56155 if test "${with_libffi_include+set}" = set; then : 56156 withval=$with_libffi_include; 56157 fi 56158 56159 56160 # Check whether --with-libffi-lib was given. 56161 if test "${with_libffi_lib+set}" = set; then : 56162 withval=$with_libffi_lib; 56163 fi 56164 56165 56166 if test "x$NEEDS_LIB_FFI" = xfalse; then 56167 if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \ 56168 (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \ 56169 (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then 56170 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5 56171 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;} 56172 fi 56173 LIBFFI_CFLAGS= 56174 LIBFFI_LIBS= 56175 else 56176 LIBFFI_FOUND=no 56177 56178 if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then 56179 as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5 56180 fi 56181 56182 if test "x${with_libffi}" != x; then 56183 LIBFFI_LIBS="-L${with_libffi}/lib -lffi" 56184 LIBFFI_CFLAGS="-I${with_libffi}/include" 56185 LIBFFI_FOUND=yes 56186 fi 56187 if test "x${with_libffi_include}" != x; then 56188 LIBFFI_CFLAGS="-I${with_libffi_include}" 56189 LIBFFI_FOUND=yes 56190 fi 56191 if test "x${with_libffi_lib}" != x; then 56192 LIBFFI_LIBS="-L${with_libffi_lib} -lffi" 56193 LIBFFI_FOUND=yes 56194 fi 56195 # Do not try pkg-config if we have a sysroot set. 56196 if test "x$SYSROOT" = x; then 56197 if test "x$LIBFFI_FOUND" = xno; then 56198 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 56199 56200 pkg_failed=no 56201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 56202 $as_echo_n "checking for LIBFFI... " >&6; } 56203 56204 if test -n "$LIBFFI_CFLAGS"; then 56205 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 56206 elif test -n "$PKG_CONFIG"; then 56207 if test -n "$PKG_CONFIG" && \ 56208 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 56209 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 56210 ac_status=$? 56211 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56212 test $ac_status = 0; }; then 56213 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 56214 else 56215 pkg_failed=yes 56216 fi 56217 else 56218 pkg_failed=untried 56219 fi 56220 if test -n "$LIBFFI_LIBS"; then 56221 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 56222 elif test -n "$PKG_CONFIG"; then 56223 if test -n "$PKG_CONFIG" && \ 56224 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 56225 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 56226 ac_status=$? 56227 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56228 test $ac_status = 0; }; then 56229 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 56230 else 56231 pkg_failed=yes 56232 fi 56233 else 56234 pkg_failed=untried 56235 fi 56236 56237 56238 56239 if test $pkg_failed = yes; then 56240 56241 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 56242 _pkg_short_errors_supported=yes 56243 else 56244 _pkg_short_errors_supported=no 56245 fi 56246 if test $_pkg_short_errors_supported = yes; then 56247 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 56248 else 56249 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 56250 fi 56251 # Put the nasty error message in config.log where it belongs 56252 echo "$LIBFFI_PKG_ERRORS" >&5 56253 56254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56255 $as_echo "no" >&6; } 56256 LIBFFI_FOUND=no 56257 elif test $pkg_failed = untried; then 56258 LIBFFI_FOUND=no 56259 else 56260 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 56261 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 56262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56263 $as_echo "yes" >&6; } 56264 LIBFFI_FOUND=yes 56265 fi 56266 fi 56267 fi 56268 if test "x$LIBFFI_FOUND" = xno; then 56269 for ac_header in ffi.h 56270 do : 56271 ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" 56272 if test "x$ac_cv_header_ffi_h" = xyes; then : 56273 cat >>confdefs.h <<_ACEOF 56274 #define HAVE_FFI_H 1 56275 _ACEOF 56276 56277 LIBFFI_FOUND=yes 56278 LIBFFI_CFLAGS= 56279 LIBFFI_LIBS=-lffi 56280 56281 else 56282 LIBFFI_FOUND=no 56283 56284 fi 56285 56286 done 56287 56288 fi 56289 if test "x$LIBFFI_FOUND" = xno; then 56290 56291 # Print a helpful message on how to acquire the necessary build dependency. 56292 # ffi is the help tag: freetype, cups, alsa etc 56293 MISSING_DEPENDENCY=ffi 56294 56295 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56296 cygwin_help $MISSING_DEPENDENCY 56297 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56298 msys_help $MISSING_DEPENDENCY 56299 else 56300 PKGHANDLER_COMMAND= 56301 56302 case $PKGHANDLER in 56303 apt-get) 56304 apt_help $MISSING_DEPENDENCY ;; 56305 yum) 56306 yum_help $MISSING_DEPENDENCY ;; 56307 port) 56308 port_help $MISSING_DEPENDENCY ;; 56309 pkgutil) 56310 pkgutil_help $MISSING_DEPENDENCY ;; 56311 pkgadd) 56312 pkgadd_help $MISSING_DEPENDENCY ;; 56313 esac 56314 56315 if test "x$PKGHANDLER_COMMAND" != x; then 56316 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56317 fi 56318 fi 56319 56320 as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5 56321 fi 56322 56323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5 56324 $as_echo_n "checking if libffi works... " >&6; } 56325 ac_ext=c 56326 ac_cpp='$CPP $CPPFLAGS' 56327 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 56328 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 56329 ac_compiler_gnu=$ac_cv_c_compiler_gnu 56330 56331 OLD_CFLAGS="$CFLAGS" 56332 CFLAGS="$CFLAGS $LIBFFI_CFLAGS" 56333 OLD_LIBS="$LIBS" 56334 LIBS="$LIBS $LIBFFI_LIBS" 56335 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56336 /* end confdefs.h. */ 56337 #include <ffi.h> 56338 int 56339 main () 56340 { 56341 56342 ffi_call(NULL, NULL, NULL, NULL); 56343 return 0; 56344 56345 ; 56346 return 0; 56347 } 56348 _ACEOF 56349 if ac_fn_c_try_link "$LINENO"; then : 56350 LIBFFI_WORKS=yes 56351 else 56352 LIBFFI_WORKS=no 56353 56354 fi 56355 rm -f core conftest.err conftest.$ac_objext \ 56356 conftest$ac_exeext conftest.$ac_ext 56357 CFLAGS="$OLD_CFLAGS" 56358 LIBS="$OLD_LIBS" 56359 ac_ext=cpp 56360 ac_cpp='$CXXCPP $CPPFLAGS' 56361 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 56362 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 56363 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 56364 56365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5 56366 $as_echo "$LIBFFI_WORKS" >&6; } 56367 56368 if test "x$LIBFFI_WORKS" = xno; then 56369 56370 # Print a helpful message on how to acquire the necessary build dependency. 56371 # ffi is the help tag: freetype, cups, alsa etc 56372 MISSING_DEPENDENCY=ffi 56373 56374 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56375 cygwin_help $MISSING_DEPENDENCY 56376 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56377 msys_help $MISSING_DEPENDENCY 56378 else 56379 PKGHANDLER_COMMAND= 56380 56381 case $PKGHANDLER in 56382 apt-get) 56383 apt_help $MISSING_DEPENDENCY ;; 56384 yum) 56385 yum_help $MISSING_DEPENDENCY ;; 56386 port) 56387 port_help $MISSING_DEPENDENCY ;; 56388 pkgutil) 56389 pkgutil_help $MISSING_DEPENDENCY ;; 56390 pkgadd) 56391 pkgadd_help $MISSING_DEPENDENCY ;; 56392 esac 56393 56394 if test "x$PKGHANDLER_COMMAND" != x; then 56395 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56396 fi 56397 fi 56398 56399 as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5 56400 fi 56401 fi 56402 56403 56404 56405 56406 56407 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 56408 # Extract the first word of "llvm-config", so it can be a program name with args. 56409 set dummy llvm-config; ac_word=$2 56410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 56411 $as_echo_n "checking for $ac_word... " >&6; } 56412 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 56413 $as_echo_n "(cached) " >&6 56414 else 56415 if test -n "$LLVM_CONFIG"; then 56416 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 56417 else 56418 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 56419 for as_dir in $PATH 56420 do 56421 IFS=$as_save_IFS 56422 test -z "$as_dir" && as_dir=. 56423 for ac_exec_ext in '' $ac_executable_extensions; do 56424 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 56425 ac_cv_prog_LLVM_CONFIG="llvm-config" 56426 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 56427 break 2 56428 fi 56429 done 56430 done 56431 IFS=$as_save_IFS 56432 56433 fi 56434 fi 56435 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 56436 if test -n "$LLVM_CONFIG"; then 56437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 56438 $as_echo "$LLVM_CONFIG" >&6; } 56439 else 56440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56441 $as_echo "no" >&6; } 56442 fi 56443 56444 56445 56446 if test "x$LLVM_CONFIG" != xllvm-config; then 56447 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 56448 fi 56449 56450 llvm_components="jit mcjit engine nativecodegen native" 56451 unset LLVM_CFLAGS 56452 for flag in $("$LLVM_CONFIG" --cxxflags); do 56453 if echo "${flag}" | grep -q '^-[ID]'; then 56454 if test "${flag}" != "-D_DEBUG" ; then 56455 if test "${LLVM_CFLAGS}" != "" ; then 56456 LLVM_CFLAGS="${LLVM_CFLAGS} " 56457 fi 56458 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 56459 fi 56460 fi 56461 done 56462 llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//') 56463 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 56464 56465 unset LLVM_LDFLAGS 56466 for flag in $("${LLVM_CONFIG}" --ldflags); do 56467 if echo "${flag}" | grep -q '^-L'; then 56468 if test "${LLVM_LDFLAGS}" != ""; then 56469 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 56470 fi 56471 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 56472 fi 56473 done 56474 56475 unset LLVM_LIBS 56476 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 56477 if echo "${flag}" | grep -q '^-l'; then 56478 if test "${LLVM_LIBS}" != ""; then 56479 LLVM_LIBS="${LLVM_LIBS} " 56480 fi 56481 LLVM_LIBS="${LLVM_LIBS}${flag}" 56482 fi 56483 done 56484 56485 56486 56487 56488 fi 56489 56490 56491 56492 # Check whether --with-libjpeg was given. 56493 if test "${with_libjpeg+set}" = set; then : 56494 withval=$with_libjpeg; 56495 fi 56496 56497 56498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 56499 $as_echo_n "checking for which libjpeg to use... " >&6; } 56500 # default is bundled 56501 DEFAULT_LIBJPEG=bundled 56502 # if user didn't specify, use DEFAULT_LIBJPEG 56503 if test "x${with_libjpeg}" = "x"; then 56504 with_libjpeg=${DEFAULT_LIBJPEG} 56505 fi 56506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 56507 $as_echo "${with_libjpeg}" >&6; } 56508 56509 if test "x${with_libjpeg}" = "xbundled"; then 56510 USE_EXTERNAL_LIBJPEG=false 56511 elif test "x${with_libjpeg}" = "xsystem"; then 56512 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 56513 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 56514 56515 else 56516 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 56517 fi 56518 56519 56520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 56521 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 56522 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 56523 $as_echo_n "(cached) " >&6 56524 else 56525 ac_check_lib_save_LIBS=$LIBS 56526 LIBS="-ljpeg $LIBS" 56527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56528 /* end confdefs.h. */ 56529 56530 /* Override any GCC internal prototype to avoid an error. 56531 Use char because int might match the return type of a GCC 56532 builtin and then its argument prototype would still apply. */ 56533 #ifdef __cplusplus 56534 extern "C" 56535 #endif 56536 char jpeg_CreateDecompress (); 56537 int 56538 main () 56539 { 56540 return jpeg_CreateDecompress (); 56541 ; 56542 return 0; 56543 } 56544 _ACEOF 56545 if ac_fn_cxx_try_link "$LINENO"; then : 56546 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 56547 else 56548 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 56549 fi 56550 rm -f core conftest.err conftest.$ac_objext \ 56551 conftest$ac_exeext conftest.$ac_ext 56552 LIBS=$ac_check_lib_save_LIBS 56553 fi 56554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 56555 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 56556 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 56557 cat >>confdefs.h <<_ACEOF 56558 #define HAVE_LIBJPEG 1 56559 _ACEOF 56560 56561 LIBS="-ljpeg $LIBS" 56562 56563 else 56564 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 56565 fi 56566 56567 56568 USE_EXTERNAL_LIBJPEG=true 56569 else 56570 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 56571 fi 56572 56573 56574 56575 56576 56577 # Check whether --with-giflib was given. 56578 if test "${with_giflib+set}" = set; then : 56579 withval=$with_giflib; 56580 fi 56581 56582 56583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 56584 $as_echo_n "checking for which giflib to use... " >&6; } 56585 # default is bundled 56586 DEFAULT_GIFLIB=bundled 56587 # if user didn't specify, use DEFAULT_GIFLIB 56588 if test "x${with_giflib}" = "x"; then 56589 with_giflib=${DEFAULT_GIFLIB} 56590 fi 56591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 56592 $as_echo "${with_giflib}" >&6; } 56593 56594 if test "x${with_giflib}" = "xbundled"; then 56595 USE_EXTERNAL_LIBGIF=false 56596 elif test "x${with_giflib}" = "xsystem"; then 56597 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 56598 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 56599 56600 else 56601 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 56602 fi 56603 56604 56605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 56606 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 56607 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 56608 $as_echo_n "(cached) " >&6 56609 else 56610 ac_check_lib_save_LIBS=$LIBS 56611 LIBS="-lgif $LIBS" 56612 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56613 /* end confdefs.h. */ 56614 56615 /* Override any GCC internal prototype to avoid an error. 56616 Use char because int might match the return type of a GCC 56617 builtin and then its argument prototype would still apply. */ 56618 #ifdef __cplusplus 56619 extern "C" 56620 #endif 56621 char DGifGetCode (); 56622 int 56623 main () 56624 { 56625 return DGifGetCode (); 56626 ; 56627 return 0; 56628 } 56629 _ACEOF 56630 if ac_fn_cxx_try_link "$LINENO"; then : 56631 ac_cv_lib_gif_DGifGetCode=yes 56632 else 56633 ac_cv_lib_gif_DGifGetCode=no 56634 fi 56635 rm -f core conftest.err conftest.$ac_objext \ 56636 conftest$ac_exeext conftest.$ac_ext 56637 LIBS=$ac_check_lib_save_LIBS 56638 fi 56639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 56640 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 56641 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 56642 cat >>confdefs.h <<_ACEOF 56643 #define HAVE_LIBGIF 1 56644 _ACEOF 56645 56646 LIBS="-lgif $LIBS" 56647 56648 else 56649 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 56650 fi 56651 56652 56653 USE_EXTERNAL_LIBGIF=true 56654 else 56655 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 56656 fi 56657 56658 56659 56660 56661 56662 # Check whether --with-libpng was given. 56663 if test "${with_libpng+set}" = set; then : 56664 withval=$with_libpng; 56665 fi 56666 56667 56668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 56669 $as_echo_n "checking for which libpng to use... " >&6; } 56670 56671 # default is bundled 56672 DEFAULT_LIBPNG=bundled 56673 # if user didn't specify, use DEFAULT_LIBPNG 56674 if test "x${with_libpng}" = "x"; then 56675 with_libpng=${DEFAULT_LIBPNG} 56676 fi 56677 56678 if test "x${with_libpng}" = "xbundled"; then 56679 USE_EXTERNAL_LIBPNG=false 56680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 56681 $as_echo "bundled" >&6; } 56682 elif test "x${with_libpng}" = "xsystem"; then 56683 56684 pkg_failed=no 56685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 56686 $as_echo_n "checking for PNG... " >&6; } 56687 56688 if test -n "$PNG_CFLAGS"; then 56689 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 56690 elif test -n "$PKG_CONFIG"; then 56691 if test -n "$PKG_CONFIG" && \ 56692 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 56693 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 56694 ac_status=$? 56695 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56696 test $ac_status = 0; }; then 56697 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 56698 else 56699 pkg_failed=yes 56700 fi 56701 else 56702 pkg_failed=untried 56703 fi 56704 if test -n "$PNG_LIBS"; then 56705 pkg_cv_PNG_LIBS="$PNG_LIBS" 56706 elif test -n "$PKG_CONFIG"; then 56707 if test -n "$PKG_CONFIG" && \ 56708 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 56709 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 56710 ac_status=$? 56711 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56712 test $ac_status = 0; }; then 56713 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 56714 else 56715 pkg_failed=yes 56716 fi 56717 else 56718 pkg_failed=untried 56719 fi 56720 56721 56722 56723 if test $pkg_failed = yes; then 56724 56725 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 56726 _pkg_short_errors_supported=yes 56727 else 56728 _pkg_short_errors_supported=no 56729 fi 56730 if test $_pkg_short_errors_supported = yes; then 56731 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 56732 else 56733 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 56734 fi 56735 # Put the nasty error message in config.log where it belongs 56736 echo "$PNG_PKG_ERRORS" >&5 56737 56738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56739 $as_echo "no" >&6; } 56740 LIBPNG_FOUND=no 56741 elif test $pkg_failed = untried; then 56742 LIBPNG_FOUND=no 56743 else 56744 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 56745 PNG_LIBS=$pkg_cv_PNG_LIBS 56746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56747 $as_echo "yes" >&6; } 56748 LIBPNG_FOUND=yes 56749 fi 56750 if test "x${LIBPNG_FOUND}" = "xyes"; then 56751 USE_EXTERNAL_LIBPNG=true 56752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 56753 $as_echo "system" >&6; } 56754 else 56755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 56756 $as_echo "system not found" >&6; } 56757 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 56758 fi 56759 else 56760 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 56761 fi 56762 56763 56764 56765 56766 56767 # Check whether --with-zlib was given. 56768 if test "${with_zlib+set}" = set; then : 56769 withval=$with_zlib; 56770 fi 56771 56772 56773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 56774 $as_echo_n "checking for compress in -lz... " >&6; } 56775 if ${ac_cv_lib_z_compress+:} false; then : 56776 $as_echo_n "(cached) " >&6 56777 else 56778 ac_check_lib_save_LIBS=$LIBS 56779 LIBS="-lz $LIBS" 56780 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56781 /* end confdefs.h. */ 56782 56783 /* Override any GCC internal prototype to avoid an error. 56784 Use char because int might match the return type of a GCC 56785 builtin and then its argument prototype would still apply. */ 56786 #ifdef __cplusplus 56787 extern "C" 56788 #endif 56789 char compress (); 56790 int 56791 main () 56792 { 56793 return compress (); 56794 ; 56795 return 0; 56796 } 56797 _ACEOF 56798 if ac_fn_cxx_try_link "$LINENO"; then : 56799 ac_cv_lib_z_compress=yes 56800 else 56801 ac_cv_lib_z_compress=no 56802 fi 56803 rm -f core conftest.err conftest.$ac_objext \ 56804 conftest$ac_exeext conftest.$ac_ext 56805 LIBS=$ac_check_lib_save_LIBS 56806 fi 56807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 56808 $as_echo "$ac_cv_lib_z_compress" >&6; } 56809 if test "x$ac_cv_lib_z_compress" = xyes; then : 56810 ZLIB_FOUND=yes 56811 else 56812 ZLIB_FOUND=no 56813 fi 56814 56815 56816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 56817 $as_echo_n "checking for which zlib to use... " >&6; } 56818 56819 DEFAULT_ZLIB=bundled 56820 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 56821 # On macosx default is system...on others default is bundled 56822 DEFAULT_ZLIB=system 56823 fi 56824 56825 if test "x${ZLIB_FOUND}" != "xyes"; then 56826 # If we don't find any system...set default to bundled 56827 DEFAULT_ZLIB=bundled 56828 fi 56829 56830 # If user didn't specify, use DEFAULT_ZLIB 56831 if test "x${with_zlib}" = "x"; then 56832 with_zlib=${DEFAULT_ZLIB} 56833 fi 56834 56835 if test "x${with_zlib}" = "xbundled"; then 56836 USE_EXTERNAL_LIBZ=false 56837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 56838 $as_echo "bundled" >&6; } 56839 elif test "x${with_zlib}" = "xsystem"; then 56840 if test "x${ZLIB_FOUND}" = "xyes"; then 56841 USE_EXTERNAL_LIBZ=true 56842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 56843 $as_echo "system" >&6; } 56844 else 56845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 56846 $as_echo "system not found" >&6; } 56847 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 56848 fi 56849 else 56850 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 56851 fi 56852 56853 56854 56855 56856 56857 # Check whether --with-lcms was given. 56858 if test "${with_lcms+set}" = set; then : 56859 withval=$with_lcms; 56860 fi 56861 56862 56863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 56864 $as_echo_n "checking for which lcms to use... " >&6; } 56865 56866 DEFAULT_LCMS=bundled 56867 # If user didn't specify, use DEFAULT_LCMS 56868 if test "x${with_lcms}" = "x"; then 56869 with_lcms=${DEFAULT_LCMS} 56870 fi 56871 56872 if test "x${with_lcms}" = "xbundled"; then 56873 USE_EXTERNAL_LCMS=false 56874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 56875 $as_echo "bundled" >&6; } 56876 elif test "x${with_lcms}" = "xsystem"; then 56877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 56878 $as_echo "system" >&6; } 56879 56880 pkg_failed=no 56881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 56882 $as_echo_n "checking for LCMS... " >&6; } 56883 56884 if test -n "$LCMS_CFLAGS"; then 56885 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 56886 elif test -n "$PKG_CONFIG"; then 56887 if test -n "$PKG_CONFIG" && \ 56888 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 56889 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 56890 ac_status=$? 56891 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56892 test $ac_status = 0; }; then 56893 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 56894 else 56895 pkg_failed=yes 56896 fi 56897 else 56898 pkg_failed=untried 56899 fi 56900 if test -n "$LCMS_LIBS"; then 56901 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 56902 elif test -n "$PKG_CONFIG"; then 56903 if test -n "$PKG_CONFIG" && \ 56904 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 56905 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 56906 ac_status=$? 56907 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 56908 test $ac_status = 0; }; then 56909 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 56910 else 56911 pkg_failed=yes 56912 fi 56913 else 56914 pkg_failed=untried 56915 fi 56916 56917 56918 56919 if test $pkg_failed = yes; then 56920 56921 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 56922 _pkg_short_errors_supported=yes 56923 else 56924 _pkg_short_errors_supported=no 56925 fi 56926 if test $_pkg_short_errors_supported = yes; then 56927 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 56928 else 56929 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 56930 fi 56931 # Put the nasty error message in config.log where it belongs 56932 echo "$LCMS_PKG_ERRORS" >&5 56933 56934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56935 $as_echo "no" >&6; } 56936 LCMS_FOUND=no 56937 elif test $pkg_failed = untried; then 56938 LCMS_FOUND=no 56939 else 56940 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 56941 LCMS_LIBS=$pkg_cv_LCMS_LIBS 56942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56943 $as_echo "yes" >&6; } 56944 LCMS_FOUND=yes 56945 fi 56946 if test "x${LCMS_FOUND}" = "xyes"; then 56947 USE_EXTERNAL_LCMS=true 56948 else 56949 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 56950 fi 56951 else 56952 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 56953 fi 56954 56955 56956 56957 56958 56959 56960 56961 56962 56963 56964 56965 # Setup libm (the maths library) 56966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 56967 $as_echo_n "checking for cos in -lm... " >&6; } 56968 if ${ac_cv_lib_m_cos+:} false; then : 56969 $as_echo_n "(cached) " >&6 56970 else 56971 ac_check_lib_save_LIBS=$LIBS 56972 LIBS="-lm $LIBS" 56973 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56974 /* end confdefs.h. */ 56975 56976 /* Override any GCC internal prototype to avoid an error. 56977 Use char because int might match the return type of a GCC 56978 builtin and then its argument prototype would still apply. */ 56979 #ifdef __cplusplus 56980 extern "C" 56981 #endif 56982 char cos (); 56983 int 56984 main () 56985 { 56986 return cos (); 56987 ; 56988 return 0; 56989 } 56990 _ACEOF 56991 if ac_fn_cxx_try_link "$LINENO"; then : 56992 ac_cv_lib_m_cos=yes 56993 else 56994 ac_cv_lib_m_cos=no 56995 fi 56996 rm -f core conftest.err conftest.$ac_objext \ 56997 conftest$ac_exeext conftest.$ac_ext 56998 LIBS=$ac_check_lib_save_LIBS 56999 fi 57000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 57001 $as_echo "$ac_cv_lib_m_cos" >&6; } 57002 if test "x$ac_cv_lib_m_cos" = xyes; then : 57003 cat >>confdefs.h <<_ACEOF 57004 #define HAVE_LIBM 1 57005 _ACEOF 57006 57007 LIBS="-lm $LIBS" 57008 57009 else 57010 57011 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 57012 $as_echo "$as_me: Maths library was not found" >&6;} 57013 57014 fi 57015 57016 LIBM=-lm 57017 57018 57019 # Setup libdl (for dynamic library loading) 57020 save_LIBS="$LIBS" 57021 LIBS="" 57022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 57023 $as_echo_n "checking for dlopen in -ldl... " >&6; } 57024 if ${ac_cv_lib_dl_dlopen+:} false; then : 57025 $as_echo_n "(cached) " >&6 57026 else 57027 ac_check_lib_save_LIBS=$LIBS 57028 LIBS="-ldl $LIBS" 57029 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57030 /* end confdefs.h. */ 57031 57032 /* Override any GCC internal prototype to avoid an error. 57033 Use char because int might match the return type of a GCC 57034 builtin and then its argument prototype would still apply. */ 57035 #ifdef __cplusplus 57036 extern "C" 57037 #endif 57038 char dlopen (); 57039 int 57040 main () 57041 { 57042 return dlopen (); 57043 ; 57044 return 0; 57045 } 57046 _ACEOF 57047 if ac_fn_cxx_try_link "$LINENO"; then : 57048 ac_cv_lib_dl_dlopen=yes 57049 else 57050 ac_cv_lib_dl_dlopen=no 57051 fi 57052 rm -f core conftest.err conftest.$ac_objext \ 57053 conftest$ac_exeext conftest.$ac_ext 57054 LIBS=$ac_check_lib_save_LIBS 57055 fi 57056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 57057 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 57058 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 57059 cat >>confdefs.h <<_ACEOF 57060 #define HAVE_LIBDL 1 57061 _ACEOF 57062 57063 LIBS="-ldl $LIBS" 57064 57065 fi 57066 57067 LIBDL="$LIBS" 57068 57069 LIBS="$save_LIBS" 57070 57071 # Deprecated libraries, keep the flags for backwards compatibility 57072 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 57073 57074 57075 # Check whether --with-dxsdk was given. 57076 if test "${with_dxsdk+set}" = set; then : 57077 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 57078 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 57079 fi 57080 57081 57082 57083 57084 # Check whether --with-dxsdk-lib was given. 57085 if test "${with_dxsdk_lib+set}" = set; then : 57086 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 57087 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 57088 fi 57089 57090 57091 57092 57093 # Check whether --with-dxsdk-include was given. 57094 if test "${with_dxsdk_include+set}" = set; then : 57095 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 57096 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 57097 fi 57098 57099 57100 fi 57101 57102 # Control if libzip can use mmap. Available for purposes of overriding. 57103 LIBZIP_CAN_USE_MMAP=true 57104 57105 57106 57107 57108 57109 57110 57111 57112 57113 57114 57115 57116 57117 57118 ############################################################################### 57119 # 57120 # We need to do some final tweaking, when everything else is done. 57121 # 57122 ############################################################################### 57123 57124 57125 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 57126 57127 57128 57129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 57130 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 57131 57132 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 57133 ENABLE_INTREE_EC=yes 57134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 57135 $as_echo "yes" >&6; } 57136 else 57137 ENABLE_INTREE_EC=no 57138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57139 $as_echo "no" >&6; } 57140 fi 57141 57142 57143 57144 57145 ############################################################################### 57146 # 57147 # Configure parts of the build that only affect the build performance, 57148 # not the result. 57149 # 57150 ############################################################################### 57151 57152 57153 # How many cores do we have on this build system? 57154 57155 # Check whether --with-num-cores was given. 57156 if test "${with_num_cores+set}" = set; then : 57157 withval=$with_num_cores; 57158 fi 57159 57160 if test "x$with_num_cores" = x; then 57161 # The number of cores were not specified, try to probe them. 57162 57163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 57164 $as_echo_n "checking for number of cores... " >&6; } 57165 NUM_CORES=1 57166 FOUND_CORES=no 57167 57168 if test -f /proc/cpuinfo; then 57169 # Looks like a Linux (or cygwin) system 57170 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 57171 FOUND_CORES=yes 57172 elif test -x /usr/sbin/psrinfo; then 57173 # Looks like a Solaris system 57174 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 57175 FOUND_CORES=yes 57176 elif test -x /usr/sbin/system_profiler; then 57177 # Looks like a MacOSX system 57178 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 57179 FOUND_CORES=yes 57180 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 57181 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 57182 FOUND_CORES=yes 57183 elif test -n "$NUMBER_OF_PROCESSORS"; then 57184 # On windows, look in the env 57185 NUM_CORES=$NUMBER_OF_PROCESSORS 57186 FOUND_CORES=yes 57187 fi 57188 57189 if test "x$FOUND_CORES" = xyes; then 57190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 57191 $as_echo "$NUM_CORES" >&6; } 57192 else 57193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 57194 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 57195 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 57196 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 57197 fi 57198 57199 else 57200 NUM_CORES=$with_num_cores 57201 fi 57202 57203 57204 57205 # How much memory do we have on this build system? 57206 57207 # Check whether --with-memory-size was given. 57208 if test "${with_memory_size+set}" = set; then : 57209 withval=$with_memory_size; 57210 fi 57211 57212 if test "x$with_memory_size" = x; then 57213 # The memory size was not specified, try to probe it. 57214 57215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 57216 $as_echo_n "checking for memory size... " >&6; } 57217 # Default to 1024 MB 57218 MEMORY_SIZE=1024 57219 FOUND_MEM=no 57220 57221 if test -f /proc/meminfo; then 57222 # Looks like a Linux (or cygwin) system 57223 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 57224 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 57225 FOUND_MEM=yes 57226 elif test -x /usr/sbin/prtconf; then 57227 # Looks like a Solaris or AIX system 57228 MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 57229 FOUND_MEM=yes 57230 elif test -x /usr/sbin/system_profiler; then 57231 # Looks like a MacOSX system 57232 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 57233 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 57234 FOUND_MEM=yes 57235 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 57236 # Windows, but without cygwin 57237 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 57238 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 57239 FOUND_MEM=yes 57240 fi 57241 57242 if test "x$FOUND_MEM" = xyes; then 57243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 57244 $as_echo "$MEMORY_SIZE MB" >&6; } 57245 else 57246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 57247 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 57248 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 57249 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 57250 fi 57251 57252 else 57253 MEMORY_SIZE=$with_memory_size 57254 fi 57255 57256 57257 57258 # Provide a decent default number of parallel jobs for make depending on 57259 # number of cores, amount of memory and machine architecture. 57260 57261 # Check whether --with-jobs was given. 57262 if test "${with_jobs+set}" = set; then : 57263 withval=$with_jobs; 57264 fi 57265 57266 if test "x$with_jobs" = x; then 57267 # Number of jobs was not specified, calculate. 57268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 57269 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 57270 # Approximate memory in GB. 57271 memory_gb=`expr $MEMORY_SIZE / 1024` 57272 # Pick the lowest of memory in gb and number of cores. 57273 if test "$memory_gb" -lt "$NUM_CORES"; then 57274 JOBS="$memory_gb" 57275 else 57276 JOBS="$NUM_CORES" 57277 fi 57278 if test "$JOBS" -eq "0"; then 57279 JOBS=1 57280 fi 57281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 57282 $as_echo "$JOBS" >&6; } 57283 else 57284 JOBS=$with_jobs 57285 fi 57286 57287 57288 57289 # The number of test jobs will be chosen automatically if TEST_JOBS is 0 57290 57291 # Check whether --with-test-jobs was given. 57292 if test "${with_test_jobs+set}" = set; then : 57293 withval=$with_test_jobs; 57294 fi 57295 57296 if test "x$with_test_jobs" = x; then 57297 TEST_JOBS=0 57298 else 57299 TEST_JOBS=$with_test_jobs 57300 fi 57301 57302 57303 57304 # Setup arguments for the boot jdk (after cores and memory have been setup) 57305 57306 ############################################################################## 57307 # 57308 # Specify jvm options for anything that is run with the Boot JDK. 57309 # Not all JVM:s accept the same arguments on the command line. 57310 # 57311 57312 # Check whether --with-boot-jdk-jvmargs was given. 57313 if test "${with_boot_jdk_jvmargs+set}" = set; then : 57314 withval=$with_boot_jdk_jvmargs; 57315 fi 57316 57317 57318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 57319 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 57320 57321 # Disable special log output when a debug build is used as Boot JDK... 57322 57323 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 57324 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 57325 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 57326 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57327 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57328 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57329 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 57330 JVM_ARG_OK=true 57331 else 57332 $ECHO "Arg failed:" >&5 57333 $ECHO "$OUTPUT" >&5 57334 JVM_ARG_OK=false 57335 fi 57336 57337 57338 # Apply user provided options. 57339 57340 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 57341 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 57342 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 57343 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57344 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57345 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57346 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 57347 JVM_ARG_OK=true 57348 else 57349 $ECHO "Arg failed:" >&5 57350 $ECHO "$OUTPUT" >&5 57351 JVM_ARG_OK=false 57352 fi 57353 57354 57355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 57356 $as_echo "$boot_jdk_jvmargs" >&6; } 57357 57358 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 57359 JAVA_FLAGS=$boot_jdk_jvmargs 57360 57361 57362 57363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 57364 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 57365 57366 # Starting amount of heap memory. 57367 57368 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 57369 $ECHO "Command: $JAVA -Xms64M -version" >&5 57370 OUTPUT=`$JAVA -Xms64M -version 2>&1` 57371 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57372 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57373 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57374 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 57375 JVM_ARG_OK=true 57376 else 57377 $ECHO "Arg failed:" >&5 57378 $ECHO "$OUTPUT" >&5 57379 JVM_ARG_OK=false 57380 fi 57381 57382 57383 # Maximum amount of heap memory. 57384 # Maximum stack size. 57385 JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2` 57386 if test "x$BOOT_JDK_BITS" = "x32"; then 57387 if test "$JVM_MAX_HEAP" -gt "1100"; then 57388 JVM_MAX_HEAP=1100 57389 elif test "$JVM_MAX_HEAP" -lt "512"; then 57390 JVM_MAX_HEAP=512 57391 fi 57392 STACK_SIZE=768 57393 else 57394 # Running a 64 bit JVM allows for and requires a bigger heap 57395 if test "$JVM_MAX_HEAP" -gt "1600"; then 57396 JVM_MAX_HEAP=1600 57397 elif test "$JVM_MAX_HEAP" -lt "512"; then 57398 JVM_MAX_HEAP=512 57399 fi 57400 STACK_SIZE=1536 57401 fi 57402 57403 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 57404 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 57405 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 57406 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57407 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57408 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57409 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 57410 JVM_ARG_OK=true 57411 else 57412 $ECHO "Arg failed:" >&5 57413 $ECHO "$OUTPUT" >&5 57414 JVM_ARG_OK=false 57415 fi 57416 57417 57418 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 57419 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 57420 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 57421 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57422 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57423 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57424 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 57425 JVM_ARG_OK=true 57426 else 57427 $ECHO "Arg failed:" >&5 57428 $ECHO "$OUTPUT" >&5 57429 JVM_ARG_OK=false 57430 fi 57431 57432 57433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 57434 $as_echo "$boot_jdk_jvmargs_big" >&6; } 57435 57436 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 57437 57438 57439 # By default, the main javac compilations use big 57440 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG" 57441 57442 57443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 57444 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 57445 57446 # Use serial gc for small short lived tools if possible 57447 57448 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 57449 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 57450 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 57451 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57452 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57453 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57454 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 57455 JVM_ARG_OK=true 57456 else 57457 $ECHO "Arg failed:" >&5 57458 $ECHO "$OUTPUT" >&5 57459 JVM_ARG_OK=false 57460 fi 57461 57462 57463 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 57464 $ECHO "Command: $JAVA -Xms32M -version" >&5 57465 OUTPUT=`$JAVA -Xms32M -version 2>&1` 57466 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57467 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57468 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57469 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 57470 JVM_ARG_OK=true 57471 else 57472 $ECHO "Arg failed:" >&5 57473 $ECHO "$OUTPUT" >&5 57474 JVM_ARG_OK=false 57475 fi 57476 57477 57478 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 57479 $ECHO "Command: $JAVA -Xmx512M -version" >&5 57480 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 57481 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57482 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57483 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57484 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 57485 JVM_ARG_OK=true 57486 else 57487 $ECHO "Arg failed:" >&5 57488 $ECHO "$OUTPUT" >&5 57489 JVM_ARG_OK=false 57490 fi 57491 57492 57493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 57494 $as_echo "$boot_jdk_jvmargs_small" >&6; } 57495 57496 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 57497 57498 57499 JAVA_TOOL_FLAGS_SMALL="" 57500 for f in $JAVA_FLAGS_SMALL; do 57501 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 57502 done 57503 57504 57505 57506 # Setup smart javac (after cores and memory have been setup) 57507 57508 57509 # Check whether --with-sjavac-server-java was given. 57510 if test "${with_sjavac_server_java+set}" = set; then : 57511 withval=$with_sjavac_server_java; 57512 fi 57513 57514 57515 if test "x$with_sjavac_server_java" != x; then 57516 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 57517 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 57518 if test "x$FOUND_VERSION" = x; then 57519 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 57520 fi 57521 else 57522 SJAVAC_SERVER_JAVA="$JAVA" 57523 fi 57524 57525 57526 if test "$MEMORY_SIZE" -gt "3000"; then 57527 57528 $ECHO "Check if jvm arg is ok: -d64" >&5 57529 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 57530 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 57531 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57532 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57533 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57534 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 57535 JVM_ARG_OK=true 57536 else 57537 $ECHO "Arg failed:" >&5 57538 $ECHO "$OUTPUT" >&5 57539 JVM_ARG_OK=false 57540 fi 57541 57542 if test "$JVM_ARG_OK" = true; then 57543 JVM_64BIT=true 57544 JVM_ARG_OK=false 57545 fi 57546 fi 57547 57548 MX_VALUE=`expr $MEMORY_SIZE / 2` 57549 if test "$JVM_64BIT" = true; then 57550 # Set ms lower than mx since more than one instance of the server might 57551 # get launched at the same time before they figure out which instance won. 57552 MS_VALUE=512 57553 if test "$MX_VALUE" -gt "2048"; then 57554 MX_VALUE=2048 57555 fi 57556 else 57557 MS_VALUE=256 57558 if test "$MX_VALUE" -gt "1500"; then 57559 MX_VALUE=1500 57560 fi 57561 fi 57562 if test "$MX_VALUE" -lt "512"; then 57563 MX_VALUE=512 57564 fi 57565 57566 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 57567 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 57568 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 57569 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 57570 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 57571 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 57572 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 57573 JVM_ARG_OK=true 57574 else 57575 $ECHO "Arg failed:" >&5 57576 $ECHO "$OUTPUT" >&5 57577 JVM_ARG_OK=false 57578 fi 57579 57580 57581 57582 # Check whether --enable-sjavac was given. 57583 if test "${enable_sjavac+set}" = set; then : 57584 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 57585 else 57586 ENABLE_SJAVAC="no" 57587 fi 57588 57589 if test "x$JVM_ARG_OK" = "xfalse"; then 57590 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 57591 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 57592 ENABLE_SJAVAC="no" 57593 fi 57594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 57595 $as_echo_n "checking whether to use sjavac... " >&6; } 57596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 57597 $as_echo "$ENABLE_SJAVAC" >&6; } 57598 57599 57600 # Check whether --enable-javac-server was given. 57601 if test "${enable_javac_server+set}" = set; then : 57602 enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}" 57603 else 57604 ENABLE_JAVAC_SERVER="yes" 57605 fi 57606 57607 if test "x$JVM_ARG_OK" = "xfalse"; then 57608 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5 57609 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;} 57610 ENABLE_JAVAC_SERVER="no" 57611 fi 57612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5 57613 $as_echo_n "checking whether to use javac server... " >&6; } 57614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5 57615 $as_echo "$ENABLE_JAVAC_SERVER" >&6; } 57616 57617 57618 if test "x$ENABLE_JAVAC_SERVER" = "xyes" || "x$ENABLE_SJAVAC" = "xyes"; then 57619 # When using a server javac, the small client instances do not need much 57620 # resources. 57621 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" 57622 fi 57623 57624 57625 # Setup use of icecc if requested 57626 57627 # Check whether --enable-icecc was given. 57628 if test "${enable_icecc+set}" = set; then : 57629 enableval=$enable_icecc; 57630 fi 57631 57632 57633 if test "x${enable_icecc}" = "xyes"; then 57634 57635 57636 57637 # Publish this variable in the help. 57638 57639 57640 if [ -z "${ICECC_CMD+x}" ]; then 57641 # The variable is not set by user, try to locate tool using the code snippet 57642 for ac_prog in icecc 57643 do 57644 # Extract the first word of "$ac_prog", so it can be a program name with args. 57645 set dummy $ac_prog; ac_word=$2 57646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 57647 $as_echo_n "checking for $ac_word... " >&6; } 57648 if ${ac_cv_path_ICECC_CMD+:} false; then : 57649 $as_echo_n "(cached) " >&6 57650 else 57651 case $ICECC_CMD in 57652 [\\/]* | ?:[\\/]*) 57653 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 57654 ;; 57655 *) 57656 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 57657 for as_dir in $PATH 57658 do 57659 IFS=$as_save_IFS 57660 test -z "$as_dir" && as_dir=. 57661 for ac_exec_ext in '' $ac_executable_extensions; do 57662 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 57663 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 57664 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 57665 break 2 57666 fi 57667 done 57668 done 57669 IFS=$as_save_IFS 57670 57671 ;; 57672 esac 57673 fi 57674 ICECC_CMD=$ac_cv_path_ICECC_CMD 57675 if test -n "$ICECC_CMD"; then 57676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 57677 $as_echo "$ICECC_CMD" >&6; } 57678 else 57679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57680 $as_echo "no" >&6; } 57681 fi 57682 57683 57684 test -n "$ICECC_CMD" && break 57685 done 57686 57687 else 57688 # The variable is set, but is it from the command line or the environment? 57689 57690 # Try to remove the string !ICECC_CMD! from our list. 57691 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/} 57692 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 57693 # If it failed, the variable was not from the command line. Ignore it, 57694 # but warn the user (except for BASH, which is always set by the calling BASH). 57695 if test "xICECC_CMD" != xBASH; then 57696 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5 57697 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;} 57698 fi 57699 # Try to locate tool using the code snippet 57700 for ac_prog in icecc 57701 do 57702 # Extract the first word of "$ac_prog", so it can be a program name with args. 57703 set dummy $ac_prog; ac_word=$2 57704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 57705 $as_echo_n "checking for $ac_word... " >&6; } 57706 if ${ac_cv_path_ICECC_CMD+:} false; then : 57707 $as_echo_n "(cached) " >&6 57708 else 57709 case $ICECC_CMD in 57710 [\\/]* | ?:[\\/]*) 57711 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 57712 ;; 57713 *) 57714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 57715 for as_dir in $PATH 57716 do 57717 IFS=$as_save_IFS 57718 test -z "$as_dir" && as_dir=. 57719 for ac_exec_ext in '' $ac_executable_extensions; do 57720 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 57721 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 57722 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 57723 break 2 57724 fi 57725 done 57726 done 57727 IFS=$as_save_IFS 57728 57729 ;; 57730 esac 57731 fi 57732 ICECC_CMD=$ac_cv_path_ICECC_CMD 57733 if test -n "$ICECC_CMD"; then 57734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 57735 $as_echo "$ICECC_CMD" >&6; } 57736 else 57737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57738 $as_echo "no" >&6; } 57739 fi 57740 57741 57742 test -n "$ICECC_CMD" && break 57743 done 57744 57745 else 57746 # If it succeeded, then it was overridden by the user. We will use it 57747 # for the tool. 57748 57749 # First remove it from the list of overridden variables, so we can test 57750 # for unknown variables in the end. 57751 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 57752 57753 # Check if we try to supply an empty value 57754 if test "x$ICECC_CMD" = x; then 57755 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5 57756 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;} 57757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 57758 $as_echo_n "checking for ICECC_CMD... " >&6; } 57759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 57760 $as_echo "disabled" >&6; } 57761 else 57762 # Check if the provided tool contains a complete path. 57763 tool_specified="$ICECC_CMD" 57764 tool_basename="${tool_specified##*/}" 57765 if test "x$tool_basename" = "x$tool_specified"; then 57766 # A command without a complete path is provided, search $PATH. 57767 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5 57768 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;} 57769 # Extract the first word of "$tool_basename", so it can be a program name with args. 57770 set dummy $tool_basename; ac_word=$2 57771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 57772 $as_echo_n "checking for $ac_word... " >&6; } 57773 if ${ac_cv_path_ICECC_CMD+:} false; then : 57774 $as_echo_n "(cached) " >&6 57775 else 57776 case $ICECC_CMD in 57777 [\\/]* | ?:[\\/]*) 57778 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 57779 ;; 57780 *) 57781 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 57782 for as_dir in $PATH 57783 do 57784 IFS=$as_save_IFS 57785 test -z "$as_dir" && as_dir=. 57786 for ac_exec_ext in '' $ac_executable_extensions; do 57787 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 57788 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 57789 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 57790 break 2 57791 fi 57792 done 57793 done 57794 IFS=$as_save_IFS 57795 57796 ;; 57797 esac 57798 fi 57799 ICECC_CMD=$ac_cv_path_ICECC_CMD 57800 if test -n "$ICECC_CMD"; then 57801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 57802 $as_echo "$ICECC_CMD" >&6; } 57803 else 57804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57805 $as_echo "no" >&6; } 57806 fi 57807 57808 57809 if test "x$ICECC_CMD" = x; then 57810 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 57811 fi 57812 else 57813 # Otherwise we believe it is a complete path. Use it as it is. 57814 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5 57815 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;} 57816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 57817 $as_echo_n "checking for ICECC_CMD... " >&6; } 57818 if test ! -x "$tool_specified"; then 57819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 57820 $as_echo "not found" >&6; } 57821 as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5 57822 fi 57823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 57824 $as_echo "$tool_specified" >&6; } 57825 fi 57826 fi 57827 fi 57828 57829 fi 57830 57831 57832 57833 if test "x$ICECC_CMD" = x; then 57834 as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5 57835 fi 57836 57837 57838 old_path="$PATH" 57839 57840 # Look for icecc-create-env in some known places 57841 PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" 57842 57843 57844 57845 # Publish this variable in the help. 57846 57847 57848 if [ -z "${ICECC_CREATE_ENV+x}" ]; then 57849 # The variable is not set by user, try to locate tool using the code snippet 57850 for ac_prog in icecc-create-env 57851 do 57852 # Extract the first word of "$ac_prog", so it can be a program name with args. 57853 set dummy $ac_prog; ac_word=$2 57854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 57855 $as_echo_n "checking for $ac_word... " >&6; } 57856 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 57857 $as_echo_n "(cached) " >&6 57858 else 57859 case $ICECC_CREATE_ENV in 57860 [\\/]* | ?:[\\/]*) 57861 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 57862 ;; 57863 *) 57864 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 57865 for as_dir in $PATH 57866 do 57867 IFS=$as_save_IFS 57868 test -z "$as_dir" && as_dir=. 57869 for ac_exec_ext in '' $ac_executable_extensions; do 57870 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 57871 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 57872 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 57873 break 2 57874 fi 57875 done 57876 done 57877 IFS=$as_save_IFS 57878 57879 ;; 57880 esac 57881 fi 57882 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 57883 if test -n "$ICECC_CREATE_ENV"; then 57884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 57885 $as_echo "$ICECC_CREATE_ENV" >&6; } 57886 else 57887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57888 $as_echo "no" >&6; } 57889 fi 57890 57891 57892 test -n "$ICECC_CREATE_ENV" && break 57893 done 57894 57895 else 57896 # The variable is set, but is it from the command line or the environment? 57897 57898 # Try to remove the string !ICECC_CREATE_ENV! from our list. 57899 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/} 57900 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 57901 # If it failed, the variable was not from the command line. Ignore it, 57902 # but warn the user (except for BASH, which is always set by the calling BASH). 57903 if test "xICECC_CREATE_ENV" != xBASH; then 57904 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5 57905 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;} 57906 fi 57907 # Try to locate tool using the code snippet 57908 for ac_prog in icecc-create-env 57909 do 57910 # Extract the first word of "$ac_prog", so it can be a program name with args. 57911 set dummy $ac_prog; ac_word=$2 57912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 57913 $as_echo_n "checking for $ac_word... " >&6; } 57914 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 57915 $as_echo_n "(cached) " >&6 57916 else 57917 case $ICECC_CREATE_ENV in 57918 [\\/]* | ?:[\\/]*) 57919 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 57920 ;; 57921 *) 57922 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 57923 for as_dir in $PATH 57924 do 57925 IFS=$as_save_IFS 57926 test -z "$as_dir" && as_dir=. 57927 for ac_exec_ext in '' $ac_executable_extensions; do 57928 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 57929 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 57930 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 57931 break 2 57932 fi 57933 done 57934 done 57935 IFS=$as_save_IFS 57936 57937 ;; 57938 esac 57939 fi 57940 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 57941 if test -n "$ICECC_CREATE_ENV"; then 57942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 57943 $as_echo "$ICECC_CREATE_ENV" >&6; } 57944 else 57945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57946 $as_echo "no" >&6; } 57947 fi 57948 57949 57950 test -n "$ICECC_CREATE_ENV" && break 57951 done 57952 57953 else 57954 # If it succeeded, then it was overridden by the user. We will use it 57955 # for the tool. 57956 57957 # First remove it from the list of overridden variables, so we can test 57958 # for unknown variables in the end. 57959 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 57960 57961 # Check if we try to supply an empty value 57962 if test "x$ICECC_CREATE_ENV" = x; then 57963 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5 57964 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;} 57965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 57966 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 57967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 57968 $as_echo "disabled" >&6; } 57969 else 57970 # Check if the provided tool contains a complete path. 57971 tool_specified="$ICECC_CREATE_ENV" 57972 tool_basename="${tool_specified##*/}" 57973 if test "x$tool_basename" = "x$tool_specified"; then 57974 # A command without a complete path is provided, search $PATH. 57975 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5 57976 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;} 57977 # Extract the first word of "$tool_basename", so it can be a program name with args. 57978 set dummy $tool_basename; ac_word=$2 57979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 57980 $as_echo_n "checking for $ac_word... " >&6; } 57981 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 57982 $as_echo_n "(cached) " >&6 57983 else 57984 case $ICECC_CREATE_ENV in 57985 [\\/]* | ?:[\\/]*) 57986 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 57987 ;; 57988 *) 57989 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 57990 for as_dir in $PATH 57991 do 57992 IFS=$as_save_IFS 57993 test -z "$as_dir" && as_dir=. 57994 for ac_exec_ext in '' $ac_executable_extensions; do 57995 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 57996 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 57997 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 57998 break 2 57999 fi 58000 done 58001 done 58002 IFS=$as_save_IFS 58003 58004 ;; 58005 esac 58006 fi 58007 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 58008 if test -n "$ICECC_CREATE_ENV"; then 58009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 58010 $as_echo "$ICECC_CREATE_ENV" >&6; } 58011 else 58012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58013 $as_echo "no" >&6; } 58014 fi 58015 58016 58017 if test "x$ICECC_CREATE_ENV" = x; then 58018 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 58019 fi 58020 else 58021 # Otherwise we believe it is a complete path. Use it as it is. 58022 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5 58023 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;} 58024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 58025 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 58026 if test ! -x "$tool_specified"; then 58027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 58028 $as_echo "not found" >&6; } 58029 as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5 58030 fi 58031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 58032 $as_echo "$tool_specified" >&6; } 58033 fi 58034 fi 58035 fi 58036 58037 fi 58038 58039 58040 58041 if test "x$ICECC_CREATE_ENV" = x; then 58042 as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5 58043 fi 58044 58045 58046 # Use icecc-create-env to create a minimal compilation environment that can 58047 # be sent to the other hosts in the icecream cluster. 58048 icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" 58049 ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc 58050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5 58051 $as_echo_n "checking for icecc build environment for target compiler... " >&6; } 58052 if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then 58053 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 58054 && ${ICECC_CREATE_ENV} --gcc ${CC} ${CXX} > ${icecc_create_env_log} 58055 elif test "x$TOOLCHAIN_TYPE" = "xclang"; then 58056 # For clang, the icecc compilerwrapper is needed. It usually resides next 58057 # to icecc-create-env. 58058 58059 58060 58061 # Publish this variable in the help. 58062 58063 58064 if [ -z "${ICECC_WRAPPER+x}" ]; then 58065 # The variable is not set by user, try to locate tool using the code snippet 58066 for ac_prog in compilerwrapper 58067 do 58068 # Extract the first word of "$ac_prog", so it can be a program name with args. 58069 set dummy $ac_prog; ac_word=$2 58070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58071 $as_echo_n "checking for $ac_word... " >&6; } 58072 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 58073 $as_echo_n "(cached) " >&6 58074 else 58075 case $ICECC_WRAPPER in 58076 [\\/]* | ?:[\\/]*) 58077 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 58078 ;; 58079 *) 58080 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58081 for as_dir in $PATH 58082 do 58083 IFS=$as_save_IFS 58084 test -z "$as_dir" && as_dir=. 58085 for ac_exec_ext in '' $ac_executable_extensions; do 58086 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58087 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 58088 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58089 break 2 58090 fi 58091 done 58092 done 58093 IFS=$as_save_IFS 58094 58095 ;; 58096 esac 58097 fi 58098 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 58099 if test -n "$ICECC_WRAPPER"; then 58100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 58101 $as_echo "$ICECC_WRAPPER" >&6; } 58102 else 58103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58104 $as_echo "no" >&6; } 58105 fi 58106 58107 58108 test -n "$ICECC_WRAPPER" && break 58109 done 58110 58111 else 58112 # The variable is set, but is it from the command line or the environment? 58113 58114 # Try to remove the string !ICECC_WRAPPER! from our list. 58115 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/} 58116 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 58117 # If it failed, the variable was not from the command line. Ignore it, 58118 # but warn the user (except for BASH, which is always set by the calling BASH). 58119 if test "xICECC_WRAPPER" != xBASH; then 58120 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5 58121 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;} 58122 fi 58123 # Try to locate tool using the code snippet 58124 for ac_prog in compilerwrapper 58125 do 58126 # Extract the first word of "$ac_prog", so it can be a program name with args. 58127 set dummy $ac_prog; ac_word=$2 58128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58129 $as_echo_n "checking for $ac_word... " >&6; } 58130 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 58131 $as_echo_n "(cached) " >&6 58132 else 58133 case $ICECC_WRAPPER in 58134 [\\/]* | ?:[\\/]*) 58135 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 58136 ;; 58137 *) 58138 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58139 for as_dir in $PATH 58140 do 58141 IFS=$as_save_IFS 58142 test -z "$as_dir" && as_dir=. 58143 for ac_exec_ext in '' $ac_executable_extensions; do 58144 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58145 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 58146 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58147 break 2 58148 fi 58149 done 58150 done 58151 IFS=$as_save_IFS 58152 58153 ;; 58154 esac 58155 fi 58156 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 58157 if test -n "$ICECC_WRAPPER"; then 58158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 58159 $as_echo "$ICECC_WRAPPER" >&6; } 58160 else 58161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58162 $as_echo "no" >&6; } 58163 fi 58164 58165 58166 test -n "$ICECC_WRAPPER" && break 58167 done 58168 58169 else 58170 # If it succeeded, then it was overridden by the user. We will use it 58171 # for the tool. 58172 58173 # First remove it from the list of overridden variables, so we can test 58174 # for unknown variables in the end. 58175 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 58176 58177 # Check if we try to supply an empty value 58178 if test "x$ICECC_WRAPPER" = x; then 58179 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5 58180 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;} 58181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 58182 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 58183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 58184 $as_echo "disabled" >&6; } 58185 else 58186 # Check if the provided tool contains a complete path. 58187 tool_specified="$ICECC_WRAPPER" 58188 tool_basename="${tool_specified##*/}" 58189 if test "x$tool_basename" = "x$tool_specified"; then 58190 # A command without a complete path is provided, search $PATH. 58191 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5 58192 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;} 58193 # Extract the first word of "$tool_basename", so it can be a program name with args. 58194 set dummy $tool_basename; ac_word=$2 58195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58196 $as_echo_n "checking for $ac_word... " >&6; } 58197 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 58198 $as_echo_n "(cached) " >&6 58199 else 58200 case $ICECC_WRAPPER in 58201 [\\/]* | ?:[\\/]*) 58202 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 58203 ;; 58204 *) 58205 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58206 for as_dir in $PATH 58207 do 58208 IFS=$as_save_IFS 58209 test -z "$as_dir" && as_dir=. 58210 for ac_exec_ext in '' $ac_executable_extensions; do 58211 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58212 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 58213 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58214 break 2 58215 fi 58216 done 58217 done 58218 IFS=$as_save_IFS 58219 58220 ;; 58221 esac 58222 fi 58223 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 58224 if test -n "$ICECC_WRAPPER"; then 58225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 58226 $as_echo "$ICECC_WRAPPER" >&6; } 58227 else 58228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58229 $as_echo "no" >&6; } 58230 fi 58231 58232 58233 if test "x$ICECC_WRAPPER" = x; then 58234 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 58235 fi 58236 else 58237 # Otherwise we believe it is a complete path. Use it as it is. 58238 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5 58239 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;} 58240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 58241 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 58242 if test ! -x "$tool_specified"; then 58243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 58244 $as_echo "not found" >&6; } 58245 as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5 58246 fi 58247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 58248 $as_echo "$tool_specified" >&6; } 58249 fi 58250 fi 58251 fi 58252 58253 fi 58254 58255 58256 58257 if test "x$ICECC_WRAPPER" = x; then 58258 as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5 58259 fi 58260 58261 58262 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 58263 && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 58264 else 58265 as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5 58266 fi 58267 PATH="$old_path" 58268 # The bundle with the compiler gets a name based on checksums. Parse log file 58269 # to find it. 58270 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 58271 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 58272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 58273 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 58274 ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" 58275 58276 if test "x${COMPILE_TYPE}" = "xcross"; then 58277 # If cross compiling, create a separate env package for the build compiler 58278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5 58279 $as_echo_n "checking for icecc build environment for build compiler... " >&6; } 58280 # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. 58281 if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then 58282 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 58283 && ${ICECC_CREATE_ENV} --gcc ${BUILD_CC} ${BUILD_CXX} > ${icecc_create_env_log} 58284 elif test "x${BUILD_CC##*/}" = "xclang"; then 58285 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 58286 && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 58287 else 58288 as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5 58289 fi 58290 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 58291 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 58292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 58293 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 58294 BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ 58295 ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" 58296 else 58297 BUILD_ICECC="${ICECC}" 58298 fi 58299 58300 58301 fi 58302 58303 58304 # Can the C/C++ compiler use precompiled headers? 58305 58306 58307 ############################################################################### 58308 # 58309 # Can the C/C++ compiler use precompiled headers? 58310 # 58311 # Check whether --enable-precompiled-headers was given. 58312 if test "${enable_precompiled_headers+set}" = set; then : 58313 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 58314 else 58315 ENABLE_PRECOMPH=yes 58316 fi 58317 58318 58319 USE_PRECOMPILED_HEADER=1 58320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5 58321 $as_echo_n "checking If precompiled header is enabled... " >&6; } 58322 if test "x$ENABLE_PRECOMPH" = xno; then 58323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 58324 $as_echo "no, forced" >&6; } 58325 USE_PRECOMPILED_HEADER=0 58326 elif test "x$ICECC" != "x"; then 58327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5 58328 $as_echo "no, does not work effectively with icecc" >&6; } 58329 USE_PRECOMPILED_HEADER=0 58330 else 58331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58332 $as_echo "yes" >&6; } 58333 fi 58334 58335 if test "x$ENABLE_PRECOMPH" = xyes; then 58336 # Check that the compiler actually supports precomp headers. 58337 if test "x$TOOLCHAIN_TYPE" = xgcc; then 58338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 58339 $as_echo_n "checking that precompiled headers work... " >&6; } 58340 echo "int alfa();" > conftest.h 58341 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 58342 if test ! -f conftest.hpp.gch; then 58343 USE_PRECOMPILED_HEADER=0 58344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58345 $as_echo "no" >&6; } 58346 else 58347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58348 $as_echo "yes" >&6; } 58349 fi 58350 rm -f conftest.h conftest.hpp.gch 58351 fi 58352 fi 58353 58354 58355 58356 58357 # Setup use of ccache, if available 58358 58359 # Check whether --enable-ccache was given. 58360 if test "${enable_ccache+set}" = set; then : 58361 enableval=$enable_ccache; 58362 fi 58363 58364 58365 CCACHE= 58366 CCACHE_STATUS= 58367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 58368 $as_echo_n "checking is ccache enabled... " >&6; } 58369 if test "x$enable_ccache" = xyes; then 58370 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 58371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58372 $as_echo "yes" >&6; } 58373 OLD_PATH="$PATH" 58374 if test "x$TOOLCHAIN_PATH" != x; then 58375 PATH=$TOOLCHAIN_PATH:$PATH 58376 fi 58377 58378 58379 58380 # Publish this variable in the help. 58381 58382 58383 if [ -z "${CCACHE+x}" ]; then 58384 # The variable is not set by user, try to locate tool using the code snippet 58385 for ac_prog in ccache 58386 do 58387 # Extract the first word of "$ac_prog", so it can be a program name with args. 58388 set dummy $ac_prog; ac_word=$2 58389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58390 $as_echo_n "checking for $ac_word... " >&6; } 58391 if ${ac_cv_path_CCACHE+:} false; then : 58392 $as_echo_n "(cached) " >&6 58393 else 58394 case $CCACHE in 58395 [\\/]* | ?:[\\/]*) 58396 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 58397 ;; 58398 *) 58399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58400 for as_dir in $PATH 58401 do 58402 IFS=$as_save_IFS 58403 test -z "$as_dir" && as_dir=. 58404 for ac_exec_ext in '' $ac_executable_extensions; do 58405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58406 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 58407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58408 break 2 58409 fi 58410 done 58411 done 58412 IFS=$as_save_IFS 58413 58414 ;; 58415 esac 58416 fi 58417 CCACHE=$ac_cv_path_CCACHE 58418 if test -n "$CCACHE"; then 58419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 58420 $as_echo "$CCACHE" >&6; } 58421 else 58422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58423 $as_echo "no" >&6; } 58424 fi 58425 58426 58427 test -n "$CCACHE" && break 58428 done 58429 58430 else 58431 # The variable is set, but is it from the command line or the environment? 58432 58433 # Try to remove the string !CCACHE! from our list. 58434 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 58435 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 58436 # If it failed, the variable was not from the command line. Ignore it, 58437 # but warn the user (except for BASH, which is always set by the calling BASH). 58438 if test "xCCACHE" != xBASH; then 58439 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 58440 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 58441 fi 58442 # Try to locate tool using the code snippet 58443 for ac_prog in ccache 58444 do 58445 # Extract the first word of "$ac_prog", so it can be a program name with args. 58446 set dummy $ac_prog; ac_word=$2 58447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58448 $as_echo_n "checking for $ac_word... " >&6; } 58449 if ${ac_cv_path_CCACHE+:} false; then : 58450 $as_echo_n "(cached) " >&6 58451 else 58452 case $CCACHE in 58453 [\\/]* | ?:[\\/]*) 58454 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 58455 ;; 58456 *) 58457 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58458 for as_dir in $PATH 58459 do 58460 IFS=$as_save_IFS 58461 test -z "$as_dir" && as_dir=. 58462 for ac_exec_ext in '' $ac_executable_extensions; do 58463 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58464 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 58465 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58466 break 2 58467 fi 58468 done 58469 done 58470 IFS=$as_save_IFS 58471 58472 ;; 58473 esac 58474 fi 58475 CCACHE=$ac_cv_path_CCACHE 58476 if test -n "$CCACHE"; then 58477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 58478 $as_echo "$CCACHE" >&6; } 58479 else 58480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58481 $as_echo "no" >&6; } 58482 fi 58483 58484 58485 test -n "$CCACHE" && break 58486 done 58487 58488 else 58489 # If it succeeded, then it was overridden by the user. We will use it 58490 # for the tool. 58491 58492 # First remove it from the list of overridden variables, so we can test 58493 # for unknown variables in the end. 58494 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 58495 58496 # Check if we try to supply an empty value 58497 if test "x$CCACHE" = x; then 58498 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5 58499 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;} 58500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 58501 $as_echo_n "checking for CCACHE... " >&6; } 58502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 58503 $as_echo "disabled" >&6; } 58504 else 58505 # Check if the provided tool contains a complete path. 58506 tool_specified="$CCACHE" 58507 tool_basename="${tool_specified##*/}" 58508 if test "x$tool_basename" = "x$tool_specified"; then 58509 # A command without a complete path is provided, search $PATH. 58510 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 58511 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 58512 # Extract the first word of "$tool_basename", so it can be a program name with args. 58513 set dummy $tool_basename; ac_word=$2 58514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58515 $as_echo_n "checking for $ac_word... " >&6; } 58516 if ${ac_cv_path_CCACHE+:} false; then : 58517 $as_echo_n "(cached) " >&6 58518 else 58519 case $CCACHE in 58520 [\\/]* | ?:[\\/]*) 58521 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 58522 ;; 58523 *) 58524 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58525 for as_dir in $PATH 58526 do 58527 IFS=$as_save_IFS 58528 test -z "$as_dir" && as_dir=. 58529 for ac_exec_ext in '' $ac_executable_extensions; do 58530 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58531 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 58532 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58533 break 2 58534 fi 58535 done 58536 done 58537 IFS=$as_save_IFS 58538 58539 ;; 58540 esac 58541 fi 58542 CCACHE=$ac_cv_path_CCACHE 58543 if test -n "$CCACHE"; then 58544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 58545 $as_echo "$CCACHE" >&6; } 58546 else 58547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58548 $as_echo "no" >&6; } 58549 fi 58550 58551 58552 if test "x$CCACHE" = x; then 58553 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 58554 fi 58555 else 58556 # Otherwise we believe it is a complete path. Use it as it is. 58557 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 58558 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 58559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 58560 $as_echo_n "checking for CCACHE... " >&6; } 58561 if test ! -x "$tool_specified"; then 58562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 58563 $as_echo "not found" >&6; } 58564 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 58565 fi 58566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 58567 $as_echo "$tool_specified" >&6; } 58568 fi 58569 fi 58570 fi 58571 58572 fi 58573 58574 58575 58576 if test "x$CCACHE" = x; then 58577 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 58578 fi 58579 58580 58581 PATH="$OLD_PATH" 58582 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 58583 CCACHE_STATUS="Active ($CCACHE_VERSION)" 58584 else 58585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58586 $as_echo "no" >&6; } 58587 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 58588 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 58589 fi 58590 elif test "x$enable_ccache" = xno; then 58591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 58592 $as_echo "no, explicitly disabled" >&6; } 58593 CCACHE_STATUS="Disabled" 58594 elif test "x$enable_ccache" = x; then 58595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58596 $as_echo "no" >&6; } 58597 else 58598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 58599 $as_echo "unknown" >&6; } 58600 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 58601 fi 58602 58603 58604 58605 # Check whether --with-ccache-dir was given. 58606 if test "${with_ccache_dir+set}" = set; then : 58607 withval=$with_ccache_dir; 58608 fi 58609 58610 58611 if test "x$with_ccache_dir" != x; then 58612 # When using a non home ccache directory, assume the use is to share ccache files 58613 # with other users. Thus change the umask. 58614 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 58615 if test "x$CCACHE" = x; then 58616 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 58617 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 58618 fi 58619 fi 58620 58621 if test "x$CCACHE" != x; then 58622 58623 if test "x$CCACHE" != x; then 58624 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 58625 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 58626 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 58627 if test "x$HAS_BAD_CCACHE" != "x"; then 58628 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 58629 fi 58630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 58631 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 58632 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 58633 PUSHED_FLAGS="$CXXFLAGS" 58634 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 58635 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 58636 /* end confdefs.h. */ 58637 58638 int 58639 main () 58640 { 58641 58642 ; 58643 return 0; 58644 } 58645 _ACEOF 58646 if ac_fn_cxx_try_compile "$LINENO"; then : 58647 CC_KNOWS_CCACHE_TRICK=yes 58648 else 58649 CC_KNOWS_CCACHE_TRICK=no 58650 fi 58651 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 58652 CXXFLAGS="$PUSHED_FLAGS" 58653 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 58654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58655 $as_echo "yes" >&6; } 58656 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 58657 58658 CCACHE_SLOPPINESS=pch_defines,time_macros 58659 else 58660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58661 $as_echo "no" >&6; } 58662 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 58663 fi 58664 fi 58665 58666 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 58667 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 58668 58669 if test "x$SET_CCACHE_DIR" != x; then 58670 mkdir -p $CCACHE_DIR > /dev/null 2>&1 58671 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 58672 fi 58673 fi 58674 58675 fi 58676 58677 58678 ############################################################################### 58679 # 58680 # And now the finish... 58681 # 58682 ############################################################################### 58683 58684 # Check for some common pitfalls 58685 58686 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58687 file_to_test="$SRC_ROOT/LICENSE" 58688 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 58689 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 58690 fi 58691 fi 58692 58693 58694 # Did user specify any unknown variables? 58695 58696 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 58697 # Replace the separating ! with spaces before presenting for end user. 58698 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 58699 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 58700 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 58701 fi 58702 58703 58704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 58705 $as_echo_n "checking if build directory is on local disk... " >&6; } 58706 58707 # df -l lists only local disks; if the given directory is not found then 58708 # a non-zero exit code is given 58709 if test "x$DF" = x; then 58710 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58711 # msys does not have df; use Windows "net use" instead. 58712 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 58713 if test "x$IS_NETWORK_DISK" = x; then 58714 OUTPUT_DIR_IS_LOCAL="yes" 58715 else 58716 OUTPUT_DIR_IS_LOCAL="no" 58717 fi 58718 else 58719 # No df here, say it's local 58720 OUTPUT_DIR_IS_LOCAL="yes" 58721 fi 58722 else 58723 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 58724 OUTPUT_DIR_IS_LOCAL="yes" 58725 else 58726 OUTPUT_DIR_IS_LOCAL="no" 58727 fi 58728 fi 58729 58730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 58731 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 58732 58733 58734 58735 # Check if the user has any old-style ALT_ variables set. 58736 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 58737 58738 # Before generating output files, test if they exist. If they do, this is a reconfigure. 58739 # Since we can't properly handle the dependencies for this, warn the user about the situation 58740 if test -e $OUTPUT_ROOT/spec.gmk; then 58741 IS_RECONFIGURE=yes 58742 else 58743 IS_RECONFIGURE=no 58744 fi 58745 58746 58747 # At the end, call the custom hook. (Dummy macro if no custom sources available) 58748 58749 58750 # We're messing a bit with internal autoconf variables to put the config.status 58751 # in the output directory instead of the current directory. 58752 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 58753 58754 # Create the actual output files. Now the main work of configure is done. 58755 cat >confcache <<\_ACEOF 58756 # This file is a shell script that caches the results of configure 58757 # tests run on this system so they can be shared between configure 58758 # scripts and configure runs, see configure's option --config-cache. 58759 # It is not useful on other systems. If it contains results you don't 58760 # want to keep, you may remove or edit it. 58761 # 58762 # config.status only pays attention to the cache file if you give it 58763 # the --recheck option to rerun configure. 58764 # 58765 # `ac_cv_env_foo' variables (set or unset) will be overridden when 58766 # loading this file, other *unset* `ac_cv_foo' will be assigned the 58767 # following values. 58768 58769 _ACEOF 58770 58771 # The following way of writing the cache mishandles newlines in values, 58772 # but we know of no workaround that is simple, portable, and efficient. 58773 # So, we kill variables containing newlines. 58774 # Ultrix sh set writes to stderr and can't be redirected directly, 58775 # and sets the high bit in the cache file unless we assign to the vars. 58776 ( 58777 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 58778 eval ac_val=\$$ac_var 58779 case $ac_val in #( 58780 *${as_nl}*) 58781 case $ac_var in #( 58782 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 58783 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 58784 esac 58785 case $ac_var in #( 58786 _ | IFS | as_nl) ;; #( 58787 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 58788 *) { eval $ac_var=; unset $ac_var;} ;; 58789 esac ;; 58790 esac 58791 done 58792 58793 (set) 2>&1 | 58794 case $as_nl`(ac_space=' '; set) 2>&1` in #( 58795 *${as_nl}ac_space=\ *) 58796 # `set' does not quote correctly, so add quotes: double-quote 58797 # substitution turns \\\\ into \\, and sed turns \\ into \. 58798 sed -n \ 58799 "s/'/'\\\\''/g; 58800 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 58801 ;; #( 58802 *) 58803 # `set' quotes correctly as required by POSIX, so do not add quotes. 58804 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 58805 ;; 58806 esac | 58807 sort 58808 ) | 58809 sed ' 58810 /^ac_cv_env_/b end 58811 t clear 58812 :clear 58813 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 58814 t end 58815 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 58816 :end' >>confcache 58817 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 58818 if test -w "$cache_file"; then 58819 if test "x$cache_file" != "x/dev/null"; then 58820 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 58821 $as_echo "$as_me: updating cache $cache_file" >&6;} 58822 if test ! -f "$cache_file" || test -h "$cache_file"; then 58823 cat confcache >"$cache_file" 58824 else 58825 case $cache_file in #( 58826 */* | ?:*) 58827 mv -f confcache "$cache_file"$$ && 58828 mv -f "$cache_file"$$ "$cache_file" ;; #( 58829 *) 58830 mv -f confcache "$cache_file" ;; 58831 esac 58832 fi 58833 fi 58834 else 58835 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 58836 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 58837 fi 58838 fi 58839 rm -f confcache 58840 58841 test "x$prefix" = xNONE && prefix=$ac_default_prefix 58842 # Let make expand exec_prefix. 58843 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 58844 58845 # Transform confdefs.h into DEFS. 58846 # Protect against shell expansion while executing Makefile rules. 58847 # Protect against Makefile macro expansion. 58848 # 58849 # If the first sed substitution is executed (which looks for macros that 58850 # take arguments), then branch to the quote section. Otherwise, 58851 # look for a macro that doesn't take arguments. 58852 ac_script=' 58853 :mline 58854 /\\$/{ 58855 N 58856 s,\\\n,, 58857 b mline 58858 } 58859 t clear 58860 :clear 58861 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 58862 t quote 58863 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 58864 t quote 58865 b any 58866 :quote 58867 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 58868 s/\[/\\&/g 58869 s/\]/\\&/g 58870 s/\$/$$/g 58871 H 58872 :any 58873 ${ 58874 g 58875 s/^\n// 58876 s/\n/ /g 58877 p 58878 } 58879 ' 58880 DEFS=`sed -n "$ac_script" confdefs.h` 58881 58882 58883 ac_libobjs= 58884 ac_ltlibobjs= 58885 U= 58886 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 58887 # 1. Remove the extension, and $U if already installed. 58888 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 58889 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 58890 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 58891 # will be set to the directory where LIBOBJS objects are built. 58892 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 58893 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 58894 done 58895 LIBOBJS=$ac_libobjs 58896 58897 LTLIBOBJS=$ac_ltlibobjs 58898 58899 58900 58901 : "${CONFIG_STATUS=./config.status}" 58902 ac_write_fail=0 58903 ac_clean_files_save=$ac_clean_files 58904 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 58905 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 58906 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 58907 as_write_fail=0 58908 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 58909 #! $SHELL 58910 # Generated by $as_me. 58911 # Run this file to recreate the current configuration. 58912 # Compiler output produced by configure, useful for debugging 58913 # configure, is in config.log if it exists. 58914 58915 debug=false 58916 ac_cs_recheck=false 58917 ac_cs_silent=false 58918 58919 SHELL=\${CONFIG_SHELL-$SHELL} 58920 export SHELL 58921 _ASEOF 58922 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 58923 ## -------------------- ## 58924 ## M4sh Initialization. ## 58925 ## -------------------- ## 58926 58927 # Be more Bourne compatible 58928 DUALCASE=1; export DUALCASE # for MKS sh 58929 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 58930 emulate sh 58931 NULLCMD=: 58932 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 58933 # is contrary to our usage. Disable this feature. 58934 alias -g '${1+"$@"}'='"$@"' 58935 setopt NO_GLOB_SUBST 58936 else 58937 case `(set -o) 2>/dev/null` in #( 58938 *posix*) : 58939 set -o posix ;; #( 58940 *) : 58941 ;; 58942 esac 58943 fi 58944 58945 58946 as_nl=' 58947 ' 58948 export as_nl 58949 # Printing a long string crashes Solaris 7 /usr/bin/printf. 58950 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 58951 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 58952 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 58953 # Prefer a ksh shell builtin over an external printf program on Solaris, 58954 # but without wasting forks for bash or zsh. 58955 if test -z "$BASH_VERSION$ZSH_VERSION" \ 58956 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 58957 as_echo='print -r --' 58958 as_echo_n='print -rn --' 58959 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 58960 as_echo='printf %s\n' 58961 as_echo_n='printf %s' 58962 else 58963 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 58964 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 58965 as_echo_n='/usr/ucb/echo -n' 58966 else 58967 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 58968 as_echo_n_body='eval 58969 arg=$1; 58970 case $arg in #( 58971 *"$as_nl"*) 58972 expr "X$arg" : "X\\(.*\\)$as_nl"; 58973 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 58974 esac; 58975 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 58976 ' 58977 export as_echo_n_body 58978 as_echo_n='sh -c $as_echo_n_body as_echo' 58979 fi 58980 export as_echo_body 58981 as_echo='sh -c $as_echo_body as_echo' 58982 fi 58983 58984 # The user is always right. 58985 if test "${PATH_SEPARATOR+set}" != set; then 58986 PATH_SEPARATOR=: 58987 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 58988 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 58989 PATH_SEPARATOR=';' 58990 } 58991 fi 58992 58993 58994 # IFS 58995 # We need space, tab and new line, in precisely that order. Quoting is 58996 # there to prevent editors from complaining about space-tab. 58997 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 58998 # splitting by setting IFS to empty value.) 58999 IFS=" "" $as_nl" 59000 59001 # Find who we are. Look in the path if we contain no directory separator. 59002 as_myself= 59003 case $0 in #(( 59004 *[\\/]* ) as_myself=$0 ;; 59005 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 59006 for as_dir in $PATH 59007 do 59008 IFS=$as_save_IFS 59009 test -z "$as_dir" && as_dir=. 59010 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 59011 done 59012 IFS=$as_save_IFS 59013 59014 ;; 59015 esac 59016 # We did not find ourselves, most probably we were run as `sh COMMAND' 59017 # in which case we are not to be found in the path. 59018 if test "x$as_myself" = x; then 59019 as_myself=$0 59020 fi 59021 if test ! -f "$as_myself"; then 59022 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 59023 exit 1 59024 fi 59025 59026 # Unset variables that we do not need and which cause bugs (e.g. in 59027 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 59028 # suppresses any "Segmentation fault" message there. '((' could 59029 # trigger a bug in pdksh 5.2.14. 59030 for as_var in BASH_ENV ENV MAIL MAILPATH 59031 do eval test x\${$as_var+set} = xset \ 59032 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 59033 done 59034 PS1='$ ' 59035 PS2='> ' 59036 PS4='+ ' 59037 59038 # NLS nuisances. 59039 LC_ALL=C 59040 export LC_ALL 59041 LANGUAGE=C 59042 export LANGUAGE 59043 59044 # CDPATH. 59045 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 59046 59047 59048 # as_fn_error STATUS ERROR [LINENO LOG_FD] 59049 # ---------------------------------------- 59050 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 59051 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 59052 # script with STATUS, using 1 if that was 0. 59053 as_fn_error () 59054 { 59055 as_status=$1; test $as_status -eq 0 && as_status=1 59056 if test "$4"; then 59057 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 59058 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 59059 fi 59060 $as_echo "$as_me: error: $2" >&2 59061 as_fn_exit $as_status 59062 } # as_fn_error 59063 59064 59065 # as_fn_set_status STATUS 59066 # ----------------------- 59067 # Set $? to STATUS, without forking. 59068 as_fn_set_status () 59069 { 59070 return $1 59071 } # as_fn_set_status 59072 59073 # as_fn_exit STATUS 59074 # ----------------- 59075 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 59076 as_fn_exit () 59077 { 59078 set +e 59079 as_fn_set_status $1 59080 exit $1 59081 } # as_fn_exit 59082 59083 # as_fn_unset VAR 59084 # --------------- 59085 # Portably unset VAR. 59086 as_fn_unset () 59087 { 59088 { eval $1=; unset $1;} 59089 } 59090 as_unset=as_fn_unset 59091 # as_fn_append VAR VALUE 59092 # ---------------------- 59093 # Append the text in VALUE to the end of the definition contained in VAR. Take 59094 # advantage of any shell optimizations that allow amortized linear growth over 59095 # repeated appends, instead of the typical quadratic growth present in naive 59096 # implementations. 59097 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 59098 eval 'as_fn_append () 59099 { 59100 eval $1+=\$2 59101 }' 59102 else 59103 as_fn_append () 59104 { 59105 eval $1=\$$1\$2 59106 } 59107 fi # as_fn_append 59108 59109 # as_fn_arith ARG... 59110 # ------------------ 59111 # Perform arithmetic evaluation on the ARGs, and store the result in the 59112 # global $as_val. Take advantage of shells that can avoid forks. The arguments 59113 # must be portable across $(()) and expr. 59114 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 59115 eval 'as_fn_arith () 59116 { 59117 as_val=$(( $* )) 59118 }' 59119 else 59120 as_fn_arith () 59121 { 59122 as_val=`expr "$@" || test $? -eq 1` 59123 } 59124 fi # as_fn_arith 59125 59126 59127 if expr a : '\(a\)' >/dev/null 2>&1 && 59128 test "X`expr 00001 : '.*\(...\)'`" = X001; then 59129 as_expr=expr 59130 else 59131 as_expr=false 59132 fi 59133 59134 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 59135 as_basename=basename 59136 else 59137 as_basename=false 59138 fi 59139 59140 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 59141 as_dirname=dirname 59142 else 59143 as_dirname=false 59144 fi 59145 59146 as_me=`$as_basename -- "$0" || 59147 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 59148 X"$0" : 'X\(//\)$' \| \ 59149 X"$0" : 'X\(/\)' \| . 2>/dev/null || 59150 $as_echo X/"$0" | 59151 sed '/^.*\/\([^/][^/]*\)\/*$/{ 59152 s//\1/ 59153 q 59154 } 59155 /^X\/\(\/\/\)$/{ 59156 s//\1/ 59157 q 59158 } 59159 /^X\/\(\/\).*/{ 59160 s//\1/ 59161 q 59162 } 59163 s/.*/./; q'` 59164 59165 # Avoid depending upon Character Ranges. 59166 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 59167 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 59168 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 59169 as_cr_digits='0123456789' 59170 as_cr_alnum=$as_cr_Letters$as_cr_digits 59171 59172 ECHO_C= ECHO_N= ECHO_T= 59173 case `echo -n x` in #((((( 59174 -n*) 59175 case `echo 'xy\c'` in 59176 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 59177 xy) ECHO_C='\c';; 59178 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 59179 ECHO_T=' ';; 59180 esac;; 59181 *) 59182 ECHO_N='-n';; 59183 esac 59184 59185 rm -f conf$$ conf$$.exe conf$$.file 59186 if test -d conf$$.dir; then 59187 rm -f conf$$.dir/conf$$.file 59188 else 59189 rm -f conf$$.dir 59190 mkdir conf$$.dir 2>/dev/null 59191 fi 59192 if (echo >conf$$.file) 2>/dev/null; then 59193 if ln -s conf$$.file conf$$ 2>/dev/null; then 59194 as_ln_s='ln -s' 59195 # ... but there are two gotchas: 59196 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 59197 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 59198 # In both cases, we have to default to `cp -pR'. 59199 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 59200 as_ln_s='cp -pR' 59201 elif ln conf$$.file conf$$ 2>/dev/null; then 59202 as_ln_s=ln 59203 else 59204 as_ln_s='cp -pR' 59205 fi 59206 else 59207 as_ln_s='cp -pR' 59208 fi 59209 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 59210 rmdir conf$$.dir 2>/dev/null 59211 59212 59213 # as_fn_mkdir_p 59214 # ------------- 59215 # Create "$as_dir" as a directory, including parents if necessary. 59216 as_fn_mkdir_p () 59217 { 59218 59219 case $as_dir in #( 59220 -*) as_dir=./$as_dir;; 59221 esac 59222 test -d "$as_dir" || eval $as_mkdir_p || { 59223 as_dirs= 59224 while :; do 59225 case $as_dir in #( 59226 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 59227 *) as_qdir=$as_dir;; 59228 esac 59229 as_dirs="'$as_qdir' $as_dirs" 59230 as_dir=`$as_dirname -- "$as_dir" || 59231 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 59232 X"$as_dir" : 'X\(//\)[^/]' \| \ 59233 X"$as_dir" : 'X\(//\)$' \| \ 59234 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 59235 $as_echo X"$as_dir" | 59236 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 59237 s//\1/ 59238 q 59239 } 59240 /^X\(\/\/\)[^/].*/{ 59241 s//\1/ 59242 q 59243 } 59244 /^X\(\/\/\)$/{ 59245 s//\1/ 59246 q 59247 } 59248 /^X\(\/\).*/{ 59249 s//\1/ 59250 q 59251 } 59252 s/.*/./; q'` 59253 test -d "$as_dir" && break 59254 done 59255 test -z "$as_dirs" || eval "mkdir $as_dirs" 59256 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 59257 59258 59259 } # as_fn_mkdir_p 59260 if mkdir -p . 2>/dev/null; then 59261 as_mkdir_p='mkdir -p "$as_dir"' 59262 else 59263 test -d ./-p && rmdir ./-p 59264 as_mkdir_p=false 59265 fi 59266 59267 59268 # as_fn_executable_p FILE 59269 # ----------------------- 59270 # Test if FILE is an executable regular file. 59271 as_fn_executable_p () 59272 { 59273 test -f "$1" && test -x "$1" 59274 } # as_fn_executable_p 59275 as_test_x='test -x' 59276 as_executable_p=as_fn_executable_p 59277 59278 # Sed expression to map a string onto a valid CPP name. 59279 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 59280 59281 # Sed expression to map a string onto a valid variable name. 59282 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 59283 59284 59285 exec 6>&1 59286 ## ----------------------------------- ## 59287 ## Main body of $CONFIG_STATUS script. ## 59288 ## ----------------------------------- ## 59289 _ASEOF 59290 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 59291 59292 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59293 # Save the log message, to keep $0 and so on meaningful, and to 59294 # report actual input values of CONFIG_FILES etc. instead of their 59295 # values after options handling. 59296 ac_log=" 59297 This file was extended by OpenJDK $as_me jdk9, which was 59298 generated by GNU Autoconf 2.69. Invocation command line was 59299 59300 CONFIG_FILES = $CONFIG_FILES 59301 CONFIG_HEADERS = $CONFIG_HEADERS 59302 CONFIG_LINKS = $CONFIG_LINKS 59303 CONFIG_COMMANDS = $CONFIG_COMMANDS 59304 $ $0 $@ 59305 59306 on `(hostname || uname -n) 2>/dev/null | sed 1q` 59307 " 59308 59309 _ACEOF 59310 59311 case $ac_config_files in *" 59312 "*) set x $ac_config_files; shift; ac_config_files=$*;; 59313 esac 59314 59315 59316 59317 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59318 # Files that config.status was made for. 59319 config_files="$ac_config_files" 59320 59321 _ACEOF 59322 59323 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59324 ac_cs_usage="\ 59325 \`$as_me' instantiates files and other configuration actions 59326 from templates according to the current configuration. Unless the files 59327 and actions are specified as TAGs, all are instantiated by default. 59328 59329 Usage: $0 [OPTION]... [TAG]... 59330 59331 -h, --help print this help, then exit 59332 -V, --version print version number and configuration settings, then exit 59333 --config print configuration, then exit 59334 -q, --quiet, --silent 59335 do not print progress messages 59336 -d, --debug don't remove temporary files 59337 --recheck update $as_me by reconfiguring in the same conditions 59338 --file=FILE[:TEMPLATE] 59339 instantiate the configuration file FILE 59340 59341 Configuration files: 59342 $config_files 59343 59344 Report bugs to <build-dev@openjdk.java.net>. 59345 OpenJDK home page: <http://openjdk.java.net>." 59346 59347 _ACEOF 59348 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59349 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 59350 ac_cs_version="\\ 59351 OpenJDK config.status jdk9 59352 configured by $0, generated by GNU Autoconf 2.69, 59353 with options \\"\$ac_cs_config\\" 59354 59355 Copyright (C) 2012 Free Software Foundation, Inc. 59356 This config.status script is free software; the Free Software Foundation 59357 gives unlimited permission to copy, distribute and modify it." 59358 59359 ac_pwd='$ac_pwd' 59360 srcdir='$srcdir' 59361 AWK='$AWK' 59362 test -n "\$AWK" || AWK=awk 59363 _ACEOF 59364 59365 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59366 # The default lists apply if the user does not specify any file. 59367 ac_need_defaults=: 59368 while test $# != 0 59369 do 59370 case $1 in 59371 --*=?*) 59372 ac_option=`expr "X$1" : 'X\([^=]*\)='` 59373 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 59374 ac_shift=: 59375 ;; 59376 --*=) 59377 ac_option=`expr "X$1" : 'X\([^=]*\)='` 59378 ac_optarg= 59379 ac_shift=: 59380 ;; 59381 *) 59382 ac_option=$1 59383 ac_optarg=$2 59384 ac_shift=shift 59385 ;; 59386 esac 59387 59388 case $ac_option in 59389 # Handling of the options. 59390 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 59391 ac_cs_recheck=: ;; 59392 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 59393 $as_echo "$ac_cs_version"; exit ;; 59394 --config | --confi | --conf | --con | --co | --c ) 59395 $as_echo "$ac_cs_config"; exit ;; 59396 --debug | --debu | --deb | --de | --d | -d ) 59397 debug=: ;; 59398 --file | --fil | --fi | --f ) 59399 $ac_shift 59400 case $ac_optarg in 59401 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 59402 '') as_fn_error $? "missing file argument" ;; 59403 esac 59404 as_fn_append CONFIG_FILES " '$ac_optarg'" 59405 ac_need_defaults=false;; 59406 --he | --h | --help | --hel | -h ) 59407 $as_echo "$ac_cs_usage"; exit ;; 59408 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 59409 | -silent | --silent | --silen | --sile | --sil | --si | --s) 59410 ac_cs_silent=: ;; 59411 59412 # This is an error. 59413 -*) as_fn_error $? "unrecognized option: \`$1' 59414 Try \`$0 --help' for more information." ;; 59415 59416 *) as_fn_append ac_config_targets " $1" 59417 ac_need_defaults=false ;; 59418 59419 esac 59420 shift 59421 done 59422 59423 ac_configure_extra_args= 59424 59425 if $ac_cs_silent; then 59426 exec 6>/dev/null 59427 ac_configure_extra_args="$ac_configure_extra_args --silent" 59428 fi 59429 59430 _ACEOF 59431 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59432 if \$ac_cs_recheck; then 59433 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 59434 shift 59435 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 59436 CONFIG_SHELL='$SHELL' 59437 export CONFIG_SHELL 59438 exec "\$@" 59439 fi 59440 59441 _ACEOF 59442 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59443 exec 5>>config.log 59444 { 59445 echo 59446 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 59447 ## Running $as_me. ## 59448 _ASBOX 59449 $as_echo "$ac_log" 59450 } >&5 59451 59452 _ACEOF 59453 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59454 _ACEOF 59455 59456 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59457 59458 # Handling of arguments. 59459 for ac_config_target in $ac_config_targets 59460 do 59461 case $ac_config_target in 59462 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 59463 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 59464 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 59465 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 59466 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 59467 59468 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 59469 esac 59470 done 59471 59472 59473 # If the user did not use the arguments to specify the items to instantiate, 59474 # then the envvar interface is used. Set only those that are not. 59475 # We use the long form for the default assignment because of an extremely 59476 # bizarre bug on SunOS 4.1.3. 59477 if $ac_need_defaults; then 59478 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 59479 fi 59480 59481 # Have a temporary directory for convenience. Make it in the build tree 59482 # simply because there is no reason against having it here, and in addition, 59483 # creating and moving files from /tmp can sometimes cause problems. 59484 # Hook for its removal unless debugging. 59485 # Note that there is a small window in which the directory will not be cleaned: 59486 # after its creation but before its name has been assigned to `$tmp'. 59487 $debug || 59488 { 59489 tmp= ac_tmp= 59490 trap 'exit_status=$? 59491 : "${ac_tmp:=$tmp}" 59492 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 59493 ' 0 59494 trap 'as_fn_exit 1' 1 2 13 15 59495 } 59496 # Create a (secure) tmp directory for tmp files. 59497 59498 { 59499 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 59500 test -d "$tmp" 59501 } || 59502 { 59503 tmp=./conf$$-$RANDOM 59504 (umask 077 && mkdir "$tmp") 59505 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 59506 ac_tmp=$tmp 59507 59508 # Set up the scripts for CONFIG_FILES section. 59509 # No need to generate them if there are no CONFIG_FILES. 59510 # This happens for instance with `./config.status config.h'. 59511 if test -n "$CONFIG_FILES"; then 59512 59513 59514 ac_cr=`echo X | tr X '\015'` 59515 # On cygwin, bash can eat \r inside `` if the user requested igncr. 59516 # But we know of no other shell where ac_cr would be empty at this 59517 # point, so we can use a bashism as a fallback. 59518 if test "x$ac_cr" = x; then 59519 eval ac_cr=\$\'\\r\' 59520 fi 59521 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 59522 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 59523 ac_cs_awk_cr='\\r' 59524 else 59525 ac_cs_awk_cr=$ac_cr 59526 fi 59527 59528 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 59529 _ACEOF 59530 59531 59532 { 59533 echo "cat >conf$$subs.awk <<_ACEOF" && 59534 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 59535 echo "_ACEOF" 59536 } >conf$$subs.sh || 59537 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 59538 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 59539 ac_delim='%!_!# ' 59540 for ac_last_try in false false false false false :; do 59541 . ./conf$$subs.sh || 59542 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 59543 59544 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 59545 if test $ac_delim_n = $ac_delim_num; then 59546 break 59547 elif $ac_last_try; then 59548 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 59549 else 59550 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 59551 fi 59552 done 59553 rm -f conf$$subs.sh 59554 59555 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59556 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 59557 _ACEOF 59558 sed -n ' 59559 h 59560 s/^/S["/; s/!.*/"]=/ 59561 p 59562 g 59563 s/^[^!]*!// 59564 :repl 59565 t repl 59566 s/'"$ac_delim"'$// 59567 t delim 59568 :nl 59569 h 59570 s/\(.\{148\}\)..*/\1/ 59571 t more1 59572 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 59573 p 59574 n 59575 b repl 59576 :more1 59577 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 59578 p 59579 g 59580 s/.\{148\}// 59581 t nl 59582 :delim 59583 h 59584 s/\(.\{148\}\)..*/\1/ 59585 t more2 59586 s/["\\]/\\&/g; s/^/"/; s/$/"/ 59587 p 59588 b 59589 :more2 59590 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 59591 p 59592 g 59593 s/.\{148\}// 59594 t delim 59595 ' <conf$$subs.awk | sed ' 59596 /^[^""]/{ 59597 N 59598 s/\n// 59599 } 59600 ' >>$CONFIG_STATUS || ac_write_fail=1 59601 rm -f conf$$subs.awk 59602 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59603 _ACAWK 59604 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 59605 for (key in S) S_is_set[key] = 1 59606 FS = "" 59607 59608 } 59609 { 59610 line = $ 0 59611 nfields = split(line, field, "@") 59612 substed = 0 59613 len = length(field[1]) 59614 for (i = 2; i < nfields; i++) { 59615 key = field[i] 59616 keylen = length(key) 59617 if (S_is_set[key]) { 59618 value = S[key] 59619 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 59620 len += length(value) + length(field[++i]) 59621 substed = 1 59622 } else 59623 len += 1 + keylen 59624 } 59625 59626 print line 59627 } 59628 59629 _ACAWK 59630 _ACEOF 59631 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59632 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 59633 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 59634 else 59635 cat 59636 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 59637 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 59638 _ACEOF 59639 59640 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 59641 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 59642 # trailing colons and then remove the whole line if VPATH becomes empty 59643 # (actually we leave an empty line to preserve line numbers). 59644 if test "x$srcdir" = x.; then 59645 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 59646 h 59647 s/// 59648 s/^/:/ 59649 s/[ ]*$/:/ 59650 s/:\$(srcdir):/:/g 59651 s/:\${srcdir}:/:/g 59652 s/:@srcdir@:/:/g 59653 s/^:*// 59654 s/:*$// 59655 x 59656 s/\(=[ ]*\).*/\1/ 59657 G 59658 s/\n// 59659 s/^[^=]*=[ ]*$// 59660 }' 59661 fi 59662 59663 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59664 fi # test -n "$CONFIG_FILES" 59665 59666 59667 eval set X " :F $CONFIG_FILES " 59668 shift 59669 for ac_tag 59670 do 59671 case $ac_tag in 59672 :[FHLC]) ac_mode=$ac_tag; continue;; 59673 esac 59674 case $ac_mode$ac_tag in 59675 :[FHL]*:*);; 59676 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 59677 :[FH]-) ac_tag=-:-;; 59678 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 59679 esac 59680 ac_save_IFS=$IFS 59681 IFS=: 59682 set x $ac_tag 59683 IFS=$ac_save_IFS 59684 shift 59685 ac_file=$1 59686 shift 59687 59688 case $ac_mode in 59689 :L) ac_source=$1;; 59690 :[FH]) 59691 ac_file_inputs= 59692 for ac_f 59693 do 59694 case $ac_f in 59695 -) ac_f="$ac_tmp/stdin";; 59696 *) # Look for the file first in the build tree, then in the source tree 59697 # (if the path is not absolute). The absolute path cannot be DOS-style, 59698 # because $ac_f cannot contain `:'. 59699 test -f "$ac_f" || 59700 case $ac_f in 59701 [\\/$]*) false;; 59702 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 59703 esac || 59704 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 59705 esac 59706 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 59707 as_fn_append ac_file_inputs " '$ac_f'" 59708 done 59709 59710 # Let's still pretend it is `configure' which instantiates (i.e., don't 59711 # use $as_me), people would be surprised to read: 59712 # /* config.h. Generated by config.status. */ 59713 configure_input='Generated from '` 59714 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 59715 `' by configure.' 59716 if test x"$ac_file" != x-; then 59717 configure_input="$ac_file. $configure_input" 59718 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 59719 $as_echo "$as_me: creating $ac_file" >&6;} 59720 fi 59721 # Neutralize special characters interpreted by sed in replacement strings. 59722 case $configure_input in #( 59723 *\&* | *\|* | *\\* ) 59724 ac_sed_conf_input=`$as_echo "$configure_input" | 59725 sed 's/[\\\\&|]/\\\\&/g'`;; #( 59726 *) ac_sed_conf_input=$configure_input;; 59727 esac 59728 59729 case $ac_tag in 59730 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 59731 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 59732 esac 59733 ;; 59734 esac 59735 59736 ac_dir=`$as_dirname -- "$ac_file" || 59737 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 59738 X"$ac_file" : 'X\(//\)[^/]' \| \ 59739 X"$ac_file" : 'X\(//\)$' \| \ 59740 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 59741 $as_echo X"$ac_file" | 59742 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 59743 s//\1/ 59744 q 59745 } 59746 /^X\(\/\/\)[^/].*/{ 59747 s//\1/ 59748 q 59749 } 59750 /^X\(\/\/\)$/{ 59751 s//\1/ 59752 q 59753 } 59754 /^X\(\/\).*/{ 59755 s//\1/ 59756 q 59757 } 59758 s/.*/./; q'` 59759 as_dir="$ac_dir"; as_fn_mkdir_p 59760 ac_builddir=. 59761 59762 case "$ac_dir" in 59763 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 59764 *) 59765 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 59766 # A ".." for each directory in $ac_dir_suffix. 59767 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 59768 case $ac_top_builddir_sub in 59769 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 59770 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 59771 esac ;; 59772 esac 59773 ac_abs_top_builddir=$ac_pwd 59774 ac_abs_builddir=$ac_pwd$ac_dir_suffix 59775 # for backward compatibility: 59776 ac_top_builddir=$ac_top_build_prefix 59777 59778 case $srcdir in 59779 .) # We are building in place. 59780 ac_srcdir=. 59781 ac_top_srcdir=$ac_top_builddir_sub 59782 ac_abs_top_srcdir=$ac_pwd ;; 59783 [\\/]* | ?:[\\/]* ) # Absolute name. 59784 ac_srcdir=$srcdir$ac_dir_suffix; 59785 ac_top_srcdir=$srcdir 59786 ac_abs_top_srcdir=$srcdir ;; 59787 *) # Relative name. 59788 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 59789 ac_top_srcdir=$ac_top_build_prefix$srcdir 59790 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 59791 esac 59792 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 59793 59794 59795 case $ac_mode in 59796 :F) 59797 # 59798 # CONFIG_FILE 59799 # 59800 59801 _ACEOF 59802 59803 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59804 # If the template does not know about datarootdir, expand it. 59805 # FIXME: This hack should be removed a few years after 2.60. 59806 ac_datarootdir_hack=; ac_datarootdir_seen= 59807 ac_sed_dataroot=' 59808 /datarootdir/ { 59809 p 59810 q 59811 } 59812 /@datadir@/p 59813 /@docdir@/p 59814 /@infodir@/p 59815 /@localedir@/p 59816 /@mandir@/p' 59817 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 59818 *datarootdir*) ac_datarootdir_seen=yes;; 59819 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 59820 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 59821 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 59822 _ACEOF 59823 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59824 ac_datarootdir_hack=' 59825 s&@datadir@&$datadir&g 59826 s&@docdir@&$docdir&g 59827 s&@infodir@&$infodir&g 59828 s&@localedir@&$localedir&g 59829 s&@mandir@&$mandir&g 59830 s&\\\${datarootdir}&$datarootdir&g' ;; 59831 esac 59832 _ACEOF 59833 59834 # Neutralize VPATH when `$srcdir' = `.'. 59835 # Shell code in configure.ac might set extrasub. 59836 # FIXME: do we really want to maintain this feature? 59837 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 59838 ac_sed_extra="$ac_vpsub 59839 $extrasub 59840 _ACEOF 59841 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 59842 :t 59843 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 59844 s|@configure_input@|$ac_sed_conf_input|;t t 59845 s&@top_builddir@&$ac_top_builddir_sub&;t t 59846 s&@top_build_prefix@&$ac_top_build_prefix&;t t 59847 s&@srcdir@&$ac_srcdir&;t t 59848 s&@abs_srcdir@&$ac_abs_srcdir&;t t 59849 s&@top_srcdir@&$ac_top_srcdir&;t t 59850 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 59851 s&@builddir@&$ac_builddir&;t t 59852 s&@abs_builddir@&$ac_abs_builddir&;t t 59853 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 59854 $ac_datarootdir_hack 59855 " 59856 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 59857 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 59858 59859 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 59860 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 59861 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 59862 "$ac_tmp/out"`; test -z "$ac_out"; } && 59863 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 59864 which seems to be undefined. Please make sure it is defined" >&5 59865 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 59866 which seems to be undefined. Please make sure it is defined" >&2;} 59867 59868 rm -f "$ac_tmp/stdin" 59869 case $ac_file in 59870 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 59871 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 59872 esac \ 59873 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 59874 ;; 59875 59876 59877 59878 esac 59879 59880 done # for ac_tag 59881 59882 59883 as_fn_exit 0 59884 _ACEOF 59885 ac_clean_files=$ac_clean_files_save 59886 59887 test $ac_write_fail = 0 || 59888 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 59889 59890 59891 # configure is writing to config.log, and then calls config.status. 59892 # config.status does its own redirection, appending to config.log. 59893 # Unfortunately, on DOS this fails, as config.log is still kept open 59894 # by configure, so config.status won't be able to write to it; its 59895 # output is simply discarded. So we exec the FD to /dev/null, 59896 # effectively closing config.log, so it can be properly (re)opened and 59897 # appended to by config.status. When coming back to configure, we 59898 # need to make the FD available again. 59899 if test "$no_create" != yes; then 59900 ac_cs_success=: 59901 ac_config_status_args= 59902 test "$silent" = yes && 59903 ac_config_status_args="$ac_config_status_args --quiet" 59904 exec 5>/dev/null 59905 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 59906 exec 5>>config.log 59907 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 59908 # would make configure fail if this is the last instruction. 59909 $ac_cs_success || as_fn_exit 1 59910 fi 59911 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 59912 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 59913 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 59914 fi 59915 59916 59917 # After AC_OUTPUT, we need to do final work 59918 59919 59920 # Try to move config.log (generated by autoconf) to the configure-support directory. 59921 if test -e ./config.log; then 59922 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 59923 fi 59924 59925 # Rotate our log file (configure.log) 59926 if test -e "$OUTPUT_ROOT/configure.log.old"; then 59927 $RM -f "$OUTPUT_ROOT/configure.log.old" 59928 fi 59929 if test -e "$OUTPUT_ROOT/configure.log"; then 59930 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 59931 fi 59932 59933 # Move configure.log from current directory to the build output root 59934 if test -e ./configure.log; then 59935 echo found it 59936 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 59937 fi 59938 59939 # Make the compare script executable 59940 $CHMOD +x $OUTPUT_ROOT/compare.sh 59941 59942 59943 # Finally output some useful information to the user 59944 59945 # Finally output some useful information to the user 59946 59947 printf "\n" 59948 printf "====================================================\n" 59949 if test "x$no_create" != "xyes"; then 59950 if test "x$IS_RECONFIGURE" != "xyes"; then 59951 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 59952 else 59953 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 59954 fi 59955 else 59956 if test "x$IS_RECONFIGURE" != "xyes"; then 59957 printf "A configuration has been successfully checked but not created\n" 59958 else 59959 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 59960 fi 59961 fi 59962 if test "x$CONFIGURE_COMMAND_LINE" != x; then 59963 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 59964 else 59965 printf "using default settings.\n" 59966 fi 59967 59968 printf "\n" 59969 printf "Configuration summary:\n" 59970 printf "* Debug level: $DEBUG_LEVEL\n" 59971 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 59972 printf "* JDK variant: $JDK_VARIANT\n" 59973 printf "* JVM variants: $with_jvm_variants\n" 59974 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 59975 printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n" 59976 59977 printf "\n" 59978 printf "Tools summary:\n" 59979 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 59980 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 59981 fi 59982 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 59983 if test "x$TOOLCHAIN_VERSION" != "x"; then 59984 print_version=" $TOOLCHAIN_VERSION" 59985 fi 59986 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 59987 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 59988 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 59989 59990 printf "\n" 59991 printf "Build performance summary:\n" 59992 printf "* Cores to use: $JOBS\n" 59993 printf "* Memory limit: $MEMORY_SIZE MB\n" 59994 if test "x$CCACHE_STATUS" != "x"; then 59995 printf "* ccache status: $CCACHE_STATUS\n" 59996 fi 59997 printf "\n" 59998 59999 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 60000 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 60001 printf "will result in longer build times.\n" 60002 printf "\n" 60003 fi 60004 60005 if test "x$FOUND_ALT_VARIABLES" != "x"; then 60006 printf "WARNING: You have old-style ALT_ environment variables set.\n" 60007 printf "These are not respected, and will be ignored. It is recommended\n" 60008 printf "that you clean your environment. The following variables are set:\n" 60009 printf "$FOUND_ALT_VARIABLES\n" 60010 printf "\n" 60011 fi 60012 60013 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 60014 printf "WARNING: Your build output directory is not on a local disk.\n" 60015 printf "This will severely degrade build performance!\n" 60016 printf "It is recommended that you create an output directory on a local disk,\n" 60017 printf "and run the configure script again from that directory.\n" 60018 printf "\n" 60019 fi 60020 60021 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 60022 printf "WARNING: The result of this configuration has overridden an older\n" 60023 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 60024 printf "proper build. Failure to do so might result in strange build problems.\n" 60025 printf "\n" 60026 fi 60027 60028 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 60029 printf "WARNING: The result of this configuration was not saved.\n" 60030 printf "You should run without '--no-create | -n' to create the configuration.\n" 60031 printf "\n" 60032 fi 60033 60034 60035 60036 # Locate config.log. 60037 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 60038 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 60039 elif test -e "./config.log"; then 60040 CONFIG_LOG_PATH="." 60041 fi 60042 60043 if test -e "$CONFIG_LOG_PATH/config.log"; then 60044 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 60045 if test $? -eq 0; then 60046 printf "The following warnings were produced. Repeated here for convenience:\n" 60047 # We must quote sed expression (using []) to stop m4 from eating the []. 60048 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 60049 printf "\n" 60050 fi 60051 fi 60052