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 # Create a function/macro that takes a series of named arguments. The call is 3455 # similar to AC_DEFUN, but the setup of the function looks like this: 3456 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [ 3457 # ... do something 3458 # AC_MSG_NOTICE([Value of BAR is ARG_BAR]) 3459 # ]) 3460 # A star (*) in front of a named argument means that it is required and it's 3461 # presence will be verified. To pass e.g. the first value as a normal indexed 3462 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These 3463 # arguments are referenced in the function by their name prefixed by ARG_, e.g. 3464 # "ARG_FOO". 3465 # 3466 # The generated function can be called like this: 3467 # MYFUNC(FOO: [foo-val], BAR: 3468 # [ 3469 # $ECHO hello world 3470 # ]) 3471 # 3472 # 3473 # Argument 1: Name of the function to define 3474 # Argument 2: List of legal named arguments, with a * prefix for required arguments 3475 # Argument 3: Argument array to treat as named, typically $@ 3476 # Argument 4: The main function body 3477 3478 3479 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3480 # If so, then append $1 to $2 \ 3481 # Also set JVM_ARG_OK to true/false depending on outcome. 3482 3483 3484 # Appends a string to a path variable, only adding the : when needed. 3485 3486 3487 # Prepends a string to a path variable, only adding the : when needed. 3488 3489 3490 # This will make sure the given variable points to a full and proper 3491 # path. This means: 3492 # 1) There will be no spaces in the path. On unix platforms, 3493 # spaces in the path will result in an error. On Windows, 3494 # the path will be rewritten using short-style to be space-free. 3495 # 2) The path will be absolute, and it will be in unix-style (on 3496 # cygwin). 3497 # $1: The name of the variable to fix 3498 3499 3500 # This will make sure the given variable points to a executable 3501 # with a full and proper path. This means: 3502 # 1) There will be no spaces in the path. On unix platforms, 3503 # spaces in the path will result in an error. On Windows, 3504 # the path will be rewritten using short-style to be space-free. 3505 # 2) The path will be absolute, and it will be in unix-style (on 3506 # cygwin). 3507 # Any arguments given to the executable is preserved. 3508 # If the input variable does not have a directory specification, then 3509 # it need to be in the PATH. 3510 # $1: The name of the variable to fix 3511 3512 3513 3514 3515 # Register a --with argument but mark it as deprecated 3516 # $1: The name of the with argument to deprecate, not including --with- 3517 3518 3519 # Register a --enable argument but mark it as deprecated 3520 # $1: The name of the with argument to deprecate, not including --enable- 3521 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3522 # $3: Messages to user. 3523 3524 3525 3526 3527 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3528 # $1: variable to check 3529 3530 3531 # Check that there are no unprocessed overridden variables left. 3532 # If so, they are an incorrect argument and we will exit with an error. 3533 3534 3535 # Setup a tool for the given variable. If correctly specified by the user, 3536 # use that value, otherwise search for the tool using the supplied code snippet. 3537 # $1: variable to set 3538 # $2: code snippet to call to look for the tool 3539 # $3: code snippet to call if variable was used to find tool 3540 3541 3542 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool 3543 # $1: variable to set 3544 # $2: executable name (or list of names) to look for 3545 3546 3547 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool 3548 # $1: variable to set 3549 # $2: executable name (or list of names) to look for 3550 3551 3552 # Like BASIC_PATH_PROGS but fails if no tool was found. 3553 # $1: variable to set 3554 # $2: executable name (or list of names) to look for 3555 3556 3557 # Like BASIC_SETUP_TOOL but fails if no tool was found. 3558 # $1: variable to set 3559 # $2: autoconf macro to call to look for the special tool 3560 3561 3562 # Setup the most fundamental tools that relies on not much else to set up, 3563 # but is used by much of the early bootstrap code. 3564 3565 3566 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3567 3568 3569 # Evaluates platform specific overrides for devkit variables. 3570 # $1: Name of variable 3571 3572 3573 3574 3575 3576 3577 #%%% Simple tools %%% 3578 3579 # Check if we have found a usable version of make 3580 # $1: the path to a potential make binary (or empty) 3581 # $2: the description on how we found this 3582 3583 3584 3585 3586 # Goes looking for a usable version of GNU make. 3587 3588 3589 3590 3591 3592 3593 # Check if build directory is on local disk. If not possible to determine, 3594 # we prefer to claim it's local. 3595 # Argument 1: directory to test 3596 # Argument 2: what to do if it is on local disk 3597 # Argument 3: what to do otherwise (remote disk or failure) 3598 3599 3600 # Check that source files have basic read permissions set. This might 3601 # not be the case in cygwin in certain conditions. 3602 3603 3604 3605 3606 # Check for support for specific options in bash 3607 3608 3609 ################################################################################ 3610 # 3611 # Default make target 3612 # 3613 3614 3615 # Code to run after AC_OUTPUT 3616 3617 3618 # 3619 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 3620 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3621 # 3622 # This code is free software; you can redistribute it and/or modify it 3623 # under the terms of the GNU General Public License version 2 only, as 3624 # published by the Free Software Foundation. Oracle designates this 3625 # particular file as subject to the "Classpath" exception as provided 3626 # by Oracle in the LICENSE file that accompanied this code. 3627 # 3628 # This code is distributed in the hope that it will be useful, but WITHOUT 3629 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3630 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3631 # version 2 for more details (a copy is included in the LICENSE file that 3632 # accompanied this code). 3633 # 3634 # You should have received a copy of the GNU General Public License version 3635 # 2 along with this work; if not, write to the Free Software Foundation, 3636 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3637 # 3638 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3639 # or visit www.oracle.com if you need additional information or have any 3640 # questions. 3641 # 3642 3643 3644 3645 3646 3647 # Helper function which possibly converts a path using DOS-style short mode. 3648 # If so, the updated path is stored in $new_path. 3649 # $1: The path to check 3650 3651 3652 # Helper function which possibly converts a path using DOS-style short mode. 3653 # If so, the updated path is stored in $new_path. 3654 # $1: The path to check 3655 3656 3657 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3658 # and could probably be heavily simplified. However, all changes in this 3659 # area tend to need lot of testing in different scenarios, and in lack of 3660 # proper unit testing, cleaning this up has not been deemed worth the effort 3661 # at the moment. 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3672 3673 3674 3675 3676 # ... then the rest 3677 # 3678 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3679 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3680 # 3681 # This code is free software; you can redistribute it and/or modify it 3682 # under the terms of the GNU General Public License version 2 only, as 3683 # published by the Free Software Foundation. Oracle designates this 3684 # particular file as subject to the "Classpath" exception as provided 3685 # by Oracle in the LICENSE file that accompanied this code. 3686 # 3687 # This code is distributed in the hope that it will be useful, but WITHOUT 3688 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3689 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3690 # version 2 for more details (a copy is included in the LICENSE file that 3691 # accompanied this code). 3692 # 3693 # You should have received a copy of the GNU General Public License version 3694 # 2 along with this work; if not, write to the Free Software Foundation, 3695 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3696 # 3697 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3698 # or visit www.oracle.com if you need additional information or have any 3699 # questions. 3700 # 3701 3702 ######################################################################## 3703 # This file handles detection of the Boot JDK. The Boot JDK detection 3704 # process has been developed as a response to solve a complex real-world 3705 # problem. Initially, it was simple, but it has grown as platform after 3706 # platform, idiosyncracy after idiosyncracy has been supported. 3707 # 3708 # The basic idea is this: 3709 # 1) You need an acceptable *) JDK to use as a Boot JDK 3710 # 2) There are several ways to locate a JDK, that are mostly platform 3711 # dependent **) 3712 # 3) You can have multiple JDKs installed 3713 # 4) If possible, configure should try to dig out an acceptable JDK 3714 # automatically, without having to resort to command-line options 3715 # 3716 # *) acceptable means e.g. JDK7 for building JDK8, a complete JDK (with 3717 # javac) and not a JRE, etc. 3718 # 3719 # **) On Windows we typically use a well-known path. 3720 # On MacOSX we typically use the tool java_home. 3721 # On Linux we typically find javac in the $PATH, and then follow a 3722 # chain of symlinks that often ends up in a real JDK. 3723 # 3724 # This leads to the code where we check in different ways to locate a 3725 # JDK, and if one is found, check if it is acceptable. If not, we print 3726 # our reasons for rejecting it (useful when debugging non-working 3727 # configure situations) and continue checking the next one. 3728 ######################################################################## 3729 3730 # Execute the check given as argument, and verify the result 3731 # If the Boot JDK was previously found, do nothing 3732 # $1 A command line (typically autoconf macro) to execute 3733 3734 3735 # Test: Is bootjdk explicitely set by command line arguments? 3736 3737 3738 # Test: Is $JAVA_HOME set? 3739 3740 3741 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3742 3743 3744 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3745 # $1: Argument to the java_home binary (optional) 3746 3747 3748 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 3749 3750 3751 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3752 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3753 # $1 = Path to directory containing jdk installations. 3754 # $2 = String to append to the found JDK directory to get the proper JDK home 3755 3756 3757 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3758 # environmental variable as base for where to look. 3759 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3760 3761 3762 # Test: Is there a JDK installed in default, well-known locations? 3763 3764 3765 # Check that a command-line tool in the Boot JDK is correct 3766 # $1 = name of variable to assign 3767 # $2 = name of binary 3768 3769 3770 ############################################################################### 3771 # 3772 # We need a Boot JDK to bootstrap the build. 3773 # 3774 3775 3776 3777 3778 3779 # 3780 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3781 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3782 # 3783 # This code is free software; you can redistribute it and/or modify it 3784 # under the terms of the GNU General Public License version 2 only, as 3785 # published by the Free Software Foundation. Oracle designates this 3786 # particular file as subject to the "Classpath" exception as provided 3787 # by Oracle in the LICENSE file that accompanied this code. 3788 # 3789 # This code is distributed in the hope that it will be useful, but WITHOUT 3790 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3791 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3792 # version 2 for more details (a copy is included in the LICENSE file that 3793 # accompanied this code). 3794 # 3795 # You should have received a copy of the GNU General Public License version 3796 # 2 along with this work; if not, write to the Free Software Foundation, 3797 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3798 # 3799 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3800 # or visit www.oracle.com if you need additional information or have any 3801 # questions. 3802 # 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 ################################################################################ 3821 # 3822 # Runs icecc-create-env once and prints the error if it fails 3823 # 3824 # $1: arguments to icecc-create-env 3825 # $2: log file 3826 # 3827 3828 3829 ################################################################################ 3830 # 3831 # Optionally enable distributed compilation of native code using icecc/icecream 3832 # 3833 3834 3835 3836 3837 3838 3839 3840 # 3841 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3842 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3843 # 3844 # This code is free software; you can redistribute it and/or modify it 3845 # under the terms of the GNU General Public License version 2 only, as 3846 # published by the Free Software Foundation. Oracle designates this 3847 # particular file as subject to the "Classpath" exception as provided 3848 # by Oracle in the LICENSE file that accompanied this code. 3849 # 3850 # This code is distributed in the hope that it will be useful, but WITHOUT 3851 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3852 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3853 # version 2 for more details (a copy is included in the LICENSE file that 3854 # accompanied this code). 3855 # 3856 # You should have received a copy of the GNU General Public License version 3857 # 2 along with this work; if not, write to the Free Software Foundation, 3858 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3859 # 3860 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3861 # or visit www.oracle.com if you need additional information or have any 3862 # questions. 3863 # 3864 3865 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the 3866 # corresponding configure arguments instead 3867 3868 3869 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so 3870 # that configure can use them while detecting compilers. 3871 # TOOLCHAIN_TYPE is available here. 3872 # Param 1 - Optional prefix to all variables. (e.g BUILD_) 3873 3874 3875 3876 3877 3878 3879 # Documentation on common flags used for solstudio in HIGHEST. 3880 # 3881 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 3882 # done with care, there are some assumptions below that need to 3883 # be understood about the use of pointers, and IEEE behavior. 3884 # 3885 # -fns: Use non-standard floating point mode (not IEEE 754) 3886 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754) 3887 # -fsingle: Use single precision floating point with 'float' 3888 # -xalias_level=basic: Assume memory references via basic pointer types do not alias 3889 # (Source with excessing pointer casting and data access with mixed 3890 # pointer types are not recommended) 3891 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions 3892 # (If you expect perfect errno behavior, do not use this) 3893 # -xdepend: Loop data dependency optimizations (need -xO3 or higher) 3894 # -xrestrict: Pointer parameters to functions do not overlap 3895 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 3896 # If you pass in multiple pointers to the same data, do not use this) 3897 # -xlibmil: Inline some library routines 3898 # (If you expect perfect errno behavior, do not use this) 3899 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED) 3900 # (If you expect perfect errno behavior, do not use this) 3901 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 3902 3903 # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore. 3904 # Bug? 3905 #if test "x$OPENJDK_TARGET_CPU" = xsparc; then 3906 # CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 3907 # CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 3908 #fi 3909 3910 3911 3912 3913 3914 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 3915 # IF_FALSE: [RUN-IF-FALSE]) 3916 # ------------------------------------------------------------ 3917 # Check that the c and c++ compilers support an argument 3918 3919 3920 3921 3922 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 3923 # IF_FALSE: [RUN-IF-FALSE]) 3924 # ------------------------------------------------------------ 3925 # Check that the linker support an argument 3926 3927 3928 3929 3930 3931 3932 # 3933 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 3934 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3935 # 3936 # This code is free software; you can redistribute it and/or modify it 3937 # under the terms of the GNU General Public License version 2 only, as 3938 # published by the Free Software Foundation. Oracle designates this 3939 # particular file as subject to the "Classpath" exception as provided 3940 # by Oracle in the LICENSE file that accompanied this code. 3941 # 3942 # This code is distributed in the hope that it will be useful, but WITHOUT 3943 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3944 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3945 # version 2 for more details (a copy is included in the LICENSE file that 3946 # accompanied this code). 3947 # 3948 # You should have received a copy of the GNU General Public License version 3949 # 2 along with this work; if not, write to the Free Software Foundation, 3950 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3951 # 3952 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3953 # or visit www.oracle.com if you need additional information or have any 3954 # questions. 3955 # 3956 3957 3958 3959 3960 3961 cygwin_help() { 3962 case $1 in 3963 unzip) 3964 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 3965 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3966 ;; 3967 zip) 3968 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 3969 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3970 ;; 3971 make) 3972 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 3973 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 3974 ;; 3975 freetype) 3976 HELP_MSG=" 3977 The freetype library can now be build during the configure process. 3978 Download the freetype sources and unpack them into an arbitrary directory: 3979 3980 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz 3981 tar -xzf freetype-2.5.3.tar.gz 3982 3983 Then run configure with '--with-freetype-src=<freetype_src>'. This will 3984 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit 3985 builds or into '<freetype_src>/lib32' for 32-bit builds. 3986 Afterwards you can always use '--with-freetype-include=<freetype_src>/include' 3987 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds. 3988 3989 Alternatively you can unpack the sources like this to use the default directory: 3990 3991 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz" 3992 ;; 3993 esac 3994 } 3995 3996 msys_help() { 3997 PKGHANDLER_COMMAND="" 3998 } 3999 4000 apt_help() { 4001 case $1 in 4002 reduced) 4003 PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;; 4004 devkit) 4005 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 4006 openjdk) 4007 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 4008 alsa) 4009 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 4010 cups) 4011 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 4012 freetype) 4013 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 4014 ffi) 4015 PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;; 4016 x11) 4017 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 4018 ccache) 4019 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 4020 esac 4021 } 4022 4023 yum_help() { 4024 case $1 in 4025 devkit) 4026 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 4027 openjdk) 4028 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 4029 alsa) 4030 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 4031 cups) 4032 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 4033 freetype) 4034 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 4035 x11) 4036 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;; 4037 ccache) 4038 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 4039 esac 4040 } 4041 4042 port_help() { 4043 PKGHANDLER_COMMAND="" 4044 } 4045 4046 pkgutil_help() { 4047 PKGHANDLER_COMMAND="" 4048 } 4049 4050 pkgadd_help() { 4051 PKGHANDLER_COMMAND="" 4052 } 4053 4054 # This function will check if we're called from the "configure" wrapper while 4055 # printing --help. If so, we will print out additional information that can 4056 # only be extracted within the autoconf script, and then exit. This must be 4057 # called at the very beginning in configure.ac. 4058 4059 4060 4061 4062 4063 4064 # 4065 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4066 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4067 # 4068 # This code is free software; you can redistribute it and/or modify it 4069 # under the terms of the GNU General Public License version 2 only, as 4070 # published by the Free Software Foundation. Oracle designates this 4071 # particular file as subject to the "Classpath" exception as provided 4072 # by Oracle in the LICENSE file that accompanied this code. 4073 # 4074 # This code is distributed in the hope that it will be useful, but WITHOUT 4075 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4076 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4077 # version 2 for more details (a copy is included in the LICENSE file that 4078 # accompanied this code). 4079 # 4080 # You should have received a copy of the GNU General Public License version 4081 # 2 along with this work; if not, write to the Free Software Foundation, 4082 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4083 # 4084 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4085 # or visit www.oracle.com if you need additional information or have any 4086 # questions. 4087 # 4088 4089 ############################################################################### 4090 # Check which interpreter of the JVM we want to build. 4091 # Currently we have: 4092 # template: Template interpreter (the default) 4093 # cpp : C++ interpreter 4094 4095 4096 ############################################################################### 4097 # Check which variants of the JVM that we want to build. 4098 # Currently we have: 4099 # server: normal interpreter and a C2 or tiered C1/C2 compiler 4100 # client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms) 4101 # minimal1: reduced form of client with optional VM services and features stripped out 4102 # zero: no machine code interpreter, no compiler 4103 # zeroshark: zero interpreter and shark/llvm compiler backend 4104 # core: interpreter only, no compiler (only works on some platforms) 4105 4106 4107 4108 ############################################################################### 4109 # Setup legacy vars/targets and new vars to deal with different debug levels. 4110 # 4111 # release: no debug information, all optimizations, no asserts. 4112 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 4113 # fastdebug: debug information (-g), all optimizations, all asserts 4114 # slowdebug: debug information (-g), no optimizations, all asserts 4115 # 4116 4117 4118 4119 4120 4121 4122 # 4123 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4124 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4125 # 4126 # This code is free software; you can redistribute it and/or modify it 4127 # under the terms of the GNU General Public License version 2 only, as 4128 # published by the Free Software Foundation. Oracle designates this 4129 # particular file as subject to the "Classpath" exception as provided 4130 # by Oracle in the LICENSE file that accompanied this code. 4131 # 4132 # This code is distributed in the hope that it will be useful, but WITHOUT 4133 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4134 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4135 # version 2 for more details (a copy is included in the LICENSE file that 4136 # accompanied this code). 4137 # 4138 # You should have received a copy of the GNU General Public License version 4139 # 2 along with this work; if not, write to the Free Software Foundation, 4140 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4141 # 4142 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4143 # or visit www.oracle.com if you need additional information or have any 4144 # questions. 4145 # 4146 4147 ############################################################################### 4148 # Check which variant of the JDK that we want to build. 4149 # Currently we have: 4150 # normal: standard edition 4151 # but the custom make system may add other variants 4152 # 4153 # Effectively the JDK variant gives a name to a specific set of 4154 # modules to compile into the JDK. 4155 4156 4157 ############################################################################### 4158 # Set the debug level 4159 # release: no debug information, all optimizations, no asserts. 4160 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 4161 # fastdebug: debug information (-g), all optimizations, all asserts 4162 # slowdebug: debug information (-g), no optimizations, all asserts 4163 4164 4165 ############################################################################### 4166 # 4167 # Should we build only OpenJDK even if closed sources are present? 4168 # 4169 4170 4171 4172 4173 ############################################################################### 4174 # 4175 # Enable or disable the elliptic curve crypto implementation 4176 # 4177 4178 4179 4180 4181 ################################################################################ 4182 # 4183 # Gcov coverage data for hotspot 4184 # 4185 4186 4187 ################################################################################ 4188 # 4189 # Static build support. When enabled will generate static 4190 # libraries instead of shared libraries for all JDK libs. 4191 # 4192 4193 4194 # 4195 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4196 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4197 # 4198 # This code is free software; you can redistribute it and/or modify it 4199 # under the terms of the GNU General Public License version 2 only, as 4200 # published by the Free Software Foundation. Oracle designates this 4201 # particular file as subject to the "Classpath" exception as provided 4202 # by Oracle in the LICENSE file that accompanied this code. 4203 # 4204 # This code is distributed in the hope that it will be useful, but WITHOUT 4205 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4206 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4207 # version 2 for more details (a copy is included in the LICENSE file that 4208 # accompanied this code). 4209 # 4210 # You should have received a copy of the GNU General Public License version 4211 # 2 along with this work; if not, write to the Free Software Foundation, 4212 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4213 # 4214 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4215 # or visit www.oracle.com if you need additional information or have any 4216 # questions. 4217 # 4218 4219 ############################################################################### 4220 # 4221 # Setup version numbers 4222 # 4223 4224 # Verify that a given string represents a valid version number, and assign it 4225 # to a variable. 4226 4227 # Argument 1: the variable to assign to 4228 # Argument 2: the value given by the user 4229 4230 4231 4232 4233 # 4234 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4235 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4236 # 4237 # This code is free software; you can redistribute it and/or modify it 4238 # under the terms of the GNU General Public License version 2 only, as 4239 # published by the Free Software Foundation. Oracle designates this 4240 # particular file as subject to the "Classpath" exception as provided 4241 # by Oracle in the LICENSE file that accompanied this code. 4242 # 4243 # This code is distributed in the hope that it will be useful, but WITHOUT 4244 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4245 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4246 # version 2 for more details (a copy is included in the LICENSE file that 4247 # accompanied this code). 4248 # 4249 # You should have received a copy of the GNU General Public License version 4250 # 2 along with this work; if not, write to the Free Software Foundation, 4251 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4252 # 4253 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4254 # or visit www.oracle.com if you need additional information or have any 4255 # questions. 4256 # 4257 4258 # Major library component reside in separate files. 4259 # 4260 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4261 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4262 # 4263 # This code is free software; you can redistribute it and/or modify it 4264 # under the terms of the GNU General Public License version 2 only, as 4265 # published by the Free Software Foundation. Oracle designates this 4266 # particular file as subject to the "Classpath" exception as provided 4267 # by Oracle in the LICENSE file that accompanied this code. 4268 # 4269 # This code is distributed in the hope that it will be useful, but WITHOUT 4270 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4271 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4272 # version 2 for more details (a copy is included in the LICENSE file that 4273 # accompanied this code). 4274 # 4275 # You should have received a copy of the GNU General Public License version 4276 # 2 along with this work; if not, write to the Free Software Foundation, 4277 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4278 # 4279 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4280 # or visit www.oracle.com if you need additional information or have any 4281 # questions. 4282 # 4283 4284 ################################################################################ 4285 # Setup alsa (Advanced Linux Sound Architecture) 4286 ################################################################################ 4287 4288 4289 # 4290 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4291 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4292 # 4293 # This code is free software; you can redistribute it and/or modify it 4294 # under the terms of the GNU General Public License version 2 only, as 4295 # published by the Free Software Foundation. Oracle designates this 4296 # particular file as subject to the "Classpath" exception as provided 4297 # by Oracle in the LICENSE file that accompanied this code. 4298 # 4299 # This code is distributed in the hope that it will be useful, but WITHOUT 4300 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4301 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4302 # version 2 for more details (a copy is included in the LICENSE file that 4303 # accompanied this code). 4304 # 4305 # You should have received a copy of the GNU General Public License version 4306 # 2 along with this work; if not, write to the Free Software Foundation, 4307 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4308 # 4309 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4310 # or visit www.oracle.com if you need additional information or have any 4311 # questions. 4312 # 4313 4314 ################################################################################ 4315 # Setup bundled libraries. 4316 # 4317 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the 4318 # OpenJDK repository. Default is to use these libraries as bundled, but they 4319 # might be replaced by en external version by the user. 4320 ################################################################################ 4321 4322 4323 ################################################################################ 4324 # Setup libjpeg 4325 ################################################################################ 4326 4327 4328 ################################################################################ 4329 # Setup giflib 4330 ################################################################################ 4331 4332 4333 ################################################################################ 4334 # Setup libpng 4335 ################################################################################ 4336 4337 4338 ################################################################################ 4339 # Setup zlib 4340 ################################################################################ 4341 4342 4343 ################################################################################ 4344 # Setup lcms (Little CMS) 4345 ################################################################################ 4346 4347 4348 # 4349 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4350 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4351 # 4352 # This code is free software; you can redistribute it and/or modify it 4353 # under the terms of the GNU General Public License version 2 only, as 4354 # published by the Free Software Foundation. Oracle designates this 4355 # particular file as subject to the "Classpath" exception as provided 4356 # by Oracle in the LICENSE file that accompanied this code. 4357 # 4358 # This code is distributed in the hope that it will be useful, but WITHOUT 4359 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4360 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4361 # version 2 for more details (a copy is included in the LICENSE file that 4362 # accompanied this code). 4363 # 4364 # You should have received a copy of the GNU General Public License version 4365 # 2 along with this work; if not, write to the Free Software Foundation, 4366 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4367 # 4368 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4369 # or visit www.oracle.com if you need additional information or have any 4370 # questions. 4371 # 4372 4373 ################################################################################ 4374 # Setup cups (Common Unix Printing System) 4375 ################################################################################ 4376 4377 4378 # 4379 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4380 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4381 # 4382 # This code is free software; you can redistribute it and/or modify it 4383 # under the terms of the GNU General Public License version 2 only, as 4384 # published by the Free Software Foundation. Oracle designates this 4385 # particular file as subject to the "Classpath" exception as provided 4386 # by Oracle in the LICENSE file that accompanied this code. 4387 # 4388 # This code is distributed in the hope that it will be useful, but WITHOUT 4389 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4390 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4391 # version 2 for more details (a copy is included in the LICENSE file that 4392 # accompanied this code). 4393 # 4394 # You should have received a copy of the GNU General Public License version 4395 # 2 along with this work; if not, write to the Free Software Foundation, 4396 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4397 # 4398 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4399 # or visit www.oracle.com if you need additional information or have any 4400 # questions. 4401 # 4402 4403 ################################################################################ 4404 # Setup libffi (Foreign Function Interface) 4405 ################################################################################ 4406 4407 4408 # 4409 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4410 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4411 # 4412 # This code is free software; you can redistribute it and/or modify it 4413 # under the terms of the GNU General Public License version 2 only, as 4414 # published by the Free Software Foundation. Oracle designates this 4415 # particular file as subject to the "Classpath" exception as provided 4416 # by Oracle in the LICENSE file that accompanied this code. 4417 # 4418 # This code is distributed in the hope that it will be useful, but WITHOUT 4419 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4420 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4421 # version 2 for more details (a copy is included in the LICENSE file that 4422 # accompanied this code). 4423 # 4424 # You should have received a copy of the GNU General Public License version 4425 # 2 along with this work; if not, write to the Free Software Foundation, 4426 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4427 # 4428 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4429 # or visit www.oracle.com if you need additional information or have any 4430 # questions. 4431 # 4432 4433 ################################################################################ 4434 # Build the freetype lib from source 4435 ################################################################################ 4436 4437 4438 ################################################################################ 4439 # Check if a potential freeype library match is correct and usable 4440 ################################################################################ 4441 4442 4443 ################################################################################ 4444 # Setup freetype (The FreeType2 font rendering library) 4445 ################################################################################ 4446 4447 4448 # 4449 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4450 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4451 # 4452 # This code is free software; you can redistribute it and/or modify it 4453 # under the terms of the GNU General Public License version 2 only, as 4454 # published by the Free Software Foundation. Oracle designates this 4455 # particular file as subject to the "Classpath" exception as provided 4456 # by Oracle in the LICENSE file that accompanied this code. 4457 # 4458 # This code is distributed in the hope that it will be useful, but WITHOUT 4459 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4460 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4461 # version 2 for more details (a copy is included in the LICENSE file that 4462 # accompanied this code). 4463 # 4464 # You should have received a copy of the GNU General Public License version 4465 # 2 along with this work; if not, write to the Free Software Foundation, 4466 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4467 # 4468 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4469 # or visit www.oracle.com if you need additional information or have any 4470 # questions. 4471 # 4472 4473 ################################################################################ 4474 # Setup the standard C/C++ runtime libraries. 4475 # 4476 # Most importantly, determine if stdc++ should be linked statically or 4477 # dynamically. 4478 ################################################################################ 4479 4480 4481 # 4482 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4483 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4484 # 4485 # This code is free software; you can redistribute it and/or modify it 4486 # under the terms of the GNU General Public License version 2 only, as 4487 # published by the Free Software Foundation. Oracle designates this 4488 # particular file as subject to the "Classpath" exception as provided 4489 # by Oracle in the LICENSE file that accompanied this code. 4490 # 4491 # This code is distributed in the hope that it will be useful, but WITHOUT 4492 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4493 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4494 # version 2 for more details (a copy is included in the LICENSE file that 4495 # accompanied this code). 4496 # 4497 # You should have received a copy of the GNU General Public License version 4498 # 2 along with this work; if not, write to the Free Software Foundation, 4499 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4500 # 4501 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4502 # or visit www.oracle.com if you need additional information or have any 4503 # questions. 4504 # 4505 4506 ################################################################################ 4507 # Setup X11 Windows system 4508 ################################################################################ 4509 4510 4511 4512 ################################################################################ 4513 # Determine which libraries are needed for this configuration 4514 ################################################################################ 4515 4516 4517 ################################################################################ 4518 # Parse library options, and setup needed libraries 4519 ################################################################################ 4520 4521 4522 ################################################################################ 4523 # Setup llvm (Low-Level VM) 4524 ################################################################################ 4525 4526 4527 ################################################################################ 4528 # Setup various libraries, typically small system libraries 4529 ################################################################################ 4530 4531 4532 # 4533 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4534 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4535 # 4536 # This code is free software; you can redistribute it and/or modify it 4537 # under the terms of the GNU General Public License version 2 only, as 4538 # published by the Free Software Foundation. Oracle designates this 4539 # particular file as subject to the "Classpath" exception as provided 4540 # by Oracle in the LICENSE file that accompanied this code. 4541 # 4542 # This code is distributed in the hope that it will be useful, but WITHOUT 4543 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4544 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4545 # version 2 for more details (a copy is included in the LICENSE file that 4546 # accompanied this code). 4547 # 4548 # You should have received a copy of the GNU General Public License version 4549 # 2 along with this work; if not, write to the Free Software Foundation, 4550 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4551 # 4552 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4553 # or visit www.oracle.com if you need additional information or have any 4554 # questions. 4555 # 4556 4557 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4558 # Converts autoconf style CPU name to OpenJDK style, into 4559 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 4560 4561 4562 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4563 # Converts autoconf style OS name to OpenJDK style, into 4564 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. 4565 4566 4567 # Expects $host_os $host_cpu $build_os and $build_cpu 4568 # and $with_target_bits to have been setup! 4569 # 4570 # Translate the standard triplet(quadruplet) definition 4571 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 4572 # OPENJDK_BUILD_OS, etc. 4573 4574 4575 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 4576 # accordingly. Must be done after setting up build and target system, but before 4577 # doing anything else with these values. 4578 4579 4580 # Setup the legacy variables, for controlling the old makefiles. 4581 # 4582 4583 4584 4585 4586 #%%% Build and target systems %%% 4587 4588 4589 4590 4591 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 4592 # Add -mX to various FLAGS variables. 4593 4594 4595 4596 4597 4598 4599 # 4600 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4601 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4602 # 4603 # This code is free software; you can redistribute it and/or modify it 4604 # under the terms of the GNU General Public License version 2 only, as 4605 # published by the Free Software Foundation. Oracle designates this 4606 # particular file as subject to the "Classpath" exception as provided 4607 # by Oracle in the LICENSE file that accompanied this code. 4608 # 4609 # This code is distributed in the hope that it will be useful, but WITHOUT 4610 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4611 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4612 # version 2 for more details (a copy is included in the LICENSE file that 4613 # accompanied this code). 4614 # 4615 # You should have received a copy of the GNU General Public License version 4616 # 2 along with this work; if not, write to the Free Software Foundation, 4617 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4618 # 4619 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4620 # or visit www.oracle.com if you need additional information or have any 4621 # questions. 4622 # 4623 4624 4625 4626 4627 4628 4629 4630 # 4631 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4632 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4633 # 4634 # This code is free software; you can redistribute it and/or modify it 4635 # under the terms of the GNU General Public License version 2 only, as 4636 # published by the Free Software Foundation. Oracle designates this 4637 # particular file as subject to the "Classpath" exception as provided 4638 # by Oracle in the LICENSE file that accompanied this code. 4639 # 4640 # This code is distributed in the hope that it will be useful, but WITHOUT 4641 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4642 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4643 # version 2 for more details (a copy is included in the LICENSE file that 4644 # accompanied this code). 4645 # 4646 # You should have received a copy of the GNU General Public License version 4647 # 2 along with this work; if not, write to the Free Software Foundation, 4648 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4649 # 4650 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4651 # or visit www.oracle.com if you need additional information or have any 4652 # questions. 4653 # 4654 4655 ######################################################################## 4656 # This file is responsible for detecting, verifying and setting up the 4657 # toolchain, i.e. the compiler, linker and related utilities. It will setup 4658 # proper paths to the binaries, but it will not setup any flags. 4659 # 4660 # The binaries used is determined by the toolchain type, which is the family of 4661 # compilers and related tools that are used. 4662 ######################################################################## 4663 4664 4665 # All valid toolchains, regardless of platform (used by help.m4) 4666 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft" 4667 4668 # These toolchains are valid on different platforms 4669 VALID_TOOLCHAINS_linux="gcc clang" 4670 VALID_TOOLCHAINS_solaris="solstudio" 4671 VALID_TOOLCHAINS_macosx="gcc clang" 4672 VALID_TOOLCHAINS_aix="xlc" 4673 VALID_TOOLCHAINS_windows="microsoft" 4674 4675 # Toolchain descriptions 4676 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM" 4677 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection" 4678 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio" 4679 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio" 4680 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++" 4681 4682 # Setup a number of variables describing how native output files are 4683 # named on this platform/toolchain. 4684 4685 4686 # Determine which toolchain type to use, and make sure it is valid for this 4687 # platform. Setup various information about the selected toolchain. 4688 4689 4690 # Before we start detecting the toolchain executables, we might need some 4691 # special setup, e.g. additional paths etc. 4692 4693 4694 # Restore path, etc 4695 4696 4697 # Check if a compiler is of the toolchain type we expect, and save the version 4698 # information from it. If the compiler does not match the expected type, 4699 # this function will abort using AC_MSG_ERROR. If it matches, the version will 4700 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and 4701 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING. 4702 # 4703 # $1 = compiler to test (CC or CXX) 4704 # $2 = human readable name of compiler (C or C++) 4705 4706 4707 # Try to locate the given C or C++ compiler in the path, or otherwise. 4708 # 4709 # $1 = compiler to test (CC or CXX) 4710 # $2 = human readable name of compiler (C or C++) 4711 # $3 = list of compiler names to search for 4712 4713 4714 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX), 4715 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the 4716 # archiver (AR). Verify that the compilers are correct according to the 4717 # toolchain type. 4718 4719 4720 # Setup additional tools that is considered a part of the toolchain, but not the 4721 # core part. Many of these are highly platform-specific and do not exist, 4722 # and/or are not needed on all platforms. 4723 4724 4725 # Setup the build tools (i.e, the compiler and linker used to build programs 4726 # that should be run on the build platform, not the target platform, as a build 4727 # helper). Since the non-cross-compile case uses the normal, target compilers 4728 # for this, we can only do this after these have been setup. 4729 4730 4731 # Setup legacy variables that are still needed as alternative ways to refer to 4732 # parts of the toolchain. 4733 4734 4735 # Do some additional checks on the detected tools. 4736 4737 4738 # Setup the JTReg Regression Test Harness. 4739 4740 4741 # 4742 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4743 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4744 # 4745 # This code is free software; you can redistribute it and/or modify it 4746 # under the terms of the GNU General Public License version 2 only, as 4747 # published by the Free Software Foundation. Oracle designates this 4748 # particular file as subject to the "Classpath" exception as provided 4749 # by Oracle in the LICENSE file that accompanied this code. 4750 # 4751 # This code is distributed in the hope that it will be useful, but WITHOUT 4752 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4753 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4754 # version 2 for more details (a copy is included in the LICENSE file that 4755 # accompanied this code). 4756 # 4757 # You should have received a copy of the GNU General Public License version 4758 # 2 along with this work; if not, write to the Free Software Foundation, 4759 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4760 # 4761 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4762 # or visit www.oracle.com if you need additional information or have any 4763 # questions. 4764 # 4765 4766 ################################################################################ 4767 # The order of these defines the priority by which we try to find them. 4768 VALID_VS_VERSIONS="2013 2012 2010" 4769 4770 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010" 4771 VS_VERSION_INTERNAL_2010=100 4772 VS_MSVCR_2010=msvcr100.dll 4773 # We don't use msvcp on Visual Studio 2010 4774 #VS_MSVCP_2010=msvcp100.dll 4775 VS_ENVVAR_2010="VS100COMNTOOLS" 4776 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0" 4777 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1" 4778 VS_VS_PLATFORM_NAME_2010="v100" 4779 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK" 4780 4781 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012" 4782 VS_VERSION_INTERNAL_2012=110 4783 VS_MSVCR_2012=msvcr110.dll 4784 VS_MSVCP_2012=msvcp110.dll 4785 VS_ENVVAR_2012="VS110COMNTOOLS" 4786 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0" 4787 VS_SDK_INSTALLDIR_2012= 4788 VS_VS_PLATFORM_NAME_2012="v110" 4789 VS_SDK_PLATFORM_NAME_2012= 4790 4791 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013" 4792 VS_VERSION_INTERNAL_2013=120 4793 VS_MSVCR_2013=msvcr120.dll 4794 VS_MSVCP_2013=msvcp120.dll 4795 VS_ENVVAR_2013="VS120COMNTOOLS" 4796 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0" 4797 VS_SDK_INSTALLDIR_2013= 4798 VS_VS_PLATFORM_NAME_2013="v120" 4799 VS_SDK_PLATFORM_NAME_2013= 4800 4801 ################################################################################ 4802 4803 4804 4805 ################################################################################ 4806 4807 4808 4809 ################################################################################ 4810 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper 4811 # build environment and assigns it to VS_ENV_CMD 4812 4813 4814 ################################################################################ 4815 4816 4817 4818 ################################################################################ 4819 # Check if the VS env variables were setup prior to running configure. 4820 # If not, then find vcvarsall.bat and run it automatically, and integrate 4821 # the set env variables into the spec file. 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 # This line needs to be here, verbatim, after all includes and the dummy hook 4837 # definitions. It is replaced with custom functionality when building 4838 # custom sources. 4839 #CUSTOM_AUTOCONF_INCLUDE 4840 4841 # Do not change or remove the following line, it is needed for consistency checks: 4842 DATE_WHEN_GENERATED=1452780299 4843 4844 ############################################################################### 4845 # 4846 # Initialization / Boot-strapping 4847 # 4848 # The bootstrapping process needs to solve the "chicken or the egg" problem, 4849 # thus it jumps back and forth, each time gaining something needed later on. 4850 # 4851 ############################################################################### 4852 4853 # If we are requested to print additional help, do that and then exit. 4854 # This must be the very first call. 4855 4856 if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then 4857 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n" 4858 $PRINTF "Which are valid to use depends on the build platform.\n" 4859 for toolchain in $VALID_TOOLCHAINS_all; do 4860 # Use indirect variable referencing 4861 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 4862 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 4863 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 4864 done 4865 4866 # And now exit directly 4867 exit 0 4868 fi 4869 4870 4871 # Basic initialization that must happen first of all in the normal process. 4872 4873 # Save the original command line. This is passed to us by the wrapper configure script. 4874 4875 # Save the path variable before it gets changed 4876 ORIGINAL_PATH="$PATH" 4877 4878 DATE_WHEN_CONFIGURED=`LANG=C date` 4879 4880 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 4881 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 4882 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 4883 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 4884 4885 4886 # Start with tools that do not need have cross compilation support 4887 # and can be expected to be found in the default PATH. These tools are 4888 # used by configure. 4889 4890 # First are all the simple required tools. 4891 4892 4893 4894 # Publish this variable in the help. 4895 4896 4897 if [ -z "${BASENAME+x}" ]; then 4898 # The variable is not set by user, try to locate tool using the code snippet 4899 for ac_prog in basename 4900 do 4901 # Extract the first word of "$ac_prog", so it can be a program name with args. 4902 set dummy $ac_prog; ac_word=$2 4903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4904 $as_echo_n "checking for $ac_word... " >&6; } 4905 if ${ac_cv_path_BASENAME+:} false; then : 4906 $as_echo_n "(cached) " >&6 4907 else 4908 case $BASENAME in 4909 [\\/]* | ?:[\\/]*) 4910 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4911 ;; 4912 *) 4913 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4914 for as_dir in $PATH 4915 do 4916 IFS=$as_save_IFS 4917 test -z "$as_dir" && as_dir=. 4918 for ac_exec_ext in '' $ac_executable_extensions; do 4919 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4920 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4921 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4922 break 2 4923 fi 4924 done 4925 done 4926 IFS=$as_save_IFS 4927 4928 ;; 4929 esac 4930 fi 4931 BASENAME=$ac_cv_path_BASENAME 4932 if test -n "$BASENAME"; then 4933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4934 $as_echo "$BASENAME" >&6; } 4935 else 4936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4937 $as_echo "no" >&6; } 4938 fi 4939 4940 4941 test -n "$BASENAME" && break 4942 done 4943 4944 else 4945 # The variable is set, but is it from the command line or the environment? 4946 4947 # Try to remove the string !BASENAME! from our list. 4948 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/} 4949 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 4950 # If it failed, the variable was not from the command line. Ignore it, 4951 # but warn the user (except for BASH, which is always set by the calling BASH). 4952 if test "xBASENAME" != xBASH; then 4953 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5 4954 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;} 4955 fi 4956 # Try to locate tool using the code snippet 4957 for ac_prog in basename 4958 do 4959 # Extract the first word of "$ac_prog", so it can be a program name with args. 4960 set dummy $ac_prog; ac_word=$2 4961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4962 $as_echo_n "checking for $ac_word... " >&6; } 4963 if ${ac_cv_path_BASENAME+:} false; then : 4964 $as_echo_n "(cached) " >&6 4965 else 4966 case $BASENAME in 4967 [\\/]* | ?:[\\/]*) 4968 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 4969 ;; 4970 *) 4971 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4972 for as_dir in $PATH 4973 do 4974 IFS=$as_save_IFS 4975 test -z "$as_dir" && as_dir=. 4976 for ac_exec_ext in '' $ac_executable_extensions; do 4977 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4978 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 4979 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4980 break 2 4981 fi 4982 done 4983 done 4984 IFS=$as_save_IFS 4985 4986 ;; 4987 esac 4988 fi 4989 BASENAME=$ac_cv_path_BASENAME 4990 if test -n "$BASENAME"; then 4991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 4992 $as_echo "$BASENAME" >&6; } 4993 else 4994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4995 $as_echo "no" >&6; } 4996 fi 4997 4998 4999 test -n "$BASENAME" && break 5000 done 5001 5002 else 5003 # If it succeeded, then it was overridden by the user. We will use it 5004 # for the tool. 5005 5006 # First remove it from the list of overridden variables, so we can test 5007 # for unknown variables in the end. 5008 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5009 5010 # Check if we try to supply an empty value 5011 if test "x$BASENAME" = x; then 5012 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5 5013 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;} 5014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5015 $as_echo_n "checking for BASENAME... " >&6; } 5016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5017 $as_echo "disabled" >&6; } 5018 else 5019 # Check if the provided tool contains a complete path. 5020 tool_specified="$BASENAME" 5021 tool_basename="${tool_specified##*/}" 5022 if test "x$tool_basename" = "x$tool_specified"; then 5023 # A command without a complete path is provided, search $PATH. 5024 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5 5025 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;} 5026 # Extract the first word of "$tool_basename", so it can be a program name with args. 5027 set dummy $tool_basename; ac_word=$2 5028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5029 $as_echo_n "checking for $ac_word... " >&6; } 5030 if ${ac_cv_path_BASENAME+:} false; then : 5031 $as_echo_n "(cached) " >&6 5032 else 5033 case $BASENAME in 5034 [\\/]* | ?:[\\/]*) 5035 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5036 ;; 5037 *) 5038 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5039 for as_dir in $PATH 5040 do 5041 IFS=$as_save_IFS 5042 test -z "$as_dir" && as_dir=. 5043 for ac_exec_ext in '' $ac_executable_extensions; do 5044 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5045 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5046 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5047 break 2 5048 fi 5049 done 5050 done 5051 IFS=$as_save_IFS 5052 5053 ;; 5054 esac 5055 fi 5056 BASENAME=$ac_cv_path_BASENAME 5057 if test -n "$BASENAME"; then 5058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5059 $as_echo "$BASENAME" >&6; } 5060 else 5061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5062 $as_echo "no" >&6; } 5063 fi 5064 5065 5066 if test "x$BASENAME" = x; then 5067 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5068 fi 5069 else 5070 # Otherwise we believe it is a complete path. Use it as it is. 5071 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5 5072 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;} 5073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5074 $as_echo_n "checking for BASENAME... " >&6; } 5075 if test ! -x "$tool_specified"; then 5076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5077 $as_echo "not found" >&6; } 5078 as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5 5079 fi 5080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5081 $as_echo "$tool_specified" >&6; } 5082 fi 5083 fi 5084 fi 5085 5086 fi 5087 5088 5089 5090 if test "x$BASENAME" = x; then 5091 as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5 5092 fi 5093 5094 5095 5096 5097 5098 # Publish this variable in the help. 5099 5100 5101 if [ -z "${BASH+x}" ]; then 5102 # The variable is not set by user, try to locate tool using the code snippet 5103 for ac_prog in bash 5104 do 5105 # Extract the first word of "$ac_prog", so it can be a program name with args. 5106 set dummy $ac_prog; ac_word=$2 5107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5108 $as_echo_n "checking for $ac_word... " >&6; } 5109 if ${ac_cv_path_BASH+:} false; then : 5110 $as_echo_n "(cached) " >&6 5111 else 5112 case $BASH in 5113 [\\/]* | ?:[\\/]*) 5114 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5115 ;; 5116 *) 5117 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5118 for as_dir in $PATH 5119 do 5120 IFS=$as_save_IFS 5121 test -z "$as_dir" && as_dir=. 5122 for ac_exec_ext in '' $ac_executable_extensions; do 5123 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5124 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5125 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5126 break 2 5127 fi 5128 done 5129 done 5130 IFS=$as_save_IFS 5131 5132 ;; 5133 esac 5134 fi 5135 BASH=$ac_cv_path_BASH 5136 if test -n "$BASH"; then 5137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5138 $as_echo "$BASH" >&6; } 5139 else 5140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5141 $as_echo "no" >&6; } 5142 fi 5143 5144 5145 test -n "$BASH" && break 5146 done 5147 5148 else 5149 # The variable is set, but is it from the command line or the environment? 5150 5151 # Try to remove the string !BASH! from our list. 5152 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/} 5153 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5154 # If it failed, the variable was not from the command line. Ignore it, 5155 # but warn the user (except for BASH, which is always set by the calling BASH). 5156 if test "xBASH" != xBASH; then 5157 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5 5158 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;} 5159 fi 5160 # Try to locate tool using the code snippet 5161 for ac_prog in bash 5162 do 5163 # Extract the first word of "$ac_prog", so it can be a program name with args. 5164 set dummy $ac_prog; ac_word=$2 5165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5166 $as_echo_n "checking for $ac_word... " >&6; } 5167 if ${ac_cv_path_BASH+:} false; then : 5168 $as_echo_n "(cached) " >&6 5169 else 5170 case $BASH in 5171 [\\/]* | ?:[\\/]*) 5172 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5173 ;; 5174 *) 5175 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5176 for as_dir in $PATH 5177 do 5178 IFS=$as_save_IFS 5179 test -z "$as_dir" && as_dir=. 5180 for ac_exec_ext in '' $ac_executable_extensions; do 5181 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5182 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5183 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5184 break 2 5185 fi 5186 done 5187 done 5188 IFS=$as_save_IFS 5189 5190 ;; 5191 esac 5192 fi 5193 BASH=$ac_cv_path_BASH 5194 if test -n "$BASH"; then 5195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5196 $as_echo "$BASH" >&6; } 5197 else 5198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5199 $as_echo "no" >&6; } 5200 fi 5201 5202 5203 test -n "$BASH" && break 5204 done 5205 5206 else 5207 # If it succeeded, then it was overridden by the user. We will use it 5208 # for the tool. 5209 5210 # First remove it from the list of overridden variables, so we can test 5211 # for unknown variables in the end. 5212 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5213 5214 # Check if we try to supply an empty value 5215 if test "x$BASH" = x; then 5216 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5 5217 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;} 5218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5219 $as_echo_n "checking for BASH... " >&6; } 5220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5221 $as_echo "disabled" >&6; } 5222 else 5223 # Check if the provided tool contains a complete path. 5224 tool_specified="$BASH" 5225 tool_basename="${tool_specified##*/}" 5226 if test "x$tool_basename" = "x$tool_specified"; then 5227 # A command without a complete path is provided, search $PATH. 5228 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5 5229 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;} 5230 # Extract the first word of "$tool_basename", so it can be a program name with args. 5231 set dummy $tool_basename; ac_word=$2 5232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5233 $as_echo_n "checking for $ac_word... " >&6; } 5234 if ${ac_cv_path_BASH+:} false; then : 5235 $as_echo_n "(cached) " >&6 5236 else 5237 case $BASH in 5238 [\\/]* | ?:[\\/]*) 5239 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5240 ;; 5241 *) 5242 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5243 for as_dir in $PATH 5244 do 5245 IFS=$as_save_IFS 5246 test -z "$as_dir" && as_dir=. 5247 for ac_exec_ext in '' $ac_executable_extensions; do 5248 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5249 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5250 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5251 break 2 5252 fi 5253 done 5254 done 5255 IFS=$as_save_IFS 5256 5257 ;; 5258 esac 5259 fi 5260 BASH=$ac_cv_path_BASH 5261 if test -n "$BASH"; then 5262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5263 $as_echo "$BASH" >&6; } 5264 else 5265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5266 $as_echo "no" >&6; } 5267 fi 5268 5269 5270 if test "x$BASH" = x; then 5271 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5272 fi 5273 else 5274 # Otherwise we believe it is a complete path. Use it as it is. 5275 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5 5276 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;} 5277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5278 $as_echo_n "checking for BASH... " >&6; } 5279 if test ! -x "$tool_specified"; then 5280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5281 $as_echo "not found" >&6; } 5282 as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5 5283 fi 5284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5285 $as_echo "$tool_specified" >&6; } 5286 fi 5287 fi 5288 fi 5289 5290 fi 5291 5292 5293 5294 if test "x$BASH" = x; then 5295 as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5 5296 fi 5297 5298 5299 5300 5301 5302 # Publish this variable in the help. 5303 5304 5305 if [ -z "${CAT+x}" ]; then 5306 # The variable is not set by user, try to locate tool using the code snippet 5307 for ac_prog in cat 5308 do 5309 # Extract the first word of "$ac_prog", so it can be a program name with args. 5310 set dummy $ac_prog; ac_word=$2 5311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5312 $as_echo_n "checking for $ac_word... " >&6; } 5313 if ${ac_cv_path_CAT+:} false; then : 5314 $as_echo_n "(cached) " >&6 5315 else 5316 case $CAT in 5317 [\\/]* | ?:[\\/]*) 5318 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5319 ;; 5320 *) 5321 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5322 for as_dir in $PATH 5323 do 5324 IFS=$as_save_IFS 5325 test -z "$as_dir" && as_dir=. 5326 for ac_exec_ext in '' $ac_executable_extensions; do 5327 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5328 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5329 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5330 break 2 5331 fi 5332 done 5333 done 5334 IFS=$as_save_IFS 5335 5336 ;; 5337 esac 5338 fi 5339 CAT=$ac_cv_path_CAT 5340 if test -n "$CAT"; then 5341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5342 $as_echo "$CAT" >&6; } 5343 else 5344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5345 $as_echo "no" >&6; } 5346 fi 5347 5348 5349 test -n "$CAT" && break 5350 done 5351 5352 else 5353 # The variable is set, but is it from the command line or the environment? 5354 5355 # Try to remove the string !CAT! from our list. 5356 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/} 5357 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5358 # If it failed, the variable was not from the command line. Ignore it, 5359 # but warn the user (except for BASH, which is always set by the calling BASH). 5360 if test "xCAT" != xBASH; then 5361 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5 5362 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;} 5363 fi 5364 # Try to locate tool using the code snippet 5365 for ac_prog in cat 5366 do 5367 # Extract the first word of "$ac_prog", so it can be a program name with args. 5368 set dummy $ac_prog; ac_word=$2 5369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5370 $as_echo_n "checking for $ac_word... " >&6; } 5371 if ${ac_cv_path_CAT+:} false; then : 5372 $as_echo_n "(cached) " >&6 5373 else 5374 case $CAT in 5375 [\\/]* | ?:[\\/]*) 5376 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5377 ;; 5378 *) 5379 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5380 for as_dir in $PATH 5381 do 5382 IFS=$as_save_IFS 5383 test -z "$as_dir" && as_dir=. 5384 for ac_exec_ext in '' $ac_executable_extensions; do 5385 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5386 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5387 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5388 break 2 5389 fi 5390 done 5391 done 5392 IFS=$as_save_IFS 5393 5394 ;; 5395 esac 5396 fi 5397 CAT=$ac_cv_path_CAT 5398 if test -n "$CAT"; then 5399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5400 $as_echo "$CAT" >&6; } 5401 else 5402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5403 $as_echo "no" >&6; } 5404 fi 5405 5406 5407 test -n "$CAT" && break 5408 done 5409 5410 else 5411 # If it succeeded, then it was overridden by the user. We will use it 5412 # for the tool. 5413 5414 # First remove it from the list of overridden variables, so we can test 5415 # for unknown variables in the end. 5416 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5417 5418 # Check if we try to supply an empty value 5419 if test "x$CAT" = x; then 5420 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5 5421 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;} 5422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5423 $as_echo_n "checking for CAT... " >&6; } 5424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5425 $as_echo "disabled" >&6; } 5426 else 5427 # Check if the provided tool contains a complete path. 5428 tool_specified="$CAT" 5429 tool_basename="${tool_specified##*/}" 5430 if test "x$tool_basename" = "x$tool_specified"; then 5431 # A command without a complete path is provided, search $PATH. 5432 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5 5433 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;} 5434 # Extract the first word of "$tool_basename", so it can be a program name with args. 5435 set dummy $tool_basename; ac_word=$2 5436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5437 $as_echo_n "checking for $ac_word... " >&6; } 5438 if ${ac_cv_path_CAT+:} false; then : 5439 $as_echo_n "(cached) " >&6 5440 else 5441 case $CAT in 5442 [\\/]* | ?:[\\/]*) 5443 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5444 ;; 5445 *) 5446 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5447 for as_dir in $PATH 5448 do 5449 IFS=$as_save_IFS 5450 test -z "$as_dir" && as_dir=. 5451 for ac_exec_ext in '' $ac_executable_extensions; do 5452 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5453 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5454 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5455 break 2 5456 fi 5457 done 5458 done 5459 IFS=$as_save_IFS 5460 5461 ;; 5462 esac 5463 fi 5464 CAT=$ac_cv_path_CAT 5465 if test -n "$CAT"; then 5466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5467 $as_echo "$CAT" >&6; } 5468 else 5469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5470 $as_echo "no" >&6; } 5471 fi 5472 5473 5474 if test "x$CAT" = x; then 5475 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5476 fi 5477 else 5478 # Otherwise we believe it is a complete path. Use it as it is. 5479 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5 5480 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;} 5481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5482 $as_echo_n "checking for CAT... " >&6; } 5483 if test ! -x "$tool_specified"; then 5484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5485 $as_echo "not found" >&6; } 5486 as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5 5487 fi 5488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5489 $as_echo "$tool_specified" >&6; } 5490 fi 5491 fi 5492 fi 5493 5494 fi 5495 5496 5497 5498 if test "x$CAT" = x; then 5499 as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5 5500 fi 5501 5502 5503 5504 5505 5506 # Publish this variable in the help. 5507 5508 5509 if [ -z "${CHMOD+x}" ]; then 5510 # The variable is not set by user, try to locate tool using the code snippet 5511 for ac_prog in chmod 5512 do 5513 # Extract the first word of "$ac_prog", so it can be a program name with args. 5514 set dummy $ac_prog; ac_word=$2 5515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5516 $as_echo_n "checking for $ac_word... " >&6; } 5517 if ${ac_cv_path_CHMOD+:} false; then : 5518 $as_echo_n "(cached) " >&6 5519 else 5520 case $CHMOD in 5521 [\\/]* | ?:[\\/]*) 5522 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5523 ;; 5524 *) 5525 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5526 for as_dir in $PATH 5527 do 5528 IFS=$as_save_IFS 5529 test -z "$as_dir" && as_dir=. 5530 for ac_exec_ext in '' $ac_executable_extensions; do 5531 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5532 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5533 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5534 break 2 5535 fi 5536 done 5537 done 5538 IFS=$as_save_IFS 5539 5540 ;; 5541 esac 5542 fi 5543 CHMOD=$ac_cv_path_CHMOD 5544 if test -n "$CHMOD"; then 5545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5546 $as_echo "$CHMOD" >&6; } 5547 else 5548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5549 $as_echo "no" >&6; } 5550 fi 5551 5552 5553 test -n "$CHMOD" && break 5554 done 5555 5556 else 5557 # The variable is set, but is it from the command line or the environment? 5558 5559 # Try to remove the string !CHMOD! from our list. 5560 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/} 5561 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5562 # If it failed, the variable was not from the command line. Ignore it, 5563 # but warn the user (except for BASH, which is always set by the calling BASH). 5564 if test "xCHMOD" != xBASH; then 5565 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5 5566 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;} 5567 fi 5568 # Try to locate tool using the code snippet 5569 for ac_prog in chmod 5570 do 5571 # Extract the first word of "$ac_prog", so it can be a program name with args. 5572 set dummy $ac_prog; ac_word=$2 5573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5574 $as_echo_n "checking for $ac_word... " >&6; } 5575 if ${ac_cv_path_CHMOD+:} false; then : 5576 $as_echo_n "(cached) " >&6 5577 else 5578 case $CHMOD in 5579 [\\/]* | ?:[\\/]*) 5580 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5581 ;; 5582 *) 5583 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5584 for as_dir in $PATH 5585 do 5586 IFS=$as_save_IFS 5587 test -z "$as_dir" && as_dir=. 5588 for ac_exec_ext in '' $ac_executable_extensions; do 5589 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5590 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5591 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5592 break 2 5593 fi 5594 done 5595 done 5596 IFS=$as_save_IFS 5597 5598 ;; 5599 esac 5600 fi 5601 CHMOD=$ac_cv_path_CHMOD 5602 if test -n "$CHMOD"; then 5603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5604 $as_echo "$CHMOD" >&6; } 5605 else 5606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5607 $as_echo "no" >&6; } 5608 fi 5609 5610 5611 test -n "$CHMOD" && break 5612 done 5613 5614 else 5615 # If it succeeded, then it was overridden by the user. We will use it 5616 # for the tool. 5617 5618 # First remove it from the list of overridden variables, so we can test 5619 # for unknown variables in the end. 5620 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5621 5622 # Check if we try to supply an empty value 5623 if test "x$CHMOD" = x; then 5624 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5 5625 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;} 5626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5627 $as_echo_n "checking for CHMOD... " >&6; } 5628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5629 $as_echo "disabled" >&6; } 5630 else 5631 # Check if the provided tool contains a complete path. 5632 tool_specified="$CHMOD" 5633 tool_basename="${tool_specified##*/}" 5634 if test "x$tool_basename" = "x$tool_specified"; then 5635 # A command without a complete path is provided, search $PATH. 5636 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5 5637 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;} 5638 # Extract the first word of "$tool_basename", so it can be a program name with args. 5639 set dummy $tool_basename; ac_word=$2 5640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5641 $as_echo_n "checking for $ac_word... " >&6; } 5642 if ${ac_cv_path_CHMOD+:} false; then : 5643 $as_echo_n "(cached) " >&6 5644 else 5645 case $CHMOD in 5646 [\\/]* | ?:[\\/]*) 5647 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5648 ;; 5649 *) 5650 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5651 for as_dir in $PATH 5652 do 5653 IFS=$as_save_IFS 5654 test -z "$as_dir" && as_dir=. 5655 for ac_exec_ext in '' $ac_executable_extensions; do 5656 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5657 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5658 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5659 break 2 5660 fi 5661 done 5662 done 5663 IFS=$as_save_IFS 5664 5665 ;; 5666 esac 5667 fi 5668 CHMOD=$ac_cv_path_CHMOD 5669 if test -n "$CHMOD"; then 5670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5671 $as_echo "$CHMOD" >&6; } 5672 else 5673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5674 $as_echo "no" >&6; } 5675 fi 5676 5677 5678 if test "x$CHMOD" = x; then 5679 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5680 fi 5681 else 5682 # Otherwise we believe it is a complete path. Use it as it is. 5683 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5 5684 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;} 5685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5686 $as_echo_n "checking for CHMOD... " >&6; } 5687 if test ! -x "$tool_specified"; then 5688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5689 $as_echo "not found" >&6; } 5690 as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5 5691 fi 5692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5693 $as_echo "$tool_specified" >&6; } 5694 fi 5695 fi 5696 fi 5697 5698 fi 5699 5700 5701 5702 if test "x$CHMOD" = x; then 5703 as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5 5704 fi 5705 5706 5707 5708 5709 5710 # Publish this variable in the help. 5711 5712 5713 if [ -z "${CMP+x}" ]; then 5714 # The variable is not set by user, try to locate tool using the code snippet 5715 for ac_prog in cmp 5716 do 5717 # Extract the first word of "$ac_prog", so it can be a program name with args. 5718 set dummy $ac_prog; ac_word=$2 5719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5720 $as_echo_n "checking for $ac_word... " >&6; } 5721 if ${ac_cv_path_CMP+:} false; then : 5722 $as_echo_n "(cached) " >&6 5723 else 5724 case $CMP in 5725 [\\/]* | ?:[\\/]*) 5726 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5727 ;; 5728 *) 5729 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5730 for as_dir in $PATH 5731 do 5732 IFS=$as_save_IFS 5733 test -z "$as_dir" && as_dir=. 5734 for ac_exec_ext in '' $ac_executable_extensions; do 5735 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5736 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5737 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5738 break 2 5739 fi 5740 done 5741 done 5742 IFS=$as_save_IFS 5743 5744 ;; 5745 esac 5746 fi 5747 CMP=$ac_cv_path_CMP 5748 if test -n "$CMP"; then 5749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5750 $as_echo "$CMP" >&6; } 5751 else 5752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5753 $as_echo "no" >&6; } 5754 fi 5755 5756 5757 test -n "$CMP" && break 5758 done 5759 5760 else 5761 # The variable is set, but is it from the command line or the environment? 5762 5763 # Try to remove the string !CMP! from our list. 5764 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/} 5765 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5766 # If it failed, the variable was not from the command line. Ignore it, 5767 # but warn the user (except for BASH, which is always set by the calling BASH). 5768 if test "xCMP" != xBASH; then 5769 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5 5770 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;} 5771 fi 5772 # Try to locate tool using the code snippet 5773 for ac_prog in cmp 5774 do 5775 # Extract the first word of "$ac_prog", so it can be a program name with args. 5776 set dummy $ac_prog; ac_word=$2 5777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5778 $as_echo_n "checking for $ac_word... " >&6; } 5779 if ${ac_cv_path_CMP+:} false; then : 5780 $as_echo_n "(cached) " >&6 5781 else 5782 case $CMP in 5783 [\\/]* | ?:[\\/]*) 5784 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5785 ;; 5786 *) 5787 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5788 for as_dir in $PATH 5789 do 5790 IFS=$as_save_IFS 5791 test -z "$as_dir" && as_dir=. 5792 for ac_exec_ext in '' $ac_executable_extensions; do 5793 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5794 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5795 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5796 break 2 5797 fi 5798 done 5799 done 5800 IFS=$as_save_IFS 5801 5802 ;; 5803 esac 5804 fi 5805 CMP=$ac_cv_path_CMP 5806 if test -n "$CMP"; then 5807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5808 $as_echo "$CMP" >&6; } 5809 else 5810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5811 $as_echo "no" >&6; } 5812 fi 5813 5814 5815 test -n "$CMP" && break 5816 done 5817 5818 else 5819 # If it succeeded, then it was overridden by the user. We will use it 5820 # for the tool. 5821 5822 # First remove it from the list of overridden variables, so we can test 5823 # for unknown variables in the end. 5824 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5825 5826 # Check if we try to supply an empty value 5827 if test "x$CMP" = x; then 5828 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5 5829 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;} 5830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5831 $as_echo_n "checking for CMP... " >&6; } 5832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5833 $as_echo "disabled" >&6; } 5834 else 5835 # Check if the provided tool contains a complete path. 5836 tool_specified="$CMP" 5837 tool_basename="${tool_specified##*/}" 5838 if test "x$tool_basename" = "x$tool_specified"; then 5839 # A command without a complete path is provided, search $PATH. 5840 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5 5841 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;} 5842 # Extract the first word of "$tool_basename", so it can be a program name with args. 5843 set dummy $tool_basename; ac_word=$2 5844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5845 $as_echo_n "checking for $ac_word... " >&6; } 5846 if ${ac_cv_path_CMP+:} false; then : 5847 $as_echo_n "(cached) " >&6 5848 else 5849 case $CMP in 5850 [\\/]* | ?:[\\/]*) 5851 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5852 ;; 5853 *) 5854 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5855 for as_dir in $PATH 5856 do 5857 IFS=$as_save_IFS 5858 test -z "$as_dir" && as_dir=. 5859 for ac_exec_ext in '' $ac_executable_extensions; do 5860 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5861 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 5862 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5863 break 2 5864 fi 5865 done 5866 done 5867 IFS=$as_save_IFS 5868 5869 ;; 5870 esac 5871 fi 5872 CMP=$ac_cv_path_CMP 5873 if test -n "$CMP"; then 5874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 5875 $as_echo "$CMP" >&6; } 5876 else 5877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5878 $as_echo "no" >&6; } 5879 fi 5880 5881 5882 if test "x$CMP" = x; then 5883 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5884 fi 5885 else 5886 # Otherwise we believe it is a complete path. Use it as it is. 5887 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5 5888 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;} 5889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 5890 $as_echo_n "checking for CMP... " >&6; } 5891 if test ! -x "$tool_specified"; then 5892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5893 $as_echo "not found" >&6; } 5894 as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5 5895 fi 5896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5897 $as_echo "$tool_specified" >&6; } 5898 fi 5899 fi 5900 fi 5901 5902 fi 5903 5904 5905 5906 if test "x$CMP" = x; then 5907 as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5 5908 fi 5909 5910 5911 5912 5913 5914 # Publish this variable in the help. 5915 5916 5917 if [ -z "${COMM+x}" ]; then 5918 # The variable is not set by user, try to locate tool using the code snippet 5919 for ac_prog in comm 5920 do 5921 # Extract the first word of "$ac_prog", so it can be a program name with args. 5922 set dummy $ac_prog; ac_word=$2 5923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5924 $as_echo_n "checking for $ac_word... " >&6; } 5925 if ${ac_cv_path_COMM+:} false; then : 5926 $as_echo_n "(cached) " >&6 5927 else 5928 case $COMM in 5929 [\\/]* | ?:[\\/]*) 5930 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5931 ;; 5932 *) 5933 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5934 for as_dir in $PATH 5935 do 5936 IFS=$as_save_IFS 5937 test -z "$as_dir" && as_dir=. 5938 for ac_exec_ext in '' $ac_executable_extensions; do 5939 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5940 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5941 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5942 break 2 5943 fi 5944 done 5945 done 5946 IFS=$as_save_IFS 5947 5948 ;; 5949 esac 5950 fi 5951 COMM=$ac_cv_path_COMM 5952 if test -n "$COMM"; then 5953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 5954 $as_echo "$COMM" >&6; } 5955 else 5956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5957 $as_echo "no" >&6; } 5958 fi 5959 5960 5961 test -n "$COMM" && break 5962 done 5963 5964 else 5965 # The variable is set, but is it from the command line or the environment? 5966 5967 # Try to remove the string !COMM! from our list. 5968 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/} 5969 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5970 # If it failed, the variable was not from the command line. Ignore it, 5971 # but warn the user (except for BASH, which is always set by the calling BASH). 5972 if test "xCOMM" != xBASH; then 5973 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5 5974 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;} 5975 fi 5976 # Try to locate tool using the code snippet 5977 for ac_prog in comm 5978 do 5979 # Extract the first word of "$ac_prog", so it can be a program name with args. 5980 set dummy $ac_prog; ac_word=$2 5981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5982 $as_echo_n "checking for $ac_word... " >&6; } 5983 if ${ac_cv_path_COMM+:} false; then : 5984 $as_echo_n "(cached) " >&6 5985 else 5986 case $COMM in 5987 [\\/]* | ?:[\\/]*) 5988 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 5989 ;; 5990 *) 5991 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5992 for as_dir in $PATH 5993 do 5994 IFS=$as_save_IFS 5995 test -z "$as_dir" && as_dir=. 5996 for ac_exec_ext in '' $ac_executable_extensions; do 5997 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5998 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 5999 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6000 break 2 6001 fi 6002 done 6003 done 6004 IFS=$as_save_IFS 6005 6006 ;; 6007 esac 6008 fi 6009 COMM=$ac_cv_path_COMM 6010 if test -n "$COMM"; then 6011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6012 $as_echo "$COMM" >&6; } 6013 else 6014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6015 $as_echo "no" >&6; } 6016 fi 6017 6018 6019 test -n "$COMM" && break 6020 done 6021 6022 else 6023 # If it succeeded, then it was overridden by the user. We will use it 6024 # for the tool. 6025 6026 # First remove it from the list of overridden variables, so we can test 6027 # for unknown variables in the end. 6028 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6029 6030 # Check if we try to supply an empty value 6031 if test "x$COMM" = x; then 6032 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5 6033 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;} 6034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6035 $as_echo_n "checking for COMM... " >&6; } 6036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6037 $as_echo "disabled" >&6; } 6038 else 6039 # Check if the provided tool contains a complete path. 6040 tool_specified="$COMM" 6041 tool_basename="${tool_specified##*/}" 6042 if test "x$tool_basename" = "x$tool_specified"; then 6043 # A command without a complete path is provided, search $PATH. 6044 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5 6045 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;} 6046 # Extract the first word of "$tool_basename", so it can be a program name with args. 6047 set dummy $tool_basename; ac_word=$2 6048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6049 $as_echo_n "checking for $ac_word... " >&6; } 6050 if ${ac_cv_path_COMM+:} false; then : 6051 $as_echo_n "(cached) " >&6 6052 else 6053 case $COMM in 6054 [\\/]* | ?:[\\/]*) 6055 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6056 ;; 6057 *) 6058 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6059 for as_dir in $PATH 6060 do 6061 IFS=$as_save_IFS 6062 test -z "$as_dir" && as_dir=. 6063 for ac_exec_ext in '' $ac_executable_extensions; do 6064 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6065 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6066 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6067 break 2 6068 fi 6069 done 6070 done 6071 IFS=$as_save_IFS 6072 6073 ;; 6074 esac 6075 fi 6076 COMM=$ac_cv_path_COMM 6077 if test -n "$COMM"; then 6078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6079 $as_echo "$COMM" >&6; } 6080 else 6081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6082 $as_echo "no" >&6; } 6083 fi 6084 6085 6086 if test "x$COMM" = x; then 6087 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6088 fi 6089 else 6090 # Otherwise we believe it is a complete path. Use it as it is. 6091 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5 6092 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;} 6093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6094 $as_echo_n "checking for COMM... " >&6; } 6095 if test ! -x "$tool_specified"; then 6096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6097 $as_echo "not found" >&6; } 6098 as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5 6099 fi 6100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6101 $as_echo "$tool_specified" >&6; } 6102 fi 6103 fi 6104 fi 6105 6106 fi 6107 6108 6109 6110 if test "x$COMM" = x; then 6111 as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5 6112 fi 6113 6114 6115 6116 6117 6118 # Publish this variable in the help. 6119 6120 6121 if [ -z "${CP+x}" ]; then 6122 # The variable is not set by user, try to locate tool using the code snippet 6123 for ac_prog in cp 6124 do 6125 # Extract the first word of "$ac_prog", so it can be a program name with args. 6126 set dummy $ac_prog; ac_word=$2 6127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6128 $as_echo_n "checking for $ac_word... " >&6; } 6129 if ${ac_cv_path_CP+:} false; then : 6130 $as_echo_n "(cached) " >&6 6131 else 6132 case $CP in 6133 [\\/]* | ?:[\\/]*) 6134 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6135 ;; 6136 *) 6137 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6138 for as_dir in $PATH 6139 do 6140 IFS=$as_save_IFS 6141 test -z "$as_dir" && as_dir=. 6142 for ac_exec_ext in '' $ac_executable_extensions; do 6143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6144 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6146 break 2 6147 fi 6148 done 6149 done 6150 IFS=$as_save_IFS 6151 6152 ;; 6153 esac 6154 fi 6155 CP=$ac_cv_path_CP 6156 if test -n "$CP"; then 6157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6158 $as_echo "$CP" >&6; } 6159 else 6160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6161 $as_echo "no" >&6; } 6162 fi 6163 6164 6165 test -n "$CP" && break 6166 done 6167 6168 else 6169 # The variable is set, but is it from the command line or the environment? 6170 6171 # Try to remove the string !CP! from our list. 6172 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/} 6173 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6174 # If it failed, the variable was not from the command line. Ignore it, 6175 # but warn the user (except for BASH, which is always set by the calling BASH). 6176 if test "xCP" != xBASH; then 6177 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5 6178 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;} 6179 fi 6180 # Try to locate tool using the code snippet 6181 for ac_prog in cp 6182 do 6183 # Extract the first word of "$ac_prog", so it can be a program name with args. 6184 set dummy $ac_prog; ac_word=$2 6185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6186 $as_echo_n "checking for $ac_word... " >&6; } 6187 if ${ac_cv_path_CP+:} false; then : 6188 $as_echo_n "(cached) " >&6 6189 else 6190 case $CP in 6191 [\\/]* | ?:[\\/]*) 6192 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6193 ;; 6194 *) 6195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6196 for as_dir in $PATH 6197 do 6198 IFS=$as_save_IFS 6199 test -z "$as_dir" && as_dir=. 6200 for ac_exec_ext in '' $ac_executable_extensions; do 6201 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6202 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6203 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6204 break 2 6205 fi 6206 done 6207 done 6208 IFS=$as_save_IFS 6209 6210 ;; 6211 esac 6212 fi 6213 CP=$ac_cv_path_CP 6214 if test -n "$CP"; then 6215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6216 $as_echo "$CP" >&6; } 6217 else 6218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6219 $as_echo "no" >&6; } 6220 fi 6221 6222 6223 test -n "$CP" && break 6224 done 6225 6226 else 6227 # If it succeeded, then it was overridden by the user. We will use it 6228 # for the tool. 6229 6230 # First remove it from the list of overridden variables, so we can test 6231 # for unknown variables in the end. 6232 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6233 6234 # Check if we try to supply an empty value 6235 if test "x$CP" = x; then 6236 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5 6237 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;} 6238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6239 $as_echo_n "checking for CP... " >&6; } 6240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6241 $as_echo "disabled" >&6; } 6242 else 6243 # Check if the provided tool contains a complete path. 6244 tool_specified="$CP" 6245 tool_basename="${tool_specified##*/}" 6246 if test "x$tool_basename" = "x$tool_specified"; then 6247 # A command without a complete path is provided, search $PATH. 6248 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5 6249 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;} 6250 # Extract the first word of "$tool_basename", so it can be a program name with args. 6251 set dummy $tool_basename; ac_word=$2 6252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6253 $as_echo_n "checking for $ac_word... " >&6; } 6254 if ${ac_cv_path_CP+:} false; then : 6255 $as_echo_n "(cached) " >&6 6256 else 6257 case $CP in 6258 [\\/]* | ?:[\\/]*) 6259 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6260 ;; 6261 *) 6262 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6263 for as_dir in $PATH 6264 do 6265 IFS=$as_save_IFS 6266 test -z "$as_dir" && as_dir=. 6267 for ac_exec_ext in '' $ac_executable_extensions; do 6268 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6269 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6270 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6271 break 2 6272 fi 6273 done 6274 done 6275 IFS=$as_save_IFS 6276 6277 ;; 6278 esac 6279 fi 6280 CP=$ac_cv_path_CP 6281 if test -n "$CP"; then 6282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6283 $as_echo "$CP" >&6; } 6284 else 6285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6286 $as_echo "no" >&6; } 6287 fi 6288 6289 6290 if test "x$CP" = x; then 6291 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6292 fi 6293 else 6294 # Otherwise we believe it is a complete path. Use it as it is. 6295 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5 6296 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;} 6297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6298 $as_echo_n "checking for CP... " >&6; } 6299 if test ! -x "$tool_specified"; then 6300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6301 $as_echo "not found" >&6; } 6302 as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5 6303 fi 6304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6305 $as_echo "$tool_specified" >&6; } 6306 fi 6307 fi 6308 fi 6309 6310 fi 6311 6312 6313 6314 if test "x$CP" = x; then 6315 as_fn_error $? "Could not find required tool for CP" "$LINENO" 5 6316 fi 6317 6318 6319 6320 6321 6322 # Publish this variable in the help. 6323 6324 6325 if [ -z "${CUT+x}" ]; then 6326 # The variable is not set by user, try to locate tool using the code snippet 6327 for ac_prog in cut 6328 do 6329 # Extract the first word of "$ac_prog", so it can be a program name with args. 6330 set dummy $ac_prog; ac_word=$2 6331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6332 $as_echo_n "checking for $ac_word... " >&6; } 6333 if ${ac_cv_path_CUT+:} false; then : 6334 $as_echo_n "(cached) " >&6 6335 else 6336 case $CUT in 6337 [\\/]* | ?:[\\/]*) 6338 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6339 ;; 6340 *) 6341 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6342 for as_dir in $PATH 6343 do 6344 IFS=$as_save_IFS 6345 test -z "$as_dir" && as_dir=. 6346 for ac_exec_ext in '' $ac_executable_extensions; do 6347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6348 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6350 break 2 6351 fi 6352 done 6353 done 6354 IFS=$as_save_IFS 6355 6356 ;; 6357 esac 6358 fi 6359 CUT=$ac_cv_path_CUT 6360 if test -n "$CUT"; then 6361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6362 $as_echo "$CUT" >&6; } 6363 else 6364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6365 $as_echo "no" >&6; } 6366 fi 6367 6368 6369 test -n "$CUT" && break 6370 done 6371 6372 else 6373 # The variable is set, but is it from the command line or the environment? 6374 6375 # Try to remove the string !CUT! from our list. 6376 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/} 6377 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6378 # If it failed, the variable was not from the command line. Ignore it, 6379 # but warn the user (except for BASH, which is always set by the calling BASH). 6380 if test "xCUT" != xBASH; then 6381 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5 6382 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;} 6383 fi 6384 # Try to locate tool using the code snippet 6385 for ac_prog in cut 6386 do 6387 # Extract the first word of "$ac_prog", so it can be a program name with args. 6388 set dummy $ac_prog; ac_word=$2 6389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6390 $as_echo_n "checking for $ac_word... " >&6; } 6391 if ${ac_cv_path_CUT+:} false; then : 6392 $as_echo_n "(cached) " >&6 6393 else 6394 case $CUT in 6395 [\\/]* | ?:[\\/]*) 6396 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6397 ;; 6398 *) 6399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6400 for as_dir in $PATH 6401 do 6402 IFS=$as_save_IFS 6403 test -z "$as_dir" && as_dir=. 6404 for ac_exec_ext in '' $ac_executable_extensions; do 6405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6406 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6408 break 2 6409 fi 6410 done 6411 done 6412 IFS=$as_save_IFS 6413 6414 ;; 6415 esac 6416 fi 6417 CUT=$ac_cv_path_CUT 6418 if test -n "$CUT"; then 6419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6420 $as_echo "$CUT" >&6; } 6421 else 6422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6423 $as_echo "no" >&6; } 6424 fi 6425 6426 6427 test -n "$CUT" && break 6428 done 6429 6430 else 6431 # If it succeeded, then it was overridden by the user. We will use it 6432 # for the tool. 6433 6434 # First remove it from the list of overridden variables, so we can test 6435 # for unknown variables in the end. 6436 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6437 6438 # Check if we try to supply an empty value 6439 if test "x$CUT" = x; then 6440 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5 6441 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;} 6442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6443 $as_echo_n "checking for CUT... " >&6; } 6444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6445 $as_echo "disabled" >&6; } 6446 else 6447 # Check if the provided tool contains a complete path. 6448 tool_specified="$CUT" 6449 tool_basename="${tool_specified##*/}" 6450 if test "x$tool_basename" = "x$tool_specified"; then 6451 # A command without a complete path is provided, search $PATH. 6452 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5 6453 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;} 6454 # Extract the first word of "$tool_basename", so it can be a program name with args. 6455 set dummy $tool_basename; ac_word=$2 6456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6457 $as_echo_n "checking for $ac_word... " >&6; } 6458 if ${ac_cv_path_CUT+:} false; then : 6459 $as_echo_n "(cached) " >&6 6460 else 6461 case $CUT in 6462 [\\/]* | ?:[\\/]*) 6463 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6464 ;; 6465 *) 6466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6467 for as_dir in $PATH 6468 do 6469 IFS=$as_save_IFS 6470 test -z "$as_dir" && as_dir=. 6471 for ac_exec_ext in '' $ac_executable_extensions; do 6472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6473 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6475 break 2 6476 fi 6477 done 6478 done 6479 IFS=$as_save_IFS 6480 6481 ;; 6482 esac 6483 fi 6484 CUT=$ac_cv_path_CUT 6485 if test -n "$CUT"; then 6486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6487 $as_echo "$CUT" >&6; } 6488 else 6489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6490 $as_echo "no" >&6; } 6491 fi 6492 6493 6494 if test "x$CUT" = x; then 6495 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6496 fi 6497 else 6498 # Otherwise we believe it is a complete path. Use it as it is. 6499 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5 6500 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;} 6501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6502 $as_echo_n "checking for CUT... " >&6; } 6503 if test ! -x "$tool_specified"; then 6504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6505 $as_echo "not found" >&6; } 6506 as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5 6507 fi 6508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6509 $as_echo "$tool_specified" >&6; } 6510 fi 6511 fi 6512 fi 6513 6514 fi 6515 6516 6517 6518 if test "x$CUT" = x; then 6519 as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5 6520 fi 6521 6522 6523 6524 6525 6526 # Publish this variable in the help. 6527 6528 6529 if [ -z "${DATE+x}" ]; then 6530 # The variable is not set by user, try to locate tool using the code snippet 6531 for ac_prog in date 6532 do 6533 # Extract the first word of "$ac_prog", so it can be a program name with args. 6534 set dummy $ac_prog; ac_word=$2 6535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6536 $as_echo_n "checking for $ac_word... " >&6; } 6537 if ${ac_cv_path_DATE+:} false; then : 6538 $as_echo_n "(cached) " >&6 6539 else 6540 case $DATE in 6541 [\\/]* | ?:[\\/]*) 6542 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6543 ;; 6544 *) 6545 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6546 for as_dir in $PATH 6547 do 6548 IFS=$as_save_IFS 6549 test -z "$as_dir" && as_dir=. 6550 for ac_exec_ext in '' $ac_executable_extensions; do 6551 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6552 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6553 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6554 break 2 6555 fi 6556 done 6557 done 6558 IFS=$as_save_IFS 6559 6560 ;; 6561 esac 6562 fi 6563 DATE=$ac_cv_path_DATE 6564 if test -n "$DATE"; then 6565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6566 $as_echo "$DATE" >&6; } 6567 else 6568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6569 $as_echo "no" >&6; } 6570 fi 6571 6572 6573 test -n "$DATE" && break 6574 done 6575 6576 else 6577 # The variable is set, but is it from the command line or the environment? 6578 6579 # Try to remove the string !DATE! from our list. 6580 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/} 6581 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6582 # If it failed, the variable was not from the command line. Ignore it, 6583 # but warn the user (except for BASH, which is always set by the calling BASH). 6584 if test "xDATE" != xBASH; then 6585 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5 6586 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;} 6587 fi 6588 # Try to locate tool using the code snippet 6589 for ac_prog in date 6590 do 6591 # Extract the first word of "$ac_prog", so it can be a program name with args. 6592 set dummy $ac_prog; ac_word=$2 6593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6594 $as_echo_n "checking for $ac_word... " >&6; } 6595 if ${ac_cv_path_DATE+:} false; then : 6596 $as_echo_n "(cached) " >&6 6597 else 6598 case $DATE in 6599 [\\/]* | ?:[\\/]*) 6600 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6601 ;; 6602 *) 6603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6604 for as_dir in $PATH 6605 do 6606 IFS=$as_save_IFS 6607 test -z "$as_dir" && as_dir=. 6608 for ac_exec_ext in '' $ac_executable_extensions; do 6609 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6610 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6612 break 2 6613 fi 6614 done 6615 done 6616 IFS=$as_save_IFS 6617 6618 ;; 6619 esac 6620 fi 6621 DATE=$ac_cv_path_DATE 6622 if test -n "$DATE"; then 6623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6624 $as_echo "$DATE" >&6; } 6625 else 6626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6627 $as_echo "no" >&6; } 6628 fi 6629 6630 6631 test -n "$DATE" && break 6632 done 6633 6634 else 6635 # If it succeeded, then it was overridden by the user. We will use it 6636 # for the tool. 6637 6638 # First remove it from the list of overridden variables, so we can test 6639 # for unknown variables in the end. 6640 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6641 6642 # Check if we try to supply an empty value 6643 if test "x$DATE" = x; then 6644 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5 6645 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;} 6646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6647 $as_echo_n "checking for DATE... " >&6; } 6648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6649 $as_echo "disabled" >&6; } 6650 else 6651 # Check if the provided tool contains a complete path. 6652 tool_specified="$DATE" 6653 tool_basename="${tool_specified##*/}" 6654 if test "x$tool_basename" = "x$tool_specified"; then 6655 # A command without a complete path is provided, search $PATH. 6656 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5 6657 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;} 6658 # Extract the first word of "$tool_basename", so it can be a program name with args. 6659 set dummy $tool_basename; ac_word=$2 6660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6661 $as_echo_n "checking for $ac_word... " >&6; } 6662 if ${ac_cv_path_DATE+:} false; then : 6663 $as_echo_n "(cached) " >&6 6664 else 6665 case $DATE in 6666 [\\/]* | ?:[\\/]*) 6667 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6668 ;; 6669 *) 6670 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6671 for as_dir in $PATH 6672 do 6673 IFS=$as_save_IFS 6674 test -z "$as_dir" && as_dir=. 6675 for ac_exec_ext in '' $ac_executable_extensions; do 6676 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6677 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6678 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6679 break 2 6680 fi 6681 done 6682 done 6683 IFS=$as_save_IFS 6684 6685 ;; 6686 esac 6687 fi 6688 DATE=$ac_cv_path_DATE 6689 if test -n "$DATE"; then 6690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6691 $as_echo "$DATE" >&6; } 6692 else 6693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6694 $as_echo "no" >&6; } 6695 fi 6696 6697 6698 if test "x$DATE" = x; then 6699 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6700 fi 6701 else 6702 # Otherwise we believe it is a complete path. Use it as it is. 6703 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5 6704 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;} 6705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6706 $as_echo_n "checking for DATE... " >&6; } 6707 if test ! -x "$tool_specified"; then 6708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6709 $as_echo "not found" >&6; } 6710 as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5 6711 fi 6712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6713 $as_echo "$tool_specified" >&6; } 6714 fi 6715 fi 6716 fi 6717 6718 fi 6719 6720 6721 6722 if test "x$DATE" = x; then 6723 as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5 6724 fi 6725 6726 6727 6728 6729 6730 # Publish this variable in the help. 6731 6732 6733 if [ -z "${DIFF+x}" ]; then 6734 # The variable is not set by user, try to locate tool using the code snippet 6735 for ac_prog in gdiff diff 6736 do 6737 # Extract the first word of "$ac_prog", so it can be a program name with args. 6738 set dummy $ac_prog; ac_word=$2 6739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6740 $as_echo_n "checking for $ac_word... " >&6; } 6741 if ${ac_cv_path_DIFF+:} false; then : 6742 $as_echo_n "(cached) " >&6 6743 else 6744 case $DIFF in 6745 [\\/]* | ?:[\\/]*) 6746 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6747 ;; 6748 *) 6749 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6750 for as_dir in $PATH 6751 do 6752 IFS=$as_save_IFS 6753 test -z "$as_dir" && as_dir=. 6754 for ac_exec_ext in '' $ac_executable_extensions; do 6755 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6756 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6757 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6758 break 2 6759 fi 6760 done 6761 done 6762 IFS=$as_save_IFS 6763 6764 ;; 6765 esac 6766 fi 6767 DIFF=$ac_cv_path_DIFF 6768 if test -n "$DIFF"; then 6769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6770 $as_echo "$DIFF" >&6; } 6771 else 6772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6773 $as_echo "no" >&6; } 6774 fi 6775 6776 6777 test -n "$DIFF" && break 6778 done 6779 6780 else 6781 # The variable is set, but is it from the command line or the environment? 6782 6783 # Try to remove the string !DIFF! from our list. 6784 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/} 6785 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6786 # If it failed, the variable was not from the command line. Ignore it, 6787 # but warn the user (except for BASH, which is always set by the calling BASH). 6788 if test "xDIFF" != xBASH; then 6789 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5 6790 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;} 6791 fi 6792 # Try to locate tool using the code snippet 6793 for ac_prog in gdiff diff 6794 do 6795 # Extract the first word of "$ac_prog", so it can be a program name with args. 6796 set dummy $ac_prog; ac_word=$2 6797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6798 $as_echo_n "checking for $ac_word... " >&6; } 6799 if ${ac_cv_path_DIFF+:} false; then : 6800 $as_echo_n "(cached) " >&6 6801 else 6802 case $DIFF in 6803 [\\/]* | ?:[\\/]*) 6804 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6805 ;; 6806 *) 6807 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6808 for as_dir in $PATH 6809 do 6810 IFS=$as_save_IFS 6811 test -z "$as_dir" && as_dir=. 6812 for ac_exec_ext in '' $ac_executable_extensions; do 6813 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6814 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6815 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6816 break 2 6817 fi 6818 done 6819 done 6820 IFS=$as_save_IFS 6821 6822 ;; 6823 esac 6824 fi 6825 DIFF=$ac_cv_path_DIFF 6826 if test -n "$DIFF"; then 6827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6828 $as_echo "$DIFF" >&6; } 6829 else 6830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6831 $as_echo "no" >&6; } 6832 fi 6833 6834 6835 test -n "$DIFF" && break 6836 done 6837 6838 else 6839 # If it succeeded, then it was overridden by the user. We will use it 6840 # for the tool. 6841 6842 # First remove it from the list of overridden variables, so we can test 6843 # for unknown variables in the end. 6844 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6845 6846 # Check if we try to supply an empty value 6847 if test "x$DIFF" = x; then 6848 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5 6849 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;} 6850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6851 $as_echo_n "checking for DIFF... " >&6; } 6852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6853 $as_echo "disabled" >&6; } 6854 else 6855 # Check if the provided tool contains a complete path. 6856 tool_specified="$DIFF" 6857 tool_basename="${tool_specified##*/}" 6858 if test "x$tool_basename" = "x$tool_specified"; then 6859 # A command without a complete path is provided, search $PATH. 6860 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5 6861 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;} 6862 # Extract the first word of "$tool_basename", so it can be a program name with args. 6863 set dummy $tool_basename; ac_word=$2 6864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6865 $as_echo_n "checking for $ac_word... " >&6; } 6866 if ${ac_cv_path_DIFF+:} false; then : 6867 $as_echo_n "(cached) " >&6 6868 else 6869 case $DIFF in 6870 [\\/]* | ?:[\\/]*) 6871 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 6872 ;; 6873 *) 6874 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6875 for as_dir in $PATH 6876 do 6877 IFS=$as_save_IFS 6878 test -z "$as_dir" && as_dir=. 6879 for ac_exec_ext in '' $ac_executable_extensions; do 6880 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6881 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 6882 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6883 break 2 6884 fi 6885 done 6886 done 6887 IFS=$as_save_IFS 6888 6889 ;; 6890 esac 6891 fi 6892 DIFF=$ac_cv_path_DIFF 6893 if test -n "$DIFF"; then 6894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 6895 $as_echo "$DIFF" >&6; } 6896 else 6897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6898 $as_echo "no" >&6; } 6899 fi 6900 6901 6902 if test "x$DIFF" = x; then 6903 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6904 fi 6905 else 6906 # Otherwise we believe it is a complete path. Use it as it is. 6907 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5 6908 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;} 6909 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 6910 $as_echo_n "checking for DIFF... " >&6; } 6911 if test ! -x "$tool_specified"; then 6912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6913 $as_echo "not found" >&6; } 6914 as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5 6915 fi 6916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6917 $as_echo "$tool_specified" >&6; } 6918 fi 6919 fi 6920 fi 6921 6922 fi 6923 6924 6925 6926 if test "x$DIFF" = x; then 6927 as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5 6928 fi 6929 6930 6931 6932 6933 6934 # Publish this variable in the help. 6935 6936 6937 if [ -z "${DIRNAME+x}" ]; then 6938 # The variable is not set by user, try to locate tool using the code snippet 6939 for ac_prog in dirname 6940 do 6941 # Extract the first word of "$ac_prog", so it can be a program name with args. 6942 set dummy $ac_prog; ac_word=$2 6943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6944 $as_echo_n "checking for $ac_word... " >&6; } 6945 if ${ac_cv_path_DIRNAME+:} false; then : 6946 $as_echo_n "(cached) " >&6 6947 else 6948 case $DIRNAME in 6949 [\\/]* | ?:[\\/]*) 6950 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 6951 ;; 6952 *) 6953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6954 for as_dir in $PATH 6955 do 6956 IFS=$as_save_IFS 6957 test -z "$as_dir" && as_dir=. 6958 for ac_exec_ext in '' $ac_executable_extensions; do 6959 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6960 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 6961 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6962 break 2 6963 fi 6964 done 6965 done 6966 IFS=$as_save_IFS 6967 6968 ;; 6969 esac 6970 fi 6971 DIRNAME=$ac_cv_path_DIRNAME 6972 if test -n "$DIRNAME"; then 6973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 6974 $as_echo "$DIRNAME" >&6; } 6975 else 6976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6977 $as_echo "no" >&6; } 6978 fi 6979 6980 6981 test -n "$DIRNAME" && break 6982 done 6983 6984 else 6985 # The variable is set, but is it from the command line or the environment? 6986 6987 # Try to remove the string !DIRNAME! from our list. 6988 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/} 6989 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6990 # If it failed, the variable was not from the command line. Ignore it, 6991 # but warn the user (except for BASH, which is always set by the calling BASH). 6992 if test "xDIRNAME" != xBASH; then 6993 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5 6994 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;} 6995 fi 6996 # Try to locate tool using the code snippet 6997 for ac_prog in dirname 6998 do 6999 # Extract the first word of "$ac_prog", so it can be a program name with args. 7000 set dummy $ac_prog; ac_word=$2 7001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7002 $as_echo_n "checking for $ac_word... " >&6; } 7003 if ${ac_cv_path_DIRNAME+:} false; then : 7004 $as_echo_n "(cached) " >&6 7005 else 7006 case $DIRNAME in 7007 [\\/]* | ?:[\\/]*) 7008 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7009 ;; 7010 *) 7011 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7012 for as_dir in $PATH 7013 do 7014 IFS=$as_save_IFS 7015 test -z "$as_dir" && as_dir=. 7016 for ac_exec_ext in '' $ac_executable_extensions; do 7017 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7018 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7019 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7020 break 2 7021 fi 7022 done 7023 done 7024 IFS=$as_save_IFS 7025 7026 ;; 7027 esac 7028 fi 7029 DIRNAME=$ac_cv_path_DIRNAME 7030 if test -n "$DIRNAME"; then 7031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7032 $as_echo "$DIRNAME" >&6; } 7033 else 7034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7035 $as_echo "no" >&6; } 7036 fi 7037 7038 7039 test -n "$DIRNAME" && break 7040 done 7041 7042 else 7043 # If it succeeded, then it was overridden by the user. We will use it 7044 # for the tool. 7045 7046 # First remove it from the list of overridden variables, so we can test 7047 # for unknown variables in the end. 7048 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7049 7050 # Check if we try to supply an empty value 7051 if test "x$DIRNAME" = x; then 7052 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5 7053 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;} 7054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7055 $as_echo_n "checking for DIRNAME... " >&6; } 7056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7057 $as_echo "disabled" >&6; } 7058 else 7059 # Check if the provided tool contains a complete path. 7060 tool_specified="$DIRNAME" 7061 tool_basename="${tool_specified##*/}" 7062 if test "x$tool_basename" = "x$tool_specified"; then 7063 # A command without a complete path is provided, search $PATH. 7064 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5 7065 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;} 7066 # Extract the first word of "$tool_basename", so it can be a program name with args. 7067 set dummy $tool_basename; ac_word=$2 7068 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7069 $as_echo_n "checking for $ac_word... " >&6; } 7070 if ${ac_cv_path_DIRNAME+:} false; then : 7071 $as_echo_n "(cached) " >&6 7072 else 7073 case $DIRNAME in 7074 [\\/]* | ?:[\\/]*) 7075 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7076 ;; 7077 *) 7078 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7079 for as_dir in $PATH 7080 do 7081 IFS=$as_save_IFS 7082 test -z "$as_dir" && as_dir=. 7083 for ac_exec_ext in '' $ac_executable_extensions; do 7084 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7085 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7086 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7087 break 2 7088 fi 7089 done 7090 done 7091 IFS=$as_save_IFS 7092 7093 ;; 7094 esac 7095 fi 7096 DIRNAME=$ac_cv_path_DIRNAME 7097 if test -n "$DIRNAME"; then 7098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7099 $as_echo "$DIRNAME" >&6; } 7100 else 7101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7102 $as_echo "no" >&6; } 7103 fi 7104 7105 7106 if test "x$DIRNAME" = x; then 7107 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7108 fi 7109 else 7110 # Otherwise we believe it is a complete path. Use it as it is. 7111 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5 7112 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;} 7113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7114 $as_echo_n "checking for DIRNAME... " >&6; } 7115 if test ! -x "$tool_specified"; then 7116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7117 $as_echo "not found" >&6; } 7118 as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 7119 fi 7120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7121 $as_echo "$tool_specified" >&6; } 7122 fi 7123 fi 7124 fi 7125 7126 fi 7127 7128 7129 7130 if test "x$DIRNAME" = x; then 7131 as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5 7132 fi 7133 7134 7135 7136 7137 7138 # Publish this variable in the help. 7139 7140 7141 if [ -z "${ECHO+x}" ]; then 7142 # The variable is not set by user, try to locate tool using the code snippet 7143 for ac_prog in echo 7144 do 7145 # Extract the first word of "$ac_prog", so it can be a program name with args. 7146 set dummy $ac_prog; ac_word=$2 7147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7148 $as_echo_n "checking for $ac_word... " >&6; } 7149 if ${ac_cv_path_ECHO+:} false; then : 7150 $as_echo_n "(cached) " >&6 7151 else 7152 case $ECHO in 7153 [\\/]* | ?:[\\/]*) 7154 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7155 ;; 7156 *) 7157 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7158 for as_dir in $PATH 7159 do 7160 IFS=$as_save_IFS 7161 test -z "$as_dir" && as_dir=. 7162 for ac_exec_ext in '' $ac_executable_extensions; do 7163 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7164 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7165 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7166 break 2 7167 fi 7168 done 7169 done 7170 IFS=$as_save_IFS 7171 7172 ;; 7173 esac 7174 fi 7175 ECHO=$ac_cv_path_ECHO 7176 if test -n "$ECHO"; then 7177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7178 $as_echo "$ECHO" >&6; } 7179 else 7180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7181 $as_echo "no" >&6; } 7182 fi 7183 7184 7185 test -n "$ECHO" && break 7186 done 7187 7188 else 7189 # The variable is set, but is it from the command line or the environment? 7190 7191 # Try to remove the string !ECHO! from our list. 7192 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/} 7193 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7194 # If it failed, the variable was not from the command line. Ignore it, 7195 # but warn the user (except for BASH, which is always set by the calling BASH). 7196 if test "xECHO" != xBASH; then 7197 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5 7198 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;} 7199 fi 7200 # Try to locate tool using the code snippet 7201 for ac_prog in echo 7202 do 7203 # Extract the first word of "$ac_prog", so it can be a program name with args. 7204 set dummy $ac_prog; ac_word=$2 7205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7206 $as_echo_n "checking for $ac_word... " >&6; } 7207 if ${ac_cv_path_ECHO+:} false; then : 7208 $as_echo_n "(cached) " >&6 7209 else 7210 case $ECHO in 7211 [\\/]* | ?:[\\/]*) 7212 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7213 ;; 7214 *) 7215 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7216 for as_dir in $PATH 7217 do 7218 IFS=$as_save_IFS 7219 test -z "$as_dir" && as_dir=. 7220 for ac_exec_ext in '' $ac_executable_extensions; do 7221 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7222 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7223 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7224 break 2 7225 fi 7226 done 7227 done 7228 IFS=$as_save_IFS 7229 7230 ;; 7231 esac 7232 fi 7233 ECHO=$ac_cv_path_ECHO 7234 if test -n "$ECHO"; then 7235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7236 $as_echo "$ECHO" >&6; } 7237 else 7238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7239 $as_echo "no" >&6; } 7240 fi 7241 7242 7243 test -n "$ECHO" && break 7244 done 7245 7246 else 7247 # If it succeeded, then it was overridden by the user. We will use it 7248 # for the tool. 7249 7250 # First remove it from the list of overridden variables, so we can test 7251 # for unknown variables in the end. 7252 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7253 7254 # Check if we try to supply an empty value 7255 if test "x$ECHO" = x; then 7256 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5 7257 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;} 7258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7259 $as_echo_n "checking for ECHO... " >&6; } 7260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7261 $as_echo "disabled" >&6; } 7262 else 7263 # Check if the provided tool contains a complete path. 7264 tool_specified="$ECHO" 7265 tool_basename="${tool_specified##*/}" 7266 if test "x$tool_basename" = "x$tool_specified"; then 7267 # A command without a complete path is provided, search $PATH. 7268 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5 7269 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;} 7270 # Extract the first word of "$tool_basename", so it can be a program name with args. 7271 set dummy $tool_basename; ac_word=$2 7272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7273 $as_echo_n "checking for $ac_word... " >&6; } 7274 if ${ac_cv_path_ECHO+:} false; then : 7275 $as_echo_n "(cached) " >&6 7276 else 7277 case $ECHO in 7278 [\\/]* | ?:[\\/]*) 7279 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7280 ;; 7281 *) 7282 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7283 for as_dir in $PATH 7284 do 7285 IFS=$as_save_IFS 7286 test -z "$as_dir" && as_dir=. 7287 for ac_exec_ext in '' $ac_executable_extensions; do 7288 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7289 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7290 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7291 break 2 7292 fi 7293 done 7294 done 7295 IFS=$as_save_IFS 7296 7297 ;; 7298 esac 7299 fi 7300 ECHO=$ac_cv_path_ECHO 7301 if test -n "$ECHO"; then 7302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7303 $as_echo "$ECHO" >&6; } 7304 else 7305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7306 $as_echo "no" >&6; } 7307 fi 7308 7309 7310 if test "x$ECHO" = x; then 7311 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7312 fi 7313 else 7314 # Otherwise we believe it is a complete path. Use it as it is. 7315 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5 7316 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;} 7317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7318 $as_echo_n "checking for ECHO... " >&6; } 7319 if test ! -x "$tool_specified"; then 7320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7321 $as_echo "not found" >&6; } 7322 as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5 7323 fi 7324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7325 $as_echo "$tool_specified" >&6; } 7326 fi 7327 fi 7328 fi 7329 7330 fi 7331 7332 7333 7334 if test "x$ECHO" = x; then 7335 as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5 7336 fi 7337 7338 7339 7340 7341 7342 # Publish this variable in the help. 7343 7344 7345 if [ -z "${EXPR+x}" ]; then 7346 # The variable is not set by user, try to locate tool using the code snippet 7347 for ac_prog in expr 7348 do 7349 # Extract the first word of "$ac_prog", so it can be a program name with args. 7350 set dummy $ac_prog; ac_word=$2 7351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7352 $as_echo_n "checking for $ac_word... " >&6; } 7353 if ${ac_cv_path_EXPR+:} false; then : 7354 $as_echo_n "(cached) " >&6 7355 else 7356 case $EXPR in 7357 [\\/]* | ?:[\\/]*) 7358 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7359 ;; 7360 *) 7361 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7362 for as_dir in $PATH 7363 do 7364 IFS=$as_save_IFS 7365 test -z "$as_dir" && as_dir=. 7366 for ac_exec_ext in '' $ac_executable_extensions; do 7367 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7368 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7369 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7370 break 2 7371 fi 7372 done 7373 done 7374 IFS=$as_save_IFS 7375 7376 ;; 7377 esac 7378 fi 7379 EXPR=$ac_cv_path_EXPR 7380 if test -n "$EXPR"; then 7381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7382 $as_echo "$EXPR" >&6; } 7383 else 7384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7385 $as_echo "no" >&6; } 7386 fi 7387 7388 7389 test -n "$EXPR" && break 7390 done 7391 7392 else 7393 # The variable is set, but is it from the command line or the environment? 7394 7395 # Try to remove the string !EXPR! from our list. 7396 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/} 7397 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7398 # If it failed, the variable was not from the command line. Ignore it, 7399 # but warn the user (except for BASH, which is always set by the calling BASH). 7400 if test "xEXPR" != xBASH; then 7401 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5 7402 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;} 7403 fi 7404 # Try to locate tool using the code snippet 7405 for ac_prog in expr 7406 do 7407 # Extract the first word of "$ac_prog", so it can be a program name with args. 7408 set dummy $ac_prog; ac_word=$2 7409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7410 $as_echo_n "checking for $ac_word... " >&6; } 7411 if ${ac_cv_path_EXPR+:} false; then : 7412 $as_echo_n "(cached) " >&6 7413 else 7414 case $EXPR in 7415 [\\/]* | ?:[\\/]*) 7416 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7417 ;; 7418 *) 7419 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7420 for as_dir in $PATH 7421 do 7422 IFS=$as_save_IFS 7423 test -z "$as_dir" && as_dir=. 7424 for ac_exec_ext in '' $ac_executable_extensions; do 7425 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7426 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7427 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7428 break 2 7429 fi 7430 done 7431 done 7432 IFS=$as_save_IFS 7433 7434 ;; 7435 esac 7436 fi 7437 EXPR=$ac_cv_path_EXPR 7438 if test -n "$EXPR"; then 7439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7440 $as_echo "$EXPR" >&6; } 7441 else 7442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7443 $as_echo "no" >&6; } 7444 fi 7445 7446 7447 test -n "$EXPR" && break 7448 done 7449 7450 else 7451 # If it succeeded, then it was overridden by the user. We will use it 7452 # for the tool. 7453 7454 # First remove it from the list of overridden variables, so we can test 7455 # for unknown variables in the end. 7456 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7457 7458 # Check if we try to supply an empty value 7459 if test "x$EXPR" = x; then 7460 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5 7461 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;} 7462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7463 $as_echo_n "checking for EXPR... " >&6; } 7464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7465 $as_echo "disabled" >&6; } 7466 else 7467 # Check if the provided tool contains a complete path. 7468 tool_specified="$EXPR" 7469 tool_basename="${tool_specified##*/}" 7470 if test "x$tool_basename" = "x$tool_specified"; then 7471 # A command without a complete path is provided, search $PATH. 7472 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5 7473 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;} 7474 # Extract the first word of "$tool_basename", so it can be a program name with args. 7475 set dummy $tool_basename; ac_word=$2 7476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7477 $as_echo_n "checking for $ac_word... " >&6; } 7478 if ${ac_cv_path_EXPR+:} false; then : 7479 $as_echo_n "(cached) " >&6 7480 else 7481 case $EXPR in 7482 [\\/]* | ?:[\\/]*) 7483 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7484 ;; 7485 *) 7486 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7487 for as_dir in $PATH 7488 do 7489 IFS=$as_save_IFS 7490 test -z "$as_dir" && as_dir=. 7491 for ac_exec_ext in '' $ac_executable_extensions; do 7492 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7493 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7494 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7495 break 2 7496 fi 7497 done 7498 done 7499 IFS=$as_save_IFS 7500 7501 ;; 7502 esac 7503 fi 7504 EXPR=$ac_cv_path_EXPR 7505 if test -n "$EXPR"; then 7506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7507 $as_echo "$EXPR" >&6; } 7508 else 7509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7510 $as_echo "no" >&6; } 7511 fi 7512 7513 7514 if test "x$EXPR" = x; then 7515 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7516 fi 7517 else 7518 # Otherwise we believe it is a complete path. Use it as it is. 7519 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5 7520 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;} 7521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7522 $as_echo_n "checking for EXPR... " >&6; } 7523 if test ! -x "$tool_specified"; then 7524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7525 $as_echo "not found" >&6; } 7526 as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5 7527 fi 7528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7529 $as_echo "$tool_specified" >&6; } 7530 fi 7531 fi 7532 fi 7533 7534 fi 7535 7536 7537 7538 if test "x$EXPR" = x; then 7539 as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5 7540 fi 7541 7542 7543 7544 7545 7546 # Publish this variable in the help. 7547 7548 7549 if [ -z "${FILE+x}" ]; then 7550 # The variable is not set by user, try to locate tool using the code snippet 7551 for ac_prog in file 7552 do 7553 # Extract the first word of "$ac_prog", so it can be a program name with args. 7554 set dummy $ac_prog; ac_word=$2 7555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7556 $as_echo_n "checking for $ac_word... " >&6; } 7557 if ${ac_cv_path_FILE+:} false; then : 7558 $as_echo_n "(cached) " >&6 7559 else 7560 case $FILE in 7561 [\\/]* | ?:[\\/]*) 7562 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7563 ;; 7564 *) 7565 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7566 for as_dir in $PATH 7567 do 7568 IFS=$as_save_IFS 7569 test -z "$as_dir" && as_dir=. 7570 for ac_exec_ext in '' $ac_executable_extensions; do 7571 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7572 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7573 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7574 break 2 7575 fi 7576 done 7577 done 7578 IFS=$as_save_IFS 7579 7580 ;; 7581 esac 7582 fi 7583 FILE=$ac_cv_path_FILE 7584 if test -n "$FILE"; then 7585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7586 $as_echo "$FILE" >&6; } 7587 else 7588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7589 $as_echo "no" >&6; } 7590 fi 7591 7592 7593 test -n "$FILE" && break 7594 done 7595 7596 else 7597 # The variable is set, but is it from the command line or the environment? 7598 7599 # Try to remove the string !FILE! from our list. 7600 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/} 7601 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7602 # If it failed, the variable was not from the command line. Ignore it, 7603 # but warn the user (except for BASH, which is always set by the calling BASH). 7604 if test "xFILE" != xBASH; then 7605 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5 7606 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;} 7607 fi 7608 # Try to locate tool using the code snippet 7609 for ac_prog in file 7610 do 7611 # Extract the first word of "$ac_prog", so it can be a program name with args. 7612 set dummy $ac_prog; ac_word=$2 7613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7614 $as_echo_n "checking for $ac_word... " >&6; } 7615 if ${ac_cv_path_FILE+:} false; then : 7616 $as_echo_n "(cached) " >&6 7617 else 7618 case $FILE in 7619 [\\/]* | ?:[\\/]*) 7620 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7621 ;; 7622 *) 7623 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7624 for as_dir in $PATH 7625 do 7626 IFS=$as_save_IFS 7627 test -z "$as_dir" && as_dir=. 7628 for ac_exec_ext in '' $ac_executable_extensions; do 7629 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7630 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7631 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7632 break 2 7633 fi 7634 done 7635 done 7636 IFS=$as_save_IFS 7637 7638 ;; 7639 esac 7640 fi 7641 FILE=$ac_cv_path_FILE 7642 if test -n "$FILE"; then 7643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7644 $as_echo "$FILE" >&6; } 7645 else 7646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7647 $as_echo "no" >&6; } 7648 fi 7649 7650 7651 test -n "$FILE" && break 7652 done 7653 7654 else 7655 # If it succeeded, then it was overridden by the user. We will use it 7656 # for the tool. 7657 7658 # First remove it from the list of overridden variables, so we can test 7659 # for unknown variables in the end. 7660 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7661 7662 # Check if we try to supply an empty value 7663 if test "x$FILE" = x; then 7664 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5 7665 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;} 7666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7667 $as_echo_n "checking for FILE... " >&6; } 7668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7669 $as_echo "disabled" >&6; } 7670 else 7671 # Check if the provided tool contains a complete path. 7672 tool_specified="$FILE" 7673 tool_basename="${tool_specified##*/}" 7674 if test "x$tool_basename" = "x$tool_specified"; then 7675 # A command without a complete path is provided, search $PATH. 7676 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5 7677 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;} 7678 # Extract the first word of "$tool_basename", so it can be a program name with args. 7679 set dummy $tool_basename; ac_word=$2 7680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7681 $as_echo_n "checking for $ac_word... " >&6; } 7682 if ${ac_cv_path_FILE+:} false; then : 7683 $as_echo_n "(cached) " >&6 7684 else 7685 case $FILE in 7686 [\\/]* | ?:[\\/]*) 7687 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7688 ;; 7689 *) 7690 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7691 for as_dir in $PATH 7692 do 7693 IFS=$as_save_IFS 7694 test -z "$as_dir" && as_dir=. 7695 for ac_exec_ext in '' $ac_executable_extensions; do 7696 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7697 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7698 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7699 break 2 7700 fi 7701 done 7702 done 7703 IFS=$as_save_IFS 7704 7705 ;; 7706 esac 7707 fi 7708 FILE=$ac_cv_path_FILE 7709 if test -n "$FILE"; then 7710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7711 $as_echo "$FILE" >&6; } 7712 else 7713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7714 $as_echo "no" >&6; } 7715 fi 7716 7717 7718 if test "x$FILE" = x; then 7719 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7720 fi 7721 else 7722 # Otherwise we believe it is a complete path. Use it as it is. 7723 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5 7724 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;} 7725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7726 $as_echo_n "checking for FILE... " >&6; } 7727 if test ! -x "$tool_specified"; then 7728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7729 $as_echo "not found" >&6; } 7730 as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5 7731 fi 7732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7733 $as_echo "$tool_specified" >&6; } 7734 fi 7735 fi 7736 fi 7737 7738 fi 7739 7740 7741 7742 if test "x$FILE" = x; then 7743 as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5 7744 fi 7745 7746 7747 7748 7749 7750 # Publish this variable in the help. 7751 7752 7753 if [ -z "${FIND+x}" ]; then 7754 # The variable is not set by user, try to locate tool using the code snippet 7755 for ac_prog in find 7756 do 7757 # Extract the first word of "$ac_prog", so it can be a program name with args. 7758 set dummy $ac_prog; ac_word=$2 7759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7760 $as_echo_n "checking for $ac_word... " >&6; } 7761 if ${ac_cv_path_FIND+:} false; then : 7762 $as_echo_n "(cached) " >&6 7763 else 7764 case $FIND in 7765 [\\/]* | ?:[\\/]*) 7766 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7767 ;; 7768 *) 7769 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7770 for as_dir in $PATH 7771 do 7772 IFS=$as_save_IFS 7773 test -z "$as_dir" && as_dir=. 7774 for ac_exec_ext in '' $ac_executable_extensions; do 7775 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7776 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7777 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7778 break 2 7779 fi 7780 done 7781 done 7782 IFS=$as_save_IFS 7783 7784 ;; 7785 esac 7786 fi 7787 FIND=$ac_cv_path_FIND 7788 if test -n "$FIND"; then 7789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7790 $as_echo "$FIND" >&6; } 7791 else 7792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7793 $as_echo "no" >&6; } 7794 fi 7795 7796 7797 test -n "$FIND" && break 7798 done 7799 7800 else 7801 # The variable is set, but is it from the command line or the environment? 7802 7803 # Try to remove the string !FIND! from our list. 7804 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/} 7805 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7806 # If it failed, the variable was not from the command line. Ignore it, 7807 # but warn the user (except for BASH, which is always set by the calling BASH). 7808 if test "xFIND" != xBASH; then 7809 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5 7810 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;} 7811 fi 7812 # Try to locate tool using the code snippet 7813 for ac_prog in find 7814 do 7815 # Extract the first word of "$ac_prog", so it can be a program name with args. 7816 set dummy $ac_prog; ac_word=$2 7817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7818 $as_echo_n "checking for $ac_word... " >&6; } 7819 if ${ac_cv_path_FIND+:} false; then : 7820 $as_echo_n "(cached) " >&6 7821 else 7822 case $FIND in 7823 [\\/]* | ?:[\\/]*) 7824 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7825 ;; 7826 *) 7827 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7828 for as_dir in $PATH 7829 do 7830 IFS=$as_save_IFS 7831 test -z "$as_dir" && as_dir=. 7832 for ac_exec_ext in '' $ac_executable_extensions; do 7833 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7834 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7835 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7836 break 2 7837 fi 7838 done 7839 done 7840 IFS=$as_save_IFS 7841 7842 ;; 7843 esac 7844 fi 7845 FIND=$ac_cv_path_FIND 7846 if test -n "$FIND"; then 7847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7848 $as_echo "$FIND" >&6; } 7849 else 7850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7851 $as_echo "no" >&6; } 7852 fi 7853 7854 7855 test -n "$FIND" && break 7856 done 7857 7858 else 7859 # If it succeeded, then it was overridden by the user. We will use it 7860 # for the tool. 7861 7862 # First remove it from the list of overridden variables, so we can test 7863 # for unknown variables in the end. 7864 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7865 7866 # Check if we try to supply an empty value 7867 if test "x$FIND" = x; then 7868 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5 7869 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;} 7870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7871 $as_echo_n "checking for FIND... " >&6; } 7872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7873 $as_echo "disabled" >&6; } 7874 else 7875 # Check if the provided tool contains a complete path. 7876 tool_specified="$FIND" 7877 tool_basename="${tool_specified##*/}" 7878 if test "x$tool_basename" = "x$tool_specified"; then 7879 # A command without a complete path is provided, search $PATH. 7880 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5 7881 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;} 7882 # Extract the first word of "$tool_basename", so it can be a program name with args. 7883 set dummy $tool_basename; ac_word=$2 7884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7885 $as_echo_n "checking for $ac_word... " >&6; } 7886 if ${ac_cv_path_FIND+:} false; then : 7887 $as_echo_n "(cached) " >&6 7888 else 7889 case $FIND in 7890 [\\/]* | ?:[\\/]*) 7891 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 7892 ;; 7893 *) 7894 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7895 for as_dir in $PATH 7896 do 7897 IFS=$as_save_IFS 7898 test -z "$as_dir" && as_dir=. 7899 for ac_exec_ext in '' $ac_executable_extensions; do 7900 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7901 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 7902 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7903 break 2 7904 fi 7905 done 7906 done 7907 IFS=$as_save_IFS 7908 7909 ;; 7910 esac 7911 fi 7912 FIND=$ac_cv_path_FIND 7913 if test -n "$FIND"; then 7914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 7915 $as_echo "$FIND" >&6; } 7916 else 7917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7918 $as_echo "no" >&6; } 7919 fi 7920 7921 7922 if test "x$FIND" = x; then 7923 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7924 fi 7925 else 7926 # Otherwise we believe it is a complete path. Use it as it is. 7927 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5 7928 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;} 7929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 7930 $as_echo_n "checking for FIND... " >&6; } 7931 if test ! -x "$tool_specified"; then 7932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7933 $as_echo "not found" >&6; } 7934 as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5 7935 fi 7936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7937 $as_echo "$tool_specified" >&6; } 7938 fi 7939 fi 7940 fi 7941 7942 fi 7943 7944 7945 7946 if test "x$FIND" = x; then 7947 as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5 7948 fi 7949 7950 7951 7952 7953 7954 # Publish this variable in the help. 7955 7956 7957 if [ -z "${HEAD+x}" ]; then 7958 # The variable is not set by user, try to locate tool using the code snippet 7959 for ac_prog in head 7960 do 7961 # Extract the first word of "$ac_prog", so it can be a program name with args. 7962 set dummy $ac_prog; ac_word=$2 7963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7964 $as_echo_n "checking for $ac_word... " >&6; } 7965 if ${ac_cv_path_HEAD+:} false; then : 7966 $as_echo_n "(cached) " >&6 7967 else 7968 case $HEAD in 7969 [\\/]* | ?:[\\/]*) 7970 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 7971 ;; 7972 *) 7973 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7974 for as_dir in $PATH 7975 do 7976 IFS=$as_save_IFS 7977 test -z "$as_dir" && as_dir=. 7978 for ac_exec_ext in '' $ac_executable_extensions; do 7979 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7980 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 7981 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7982 break 2 7983 fi 7984 done 7985 done 7986 IFS=$as_save_IFS 7987 7988 ;; 7989 esac 7990 fi 7991 HEAD=$ac_cv_path_HEAD 7992 if test -n "$HEAD"; then 7993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 7994 $as_echo "$HEAD" >&6; } 7995 else 7996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7997 $as_echo "no" >&6; } 7998 fi 7999 8000 8001 test -n "$HEAD" && break 8002 done 8003 8004 else 8005 # The variable is set, but is it from the command line or the environment? 8006 8007 # Try to remove the string !HEAD! from our list. 8008 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/} 8009 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8010 # If it failed, the variable was not from the command line. Ignore it, 8011 # but warn the user (except for BASH, which is always set by the calling BASH). 8012 if test "xHEAD" != xBASH; then 8013 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5 8014 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;} 8015 fi 8016 # Try to locate tool using the code snippet 8017 for ac_prog in head 8018 do 8019 # Extract the first word of "$ac_prog", so it can be a program name with args. 8020 set dummy $ac_prog; ac_word=$2 8021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8022 $as_echo_n "checking for $ac_word... " >&6; } 8023 if ${ac_cv_path_HEAD+:} false; then : 8024 $as_echo_n "(cached) " >&6 8025 else 8026 case $HEAD in 8027 [\\/]* | ?:[\\/]*) 8028 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8029 ;; 8030 *) 8031 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8032 for as_dir in $PATH 8033 do 8034 IFS=$as_save_IFS 8035 test -z "$as_dir" && as_dir=. 8036 for ac_exec_ext in '' $ac_executable_extensions; do 8037 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8038 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8039 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8040 break 2 8041 fi 8042 done 8043 done 8044 IFS=$as_save_IFS 8045 8046 ;; 8047 esac 8048 fi 8049 HEAD=$ac_cv_path_HEAD 8050 if test -n "$HEAD"; then 8051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8052 $as_echo "$HEAD" >&6; } 8053 else 8054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8055 $as_echo "no" >&6; } 8056 fi 8057 8058 8059 test -n "$HEAD" && break 8060 done 8061 8062 else 8063 # If it succeeded, then it was overridden by the user. We will use it 8064 # for the tool. 8065 8066 # First remove it from the list of overridden variables, so we can test 8067 # for unknown variables in the end. 8068 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8069 8070 # Check if we try to supply an empty value 8071 if test "x$HEAD" = x; then 8072 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5 8073 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;} 8074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8075 $as_echo_n "checking for HEAD... " >&6; } 8076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8077 $as_echo "disabled" >&6; } 8078 else 8079 # Check if the provided tool contains a complete path. 8080 tool_specified="$HEAD" 8081 tool_basename="${tool_specified##*/}" 8082 if test "x$tool_basename" = "x$tool_specified"; then 8083 # A command without a complete path is provided, search $PATH. 8084 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5 8085 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;} 8086 # Extract the first word of "$tool_basename", so it can be a program name with args. 8087 set dummy $tool_basename; ac_word=$2 8088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8089 $as_echo_n "checking for $ac_word... " >&6; } 8090 if ${ac_cv_path_HEAD+:} false; then : 8091 $as_echo_n "(cached) " >&6 8092 else 8093 case $HEAD in 8094 [\\/]* | ?:[\\/]*) 8095 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8096 ;; 8097 *) 8098 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8099 for as_dir in $PATH 8100 do 8101 IFS=$as_save_IFS 8102 test -z "$as_dir" && as_dir=. 8103 for ac_exec_ext in '' $ac_executable_extensions; do 8104 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8105 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8106 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8107 break 2 8108 fi 8109 done 8110 done 8111 IFS=$as_save_IFS 8112 8113 ;; 8114 esac 8115 fi 8116 HEAD=$ac_cv_path_HEAD 8117 if test -n "$HEAD"; then 8118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8119 $as_echo "$HEAD" >&6; } 8120 else 8121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8122 $as_echo "no" >&6; } 8123 fi 8124 8125 8126 if test "x$HEAD" = x; then 8127 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8128 fi 8129 else 8130 # Otherwise we believe it is a complete path. Use it as it is. 8131 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5 8132 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;} 8133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8134 $as_echo_n "checking for HEAD... " >&6; } 8135 if test ! -x "$tool_specified"; then 8136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8137 $as_echo "not found" >&6; } 8138 as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5 8139 fi 8140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8141 $as_echo "$tool_specified" >&6; } 8142 fi 8143 fi 8144 fi 8145 8146 fi 8147 8148 8149 8150 if test "x$HEAD" = x; then 8151 as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5 8152 fi 8153 8154 8155 8156 8157 8158 # Publish this variable in the help. 8159 8160 8161 if [ -z "${LN+x}" ]; then 8162 # The variable is not set by user, try to locate tool using the code snippet 8163 for ac_prog in ln 8164 do 8165 # Extract the first word of "$ac_prog", so it can be a program name with args. 8166 set dummy $ac_prog; ac_word=$2 8167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8168 $as_echo_n "checking for $ac_word... " >&6; } 8169 if ${ac_cv_path_LN+:} false; then : 8170 $as_echo_n "(cached) " >&6 8171 else 8172 case $LN in 8173 [\\/]* | ?:[\\/]*) 8174 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8175 ;; 8176 *) 8177 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8178 for as_dir in $PATH 8179 do 8180 IFS=$as_save_IFS 8181 test -z "$as_dir" && as_dir=. 8182 for ac_exec_ext in '' $ac_executable_extensions; do 8183 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8184 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8185 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8186 break 2 8187 fi 8188 done 8189 done 8190 IFS=$as_save_IFS 8191 8192 ;; 8193 esac 8194 fi 8195 LN=$ac_cv_path_LN 8196 if test -n "$LN"; then 8197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8198 $as_echo "$LN" >&6; } 8199 else 8200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8201 $as_echo "no" >&6; } 8202 fi 8203 8204 8205 test -n "$LN" && break 8206 done 8207 8208 else 8209 # The variable is set, but is it from the command line or the environment? 8210 8211 # Try to remove the string !LN! from our list. 8212 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/} 8213 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8214 # If it failed, the variable was not from the command line. Ignore it, 8215 # but warn the user (except for BASH, which is always set by the calling BASH). 8216 if test "xLN" != xBASH; then 8217 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5 8218 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;} 8219 fi 8220 # Try to locate tool using the code snippet 8221 for ac_prog in ln 8222 do 8223 # Extract the first word of "$ac_prog", so it can be a program name with args. 8224 set dummy $ac_prog; ac_word=$2 8225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8226 $as_echo_n "checking for $ac_word... " >&6; } 8227 if ${ac_cv_path_LN+:} false; then : 8228 $as_echo_n "(cached) " >&6 8229 else 8230 case $LN in 8231 [\\/]* | ?:[\\/]*) 8232 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8233 ;; 8234 *) 8235 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8236 for as_dir in $PATH 8237 do 8238 IFS=$as_save_IFS 8239 test -z "$as_dir" && as_dir=. 8240 for ac_exec_ext in '' $ac_executable_extensions; do 8241 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8242 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8243 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8244 break 2 8245 fi 8246 done 8247 done 8248 IFS=$as_save_IFS 8249 8250 ;; 8251 esac 8252 fi 8253 LN=$ac_cv_path_LN 8254 if test -n "$LN"; then 8255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8256 $as_echo "$LN" >&6; } 8257 else 8258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8259 $as_echo "no" >&6; } 8260 fi 8261 8262 8263 test -n "$LN" && break 8264 done 8265 8266 else 8267 # If it succeeded, then it was overridden by the user. We will use it 8268 # for the tool. 8269 8270 # First remove it from the list of overridden variables, so we can test 8271 # for unknown variables in the end. 8272 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8273 8274 # Check if we try to supply an empty value 8275 if test "x$LN" = x; then 8276 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5 8277 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;} 8278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8279 $as_echo_n "checking for LN... " >&6; } 8280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8281 $as_echo "disabled" >&6; } 8282 else 8283 # Check if the provided tool contains a complete path. 8284 tool_specified="$LN" 8285 tool_basename="${tool_specified##*/}" 8286 if test "x$tool_basename" = "x$tool_specified"; then 8287 # A command without a complete path is provided, search $PATH. 8288 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5 8289 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;} 8290 # Extract the first word of "$tool_basename", so it can be a program name with args. 8291 set dummy $tool_basename; ac_word=$2 8292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8293 $as_echo_n "checking for $ac_word... " >&6; } 8294 if ${ac_cv_path_LN+:} false; then : 8295 $as_echo_n "(cached) " >&6 8296 else 8297 case $LN in 8298 [\\/]* | ?:[\\/]*) 8299 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8300 ;; 8301 *) 8302 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8303 for as_dir in $PATH 8304 do 8305 IFS=$as_save_IFS 8306 test -z "$as_dir" && as_dir=. 8307 for ac_exec_ext in '' $ac_executable_extensions; do 8308 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8309 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8310 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8311 break 2 8312 fi 8313 done 8314 done 8315 IFS=$as_save_IFS 8316 8317 ;; 8318 esac 8319 fi 8320 LN=$ac_cv_path_LN 8321 if test -n "$LN"; then 8322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8323 $as_echo "$LN" >&6; } 8324 else 8325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8326 $as_echo "no" >&6; } 8327 fi 8328 8329 8330 if test "x$LN" = x; then 8331 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8332 fi 8333 else 8334 # Otherwise we believe it is a complete path. Use it as it is. 8335 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5 8336 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;} 8337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8338 $as_echo_n "checking for LN... " >&6; } 8339 if test ! -x "$tool_specified"; then 8340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8341 $as_echo "not found" >&6; } 8342 as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5 8343 fi 8344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8345 $as_echo "$tool_specified" >&6; } 8346 fi 8347 fi 8348 fi 8349 8350 fi 8351 8352 8353 8354 if test "x$LN" = x; then 8355 as_fn_error $? "Could not find required tool for LN" "$LINENO" 5 8356 fi 8357 8358 8359 8360 8361 8362 # Publish this variable in the help. 8363 8364 8365 if [ -z "${LS+x}" ]; then 8366 # The variable is not set by user, try to locate tool using the code snippet 8367 for ac_prog in ls 8368 do 8369 # Extract the first word of "$ac_prog", so it can be a program name with args. 8370 set dummy $ac_prog; ac_word=$2 8371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8372 $as_echo_n "checking for $ac_word... " >&6; } 8373 if ${ac_cv_path_LS+:} false; then : 8374 $as_echo_n "(cached) " >&6 8375 else 8376 case $LS in 8377 [\\/]* | ?:[\\/]*) 8378 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8379 ;; 8380 *) 8381 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8382 for as_dir in $PATH 8383 do 8384 IFS=$as_save_IFS 8385 test -z "$as_dir" && as_dir=. 8386 for ac_exec_ext in '' $ac_executable_extensions; do 8387 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8388 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8389 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8390 break 2 8391 fi 8392 done 8393 done 8394 IFS=$as_save_IFS 8395 8396 ;; 8397 esac 8398 fi 8399 LS=$ac_cv_path_LS 8400 if test -n "$LS"; then 8401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8402 $as_echo "$LS" >&6; } 8403 else 8404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8405 $as_echo "no" >&6; } 8406 fi 8407 8408 8409 test -n "$LS" && break 8410 done 8411 8412 else 8413 # The variable is set, but is it from the command line or the environment? 8414 8415 # Try to remove the string !LS! from our list. 8416 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/} 8417 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8418 # If it failed, the variable was not from the command line. Ignore it, 8419 # but warn the user (except for BASH, which is always set by the calling BASH). 8420 if test "xLS" != xBASH; then 8421 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5 8422 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;} 8423 fi 8424 # Try to locate tool using the code snippet 8425 for ac_prog in ls 8426 do 8427 # Extract the first word of "$ac_prog", so it can be a program name with args. 8428 set dummy $ac_prog; ac_word=$2 8429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8430 $as_echo_n "checking for $ac_word... " >&6; } 8431 if ${ac_cv_path_LS+:} false; then : 8432 $as_echo_n "(cached) " >&6 8433 else 8434 case $LS in 8435 [\\/]* | ?:[\\/]*) 8436 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8437 ;; 8438 *) 8439 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8440 for as_dir in $PATH 8441 do 8442 IFS=$as_save_IFS 8443 test -z "$as_dir" && as_dir=. 8444 for ac_exec_ext in '' $ac_executable_extensions; do 8445 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8446 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8447 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8448 break 2 8449 fi 8450 done 8451 done 8452 IFS=$as_save_IFS 8453 8454 ;; 8455 esac 8456 fi 8457 LS=$ac_cv_path_LS 8458 if test -n "$LS"; then 8459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8460 $as_echo "$LS" >&6; } 8461 else 8462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8463 $as_echo "no" >&6; } 8464 fi 8465 8466 8467 test -n "$LS" && break 8468 done 8469 8470 else 8471 # If it succeeded, then it was overridden by the user. We will use it 8472 # for the tool. 8473 8474 # First remove it from the list of overridden variables, so we can test 8475 # for unknown variables in the end. 8476 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8477 8478 # Check if we try to supply an empty value 8479 if test "x$LS" = x; then 8480 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5 8481 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;} 8482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 8483 $as_echo_n "checking for LS... " >&6; } 8484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8485 $as_echo "disabled" >&6; } 8486 else 8487 # Check if the provided tool contains a complete path. 8488 tool_specified="$LS" 8489 tool_basename="${tool_specified##*/}" 8490 if test "x$tool_basename" = "x$tool_specified"; then 8491 # A command without a complete path is provided, search $PATH. 8492 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5 8493 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;} 8494 # Extract the first word of "$tool_basename", so it can be a program name with args. 8495 set dummy $tool_basename; ac_word=$2 8496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8497 $as_echo_n "checking for $ac_word... " >&6; } 8498 if ${ac_cv_path_LS+:} false; then : 8499 $as_echo_n "(cached) " >&6 8500 else 8501 case $LS in 8502 [\\/]* | ?:[\\/]*) 8503 ac_cv_path_LS="$LS" # Let the user override the test with a path. 8504 ;; 8505 *) 8506 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8507 for as_dir in $PATH 8508 do 8509 IFS=$as_save_IFS 8510 test -z "$as_dir" && as_dir=. 8511 for ac_exec_ext in '' $ac_executable_extensions; do 8512 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8513 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 8514 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8515 break 2 8516 fi 8517 done 8518 done 8519 IFS=$as_save_IFS 8520 8521 ;; 8522 esac 8523 fi 8524 LS=$ac_cv_path_LS 8525 if test -n "$LS"; then 8526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 8527 $as_echo "$LS" >&6; } 8528 else 8529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8530 $as_echo "no" >&6; } 8531 fi 8532 8533 8534 if test "x$LS" = x; then 8535 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8536 fi 8537 else 8538 # Otherwise we believe it is a complete path. Use it as it is. 8539 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5 8540 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;} 8541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 8542 $as_echo_n "checking for LS... " >&6; } 8543 if test ! -x "$tool_specified"; then 8544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8545 $as_echo "not found" >&6; } 8546 as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5 8547 fi 8548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8549 $as_echo "$tool_specified" >&6; } 8550 fi 8551 fi 8552 fi 8553 8554 fi 8555 8556 8557 8558 if test "x$LS" = x; then 8559 as_fn_error $? "Could not find required tool for LS" "$LINENO" 5 8560 fi 8561 8562 8563 8564 8565 8566 # Publish this variable in the help. 8567 8568 8569 if [ -z "${MKDIR+x}" ]; then 8570 # The variable is not set by user, try to locate tool using the code snippet 8571 for ac_prog in mkdir 8572 do 8573 # Extract the first word of "$ac_prog", so it can be a program name with args. 8574 set dummy $ac_prog; ac_word=$2 8575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8576 $as_echo_n "checking for $ac_word... " >&6; } 8577 if ${ac_cv_path_MKDIR+:} false; then : 8578 $as_echo_n "(cached) " >&6 8579 else 8580 case $MKDIR in 8581 [\\/]* | ?:[\\/]*) 8582 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8583 ;; 8584 *) 8585 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8586 for as_dir in $PATH 8587 do 8588 IFS=$as_save_IFS 8589 test -z "$as_dir" && as_dir=. 8590 for ac_exec_ext in '' $ac_executable_extensions; do 8591 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8592 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8593 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8594 break 2 8595 fi 8596 done 8597 done 8598 IFS=$as_save_IFS 8599 8600 ;; 8601 esac 8602 fi 8603 MKDIR=$ac_cv_path_MKDIR 8604 if test -n "$MKDIR"; then 8605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8606 $as_echo "$MKDIR" >&6; } 8607 else 8608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8609 $as_echo "no" >&6; } 8610 fi 8611 8612 8613 test -n "$MKDIR" && break 8614 done 8615 8616 else 8617 # The variable is set, but is it from the command line or the environment? 8618 8619 # Try to remove the string !MKDIR! from our list. 8620 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/} 8621 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8622 # If it failed, the variable was not from the command line. Ignore it, 8623 # but warn the user (except for BASH, which is always set by the calling BASH). 8624 if test "xMKDIR" != xBASH; then 8625 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5 8626 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;} 8627 fi 8628 # Try to locate tool using the code snippet 8629 for ac_prog in mkdir 8630 do 8631 # Extract the first word of "$ac_prog", so it can be a program name with args. 8632 set dummy $ac_prog; ac_word=$2 8633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8634 $as_echo_n "checking for $ac_word... " >&6; } 8635 if ${ac_cv_path_MKDIR+:} false; then : 8636 $as_echo_n "(cached) " >&6 8637 else 8638 case $MKDIR in 8639 [\\/]* | ?:[\\/]*) 8640 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8641 ;; 8642 *) 8643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8644 for as_dir in $PATH 8645 do 8646 IFS=$as_save_IFS 8647 test -z "$as_dir" && as_dir=. 8648 for ac_exec_ext in '' $ac_executable_extensions; do 8649 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8650 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8651 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8652 break 2 8653 fi 8654 done 8655 done 8656 IFS=$as_save_IFS 8657 8658 ;; 8659 esac 8660 fi 8661 MKDIR=$ac_cv_path_MKDIR 8662 if test -n "$MKDIR"; then 8663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8664 $as_echo "$MKDIR" >&6; } 8665 else 8666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8667 $as_echo "no" >&6; } 8668 fi 8669 8670 8671 test -n "$MKDIR" && break 8672 done 8673 8674 else 8675 # If it succeeded, then it was overridden by the user. We will use it 8676 # for the tool. 8677 8678 # First remove it from the list of overridden variables, so we can test 8679 # for unknown variables in the end. 8680 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8681 8682 # Check if we try to supply an empty value 8683 if test "x$MKDIR" = x; then 8684 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5 8685 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;} 8686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8687 $as_echo_n "checking for MKDIR... " >&6; } 8688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8689 $as_echo "disabled" >&6; } 8690 else 8691 # Check if the provided tool contains a complete path. 8692 tool_specified="$MKDIR" 8693 tool_basename="${tool_specified##*/}" 8694 if test "x$tool_basename" = "x$tool_specified"; then 8695 # A command without a complete path is provided, search $PATH. 8696 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5 8697 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;} 8698 # Extract the first word of "$tool_basename", so it can be a program name with args. 8699 set dummy $tool_basename; ac_word=$2 8700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8701 $as_echo_n "checking for $ac_word... " >&6; } 8702 if ${ac_cv_path_MKDIR+:} false; then : 8703 $as_echo_n "(cached) " >&6 8704 else 8705 case $MKDIR in 8706 [\\/]* | ?:[\\/]*) 8707 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 8708 ;; 8709 *) 8710 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8711 for as_dir in $PATH 8712 do 8713 IFS=$as_save_IFS 8714 test -z "$as_dir" && as_dir=. 8715 for ac_exec_ext in '' $ac_executable_extensions; do 8716 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8717 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 8718 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8719 break 2 8720 fi 8721 done 8722 done 8723 IFS=$as_save_IFS 8724 8725 ;; 8726 esac 8727 fi 8728 MKDIR=$ac_cv_path_MKDIR 8729 if test -n "$MKDIR"; then 8730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 8731 $as_echo "$MKDIR" >&6; } 8732 else 8733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8734 $as_echo "no" >&6; } 8735 fi 8736 8737 8738 if test "x$MKDIR" = x; then 8739 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8740 fi 8741 else 8742 # Otherwise we believe it is a complete path. Use it as it is. 8743 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5 8744 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;} 8745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 8746 $as_echo_n "checking for MKDIR... " >&6; } 8747 if test ! -x "$tool_specified"; then 8748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8749 $as_echo "not found" >&6; } 8750 as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 8751 fi 8752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8753 $as_echo "$tool_specified" >&6; } 8754 fi 8755 fi 8756 fi 8757 8758 fi 8759 8760 8761 8762 if test "x$MKDIR" = x; then 8763 as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5 8764 fi 8765 8766 8767 8768 8769 8770 # Publish this variable in the help. 8771 8772 8773 if [ -z "${MKTEMP+x}" ]; then 8774 # The variable is not set by user, try to locate tool using the code snippet 8775 for ac_prog in mktemp 8776 do 8777 # Extract the first word of "$ac_prog", so it can be a program name with args. 8778 set dummy $ac_prog; ac_word=$2 8779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8780 $as_echo_n "checking for $ac_word... " >&6; } 8781 if ${ac_cv_path_MKTEMP+:} false; then : 8782 $as_echo_n "(cached) " >&6 8783 else 8784 case $MKTEMP in 8785 [\\/]* | ?:[\\/]*) 8786 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8787 ;; 8788 *) 8789 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8790 for as_dir in $PATH 8791 do 8792 IFS=$as_save_IFS 8793 test -z "$as_dir" && as_dir=. 8794 for ac_exec_ext in '' $ac_executable_extensions; do 8795 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8796 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8797 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8798 break 2 8799 fi 8800 done 8801 done 8802 IFS=$as_save_IFS 8803 8804 ;; 8805 esac 8806 fi 8807 MKTEMP=$ac_cv_path_MKTEMP 8808 if test -n "$MKTEMP"; then 8809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8810 $as_echo "$MKTEMP" >&6; } 8811 else 8812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8813 $as_echo "no" >&6; } 8814 fi 8815 8816 8817 test -n "$MKTEMP" && break 8818 done 8819 8820 else 8821 # The variable is set, but is it from the command line or the environment? 8822 8823 # Try to remove the string !MKTEMP! from our list. 8824 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/} 8825 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8826 # If it failed, the variable was not from the command line. Ignore it, 8827 # but warn the user (except for BASH, which is always set by the calling BASH). 8828 if test "xMKTEMP" != xBASH; then 8829 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5 8830 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;} 8831 fi 8832 # Try to locate tool using the code snippet 8833 for ac_prog in mktemp 8834 do 8835 # Extract the first word of "$ac_prog", so it can be a program name with args. 8836 set dummy $ac_prog; ac_word=$2 8837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8838 $as_echo_n "checking for $ac_word... " >&6; } 8839 if ${ac_cv_path_MKTEMP+:} false; then : 8840 $as_echo_n "(cached) " >&6 8841 else 8842 case $MKTEMP in 8843 [\\/]* | ?:[\\/]*) 8844 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8845 ;; 8846 *) 8847 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8848 for as_dir in $PATH 8849 do 8850 IFS=$as_save_IFS 8851 test -z "$as_dir" && as_dir=. 8852 for ac_exec_ext in '' $ac_executable_extensions; do 8853 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8854 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8855 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8856 break 2 8857 fi 8858 done 8859 done 8860 IFS=$as_save_IFS 8861 8862 ;; 8863 esac 8864 fi 8865 MKTEMP=$ac_cv_path_MKTEMP 8866 if test -n "$MKTEMP"; then 8867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8868 $as_echo "$MKTEMP" >&6; } 8869 else 8870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8871 $as_echo "no" >&6; } 8872 fi 8873 8874 8875 test -n "$MKTEMP" && break 8876 done 8877 8878 else 8879 # If it succeeded, then it was overridden by the user. We will use it 8880 # for the tool. 8881 8882 # First remove it from the list of overridden variables, so we can test 8883 # for unknown variables in the end. 8884 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8885 8886 # Check if we try to supply an empty value 8887 if test "x$MKTEMP" = x; then 8888 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5 8889 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;} 8890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8891 $as_echo_n "checking for MKTEMP... " >&6; } 8892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8893 $as_echo "disabled" >&6; } 8894 else 8895 # Check if the provided tool contains a complete path. 8896 tool_specified="$MKTEMP" 8897 tool_basename="${tool_specified##*/}" 8898 if test "x$tool_basename" = "x$tool_specified"; then 8899 # A command without a complete path is provided, search $PATH. 8900 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5 8901 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;} 8902 # Extract the first word of "$tool_basename", so it can be a program name with args. 8903 set dummy $tool_basename; ac_word=$2 8904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8905 $as_echo_n "checking for $ac_word... " >&6; } 8906 if ${ac_cv_path_MKTEMP+:} false; then : 8907 $as_echo_n "(cached) " >&6 8908 else 8909 case $MKTEMP in 8910 [\\/]* | ?:[\\/]*) 8911 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 8912 ;; 8913 *) 8914 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8915 for as_dir in $PATH 8916 do 8917 IFS=$as_save_IFS 8918 test -z "$as_dir" && as_dir=. 8919 for ac_exec_ext in '' $ac_executable_extensions; do 8920 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8921 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 8922 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8923 break 2 8924 fi 8925 done 8926 done 8927 IFS=$as_save_IFS 8928 8929 ;; 8930 esac 8931 fi 8932 MKTEMP=$ac_cv_path_MKTEMP 8933 if test -n "$MKTEMP"; then 8934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 8935 $as_echo "$MKTEMP" >&6; } 8936 else 8937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8938 $as_echo "no" >&6; } 8939 fi 8940 8941 8942 if test "x$MKTEMP" = x; then 8943 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8944 fi 8945 else 8946 # Otherwise we believe it is a complete path. Use it as it is. 8947 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5 8948 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;} 8949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 8950 $as_echo_n "checking for MKTEMP... " >&6; } 8951 if test ! -x "$tool_specified"; then 8952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8953 $as_echo "not found" >&6; } 8954 as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5 8955 fi 8956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8957 $as_echo "$tool_specified" >&6; } 8958 fi 8959 fi 8960 fi 8961 8962 fi 8963 8964 8965 8966 if test "x$MKTEMP" = x; then 8967 as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5 8968 fi 8969 8970 8971 8972 8973 8974 # Publish this variable in the help. 8975 8976 8977 if [ -z "${MV+x}" ]; then 8978 # The variable is not set by user, try to locate tool using the code snippet 8979 for ac_prog in mv 8980 do 8981 # Extract the first word of "$ac_prog", so it can be a program name with args. 8982 set dummy $ac_prog; ac_word=$2 8983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8984 $as_echo_n "checking for $ac_word... " >&6; } 8985 if ${ac_cv_path_MV+:} false; then : 8986 $as_echo_n "(cached) " >&6 8987 else 8988 case $MV in 8989 [\\/]* | ?:[\\/]*) 8990 ac_cv_path_MV="$MV" # Let the user override the test with a path. 8991 ;; 8992 *) 8993 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8994 for as_dir in $PATH 8995 do 8996 IFS=$as_save_IFS 8997 test -z "$as_dir" && as_dir=. 8998 for ac_exec_ext in '' $ac_executable_extensions; do 8999 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9000 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9001 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9002 break 2 9003 fi 9004 done 9005 done 9006 IFS=$as_save_IFS 9007 9008 ;; 9009 esac 9010 fi 9011 MV=$ac_cv_path_MV 9012 if test -n "$MV"; then 9013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9014 $as_echo "$MV" >&6; } 9015 else 9016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9017 $as_echo "no" >&6; } 9018 fi 9019 9020 9021 test -n "$MV" && break 9022 done 9023 9024 else 9025 # The variable is set, but is it from the command line or the environment? 9026 9027 # Try to remove the string !MV! from our list. 9028 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/} 9029 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9030 # If it failed, the variable was not from the command line. Ignore it, 9031 # but warn the user (except for BASH, which is always set by the calling BASH). 9032 if test "xMV" != xBASH; then 9033 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5 9034 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;} 9035 fi 9036 # Try to locate tool using the code snippet 9037 for ac_prog in mv 9038 do 9039 # Extract the first word of "$ac_prog", so it can be a program name with args. 9040 set dummy $ac_prog; ac_word=$2 9041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9042 $as_echo_n "checking for $ac_word... " >&6; } 9043 if ${ac_cv_path_MV+:} false; then : 9044 $as_echo_n "(cached) " >&6 9045 else 9046 case $MV in 9047 [\\/]* | ?:[\\/]*) 9048 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9049 ;; 9050 *) 9051 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9052 for as_dir in $PATH 9053 do 9054 IFS=$as_save_IFS 9055 test -z "$as_dir" && as_dir=. 9056 for ac_exec_ext in '' $ac_executable_extensions; do 9057 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9058 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9059 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9060 break 2 9061 fi 9062 done 9063 done 9064 IFS=$as_save_IFS 9065 9066 ;; 9067 esac 9068 fi 9069 MV=$ac_cv_path_MV 9070 if test -n "$MV"; then 9071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9072 $as_echo "$MV" >&6; } 9073 else 9074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9075 $as_echo "no" >&6; } 9076 fi 9077 9078 9079 test -n "$MV" && break 9080 done 9081 9082 else 9083 # If it succeeded, then it was overridden by the user. We will use it 9084 # for the tool. 9085 9086 # First remove it from the list of overridden variables, so we can test 9087 # for unknown variables in the end. 9088 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9089 9090 # Check if we try to supply an empty value 9091 if test "x$MV" = x; then 9092 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5 9093 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;} 9094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9095 $as_echo_n "checking for MV... " >&6; } 9096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9097 $as_echo "disabled" >&6; } 9098 else 9099 # Check if the provided tool contains a complete path. 9100 tool_specified="$MV" 9101 tool_basename="${tool_specified##*/}" 9102 if test "x$tool_basename" = "x$tool_specified"; then 9103 # A command without a complete path is provided, search $PATH. 9104 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5 9105 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;} 9106 # Extract the first word of "$tool_basename", so it can be a program name with args. 9107 set dummy $tool_basename; ac_word=$2 9108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9109 $as_echo_n "checking for $ac_word... " >&6; } 9110 if ${ac_cv_path_MV+:} false; then : 9111 $as_echo_n "(cached) " >&6 9112 else 9113 case $MV in 9114 [\\/]* | ?:[\\/]*) 9115 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9116 ;; 9117 *) 9118 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9119 for as_dir in $PATH 9120 do 9121 IFS=$as_save_IFS 9122 test -z "$as_dir" && as_dir=. 9123 for ac_exec_ext in '' $ac_executable_extensions; do 9124 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9125 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9126 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9127 break 2 9128 fi 9129 done 9130 done 9131 IFS=$as_save_IFS 9132 9133 ;; 9134 esac 9135 fi 9136 MV=$ac_cv_path_MV 9137 if test -n "$MV"; then 9138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9139 $as_echo "$MV" >&6; } 9140 else 9141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9142 $as_echo "no" >&6; } 9143 fi 9144 9145 9146 if test "x$MV" = x; then 9147 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9148 fi 9149 else 9150 # Otherwise we believe it is a complete path. Use it as it is. 9151 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5 9152 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;} 9153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9154 $as_echo_n "checking for MV... " >&6; } 9155 if test ! -x "$tool_specified"; then 9156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9157 $as_echo "not found" >&6; } 9158 as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5 9159 fi 9160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9161 $as_echo "$tool_specified" >&6; } 9162 fi 9163 fi 9164 fi 9165 9166 fi 9167 9168 9169 9170 if test "x$MV" = x; then 9171 as_fn_error $? "Could not find required tool for MV" "$LINENO" 5 9172 fi 9173 9174 9175 9176 9177 9178 # Publish this variable in the help. 9179 9180 9181 if [ -z "${NAWK+x}" ]; then 9182 # The variable is not set by user, try to locate tool using the code snippet 9183 for ac_prog in nawk gawk awk 9184 do 9185 # Extract the first word of "$ac_prog", so it can be a program name with args. 9186 set dummy $ac_prog; ac_word=$2 9187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9188 $as_echo_n "checking for $ac_word... " >&6; } 9189 if ${ac_cv_path_NAWK+:} false; then : 9190 $as_echo_n "(cached) " >&6 9191 else 9192 case $NAWK in 9193 [\\/]* | ?:[\\/]*) 9194 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9195 ;; 9196 *) 9197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9198 for as_dir in $PATH 9199 do 9200 IFS=$as_save_IFS 9201 test -z "$as_dir" && as_dir=. 9202 for ac_exec_ext in '' $ac_executable_extensions; do 9203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9204 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9206 break 2 9207 fi 9208 done 9209 done 9210 IFS=$as_save_IFS 9211 9212 ;; 9213 esac 9214 fi 9215 NAWK=$ac_cv_path_NAWK 9216 if test -n "$NAWK"; then 9217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9218 $as_echo "$NAWK" >&6; } 9219 else 9220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9221 $as_echo "no" >&6; } 9222 fi 9223 9224 9225 test -n "$NAWK" && break 9226 done 9227 9228 else 9229 # The variable is set, but is it from the command line or the environment? 9230 9231 # Try to remove the string !NAWK! from our list. 9232 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/} 9233 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9234 # If it failed, the variable was not from the command line. Ignore it, 9235 # but warn the user (except for BASH, which is always set by the calling BASH). 9236 if test "xNAWK" != xBASH; then 9237 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5 9238 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;} 9239 fi 9240 # Try to locate tool using the code snippet 9241 for ac_prog in nawk gawk awk 9242 do 9243 # Extract the first word of "$ac_prog", so it can be a program name with args. 9244 set dummy $ac_prog; ac_word=$2 9245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9246 $as_echo_n "checking for $ac_word... " >&6; } 9247 if ${ac_cv_path_NAWK+:} false; then : 9248 $as_echo_n "(cached) " >&6 9249 else 9250 case $NAWK in 9251 [\\/]* | ?:[\\/]*) 9252 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9253 ;; 9254 *) 9255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9256 for as_dir in $PATH 9257 do 9258 IFS=$as_save_IFS 9259 test -z "$as_dir" && as_dir=. 9260 for ac_exec_ext in '' $ac_executable_extensions; do 9261 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9262 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9263 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9264 break 2 9265 fi 9266 done 9267 done 9268 IFS=$as_save_IFS 9269 9270 ;; 9271 esac 9272 fi 9273 NAWK=$ac_cv_path_NAWK 9274 if test -n "$NAWK"; then 9275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9276 $as_echo "$NAWK" >&6; } 9277 else 9278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9279 $as_echo "no" >&6; } 9280 fi 9281 9282 9283 test -n "$NAWK" && break 9284 done 9285 9286 else 9287 # If it succeeded, then it was overridden by the user. We will use it 9288 # for the tool. 9289 9290 # First remove it from the list of overridden variables, so we can test 9291 # for unknown variables in the end. 9292 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9293 9294 # Check if we try to supply an empty value 9295 if test "x$NAWK" = x; then 9296 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5 9297 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;} 9298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9299 $as_echo_n "checking for NAWK... " >&6; } 9300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9301 $as_echo "disabled" >&6; } 9302 else 9303 # Check if the provided tool contains a complete path. 9304 tool_specified="$NAWK" 9305 tool_basename="${tool_specified##*/}" 9306 if test "x$tool_basename" = "x$tool_specified"; then 9307 # A command without a complete path is provided, search $PATH. 9308 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5 9309 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;} 9310 # Extract the first word of "$tool_basename", so it can be a program name with args. 9311 set dummy $tool_basename; ac_word=$2 9312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9313 $as_echo_n "checking for $ac_word... " >&6; } 9314 if ${ac_cv_path_NAWK+:} false; then : 9315 $as_echo_n "(cached) " >&6 9316 else 9317 case $NAWK in 9318 [\\/]* | ?:[\\/]*) 9319 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9320 ;; 9321 *) 9322 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9323 for as_dir in $PATH 9324 do 9325 IFS=$as_save_IFS 9326 test -z "$as_dir" && as_dir=. 9327 for ac_exec_ext in '' $ac_executable_extensions; do 9328 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9329 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9330 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9331 break 2 9332 fi 9333 done 9334 done 9335 IFS=$as_save_IFS 9336 9337 ;; 9338 esac 9339 fi 9340 NAWK=$ac_cv_path_NAWK 9341 if test -n "$NAWK"; then 9342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9343 $as_echo "$NAWK" >&6; } 9344 else 9345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9346 $as_echo "no" >&6; } 9347 fi 9348 9349 9350 if test "x$NAWK" = x; then 9351 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9352 fi 9353 else 9354 # Otherwise we believe it is a complete path. Use it as it is. 9355 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5 9356 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;} 9357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9358 $as_echo_n "checking for NAWK... " >&6; } 9359 if test ! -x "$tool_specified"; then 9360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9361 $as_echo "not found" >&6; } 9362 as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5 9363 fi 9364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9365 $as_echo "$tool_specified" >&6; } 9366 fi 9367 fi 9368 fi 9369 9370 fi 9371 9372 9373 9374 if test "x$NAWK" = x; then 9375 as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5 9376 fi 9377 9378 9379 9380 9381 9382 # Publish this variable in the help. 9383 9384 9385 if [ -z "${PRINTF+x}" ]; then 9386 # The variable is not set by user, try to locate tool using the code snippet 9387 for ac_prog in printf 9388 do 9389 # Extract the first word of "$ac_prog", so it can be a program name with args. 9390 set dummy $ac_prog; ac_word=$2 9391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9392 $as_echo_n "checking for $ac_word... " >&6; } 9393 if ${ac_cv_path_PRINTF+:} false; then : 9394 $as_echo_n "(cached) " >&6 9395 else 9396 case $PRINTF in 9397 [\\/]* | ?:[\\/]*) 9398 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9399 ;; 9400 *) 9401 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9402 for as_dir in $PATH 9403 do 9404 IFS=$as_save_IFS 9405 test -z "$as_dir" && as_dir=. 9406 for ac_exec_ext in '' $ac_executable_extensions; do 9407 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9408 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9409 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9410 break 2 9411 fi 9412 done 9413 done 9414 IFS=$as_save_IFS 9415 9416 ;; 9417 esac 9418 fi 9419 PRINTF=$ac_cv_path_PRINTF 9420 if test -n "$PRINTF"; then 9421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9422 $as_echo "$PRINTF" >&6; } 9423 else 9424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9425 $as_echo "no" >&6; } 9426 fi 9427 9428 9429 test -n "$PRINTF" && break 9430 done 9431 9432 else 9433 # The variable is set, but is it from the command line or the environment? 9434 9435 # Try to remove the string !PRINTF! from our list. 9436 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/} 9437 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9438 # If it failed, the variable was not from the command line. Ignore it, 9439 # but warn the user (except for BASH, which is always set by the calling BASH). 9440 if test "xPRINTF" != xBASH; then 9441 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5 9442 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;} 9443 fi 9444 # Try to locate tool using the code snippet 9445 for ac_prog in printf 9446 do 9447 # Extract the first word of "$ac_prog", so it can be a program name with args. 9448 set dummy $ac_prog; ac_word=$2 9449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9450 $as_echo_n "checking for $ac_word... " >&6; } 9451 if ${ac_cv_path_PRINTF+:} false; then : 9452 $as_echo_n "(cached) " >&6 9453 else 9454 case $PRINTF in 9455 [\\/]* | ?:[\\/]*) 9456 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9457 ;; 9458 *) 9459 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9460 for as_dir in $PATH 9461 do 9462 IFS=$as_save_IFS 9463 test -z "$as_dir" && as_dir=. 9464 for ac_exec_ext in '' $ac_executable_extensions; do 9465 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9466 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9467 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9468 break 2 9469 fi 9470 done 9471 done 9472 IFS=$as_save_IFS 9473 9474 ;; 9475 esac 9476 fi 9477 PRINTF=$ac_cv_path_PRINTF 9478 if test -n "$PRINTF"; then 9479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9480 $as_echo "$PRINTF" >&6; } 9481 else 9482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9483 $as_echo "no" >&6; } 9484 fi 9485 9486 9487 test -n "$PRINTF" && break 9488 done 9489 9490 else 9491 # If it succeeded, then it was overridden by the user. We will use it 9492 # for the tool. 9493 9494 # First remove it from the list of overridden variables, so we can test 9495 # for unknown variables in the end. 9496 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9497 9498 # Check if we try to supply an empty value 9499 if test "x$PRINTF" = x; then 9500 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5 9501 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;} 9502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 9503 $as_echo_n "checking for PRINTF... " >&6; } 9504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9505 $as_echo "disabled" >&6; } 9506 else 9507 # Check if the provided tool contains a complete path. 9508 tool_specified="$PRINTF" 9509 tool_basename="${tool_specified##*/}" 9510 if test "x$tool_basename" = "x$tool_specified"; then 9511 # A command without a complete path is provided, search $PATH. 9512 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5 9513 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;} 9514 # Extract the first word of "$tool_basename", so it can be a program name with args. 9515 set dummy $tool_basename; ac_word=$2 9516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9517 $as_echo_n "checking for $ac_word... " >&6; } 9518 if ${ac_cv_path_PRINTF+:} false; then : 9519 $as_echo_n "(cached) " >&6 9520 else 9521 case $PRINTF in 9522 [\\/]* | ?:[\\/]*) 9523 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 9524 ;; 9525 *) 9526 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9527 for as_dir in $PATH 9528 do 9529 IFS=$as_save_IFS 9530 test -z "$as_dir" && as_dir=. 9531 for ac_exec_ext in '' $ac_executable_extensions; do 9532 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9533 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 9534 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9535 break 2 9536 fi 9537 done 9538 done 9539 IFS=$as_save_IFS 9540 9541 ;; 9542 esac 9543 fi 9544 PRINTF=$ac_cv_path_PRINTF 9545 if test -n "$PRINTF"; then 9546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 9547 $as_echo "$PRINTF" >&6; } 9548 else 9549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9550 $as_echo "no" >&6; } 9551 fi 9552 9553 9554 if test "x$PRINTF" = x; then 9555 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9556 fi 9557 else 9558 # Otherwise we believe it is a complete path. Use it as it is. 9559 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5 9560 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;} 9561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 9562 $as_echo_n "checking for PRINTF... " >&6; } 9563 if test ! -x "$tool_specified"; then 9564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9565 $as_echo "not found" >&6; } 9566 as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5 9567 fi 9568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9569 $as_echo "$tool_specified" >&6; } 9570 fi 9571 fi 9572 fi 9573 9574 fi 9575 9576 9577 9578 if test "x$PRINTF" = x; then 9579 as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5 9580 fi 9581 9582 9583 9584 9585 9586 # Publish this variable in the help. 9587 9588 9589 if [ -z "${RM+x}" ]; then 9590 # The variable is not set by user, try to locate tool using the code snippet 9591 for ac_prog in rm 9592 do 9593 # Extract the first word of "$ac_prog", so it can be a program name with args. 9594 set dummy $ac_prog; ac_word=$2 9595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9596 $as_echo_n "checking for $ac_word... " >&6; } 9597 if ${ac_cv_path_RM+:} false; then : 9598 $as_echo_n "(cached) " >&6 9599 else 9600 case $RM in 9601 [\\/]* | ?:[\\/]*) 9602 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9603 ;; 9604 *) 9605 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9606 for as_dir in $PATH 9607 do 9608 IFS=$as_save_IFS 9609 test -z "$as_dir" && as_dir=. 9610 for ac_exec_ext in '' $ac_executable_extensions; do 9611 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9612 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9613 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9614 break 2 9615 fi 9616 done 9617 done 9618 IFS=$as_save_IFS 9619 9620 ;; 9621 esac 9622 fi 9623 RM=$ac_cv_path_RM 9624 if test -n "$RM"; then 9625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9626 $as_echo "$RM" >&6; } 9627 else 9628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9629 $as_echo "no" >&6; } 9630 fi 9631 9632 9633 test -n "$RM" && break 9634 done 9635 9636 else 9637 # The variable is set, but is it from the command line or the environment? 9638 9639 # Try to remove the string !RM! from our list. 9640 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/} 9641 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9642 # If it failed, the variable was not from the command line. Ignore it, 9643 # but warn the user (except for BASH, which is always set by the calling BASH). 9644 if test "xRM" != xBASH; then 9645 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5 9646 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;} 9647 fi 9648 # Try to locate tool using the code snippet 9649 for ac_prog in rm 9650 do 9651 # Extract the first word of "$ac_prog", so it can be a program name with args. 9652 set dummy $ac_prog; ac_word=$2 9653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9654 $as_echo_n "checking for $ac_word... " >&6; } 9655 if ${ac_cv_path_RM+:} false; then : 9656 $as_echo_n "(cached) " >&6 9657 else 9658 case $RM in 9659 [\\/]* | ?:[\\/]*) 9660 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9661 ;; 9662 *) 9663 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9664 for as_dir in $PATH 9665 do 9666 IFS=$as_save_IFS 9667 test -z "$as_dir" && as_dir=. 9668 for ac_exec_ext in '' $ac_executable_extensions; do 9669 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9670 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9671 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9672 break 2 9673 fi 9674 done 9675 done 9676 IFS=$as_save_IFS 9677 9678 ;; 9679 esac 9680 fi 9681 RM=$ac_cv_path_RM 9682 if test -n "$RM"; then 9683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9684 $as_echo "$RM" >&6; } 9685 else 9686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9687 $as_echo "no" >&6; } 9688 fi 9689 9690 9691 test -n "$RM" && break 9692 done 9693 9694 else 9695 # If it succeeded, then it was overridden by the user. We will use it 9696 # for the tool. 9697 9698 # First remove it from the list of overridden variables, so we can test 9699 # for unknown variables in the end. 9700 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9701 9702 # Check if we try to supply an empty value 9703 if test "x$RM" = x; then 9704 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5 9705 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;} 9706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9707 $as_echo_n "checking for RM... " >&6; } 9708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9709 $as_echo "disabled" >&6; } 9710 else 9711 # Check if the provided tool contains a complete path. 9712 tool_specified="$RM" 9713 tool_basename="${tool_specified##*/}" 9714 if test "x$tool_basename" = "x$tool_specified"; then 9715 # A command without a complete path is provided, search $PATH. 9716 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5 9717 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;} 9718 # Extract the first word of "$tool_basename", so it can be a program name with args. 9719 set dummy $tool_basename; ac_word=$2 9720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9721 $as_echo_n "checking for $ac_word... " >&6; } 9722 if ${ac_cv_path_RM+:} false; then : 9723 $as_echo_n "(cached) " >&6 9724 else 9725 case $RM in 9726 [\\/]* | ?:[\\/]*) 9727 ac_cv_path_RM="$RM" # Let the user override the test with a path. 9728 ;; 9729 *) 9730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9731 for as_dir in $PATH 9732 do 9733 IFS=$as_save_IFS 9734 test -z "$as_dir" && as_dir=. 9735 for ac_exec_ext in '' $ac_executable_extensions; do 9736 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9737 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 9738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9739 break 2 9740 fi 9741 done 9742 done 9743 IFS=$as_save_IFS 9744 9745 ;; 9746 esac 9747 fi 9748 RM=$ac_cv_path_RM 9749 if test -n "$RM"; then 9750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 9751 $as_echo "$RM" >&6; } 9752 else 9753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9754 $as_echo "no" >&6; } 9755 fi 9756 9757 9758 if test "x$RM" = x; then 9759 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9760 fi 9761 else 9762 # Otherwise we believe it is a complete path. Use it as it is. 9763 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5 9764 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;} 9765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 9766 $as_echo_n "checking for RM... " >&6; } 9767 if test ! -x "$tool_specified"; then 9768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9769 $as_echo "not found" >&6; } 9770 as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5 9771 fi 9772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9773 $as_echo "$tool_specified" >&6; } 9774 fi 9775 fi 9776 fi 9777 9778 fi 9779 9780 9781 9782 if test "x$RM" = x; then 9783 as_fn_error $? "Could not find required tool for RM" "$LINENO" 5 9784 fi 9785 9786 9787 9788 9789 9790 # Publish this variable in the help. 9791 9792 9793 if [ -z "${RMDIR+x}" ]; then 9794 # The variable is not set by user, try to locate tool using the code snippet 9795 for ac_prog in rmdir 9796 do 9797 # Extract the first word of "$ac_prog", so it can be a program name with args. 9798 set dummy $ac_prog; ac_word=$2 9799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9800 $as_echo_n "checking for $ac_word... " >&6; } 9801 if ${ac_cv_path_RMDIR+:} false; then : 9802 $as_echo_n "(cached) " >&6 9803 else 9804 case $RMDIR in 9805 [\\/]* | ?:[\\/]*) 9806 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 9807 ;; 9808 *) 9809 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9810 for as_dir in $PATH 9811 do 9812 IFS=$as_save_IFS 9813 test -z "$as_dir" && as_dir=. 9814 for ac_exec_ext in '' $ac_executable_extensions; do 9815 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9816 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 9817 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9818 break 2 9819 fi 9820 done 9821 done 9822 IFS=$as_save_IFS 9823 9824 ;; 9825 esac 9826 fi 9827 RMDIR=$ac_cv_path_RMDIR 9828 if test -n "$RMDIR"; then 9829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 9830 $as_echo "$RMDIR" >&6; } 9831 else 9832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9833 $as_echo "no" >&6; } 9834 fi 9835 9836 9837 test -n "$RMDIR" && break 9838 done 9839 9840 else 9841 # The variable is set, but is it from the command line or the environment? 9842 9843 # Try to remove the string !RMDIR! from our list. 9844 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/} 9845 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9846 # If it failed, the variable was not from the command line. Ignore it, 9847 # but warn the user (except for BASH, which is always set by the calling BASH). 9848 if test "xRMDIR" != xBASH; then 9849 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5 9850 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;} 9851 fi 9852 # Try to locate tool using the code snippet 9853 for ac_prog in rmdir 9854 do 9855 # Extract the first word of "$ac_prog", so it can be a program name with args. 9856 set dummy $ac_prog; ac_word=$2 9857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9858 $as_echo_n "checking for $ac_word... " >&6; } 9859 if ${ac_cv_path_RMDIR+:} false; then : 9860 $as_echo_n "(cached) " >&6 9861 else 9862 case $RMDIR in 9863 [\\/]* | ?:[\\/]*) 9864 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 9865 ;; 9866 *) 9867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9868 for as_dir in $PATH 9869 do 9870 IFS=$as_save_IFS 9871 test -z "$as_dir" && as_dir=. 9872 for ac_exec_ext in '' $ac_executable_extensions; do 9873 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9874 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 9875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9876 break 2 9877 fi 9878 done 9879 done 9880 IFS=$as_save_IFS 9881 9882 ;; 9883 esac 9884 fi 9885 RMDIR=$ac_cv_path_RMDIR 9886 if test -n "$RMDIR"; then 9887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 9888 $as_echo "$RMDIR" >&6; } 9889 else 9890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9891 $as_echo "no" >&6; } 9892 fi 9893 9894 9895 test -n "$RMDIR" && break 9896 done 9897 9898 else 9899 # If it succeeded, then it was overridden by the user. We will use it 9900 # for the tool. 9901 9902 # First remove it from the list of overridden variables, so we can test 9903 # for unknown variables in the end. 9904 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9905 9906 # Check if we try to supply an empty value 9907 if test "x$RMDIR" = x; then 9908 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5 9909 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;} 9910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 9911 $as_echo_n "checking for RMDIR... " >&6; } 9912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9913 $as_echo "disabled" >&6; } 9914 else 9915 # Check if the provided tool contains a complete path. 9916 tool_specified="$RMDIR" 9917 tool_basename="${tool_specified##*/}" 9918 if test "x$tool_basename" = "x$tool_specified"; then 9919 # A command without a complete path is provided, search $PATH. 9920 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5 9921 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;} 9922 # Extract the first word of "$tool_basename", so it can be a program name with args. 9923 set dummy $tool_basename; ac_word=$2 9924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9925 $as_echo_n "checking for $ac_word... " >&6; } 9926 if ${ac_cv_path_RMDIR+:} false; then : 9927 $as_echo_n "(cached) " >&6 9928 else 9929 case $RMDIR in 9930 [\\/]* | ?:[\\/]*) 9931 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 9932 ;; 9933 *) 9934 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9935 for as_dir in $PATH 9936 do 9937 IFS=$as_save_IFS 9938 test -z "$as_dir" && as_dir=. 9939 for ac_exec_ext in '' $ac_executable_extensions; do 9940 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9941 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 9942 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9943 break 2 9944 fi 9945 done 9946 done 9947 IFS=$as_save_IFS 9948 9949 ;; 9950 esac 9951 fi 9952 RMDIR=$ac_cv_path_RMDIR 9953 if test -n "$RMDIR"; then 9954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 9955 $as_echo "$RMDIR" >&6; } 9956 else 9957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9958 $as_echo "no" >&6; } 9959 fi 9960 9961 9962 if test "x$RMDIR" = x; then 9963 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9964 fi 9965 else 9966 # Otherwise we believe it is a complete path. Use it as it is. 9967 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5 9968 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;} 9969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 9970 $as_echo_n "checking for RMDIR... " >&6; } 9971 if test ! -x "$tool_specified"; then 9972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9973 $as_echo "not found" >&6; } 9974 as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 9975 fi 9976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9977 $as_echo "$tool_specified" >&6; } 9978 fi 9979 fi 9980 fi 9981 9982 fi 9983 9984 9985 9986 if test "x$RMDIR" = x; then 9987 as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5 9988 fi 9989 9990 9991 9992 9993 9994 # Publish this variable in the help. 9995 9996 9997 if [ -z "${SH+x}" ]; then 9998 # The variable is not set by user, try to locate tool using the code snippet 9999 for ac_prog in sh 10000 do 10001 # Extract the first word of "$ac_prog", so it can be a program name with args. 10002 set dummy $ac_prog; ac_word=$2 10003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10004 $as_echo_n "checking for $ac_word... " >&6; } 10005 if ${ac_cv_path_SH+:} false; then : 10006 $as_echo_n "(cached) " >&6 10007 else 10008 case $SH in 10009 [\\/]* | ?:[\\/]*) 10010 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10011 ;; 10012 *) 10013 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10014 for as_dir in $PATH 10015 do 10016 IFS=$as_save_IFS 10017 test -z "$as_dir" && as_dir=. 10018 for ac_exec_ext in '' $ac_executable_extensions; do 10019 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10020 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10022 break 2 10023 fi 10024 done 10025 done 10026 IFS=$as_save_IFS 10027 10028 ;; 10029 esac 10030 fi 10031 SH=$ac_cv_path_SH 10032 if test -n "$SH"; then 10033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10034 $as_echo "$SH" >&6; } 10035 else 10036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10037 $as_echo "no" >&6; } 10038 fi 10039 10040 10041 test -n "$SH" && break 10042 done 10043 10044 else 10045 # The variable is set, but is it from the command line or the environment? 10046 10047 # Try to remove the string !SH! from our list. 10048 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/} 10049 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10050 # If it failed, the variable was not from the command line. Ignore it, 10051 # but warn the user (except for BASH, which is always set by the calling BASH). 10052 if test "xSH" != xBASH; then 10053 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5 10054 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;} 10055 fi 10056 # Try to locate tool using the code snippet 10057 for ac_prog in sh 10058 do 10059 # Extract the first word of "$ac_prog", so it can be a program name with args. 10060 set dummy $ac_prog; ac_word=$2 10061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10062 $as_echo_n "checking for $ac_word... " >&6; } 10063 if ${ac_cv_path_SH+:} false; then : 10064 $as_echo_n "(cached) " >&6 10065 else 10066 case $SH in 10067 [\\/]* | ?:[\\/]*) 10068 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10069 ;; 10070 *) 10071 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10072 for as_dir in $PATH 10073 do 10074 IFS=$as_save_IFS 10075 test -z "$as_dir" && as_dir=. 10076 for ac_exec_ext in '' $ac_executable_extensions; do 10077 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10078 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10079 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10080 break 2 10081 fi 10082 done 10083 done 10084 IFS=$as_save_IFS 10085 10086 ;; 10087 esac 10088 fi 10089 SH=$ac_cv_path_SH 10090 if test -n "$SH"; then 10091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10092 $as_echo "$SH" >&6; } 10093 else 10094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10095 $as_echo "no" >&6; } 10096 fi 10097 10098 10099 test -n "$SH" && break 10100 done 10101 10102 else 10103 # If it succeeded, then it was overridden by the user. We will use it 10104 # for the tool. 10105 10106 # First remove it from the list of overridden variables, so we can test 10107 # for unknown variables in the end. 10108 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10109 10110 # Check if we try to supply an empty value 10111 if test "x$SH" = x; then 10112 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5 10113 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;} 10114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10115 $as_echo_n "checking for SH... " >&6; } 10116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10117 $as_echo "disabled" >&6; } 10118 else 10119 # Check if the provided tool contains a complete path. 10120 tool_specified="$SH" 10121 tool_basename="${tool_specified##*/}" 10122 if test "x$tool_basename" = "x$tool_specified"; then 10123 # A command without a complete path is provided, search $PATH. 10124 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5 10125 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;} 10126 # Extract the first word of "$tool_basename", so it can be a program name with args. 10127 set dummy $tool_basename; ac_word=$2 10128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10129 $as_echo_n "checking for $ac_word... " >&6; } 10130 if ${ac_cv_path_SH+:} false; then : 10131 $as_echo_n "(cached) " >&6 10132 else 10133 case $SH in 10134 [\\/]* | ?:[\\/]*) 10135 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10136 ;; 10137 *) 10138 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10139 for as_dir in $PATH 10140 do 10141 IFS=$as_save_IFS 10142 test -z "$as_dir" && as_dir=. 10143 for ac_exec_ext in '' $ac_executable_extensions; do 10144 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10145 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10146 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10147 break 2 10148 fi 10149 done 10150 done 10151 IFS=$as_save_IFS 10152 10153 ;; 10154 esac 10155 fi 10156 SH=$ac_cv_path_SH 10157 if test -n "$SH"; then 10158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10159 $as_echo "$SH" >&6; } 10160 else 10161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10162 $as_echo "no" >&6; } 10163 fi 10164 10165 10166 if test "x$SH" = x; then 10167 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10168 fi 10169 else 10170 # Otherwise we believe it is a complete path. Use it as it is. 10171 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5 10172 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;} 10173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10174 $as_echo_n "checking for SH... " >&6; } 10175 if test ! -x "$tool_specified"; then 10176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10177 $as_echo "not found" >&6; } 10178 as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5 10179 fi 10180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10181 $as_echo "$tool_specified" >&6; } 10182 fi 10183 fi 10184 fi 10185 10186 fi 10187 10188 10189 10190 if test "x$SH" = x; then 10191 as_fn_error $? "Could not find required tool for SH" "$LINENO" 5 10192 fi 10193 10194 10195 10196 10197 10198 # Publish this variable in the help. 10199 10200 10201 if [ -z "${SORT+x}" ]; then 10202 # The variable is not set by user, try to locate tool using the code snippet 10203 for ac_prog in sort 10204 do 10205 # Extract the first word of "$ac_prog", so it can be a program name with args. 10206 set dummy $ac_prog; ac_word=$2 10207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10208 $as_echo_n "checking for $ac_word... " >&6; } 10209 if ${ac_cv_path_SORT+:} false; then : 10210 $as_echo_n "(cached) " >&6 10211 else 10212 case $SORT in 10213 [\\/]* | ?:[\\/]*) 10214 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10215 ;; 10216 *) 10217 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10218 for as_dir in $PATH 10219 do 10220 IFS=$as_save_IFS 10221 test -z "$as_dir" && as_dir=. 10222 for ac_exec_ext in '' $ac_executable_extensions; do 10223 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10224 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10225 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10226 break 2 10227 fi 10228 done 10229 done 10230 IFS=$as_save_IFS 10231 10232 ;; 10233 esac 10234 fi 10235 SORT=$ac_cv_path_SORT 10236 if test -n "$SORT"; then 10237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10238 $as_echo "$SORT" >&6; } 10239 else 10240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10241 $as_echo "no" >&6; } 10242 fi 10243 10244 10245 test -n "$SORT" && break 10246 done 10247 10248 else 10249 # The variable is set, but is it from the command line or the environment? 10250 10251 # Try to remove the string !SORT! from our list. 10252 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/} 10253 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10254 # If it failed, the variable was not from the command line. Ignore it, 10255 # but warn the user (except for BASH, which is always set by the calling BASH). 10256 if test "xSORT" != xBASH; then 10257 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5 10258 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;} 10259 fi 10260 # Try to locate tool using the code snippet 10261 for ac_prog in sort 10262 do 10263 # Extract the first word of "$ac_prog", so it can be a program name with args. 10264 set dummy $ac_prog; ac_word=$2 10265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10266 $as_echo_n "checking for $ac_word... " >&6; } 10267 if ${ac_cv_path_SORT+:} false; then : 10268 $as_echo_n "(cached) " >&6 10269 else 10270 case $SORT in 10271 [\\/]* | ?:[\\/]*) 10272 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10273 ;; 10274 *) 10275 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10276 for as_dir in $PATH 10277 do 10278 IFS=$as_save_IFS 10279 test -z "$as_dir" && as_dir=. 10280 for ac_exec_ext in '' $ac_executable_extensions; do 10281 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10282 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10283 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10284 break 2 10285 fi 10286 done 10287 done 10288 IFS=$as_save_IFS 10289 10290 ;; 10291 esac 10292 fi 10293 SORT=$ac_cv_path_SORT 10294 if test -n "$SORT"; then 10295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10296 $as_echo "$SORT" >&6; } 10297 else 10298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10299 $as_echo "no" >&6; } 10300 fi 10301 10302 10303 test -n "$SORT" && break 10304 done 10305 10306 else 10307 # If it succeeded, then it was overridden by the user. We will use it 10308 # for the tool. 10309 10310 # First remove it from the list of overridden variables, so we can test 10311 # for unknown variables in the end. 10312 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10313 10314 # Check if we try to supply an empty value 10315 if test "x$SORT" = x; then 10316 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5 10317 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;} 10318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 10319 $as_echo_n "checking for SORT... " >&6; } 10320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10321 $as_echo "disabled" >&6; } 10322 else 10323 # Check if the provided tool contains a complete path. 10324 tool_specified="$SORT" 10325 tool_basename="${tool_specified##*/}" 10326 if test "x$tool_basename" = "x$tool_specified"; then 10327 # A command without a complete path is provided, search $PATH. 10328 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5 10329 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;} 10330 # Extract the first word of "$tool_basename", so it can be a program name with args. 10331 set dummy $tool_basename; ac_word=$2 10332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10333 $as_echo_n "checking for $ac_word... " >&6; } 10334 if ${ac_cv_path_SORT+:} false; then : 10335 $as_echo_n "(cached) " >&6 10336 else 10337 case $SORT in 10338 [\\/]* | ?:[\\/]*) 10339 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10340 ;; 10341 *) 10342 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10343 for as_dir in $PATH 10344 do 10345 IFS=$as_save_IFS 10346 test -z "$as_dir" && as_dir=. 10347 for ac_exec_ext in '' $ac_executable_extensions; do 10348 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10349 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10350 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10351 break 2 10352 fi 10353 done 10354 done 10355 IFS=$as_save_IFS 10356 10357 ;; 10358 esac 10359 fi 10360 SORT=$ac_cv_path_SORT 10361 if test -n "$SORT"; then 10362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10363 $as_echo "$SORT" >&6; } 10364 else 10365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10366 $as_echo "no" >&6; } 10367 fi 10368 10369 10370 if test "x$SORT" = x; then 10371 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10372 fi 10373 else 10374 # Otherwise we believe it is a complete path. Use it as it is. 10375 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5 10376 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;} 10377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 10378 $as_echo_n "checking for SORT... " >&6; } 10379 if test ! -x "$tool_specified"; then 10380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10381 $as_echo "not found" >&6; } 10382 as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5 10383 fi 10384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10385 $as_echo "$tool_specified" >&6; } 10386 fi 10387 fi 10388 fi 10389 10390 fi 10391 10392 10393 10394 if test "x$SORT" = x; then 10395 as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5 10396 fi 10397 10398 10399 10400 10401 10402 # Publish this variable in the help. 10403 10404 10405 if [ -z "${TAIL+x}" ]; then 10406 # The variable is not set by user, try to locate tool using the code snippet 10407 for ac_prog in tail 10408 do 10409 # Extract the first word of "$ac_prog", so it can be a program name with args. 10410 set dummy $ac_prog; ac_word=$2 10411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10412 $as_echo_n "checking for $ac_word... " >&6; } 10413 if ${ac_cv_path_TAIL+:} false; then : 10414 $as_echo_n "(cached) " >&6 10415 else 10416 case $TAIL in 10417 [\\/]* | ?:[\\/]*) 10418 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10419 ;; 10420 *) 10421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10422 for as_dir in $PATH 10423 do 10424 IFS=$as_save_IFS 10425 test -z "$as_dir" && as_dir=. 10426 for ac_exec_ext in '' $ac_executable_extensions; do 10427 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10428 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10429 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10430 break 2 10431 fi 10432 done 10433 done 10434 IFS=$as_save_IFS 10435 10436 ;; 10437 esac 10438 fi 10439 TAIL=$ac_cv_path_TAIL 10440 if test -n "$TAIL"; then 10441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10442 $as_echo "$TAIL" >&6; } 10443 else 10444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10445 $as_echo "no" >&6; } 10446 fi 10447 10448 10449 test -n "$TAIL" && break 10450 done 10451 10452 else 10453 # The variable is set, but is it from the command line or the environment? 10454 10455 # Try to remove the string !TAIL! from our list. 10456 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/} 10457 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10458 # If it failed, the variable was not from the command line. Ignore it, 10459 # but warn the user (except for BASH, which is always set by the calling BASH). 10460 if test "xTAIL" != xBASH; then 10461 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5 10462 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;} 10463 fi 10464 # Try to locate tool using the code snippet 10465 for ac_prog in tail 10466 do 10467 # Extract the first word of "$ac_prog", so it can be a program name with args. 10468 set dummy $ac_prog; ac_word=$2 10469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10470 $as_echo_n "checking for $ac_word... " >&6; } 10471 if ${ac_cv_path_TAIL+:} false; then : 10472 $as_echo_n "(cached) " >&6 10473 else 10474 case $TAIL in 10475 [\\/]* | ?:[\\/]*) 10476 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10477 ;; 10478 *) 10479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10480 for as_dir in $PATH 10481 do 10482 IFS=$as_save_IFS 10483 test -z "$as_dir" && as_dir=. 10484 for ac_exec_ext in '' $ac_executable_extensions; do 10485 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10486 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10488 break 2 10489 fi 10490 done 10491 done 10492 IFS=$as_save_IFS 10493 10494 ;; 10495 esac 10496 fi 10497 TAIL=$ac_cv_path_TAIL 10498 if test -n "$TAIL"; then 10499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10500 $as_echo "$TAIL" >&6; } 10501 else 10502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10503 $as_echo "no" >&6; } 10504 fi 10505 10506 10507 test -n "$TAIL" && break 10508 done 10509 10510 else 10511 # If it succeeded, then it was overridden by the user. We will use it 10512 # for the tool. 10513 10514 # First remove it from the list of overridden variables, so we can test 10515 # for unknown variables in the end. 10516 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10517 10518 # Check if we try to supply an empty value 10519 if test "x$TAIL" = x; then 10520 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5 10521 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;} 10522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 10523 $as_echo_n "checking for TAIL... " >&6; } 10524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10525 $as_echo "disabled" >&6; } 10526 else 10527 # Check if the provided tool contains a complete path. 10528 tool_specified="$TAIL" 10529 tool_basename="${tool_specified##*/}" 10530 if test "x$tool_basename" = "x$tool_specified"; then 10531 # A command without a complete path is provided, search $PATH. 10532 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5 10533 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;} 10534 # Extract the first word of "$tool_basename", so it can be a program name with args. 10535 set dummy $tool_basename; ac_word=$2 10536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10537 $as_echo_n "checking for $ac_word... " >&6; } 10538 if ${ac_cv_path_TAIL+:} false; then : 10539 $as_echo_n "(cached) " >&6 10540 else 10541 case $TAIL in 10542 [\\/]* | ?:[\\/]*) 10543 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 10544 ;; 10545 *) 10546 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10547 for as_dir in $PATH 10548 do 10549 IFS=$as_save_IFS 10550 test -z "$as_dir" && as_dir=. 10551 for ac_exec_ext in '' $ac_executable_extensions; do 10552 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10553 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 10554 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10555 break 2 10556 fi 10557 done 10558 done 10559 IFS=$as_save_IFS 10560 10561 ;; 10562 esac 10563 fi 10564 TAIL=$ac_cv_path_TAIL 10565 if test -n "$TAIL"; then 10566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 10567 $as_echo "$TAIL" >&6; } 10568 else 10569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10570 $as_echo "no" >&6; } 10571 fi 10572 10573 10574 if test "x$TAIL" = x; then 10575 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10576 fi 10577 else 10578 # Otherwise we believe it is a complete path. Use it as it is. 10579 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5 10580 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;} 10581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 10582 $as_echo_n "checking for TAIL... " >&6; } 10583 if test ! -x "$tool_specified"; then 10584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10585 $as_echo "not found" >&6; } 10586 as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5 10587 fi 10588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10589 $as_echo "$tool_specified" >&6; } 10590 fi 10591 fi 10592 fi 10593 10594 fi 10595 10596 10597 10598 if test "x$TAIL" = x; then 10599 as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5 10600 fi 10601 10602 10603 10604 10605 10606 # Publish this variable in the help. 10607 10608 10609 if [ -z "${TAR+x}" ]; then 10610 # The variable is not set by user, try to locate tool using the code snippet 10611 for ac_prog in tar 10612 do 10613 # Extract the first word of "$ac_prog", so it can be a program name with args. 10614 set dummy $ac_prog; ac_word=$2 10615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10616 $as_echo_n "checking for $ac_word... " >&6; } 10617 if ${ac_cv_path_TAR+:} false; then : 10618 $as_echo_n "(cached) " >&6 10619 else 10620 case $TAR in 10621 [\\/]* | ?:[\\/]*) 10622 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10623 ;; 10624 *) 10625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10626 for as_dir in $PATH 10627 do 10628 IFS=$as_save_IFS 10629 test -z "$as_dir" && as_dir=. 10630 for ac_exec_ext in '' $ac_executable_extensions; do 10631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10632 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10634 break 2 10635 fi 10636 done 10637 done 10638 IFS=$as_save_IFS 10639 10640 ;; 10641 esac 10642 fi 10643 TAR=$ac_cv_path_TAR 10644 if test -n "$TAR"; then 10645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10646 $as_echo "$TAR" >&6; } 10647 else 10648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10649 $as_echo "no" >&6; } 10650 fi 10651 10652 10653 test -n "$TAR" && break 10654 done 10655 10656 else 10657 # The variable is set, but is it from the command line or the environment? 10658 10659 # Try to remove the string !TAR! from our list. 10660 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/} 10661 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10662 # If it failed, the variable was not from the command line. Ignore it, 10663 # but warn the user (except for BASH, which is always set by the calling BASH). 10664 if test "xTAR" != xBASH; then 10665 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5 10666 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;} 10667 fi 10668 # Try to locate tool using the code snippet 10669 for ac_prog in tar 10670 do 10671 # Extract the first word of "$ac_prog", so it can be a program name with args. 10672 set dummy $ac_prog; ac_word=$2 10673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10674 $as_echo_n "checking for $ac_word... " >&6; } 10675 if ${ac_cv_path_TAR+:} false; then : 10676 $as_echo_n "(cached) " >&6 10677 else 10678 case $TAR in 10679 [\\/]* | ?:[\\/]*) 10680 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10681 ;; 10682 *) 10683 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10684 for as_dir in $PATH 10685 do 10686 IFS=$as_save_IFS 10687 test -z "$as_dir" && as_dir=. 10688 for ac_exec_ext in '' $ac_executable_extensions; do 10689 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10690 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10691 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10692 break 2 10693 fi 10694 done 10695 done 10696 IFS=$as_save_IFS 10697 10698 ;; 10699 esac 10700 fi 10701 TAR=$ac_cv_path_TAR 10702 if test -n "$TAR"; then 10703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10704 $as_echo "$TAR" >&6; } 10705 else 10706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10707 $as_echo "no" >&6; } 10708 fi 10709 10710 10711 test -n "$TAR" && break 10712 done 10713 10714 else 10715 # If it succeeded, then it was overridden by the user. We will use it 10716 # for the tool. 10717 10718 # First remove it from the list of overridden variables, so we can test 10719 # for unknown variables in the end. 10720 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10721 10722 # Check if we try to supply an empty value 10723 if test "x$TAR" = x; then 10724 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5 10725 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;} 10726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 10727 $as_echo_n "checking for TAR... " >&6; } 10728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10729 $as_echo "disabled" >&6; } 10730 else 10731 # Check if the provided tool contains a complete path. 10732 tool_specified="$TAR" 10733 tool_basename="${tool_specified##*/}" 10734 if test "x$tool_basename" = "x$tool_specified"; then 10735 # A command without a complete path is provided, search $PATH. 10736 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5 10737 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;} 10738 # Extract the first word of "$tool_basename", so it can be a program name with args. 10739 set dummy $tool_basename; ac_word=$2 10740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10741 $as_echo_n "checking for $ac_word... " >&6; } 10742 if ${ac_cv_path_TAR+:} false; then : 10743 $as_echo_n "(cached) " >&6 10744 else 10745 case $TAR in 10746 [\\/]* | ?:[\\/]*) 10747 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 10748 ;; 10749 *) 10750 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10751 for as_dir in $PATH 10752 do 10753 IFS=$as_save_IFS 10754 test -z "$as_dir" && as_dir=. 10755 for ac_exec_ext in '' $ac_executable_extensions; do 10756 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10757 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 10758 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10759 break 2 10760 fi 10761 done 10762 done 10763 IFS=$as_save_IFS 10764 10765 ;; 10766 esac 10767 fi 10768 TAR=$ac_cv_path_TAR 10769 if test -n "$TAR"; then 10770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 10771 $as_echo "$TAR" >&6; } 10772 else 10773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10774 $as_echo "no" >&6; } 10775 fi 10776 10777 10778 if test "x$TAR" = x; then 10779 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10780 fi 10781 else 10782 # Otherwise we believe it is a complete path. Use it as it is. 10783 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5 10784 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;} 10785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 10786 $as_echo_n "checking for TAR... " >&6; } 10787 if test ! -x "$tool_specified"; then 10788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10789 $as_echo "not found" >&6; } 10790 as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5 10791 fi 10792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10793 $as_echo "$tool_specified" >&6; } 10794 fi 10795 fi 10796 fi 10797 10798 fi 10799 10800 10801 10802 if test "x$TAR" = x; then 10803 as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5 10804 fi 10805 10806 10807 10808 10809 10810 # Publish this variable in the help. 10811 10812 10813 if [ -z "${TEE+x}" ]; then 10814 # The variable is not set by user, try to locate tool using the code snippet 10815 for ac_prog in tee 10816 do 10817 # Extract the first word of "$ac_prog", so it can be a program name with args. 10818 set dummy $ac_prog; ac_word=$2 10819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10820 $as_echo_n "checking for $ac_word... " >&6; } 10821 if ${ac_cv_path_TEE+:} false; then : 10822 $as_echo_n "(cached) " >&6 10823 else 10824 case $TEE in 10825 [\\/]* | ?:[\\/]*) 10826 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10827 ;; 10828 *) 10829 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10830 for as_dir in $PATH 10831 do 10832 IFS=$as_save_IFS 10833 test -z "$as_dir" && as_dir=. 10834 for ac_exec_ext in '' $ac_executable_extensions; do 10835 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10836 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10838 break 2 10839 fi 10840 done 10841 done 10842 IFS=$as_save_IFS 10843 10844 ;; 10845 esac 10846 fi 10847 TEE=$ac_cv_path_TEE 10848 if test -n "$TEE"; then 10849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10850 $as_echo "$TEE" >&6; } 10851 else 10852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10853 $as_echo "no" >&6; } 10854 fi 10855 10856 10857 test -n "$TEE" && break 10858 done 10859 10860 else 10861 # The variable is set, but is it from the command line or the environment? 10862 10863 # Try to remove the string !TEE! from our list. 10864 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/} 10865 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10866 # If it failed, the variable was not from the command line. Ignore it, 10867 # but warn the user (except for BASH, which is always set by the calling BASH). 10868 if test "xTEE" != xBASH; then 10869 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5 10870 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;} 10871 fi 10872 # Try to locate tool using the code snippet 10873 for ac_prog in tee 10874 do 10875 # Extract the first word of "$ac_prog", so it can be a program name with args. 10876 set dummy $ac_prog; ac_word=$2 10877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10878 $as_echo_n "checking for $ac_word... " >&6; } 10879 if ${ac_cv_path_TEE+:} false; then : 10880 $as_echo_n "(cached) " >&6 10881 else 10882 case $TEE in 10883 [\\/]* | ?:[\\/]*) 10884 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10885 ;; 10886 *) 10887 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10888 for as_dir in $PATH 10889 do 10890 IFS=$as_save_IFS 10891 test -z "$as_dir" && as_dir=. 10892 for ac_exec_ext in '' $ac_executable_extensions; do 10893 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10894 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10895 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10896 break 2 10897 fi 10898 done 10899 done 10900 IFS=$as_save_IFS 10901 10902 ;; 10903 esac 10904 fi 10905 TEE=$ac_cv_path_TEE 10906 if test -n "$TEE"; then 10907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10908 $as_echo "$TEE" >&6; } 10909 else 10910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10911 $as_echo "no" >&6; } 10912 fi 10913 10914 10915 test -n "$TEE" && break 10916 done 10917 10918 else 10919 # If it succeeded, then it was overridden by the user. We will use it 10920 # for the tool. 10921 10922 # First remove it from the list of overridden variables, so we can test 10923 # for unknown variables in the end. 10924 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10925 10926 # Check if we try to supply an empty value 10927 if test "x$TEE" = x; then 10928 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5 10929 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;} 10930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 10931 $as_echo_n "checking for TEE... " >&6; } 10932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10933 $as_echo "disabled" >&6; } 10934 else 10935 # Check if the provided tool contains a complete path. 10936 tool_specified="$TEE" 10937 tool_basename="${tool_specified##*/}" 10938 if test "x$tool_basename" = "x$tool_specified"; then 10939 # A command without a complete path is provided, search $PATH. 10940 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5 10941 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;} 10942 # Extract the first word of "$tool_basename", so it can be a program name with args. 10943 set dummy $tool_basename; ac_word=$2 10944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10945 $as_echo_n "checking for $ac_word... " >&6; } 10946 if ${ac_cv_path_TEE+:} false; then : 10947 $as_echo_n "(cached) " >&6 10948 else 10949 case $TEE in 10950 [\\/]* | ?:[\\/]*) 10951 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 10952 ;; 10953 *) 10954 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10955 for as_dir in $PATH 10956 do 10957 IFS=$as_save_IFS 10958 test -z "$as_dir" && as_dir=. 10959 for ac_exec_ext in '' $ac_executable_extensions; do 10960 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10961 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 10962 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10963 break 2 10964 fi 10965 done 10966 done 10967 IFS=$as_save_IFS 10968 10969 ;; 10970 esac 10971 fi 10972 TEE=$ac_cv_path_TEE 10973 if test -n "$TEE"; then 10974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 10975 $as_echo "$TEE" >&6; } 10976 else 10977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10978 $as_echo "no" >&6; } 10979 fi 10980 10981 10982 if test "x$TEE" = x; then 10983 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10984 fi 10985 else 10986 # Otherwise we believe it is a complete path. Use it as it is. 10987 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5 10988 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;} 10989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 10990 $as_echo_n "checking for TEE... " >&6; } 10991 if test ! -x "$tool_specified"; then 10992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10993 $as_echo "not found" >&6; } 10994 as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5 10995 fi 10996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10997 $as_echo "$tool_specified" >&6; } 10998 fi 10999 fi 11000 fi 11001 11002 fi 11003 11004 11005 11006 if test "x$TEE" = x; then 11007 as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5 11008 fi 11009 11010 11011 11012 11013 11014 # Publish this variable in the help. 11015 11016 11017 if [ -z "${TOUCH+x}" ]; then 11018 # The variable is not set by user, try to locate tool using the code snippet 11019 for ac_prog in touch 11020 do 11021 # Extract the first word of "$ac_prog", so it can be a program name with args. 11022 set dummy $ac_prog; ac_word=$2 11023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11024 $as_echo_n "checking for $ac_word... " >&6; } 11025 if ${ac_cv_path_TOUCH+:} false; then : 11026 $as_echo_n "(cached) " >&6 11027 else 11028 case $TOUCH in 11029 [\\/]* | ?:[\\/]*) 11030 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11031 ;; 11032 *) 11033 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11034 for as_dir in $PATH 11035 do 11036 IFS=$as_save_IFS 11037 test -z "$as_dir" && as_dir=. 11038 for ac_exec_ext in '' $ac_executable_extensions; do 11039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11040 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11042 break 2 11043 fi 11044 done 11045 done 11046 IFS=$as_save_IFS 11047 11048 ;; 11049 esac 11050 fi 11051 TOUCH=$ac_cv_path_TOUCH 11052 if test -n "$TOUCH"; then 11053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11054 $as_echo "$TOUCH" >&6; } 11055 else 11056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11057 $as_echo "no" >&6; } 11058 fi 11059 11060 11061 test -n "$TOUCH" && break 11062 done 11063 11064 else 11065 # The variable is set, but is it from the command line or the environment? 11066 11067 # Try to remove the string !TOUCH! from our list. 11068 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/} 11069 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11070 # If it failed, the variable was not from the command line. Ignore it, 11071 # but warn the user (except for BASH, which is always set by the calling BASH). 11072 if test "xTOUCH" != xBASH; then 11073 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5 11074 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;} 11075 fi 11076 # Try to locate tool using the code snippet 11077 for ac_prog in touch 11078 do 11079 # Extract the first word of "$ac_prog", so it can be a program name with args. 11080 set dummy $ac_prog; ac_word=$2 11081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11082 $as_echo_n "checking for $ac_word... " >&6; } 11083 if ${ac_cv_path_TOUCH+:} false; then : 11084 $as_echo_n "(cached) " >&6 11085 else 11086 case $TOUCH in 11087 [\\/]* | ?:[\\/]*) 11088 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11089 ;; 11090 *) 11091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11092 for as_dir in $PATH 11093 do 11094 IFS=$as_save_IFS 11095 test -z "$as_dir" && as_dir=. 11096 for ac_exec_ext in '' $ac_executable_extensions; do 11097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11098 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11100 break 2 11101 fi 11102 done 11103 done 11104 IFS=$as_save_IFS 11105 11106 ;; 11107 esac 11108 fi 11109 TOUCH=$ac_cv_path_TOUCH 11110 if test -n "$TOUCH"; then 11111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11112 $as_echo "$TOUCH" >&6; } 11113 else 11114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11115 $as_echo "no" >&6; } 11116 fi 11117 11118 11119 test -n "$TOUCH" && break 11120 done 11121 11122 else 11123 # If it succeeded, then it was overridden by the user. We will use it 11124 # for the tool. 11125 11126 # First remove it from the list of overridden variables, so we can test 11127 # for unknown variables in the end. 11128 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11129 11130 # Check if we try to supply an empty value 11131 if test "x$TOUCH" = x; then 11132 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5 11133 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;} 11134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11135 $as_echo_n "checking for TOUCH... " >&6; } 11136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11137 $as_echo "disabled" >&6; } 11138 else 11139 # Check if the provided tool contains a complete path. 11140 tool_specified="$TOUCH" 11141 tool_basename="${tool_specified##*/}" 11142 if test "x$tool_basename" = "x$tool_specified"; then 11143 # A command without a complete path is provided, search $PATH. 11144 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5 11145 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;} 11146 # Extract the first word of "$tool_basename", so it can be a program name with args. 11147 set dummy $tool_basename; ac_word=$2 11148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11149 $as_echo_n "checking for $ac_word... " >&6; } 11150 if ${ac_cv_path_TOUCH+:} false; then : 11151 $as_echo_n "(cached) " >&6 11152 else 11153 case $TOUCH in 11154 [\\/]* | ?:[\\/]*) 11155 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11156 ;; 11157 *) 11158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11159 for as_dir in $PATH 11160 do 11161 IFS=$as_save_IFS 11162 test -z "$as_dir" && as_dir=. 11163 for ac_exec_ext in '' $ac_executable_extensions; do 11164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11165 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11166 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11167 break 2 11168 fi 11169 done 11170 done 11171 IFS=$as_save_IFS 11172 11173 ;; 11174 esac 11175 fi 11176 TOUCH=$ac_cv_path_TOUCH 11177 if test -n "$TOUCH"; then 11178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11179 $as_echo "$TOUCH" >&6; } 11180 else 11181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11182 $as_echo "no" >&6; } 11183 fi 11184 11185 11186 if test "x$TOUCH" = x; then 11187 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11188 fi 11189 else 11190 # Otherwise we believe it is a complete path. Use it as it is. 11191 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5 11192 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;} 11193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11194 $as_echo_n "checking for TOUCH... " >&6; } 11195 if test ! -x "$tool_specified"; then 11196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11197 $as_echo "not found" >&6; } 11198 as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5 11199 fi 11200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11201 $as_echo "$tool_specified" >&6; } 11202 fi 11203 fi 11204 fi 11205 11206 fi 11207 11208 11209 11210 if test "x$TOUCH" = x; then 11211 as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5 11212 fi 11213 11214 11215 11216 11217 11218 # Publish this variable in the help. 11219 11220 11221 if [ -z "${TR+x}" ]; then 11222 # The variable is not set by user, try to locate tool using the code snippet 11223 for ac_prog in tr 11224 do 11225 # Extract the first word of "$ac_prog", so it can be a program name with args. 11226 set dummy $ac_prog; ac_word=$2 11227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11228 $as_echo_n "checking for $ac_word... " >&6; } 11229 if ${ac_cv_path_TR+:} false; then : 11230 $as_echo_n "(cached) " >&6 11231 else 11232 case $TR in 11233 [\\/]* | ?:[\\/]*) 11234 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11235 ;; 11236 *) 11237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11238 for as_dir in $PATH 11239 do 11240 IFS=$as_save_IFS 11241 test -z "$as_dir" && as_dir=. 11242 for ac_exec_ext in '' $ac_executable_extensions; do 11243 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11244 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11245 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11246 break 2 11247 fi 11248 done 11249 done 11250 IFS=$as_save_IFS 11251 11252 ;; 11253 esac 11254 fi 11255 TR=$ac_cv_path_TR 11256 if test -n "$TR"; then 11257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11258 $as_echo "$TR" >&6; } 11259 else 11260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11261 $as_echo "no" >&6; } 11262 fi 11263 11264 11265 test -n "$TR" && break 11266 done 11267 11268 else 11269 # The variable is set, but is it from the command line or the environment? 11270 11271 # Try to remove the string !TR! from our list. 11272 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/} 11273 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11274 # If it failed, the variable was not from the command line. Ignore it, 11275 # but warn the user (except for BASH, which is always set by the calling BASH). 11276 if test "xTR" != xBASH; then 11277 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5 11278 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;} 11279 fi 11280 # Try to locate tool using the code snippet 11281 for ac_prog in tr 11282 do 11283 # Extract the first word of "$ac_prog", so it can be a program name with args. 11284 set dummy $ac_prog; ac_word=$2 11285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11286 $as_echo_n "checking for $ac_word... " >&6; } 11287 if ${ac_cv_path_TR+:} false; then : 11288 $as_echo_n "(cached) " >&6 11289 else 11290 case $TR in 11291 [\\/]* | ?:[\\/]*) 11292 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11293 ;; 11294 *) 11295 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11296 for as_dir in $PATH 11297 do 11298 IFS=$as_save_IFS 11299 test -z "$as_dir" && as_dir=. 11300 for ac_exec_ext in '' $ac_executable_extensions; do 11301 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11302 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11303 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11304 break 2 11305 fi 11306 done 11307 done 11308 IFS=$as_save_IFS 11309 11310 ;; 11311 esac 11312 fi 11313 TR=$ac_cv_path_TR 11314 if test -n "$TR"; then 11315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11316 $as_echo "$TR" >&6; } 11317 else 11318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11319 $as_echo "no" >&6; } 11320 fi 11321 11322 11323 test -n "$TR" && break 11324 done 11325 11326 else 11327 # If it succeeded, then it was overridden by the user. We will use it 11328 # for the tool. 11329 11330 # First remove it from the list of overridden variables, so we can test 11331 # for unknown variables in the end. 11332 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11333 11334 # Check if we try to supply an empty value 11335 if test "x$TR" = x; then 11336 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5 11337 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;} 11338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 11339 $as_echo_n "checking for TR... " >&6; } 11340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11341 $as_echo "disabled" >&6; } 11342 else 11343 # Check if the provided tool contains a complete path. 11344 tool_specified="$TR" 11345 tool_basename="${tool_specified##*/}" 11346 if test "x$tool_basename" = "x$tool_specified"; then 11347 # A command without a complete path is provided, search $PATH. 11348 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5 11349 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;} 11350 # Extract the first word of "$tool_basename", so it can be a program name with args. 11351 set dummy $tool_basename; ac_word=$2 11352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11353 $as_echo_n "checking for $ac_word... " >&6; } 11354 if ${ac_cv_path_TR+:} false; then : 11355 $as_echo_n "(cached) " >&6 11356 else 11357 case $TR in 11358 [\\/]* | ?:[\\/]*) 11359 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11360 ;; 11361 *) 11362 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11363 for as_dir in $PATH 11364 do 11365 IFS=$as_save_IFS 11366 test -z "$as_dir" && as_dir=. 11367 for ac_exec_ext in '' $ac_executable_extensions; do 11368 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11369 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11370 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11371 break 2 11372 fi 11373 done 11374 done 11375 IFS=$as_save_IFS 11376 11377 ;; 11378 esac 11379 fi 11380 TR=$ac_cv_path_TR 11381 if test -n "$TR"; then 11382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11383 $as_echo "$TR" >&6; } 11384 else 11385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11386 $as_echo "no" >&6; } 11387 fi 11388 11389 11390 if test "x$TR" = x; then 11391 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11392 fi 11393 else 11394 # Otherwise we believe it is a complete path. Use it as it is. 11395 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5 11396 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;} 11397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 11398 $as_echo_n "checking for TR... " >&6; } 11399 if test ! -x "$tool_specified"; then 11400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11401 $as_echo "not found" >&6; } 11402 as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5 11403 fi 11404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11405 $as_echo "$tool_specified" >&6; } 11406 fi 11407 fi 11408 fi 11409 11410 fi 11411 11412 11413 11414 if test "x$TR" = x; then 11415 as_fn_error $? "Could not find required tool for TR" "$LINENO" 5 11416 fi 11417 11418 11419 11420 11421 11422 # Publish this variable in the help. 11423 11424 11425 if [ -z "${UNAME+x}" ]; then 11426 # The variable is not set by user, try to locate tool using the code snippet 11427 for ac_prog in uname 11428 do 11429 # Extract the first word of "$ac_prog", so it can be a program name with args. 11430 set dummy $ac_prog; ac_word=$2 11431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11432 $as_echo_n "checking for $ac_word... " >&6; } 11433 if ${ac_cv_path_UNAME+:} false; then : 11434 $as_echo_n "(cached) " >&6 11435 else 11436 case $UNAME in 11437 [\\/]* | ?:[\\/]*) 11438 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11439 ;; 11440 *) 11441 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11442 for as_dir in $PATH 11443 do 11444 IFS=$as_save_IFS 11445 test -z "$as_dir" && as_dir=. 11446 for ac_exec_ext in '' $ac_executable_extensions; do 11447 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11448 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11449 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11450 break 2 11451 fi 11452 done 11453 done 11454 IFS=$as_save_IFS 11455 11456 ;; 11457 esac 11458 fi 11459 UNAME=$ac_cv_path_UNAME 11460 if test -n "$UNAME"; then 11461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11462 $as_echo "$UNAME" >&6; } 11463 else 11464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11465 $as_echo "no" >&6; } 11466 fi 11467 11468 11469 test -n "$UNAME" && break 11470 done 11471 11472 else 11473 # The variable is set, but is it from the command line or the environment? 11474 11475 # Try to remove the string !UNAME! from our list. 11476 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/} 11477 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11478 # If it failed, the variable was not from the command line. Ignore it, 11479 # but warn the user (except for BASH, which is always set by the calling BASH). 11480 if test "xUNAME" != xBASH; then 11481 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5 11482 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;} 11483 fi 11484 # Try to locate tool using the code snippet 11485 for ac_prog in uname 11486 do 11487 # Extract the first word of "$ac_prog", so it can be a program name with args. 11488 set dummy $ac_prog; ac_word=$2 11489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11490 $as_echo_n "checking for $ac_word... " >&6; } 11491 if ${ac_cv_path_UNAME+:} false; then : 11492 $as_echo_n "(cached) " >&6 11493 else 11494 case $UNAME in 11495 [\\/]* | ?:[\\/]*) 11496 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11497 ;; 11498 *) 11499 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11500 for as_dir in $PATH 11501 do 11502 IFS=$as_save_IFS 11503 test -z "$as_dir" && as_dir=. 11504 for ac_exec_ext in '' $ac_executable_extensions; do 11505 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11506 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11507 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11508 break 2 11509 fi 11510 done 11511 done 11512 IFS=$as_save_IFS 11513 11514 ;; 11515 esac 11516 fi 11517 UNAME=$ac_cv_path_UNAME 11518 if test -n "$UNAME"; then 11519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11520 $as_echo "$UNAME" >&6; } 11521 else 11522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11523 $as_echo "no" >&6; } 11524 fi 11525 11526 11527 test -n "$UNAME" && break 11528 done 11529 11530 else 11531 # If it succeeded, then it was overridden by the user. We will use it 11532 # for the tool. 11533 11534 # First remove it from the list of overridden variables, so we can test 11535 # for unknown variables in the end. 11536 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11537 11538 # Check if we try to supply an empty value 11539 if test "x$UNAME" = x; then 11540 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5 11541 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;} 11542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 11543 $as_echo_n "checking for UNAME... " >&6; } 11544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11545 $as_echo "disabled" >&6; } 11546 else 11547 # Check if the provided tool contains a complete path. 11548 tool_specified="$UNAME" 11549 tool_basename="${tool_specified##*/}" 11550 if test "x$tool_basename" = "x$tool_specified"; then 11551 # A command without a complete path is provided, search $PATH. 11552 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5 11553 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;} 11554 # Extract the first word of "$tool_basename", so it can be a program name with args. 11555 set dummy $tool_basename; ac_word=$2 11556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11557 $as_echo_n "checking for $ac_word... " >&6; } 11558 if ${ac_cv_path_UNAME+:} false; then : 11559 $as_echo_n "(cached) " >&6 11560 else 11561 case $UNAME in 11562 [\\/]* | ?:[\\/]*) 11563 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 11564 ;; 11565 *) 11566 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11567 for as_dir in $PATH 11568 do 11569 IFS=$as_save_IFS 11570 test -z "$as_dir" && as_dir=. 11571 for ac_exec_ext in '' $ac_executable_extensions; do 11572 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11573 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 11574 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11575 break 2 11576 fi 11577 done 11578 done 11579 IFS=$as_save_IFS 11580 11581 ;; 11582 esac 11583 fi 11584 UNAME=$ac_cv_path_UNAME 11585 if test -n "$UNAME"; then 11586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 11587 $as_echo "$UNAME" >&6; } 11588 else 11589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11590 $as_echo "no" >&6; } 11591 fi 11592 11593 11594 if test "x$UNAME" = x; then 11595 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11596 fi 11597 else 11598 # Otherwise we believe it is a complete path. Use it as it is. 11599 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5 11600 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;} 11601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 11602 $as_echo_n "checking for UNAME... " >&6; } 11603 if test ! -x "$tool_specified"; then 11604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11605 $as_echo "not found" >&6; } 11606 as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 11607 fi 11608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11609 $as_echo "$tool_specified" >&6; } 11610 fi 11611 fi 11612 fi 11613 11614 fi 11615 11616 11617 11618 if test "x$UNAME" = x; then 11619 as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5 11620 fi 11621 11622 11623 11624 11625 11626 # Publish this variable in the help. 11627 11628 11629 if [ -z "${UNIQ+x}" ]; then 11630 # The variable is not set by user, try to locate tool using the code snippet 11631 for ac_prog in uniq 11632 do 11633 # Extract the first word of "$ac_prog", so it can be a program name with args. 11634 set dummy $ac_prog; ac_word=$2 11635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11636 $as_echo_n "checking for $ac_word... " >&6; } 11637 if ${ac_cv_path_UNIQ+:} false; then : 11638 $as_echo_n "(cached) " >&6 11639 else 11640 case $UNIQ in 11641 [\\/]* | ?:[\\/]*) 11642 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11643 ;; 11644 *) 11645 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11646 for as_dir in $PATH 11647 do 11648 IFS=$as_save_IFS 11649 test -z "$as_dir" && as_dir=. 11650 for ac_exec_ext in '' $ac_executable_extensions; do 11651 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11652 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11653 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11654 break 2 11655 fi 11656 done 11657 done 11658 IFS=$as_save_IFS 11659 11660 ;; 11661 esac 11662 fi 11663 UNIQ=$ac_cv_path_UNIQ 11664 if test -n "$UNIQ"; then 11665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11666 $as_echo "$UNIQ" >&6; } 11667 else 11668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11669 $as_echo "no" >&6; } 11670 fi 11671 11672 11673 test -n "$UNIQ" && break 11674 done 11675 11676 else 11677 # The variable is set, but is it from the command line or the environment? 11678 11679 # Try to remove the string !UNIQ! from our list. 11680 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/} 11681 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11682 # If it failed, the variable was not from the command line. Ignore it, 11683 # but warn the user (except for BASH, which is always set by the calling BASH). 11684 if test "xUNIQ" != xBASH; then 11685 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5 11686 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;} 11687 fi 11688 # Try to locate tool using the code snippet 11689 for ac_prog in uniq 11690 do 11691 # Extract the first word of "$ac_prog", so it can be a program name with args. 11692 set dummy $ac_prog; ac_word=$2 11693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11694 $as_echo_n "checking for $ac_word... " >&6; } 11695 if ${ac_cv_path_UNIQ+:} false; then : 11696 $as_echo_n "(cached) " >&6 11697 else 11698 case $UNIQ in 11699 [\\/]* | ?:[\\/]*) 11700 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11701 ;; 11702 *) 11703 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11704 for as_dir in $PATH 11705 do 11706 IFS=$as_save_IFS 11707 test -z "$as_dir" && as_dir=. 11708 for ac_exec_ext in '' $ac_executable_extensions; do 11709 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11710 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11711 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11712 break 2 11713 fi 11714 done 11715 done 11716 IFS=$as_save_IFS 11717 11718 ;; 11719 esac 11720 fi 11721 UNIQ=$ac_cv_path_UNIQ 11722 if test -n "$UNIQ"; then 11723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11724 $as_echo "$UNIQ" >&6; } 11725 else 11726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11727 $as_echo "no" >&6; } 11728 fi 11729 11730 11731 test -n "$UNIQ" && break 11732 done 11733 11734 else 11735 # If it succeeded, then it was overridden by the user. We will use it 11736 # for the tool. 11737 11738 # First remove it from the list of overridden variables, so we can test 11739 # for unknown variables in the end. 11740 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11741 11742 # Check if we try to supply an empty value 11743 if test "x$UNIQ" = x; then 11744 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5 11745 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;} 11746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 11747 $as_echo_n "checking for UNIQ... " >&6; } 11748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11749 $as_echo "disabled" >&6; } 11750 else 11751 # Check if the provided tool contains a complete path. 11752 tool_specified="$UNIQ" 11753 tool_basename="${tool_specified##*/}" 11754 if test "x$tool_basename" = "x$tool_specified"; then 11755 # A command without a complete path is provided, search $PATH. 11756 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5 11757 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;} 11758 # Extract the first word of "$tool_basename", so it can be a program name with args. 11759 set dummy $tool_basename; ac_word=$2 11760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11761 $as_echo_n "checking for $ac_word... " >&6; } 11762 if ${ac_cv_path_UNIQ+:} false; then : 11763 $as_echo_n "(cached) " >&6 11764 else 11765 case $UNIQ in 11766 [\\/]* | ?:[\\/]*) 11767 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 11768 ;; 11769 *) 11770 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11771 for as_dir in $PATH 11772 do 11773 IFS=$as_save_IFS 11774 test -z "$as_dir" && as_dir=. 11775 for ac_exec_ext in '' $ac_executable_extensions; do 11776 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11777 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 11778 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11779 break 2 11780 fi 11781 done 11782 done 11783 IFS=$as_save_IFS 11784 11785 ;; 11786 esac 11787 fi 11788 UNIQ=$ac_cv_path_UNIQ 11789 if test -n "$UNIQ"; then 11790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 11791 $as_echo "$UNIQ" >&6; } 11792 else 11793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11794 $as_echo "no" >&6; } 11795 fi 11796 11797 11798 if test "x$UNIQ" = x; then 11799 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11800 fi 11801 else 11802 # Otherwise we believe it is a complete path. Use it as it is. 11803 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5 11804 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;} 11805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 11806 $as_echo_n "checking for UNIQ... " >&6; } 11807 if test ! -x "$tool_specified"; then 11808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11809 $as_echo "not found" >&6; } 11810 as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5 11811 fi 11812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11813 $as_echo "$tool_specified" >&6; } 11814 fi 11815 fi 11816 fi 11817 11818 fi 11819 11820 11821 11822 if test "x$UNIQ" = x; then 11823 as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5 11824 fi 11825 11826 11827 11828 11829 11830 # Publish this variable in the help. 11831 11832 11833 if [ -z "${WC+x}" ]; then 11834 # The variable is not set by user, try to locate tool using the code snippet 11835 for ac_prog in wc 11836 do 11837 # Extract the first word of "$ac_prog", so it can be a program name with args. 11838 set dummy $ac_prog; ac_word=$2 11839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11840 $as_echo_n "checking for $ac_word... " >&6; } 11841 if ${ac_cv_path_WC+:} false; then : 11842 $as_echo_n "(cached) " >&6 11843 else 11844 case $WC in 11845 [\\/]* | ?:[\\/]*) 11846 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11847 ;; 11848 *) 11849 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11850 for as_dir in $PATH 11851 do 11852 IFS=$as_save_IFS 11853 test -z "$as_dir" && as_dir=. 11854 for ac_exec_ext in '' $ac_executable_extensions; do 11855 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11856 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11857 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11858 break 2 11859 fi 11860 done 11861 done 11862 IFS=$as_save_IFS 11863 11864 ;; 11865 esac 11866 fi 11867 WC=$ac_cv_path_WC 11868 if test -n "$WC"; then 11869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11870 $as_echo "$WC" >&6; } 11871 else 11872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11873 $as_echo "no" >&6; } 11874 fi 11875 11876 11877 test -n "$WC" && break 11878 done 11879 11880 else 11881 # The variable is set, but is it from the command line or the environment? 11882 11883 # Try to remove the string !WC! from our list. 11884 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/} 11885 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11886 # If it failed, the variable was not from the command line. Ignore it, 11887 # but warn the user (except for BASH, which is always set by the calling BASH). 11888 if test "xWC" != xBASH; then 11889 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5 11890 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;} 11891 fi 11892 # Try to locate tool using the code snippet 11893 for ac_prog in wc 11894 do 11895 # Extract the first word of "$ac_prog", so it can be a program name with args. 11896 set dummy $ac_prog; ac_word=$2 11897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11898 $as_echo_n "checking for $ac_word... " >&6; } 11899 if ${ac_cv_path_WC+:} false; then : 11900 $as_echo_n "(cached) " >&6 11901 else 11902 case $WC in 11903 [\\/]* | ?:[\\/]*) 11904 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11905 ;; 11906 *) 11907 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11908 for as_dir in $PATH 11909 do 11910 IFS=$as_save_IFS 11911 test -z "$as_dir" && as_dir=. 11912 for ac_exec_ext in '' $ac_executable_extensions; do 11913 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11914 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11915 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11916 break 2 11917 fi 11918 done 11919 done 11920 IFS=$as_save_IFS 11921 11922 ;; 11923 esac 11924 fi 11925 WC=$ac_cv_path_WC 11926 if test -n "$WC"; then 11927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11928 $as_echo "$WC" >&6; } 11929 else 11930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11931 $as_echo "no" >&6; } 11932 fi 11933 11934 11935 test -n "$WC" && break 11936 done 11937 11938 else 11939 # If it succeeded, then it was overridden by the user. We will use it 11940 # for the tool. 11941 11942 # First remove it from the list of overridden variables, so we can test 11943 # for unknown variables in the end. 11944 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11945 11946 # Check if we try to supply an empty value 11947 if test "x$WC" = x; then 11948 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5 11949 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;} 11950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 11951 $as_echo_n "checking for WC... " >&6; } 11952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11953 $as_echo "disabled" >&6; } 11954 else 11955 # Check if the provided tool contains a complete path. 11956 tool_specified="$WC" 11957 tool_basename="${tool_specified##*/}" 11958 if test "x$tool_basename" = "x$tool_specified"; then 11959 # A command without a complete path is provided, search $PATH. 11960 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5 11961 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;} 11962 # Extract the first word of "$tool_basename", so it can be a program name with args. 11963 set dummy $tool_basename; ac_word=$2 11964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11965 $as_echo_n "checking for $ac_word... " >&6; } 11966 if ${ac_cv_path_WC+:} false; then : 11967 $as_echo_n "(cached) " >&6 11968 else 11969 case $WC in 11970 [\\/]* | ?:[\\/]*) 11971 ac_cv_path_WC="$WC" # Let the user override the test with a path. 11972 ;; 11973 *) 11974 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11975 for as_dir in $PATH 11976 do 11977 IFS=$as_save_IFS 11978 test -z "$as_dir" && as_dir=. 11979 for ac_exec_ext in '' $ac_executable_extensions; do 11980 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11981 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 11982 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11983 break 2 11984 fi 11985 done 11986 done 11987 IFS=$as_save_IFS 11988 11989 ;; 11990 esac 11991 fi 11992 WC=$ac_cv_path_WC 11993 if test -n "$WC"; then 11994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 11995 $as_echo "$WC" >&6; } 11996 else 11997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11998 $as_echo "no" >&6; } 11999 fi 12000 12001 12002 if test "x$WC" = x; then 12003 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12004 fi 12005 else 12006 # Otherwise we believe it is a complete path. Use it as it is. 12007 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5 12008 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;} 12009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 12010 $as_echo_n "checking for WC... " >&6; } 12011 if test ! -x "$tool_specified"; then 12012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12013 $as_echo "not found" >&6; } 12014 as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5 12015 fi 12016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12017 $as_echo "$tool_specified" >&6; } 12018 fi 12019 fi 12020 fi 12021 12022 fi 12023 12024 12025 12026 if test "x$WC" = x; then 12027 as_fn_error $? "Could not find required tool for WC" "$LINENO" 5 12028 fi 12029 12030 12031 12032 12033 12034 # Publish this variable in the help. 12035 12036 12037 if [ -z "${WHICH+x}" ]; then 12038 # The variable is not set by user, try to locate tool using the code snippet 12039 for ac_prog in which 12040 do 12041 # Extract the first word of "$ac_prog", so it can be a program name with args. 12042 set dummy $ac_prog; ac_word=$2 12043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12044 $as_echo_n "checking for $ac_word... " >&6; } 12045 if ${ac_cv_path_WHICH+:} false; then : 12046 $as_echo_n "(cached) " >&6 12047 else 12048 case $WHICH in 12049 [\\/]* | ?:[\\/]*) 12050 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12051 ;; 12052 *) 12053 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12054 for as_dir in $PATH 12055 do 12056 IFS=$as_save_IFS 12057 test -z "$as_dir" && as_dir=. 12058 for ac_exec_ext in '' $ac_executable_extensions; do 12059 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12060 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12061 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12062 break 2 12063 fi 12064 done 12065 done 12066 IFS=$as_save_IFS 12067 12068 ;; 12069 esac 12070 fi 12071 WHICH=$ac_cv_path_WHICH 12072 if test -n "$WHICH"; then 12073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12074 $as_echo "$WHICH" >&6; } 12075 else 12076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12077 $as_echo "no" >&6; } 12078 fi 12079 12080 12081 test -n "$WHICH" && break 12082 done 12083 12084 else 12085 # The variable is set, but is it from the command line or the environment? 12086 12087 # Try to remove the string !WHICH! from our list. 12088 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/} 12089 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12090 # If it failed, the variable was not from the command line. Ignore it, 12091 # but warn the user (except for BASH, which is always set by the calling BASH). 12092 if test "xWHICH" != xBASH; then 12093 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5 12094 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;} 12095 fi 12096 # Try to locate tool using the code snippet 12097 for ac_prog in which 12098 do 12099 # Extract the first word of "$ac_prog", so it can be a program name with args. 12100 set dummy $ac_prog; ac_word=$2 12101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12102 $as_echo_n "checking for $ac_word... " >&6; } 12103 if ${ac_cv_path_WHICH+:} false; then : 12104 $as_echo_n "(cached) " >&6 12105 else 12106 case $WHICH in 12107 [\\/]* | ?:[\\/]*) 12108 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12109 ;; 12110 *) 12111 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12112 for as_dir in $PATH 12113 do 12114 IFS=$as_save_IFS 12115 test -z "$as_dir" && as_dir=. 12116 for ac_exec_ext in '' $ac_executable_extensions; do 12117 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12118 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12119 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12120 break 2 12121 fi 12122 done 12123 done 12124 IFS=$as_save_IFS 12125 12126 ;; 12127 esac 12128 fi 12129 WHICH=$ac_cv_path_WHICH 12130 if test -n "$WHICH"; then 12131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12132 $as_echo "$WHICH" >&6; } 12133 else 12134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12135 $as_echo "no" >&6; } 12136 fi 12137 12138 12139 test -n "$WHICH" && break 12140 done 12141 12142 else 12143 # If it succeeded, then it was overridden by the user. We will use it 12144 # for the tool. 12145 12146 # First remove it from the list of overridden variables, so we can test 12147 # for unknown variables in the end. 12148 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12149 12150 # Check if we try to supply an empty value 12151 if test "x$WHICH" = x; then 12152 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5 12153 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;} 12154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12155 $as_echo_n "checking for WHICH... " >&6; } 12156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12157 $as_echo "disabled" >&6; } 12158 else 12159 # Check if the provided tool contains a complete path. 12160 tool_specified="$WHICH" 12161 tool_basename="${tool_specified##*/}" 12162 if test "x$tool_basename" = "x$tool_specified"; then 12163 # A command without a complete path is provided, search $PATH. 12164 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5 12165 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;} 12166 # Extract the first word of "$tool_basename", so it can be a program name with args. 12167 set dummy $tool_basename; ac_word=$2 12168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12169 $as_echo_n "checking for $ac_word... " >&6; } 12170 if ${ac_cv_path_WHICH+:} false; then : 12171 $as_echo_n "(cached) " >&6 12172 else 12173 case $WHICH in 12174 [\\/]* | ?:[\\/]*) 12175 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12176 ;; 12177 *) 12178 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12179 for as_dir in $PATH 12180 do 12181 IFS=$as_save_IFS 12182 test -z "$as_dir" && as_dir=. 12183 for ac_exec_ext in '' $ac_executable_extensions; do 12184 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12185 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12186 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12187 break 2 12188 fi 12189 done 12190 done 12191 IFS=$as_save_IFS 12192 12193 ;; 12194 esac 12195 fi 12196 WHICH=$ac_cv_path_WHICH 12197 if test -n "$WHICH"; then 12198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12199 $as_echo "$WHICH" >&6; } 12200 else 12201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12202 $as_echo "no" >&6; } 12203 fi 12204 12205 12206 if test "x$WHICH" = x; then 12207 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12208 fi 12209 else 12210 # Otherwise we believe it is a complete path. Use it as it is. 12211 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5 12212 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;} 12213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12214 $as_echo_n "checking for WHICH... " >&6; } 12215 if test ! -x "$tool_specified"; then 12216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12217 $as_echo "not found" >&6; } 12218 as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5 12219 fi 12220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12221 $as_echo "$tool_specified" >&6; } 12222 fi 12223 fi 12224 fi 12225 12226 fi 12227 12228 12229 12230 if test "x$WHICH" = x; then 12231 as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5 12232 fi 12233 12234 12235 12236 12237 12238 # Publish this variable in the help. 12239 12240 12241 if [ -z "${XARGS+x}" ]; then 12242 # The variable is not set by user, try to locate tool using the code snippet 12243 for ac_prog in xargs 12244 do 12245 # Extract the first word of "$ac_prog", so it can be a program name with args. 12246 set dummy $ac_prog; ac_word=$2 12247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12248 $as_echo_n "checking for $ac_word... " >&6; } 12249 if ${ac_cv_path_XARGS+:} false; then : 12250 $as_echo_n "(cached) " >&6 12251 else 12252 case $XARGS in 12253 [\\/]* | ?:[\\/]*) 12254 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12255 ;; 12256 *) 12257 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12258 for as_dir in $PATH 12259 do 12260 IFS=$as_save_IFS 12261 test -z "$as_dir" && as_dir=. 12262 for ac_exec_ext in '' $ac_executable_extensions; do 12263 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12264 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12265 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12266 break 2 12267 fi 12268 done 12269 done 12270 IFS=$as_save_IFS 12271 12272 ;; 12273 esac 12274 fi 12275 XARGS=$ac_cv_path_XARGS 12276 if test -n "$XARGS"; then 12277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12278 $as_echo "$XARGS" >&6; } 12279 else 12280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12281 $as_echo "no" >&6; } 12282 fi 12283 12284 12285 test -n "$XARGS" && break 12286 done 12287 12288 else 12289 # The variable is set, but is it from the command line or the environment? 12290 12291 # Try to remove the string !XARGS! from our list. 12292 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/} 12293 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12294 # If it failed, the variable was not from the command line. Ignore it, 12295 # but warn the user (except for BASH, which is always set by the calling BASH). 12296 if test "xXARGS" != xBASH; then 12297 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5 12298 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;} 12299 fi 12300 # Try to locate tool using the code snippet 12301 for ac_prog in xargs 12302 do 12303 # Extract the first word of "$ac_prog", so it can be a program name with args. 12304 set dummy $ac_prog; ac_word=$2 12305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12306 $as_echo_n "checking for $ac_word... " >&6; } 12307 if ${ac_cv_path_XARGS+:} false; then : 12308 $as_echo_n "(cached) " >&6 12309 else 12310 case $XARGS in 12311 [\\/]* | ?:[\\/]*) 12312 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12313 ;; 12314 *) 12315 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12316 for as_dir in $PATH 12317 do 12318 IFS=$as_save_IFS 12319 test -z "$as_dir" && as_dir=. 12320 for ac_exec_ext in '' $ac_executable_extensions; do 12321 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12322 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12323 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12324 break 2 12325 fi 12326 done 12327 done 12328 IFS=$as_save_IFS 12329 12330 ;; 12331 esac 12332 fi 12333 XARGS=$ac_cv_path_XARGS 12334 if test -n "$XARGS"; then 12335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12336 $as_echo "$XARGS" >&6; } 12337 else 12338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12339 $as_echo "no" >&6; } 12340 fi 12341 12342 12343 test -n "$XARGS" && break 12344 done 12345 12346 else 12347 # If it succeeded, then it was overridden by the user. We will use it 12348 # for the tool. 12349 12350 # First remove it from the list of overridden variables, so we can test 12351 # for unknown variables in the end. 12352 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12353 12354 # Check if we try to supply an empty value 12355 if test "x$XARGS" = x; then 12356 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5 12357 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;} 12358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 12359 $as_echo_n "checking for XARGS... " >&6; } 12360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12361 $as_echo "disabled" >&6; } 12362 else 12363 # Check if the provided tool contains a complete path. 12364 tool_specified="$XARGS" 12365 tool_basename="${tool_specified##*/}" 12366 if test "x$tool_basename" = "x$tool_specified"; then 12367 # A command without a complete path is provided, search $PATH. 12368 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5 12369 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;} 12370 # Extract the first word of "$tool_basename", so it can be a program name with args. 12371 set dummy $tool_basename; ac_word=$2 12372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12373 $as_echo_n "checking for $ac_word... " >&6; } 12374 if ${ac_cv_path_XARGS+:} false; then : 12375 $as_echo_n "(cached) " >&6 12376 else 12377 case $XARGS in 12378 [\\/]* | ?:[\\/]*) 12379 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12380 ;; 12381 *) 12382 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12383 for as_dir in $PATH 12384 do 12385 IFS=$as_save_IFS 12386 test -z "$as_dir" && as_dir=. 12387 for ac_exec_ext in '' $ac_executable_extensions; do 12388 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12389 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12390 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12391 break 2 12392 fi 12393 done 12394 done 12395 IFS=$as_save_IFS 12396 12397 ;; 12398 esac 12399 fi 12400 XARGS=$ac_cv_path_XARGS 12401 if test -n "$XARGS"; then 12402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12403 $as_echo "$XARGS" >&6; } 12404 else 12405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12406 $as_echo "no" >&6; } 12407 fi 12408 12409 12410 if test "x$XARGS" = x; then 12411 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12412 fi 12413 else 12414 # Otherwise we believe it is a complete path. Use it as it is. 12415 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5 12416 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;} 12417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 12418 $as_echo_n "checking for XARGS... " >&6; } 12419 if test ! -x "$tool_specified"; then 12420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12421 $as_echo "not found" >&6; } 12422 as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5 12423 fi 12424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12425 $as_echo "$tool_specified" >&6; } 12426 fi 12427 fi 12428 fi 12429 12430 fi 12431 12432 12433 12434 if test "x$XARGS" = x; then 12435 as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5 12436 fi 12437 12438 12439 12440 # Then required tools that require some special treatment. 12441 12442 12443 # Publish this variable in the help. 12444 12445 12446 if [ -z "${AWK+x}" ]; then 12447 # The variable is not set by user, try to locate tool using the code snippet 12448 for ac_prog in gawk mawk nawk awk 12449 do 12450 # Extract the first word of "$ac_prog", so it can be a program name with args. 12451 set dummy $ac_prog; ac_word=$2 12452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12453 $as_echo_n "checking for $ac_word... " >&6; } 12454 if ${ac_cv_prog_AWK+:} false; then : 12455 $as_echo_n "(cached) " >&6 12456 else 12457 if test -n "$AWK"; then 12458 ac_cv_prog_AWK="$AWK" # Let the user override the test. 12459 else 12460 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12461 for as_dir in $PATH 12462 do 12463 IFS=$as_save_IFS 12464 test -z "$as_dir" && as_dir=. 12465 for ac_exec_ext in '' $ac_executable_extensions; do 12466 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12467 ac_cv_prog_AWK="$ac_prog" 12468 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12469 break 2 12470 fi 12471 done 12472 done 12473 IFS=$as_save_IFS 12474 12475 fi 12476 fi 12477 AWK=$ac_cv_prog_AWK 12478 if test -n "$AWK"; then 12479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12480 $as_echo "$AWK" >&6; } 12481 else 12482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12483 $as_echo "no" >&6; } 12484 fi 12485 12486 12487 test -n "$AWK" && break 12488 done 12489 12490 else 12491 # The variable is set, but is it from the command line or the environment? 12492 12493 # Try to remove the string !AWK! from our list. 12494 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/} 12495 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12496 # If it failed, the variable was not from the command line. Ignore it, 12497 # but warn the user (except for BASH, which is always set by the calling BASH). 12498 if test "xAWK" != xBASH; then 12499 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5 12500 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;} 12501 fi 12502 # Try to locate tool using the code snippet 12503 for ac_prog in gawk mawk nawk awk 12504 do 12505 # Extract the first word of "$ac_prog", so it can be a program name with args. 12506 set dummy $ac_prog; ac_word=$2 12507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12508 $as_echo_n "checking for $ac_word... " >&6; } 12509 if ${ac_cv_prog_AWK+:} false; then : 12510 $as_echo_n "(cached) " >&6 12511 else 12512 if test -n "$AWK"; then 12513 ac_cv_prog_AWK="$AWK" # Let the user override the test. 12514 else 12515 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12516 for as_dir in $PATH 12517 do 12518 IFS=$as_save_IFS 12519 test -z "$as_dir" && as_dir=. 12520 for ac_exec_ext in '' $ac_executable_extensions; do 12521 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12522 ac_cv_prog_AWK="$ac_prog" 12523 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12524 break 2 12525 fi 12526 done 12527 done 12528 IFS=$as_save_IFS 12529 12530 fi 12531 fi 12532 AWK=$ac_cv_prog_AWK 12533 if test -n "$AWK"; then 12534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12535 $as_echo "$AWK" >&6; } 12536 else 12537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12538 $as_echo "no" >&6; } 12539 fi 12540 12541 12542 test -n "$AWK" && break 12543 done 12544 12545 else 12546 # If it succeeded, then it was overridden by the user. We will use it 12547 # for the tool. 12548 12549 # First remove it from the list of overridden variables, so we can test 12550 # for unknown variables in the end. 12551 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12552 12553 # Check if we try to supply an empty value 12554 if test "x$AWK" = x; then 12555 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5 12556 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;} 12557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 12558 $as_echo_n "checking for AWK... " >&6; } 12559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12560 $as_echo "disabled" >&6; } 12561 else 12562 # Check if the provided tool contains a complete path. 12563 tool_specified="$AWK" 12564 tool_basename="${tool_specified##*/}" 12565 if test "x$tool_basename" = "x$tool_specified"; then 12566 # A command without a complete path is provided, search $PATH. 12567 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5 12568 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;} 12569 # Extract the first word of "$tool_basename", so it can be a program name with args. 12570 set dummy $tool_basename; ac_word=$2 12571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12572 $as_echo_n "checking for $ac_word... " >&6; } 12573 if ${ac_cv_path_AWK+:} false; then : 12574 $as_echo_n "(cached) " >&6 12575 else 12576 case $AWK in 12577 [\\/]* | ?:[\\/]*) 12578 ac_cv_path_AWK="$AWK" # Let the user override the test with a path. 12579 ;; 12580 *) 12581 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12582 for as_dir in $PATH 12583 do 12584 IFS=$as_save_IFS 12585 test -z "$as_dir" && as_dir=. 12586 for ac_exec_ext in '' $ac_executable_extensions; do 12587 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12588 ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" 12589 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12590 break 2 12591 fi 12592 done 12593 done 12594 IFS=$as_save_IFS 12595 12596 ;; 12597 esac 12598 fi 12599 AWK=$ac_cv_path_AWK 12600 if test -n "$AWK"; then 12601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 12602 $as_echo "$AWK" >&6; } 12603 else 12604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12605 $as_echo "no" >&6; } 12606 fi 12607 12608 12609 if test "x$AWK" = x; then 12610 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12611 fi 12612 else 12613 # Otherwise we believe it is a complete path. Use it as it is. 12614 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5 12615 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;} 12616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 12617 $as_echo_n "checking for AWK... " >&6; } 12618 if test ! -x "$tool_specified"; then 12619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12620 $as_echo "not found" >&6; } 12621 as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5 12622 fi 12623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12624 $as_echo "$tool_specified" >&6; } 12625 fi 12626 fi 12627 fi 12628 12629 fi 12630 12631 12632 if test "x$AWK" = x; then 12633 as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5 12634 fi 12635 12636 12637 12638 12639 # Publish this variable in the help. 12640 12641 12642 if [ -z "${GREP+x}" ]; then 12643 # The variable is not set by user, try to locate tool using the code snippet 12644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 12645 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 12646 if ${ac_cv_path_GREP+:} false; then : 12647 $as_echo_n "(cached) " >&6 12648 else 12649 if test -z "$GREP"; then 12650 ac_path_GREP_found=false 12651 # Loop through the user's path and test for each of PROGNAME-LIST 12652 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12653 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12654 do 12655 IFS=$as_save_IFS 12656 test -z "$as_dir" && as_dir=. 12657 for ac_prog in grep ggrep; do 12658 for ac_exec_ext in '' $ac_executable_extensions; do 12659 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 12660 as_fn_executable_p "$ac_path_GREP" || continue 12661 # Check for GNU ac_path_GREP and select it if it is found. 12662 # Check for GNU $ac_path_GREP 12663 case `"$ac_path_GREP" --version 2>&1` in 12664 *GNU*) 12665 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 12666 *) 12667 ac_count=0 12668 $as_echo_n 0123456789 >"conftest.in" 12669 while : 12670 do 12671 cat "conftest.in" "conftest.in" >"conftest.tmp" 12672 mv "conftest.tmp" "conftest.in" 12673 cp "conftest.in" "conftest.nl" 12674 $as_echo 'GREP' >> "conftest.nl" 12675 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12676 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12677 as_fn_arith $ac_count + 1 && ac_count=$as_val 12678 if test $ac_count -gt ${ac_path_GREP_max-0}; then 12679 # Best one so far, save it but keep looking for a better one 12680 ac_cv_path_GREP="$ac_path_GREP" 12681 ac_path_GREP_max=$ac_count 12682 fi 12683 # 10*(2^10) chars as input seems more than enough 12684 test $ac_count -gt 10 && break 12685 done 12686 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12687 esac 12688 12689 $ac_path_GREP_found && break 3 12690 done 12691 done 12692 done 12693 IFS=$as_save_IFS 12694 if test -z "$ac_cv_path_GREP"; then 12695 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12696 fi 12697 else 12698 ac_cv_path_GREP=$GREP 12699 fi 12700 12701 fi 12702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 12703 $as_echo "$ac_cv_path_GREP" >&6; } 12704 GREP="$ac_cv_path_GREP" 12705 12706 12707 else 12708 # The variable is set, but is it from the command line or the environment? 12709 12710 # Try to remove the string !GREP! from our list. 12711 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/} 12712 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12713 # If it failed, the variable was not from the command line. Ignore it, 12714 # but warn the user (except for BASH, which is always set by the calling BASH). 12715 if test "xGREP" != xBASH; then 12716 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5 12717 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;} 12718 fi 12719 # Try to locate tool using the code snippet 12720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 12721 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 12722 if ${ac_cv_path_GREP+:} false; then : 12723 $as_echo_n "(cached) " >&6 12724 else 12725 if test -z "$GREP"; then 12726 ac_path_GREP_found=false 12727 # Loop through the user's path and test for each of PROGNAME-LIST 12728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12729 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12730 do 12731 IFS=$as_save_IFS 12732 test -z "$as_dir" && as_dir=. 12733 for ac_prog in grep ggrep; do 12734 for ac_exec_ext in '' $ac_executable_extensions; do 12735 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 12736 as_fn_executable_p "$ac_path_GREP" || continue 12737 # Check for GNU ac_path_GREP and select it if it is found. 12738 # Check for GNU $ac_path_GREP 12739 case `"$ac_path_GREP" --version 2>&1` in 12740 *GNU*) 12741 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 12742 *) 12743 ac_count=0 12744 $as_echo_n 0123456789 >"conftest.in" 12745 while : 12746 do 12747 cat "conftest.in" "conftest.in" >"conftest.tmp" 12748 mv "conftest.tmp" "conftest.in" 12749 cp "conftest.in" "conftest.nl" 12750 $as_echo 'GREP' >> "conftest.nl" 12751 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12752 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12753 as_fn_arith $ac_count + 1 && ac_count=$as_val 12754 if test $ac_count -gt ${ac_path_GREP_max-0}; then 12755 # Best one so far, save it but keep looking for a better one 12756 ac_cv_path_GREP="$ac_path_GREP" 12757 ac_path_GREP_max=$ac_count 12758 fi 12759 # 10*(2^10) chars as input seems more than enough 12760 test $ac_count -gt 10 && break 12761 done 12762 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12763 esac 12764 12765 $ac_path_GREP_found && break 3 12766 done 12767 done 12768 done 12769 IFS=$as_save_IFS 12770 if test -z "$ac_cv_path_GREP"; then 12771 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12772 fi 12773 else 12774 ac_cv_path_GREP=$GREP 12775 fi 12776 12777 fi 12778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 12779 $as_echo "$ac_cv_path_GREP" >&6; } 12780 GREP="$ac_cv_path_GREP" 12781 12782 12783 else 12784 # If it succeeded, then it was overridden by the user. We will use it 12785 # for the tool. 12786 12787 # First remove it from the list of overridden variables, so we can test 12788 # for unknown variables in the end. 12789 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12790 12791 # Check if we try to supply an empty value 12792 if test "x$GREP" = x; then 12793 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5 12794 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;} 12795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 12796 $as_echo_n "checking for GREP... " >&6; } 12797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12798 $as_echo "disabled" >&6; } 12799 else 12800 # Check if the provided tool contains a complete path. 12801 tool_specified="$GREP" 12802 tool_basename="${tool_specified##*/}" 12803 if test "x$tool_basename" = "x$tool_specified"; then 12804 # A command without a complete path is provided, search $PATH. 12805 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5 12806 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;} 12807 # Extract the first word of "$tool_basename", so it can be a program name with args. 12808 set dummy $tool_basename; ac_word=$2 12809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12810 $as_echo_n "checking for $ac_word... " >&6; } 12811 if ${ac_cv_path_GREP+:} false; then : 12812 $as_echo_n "(cached) " >&6 12813 else 12814 case $GREP in 12815 [\\/]* | ?:[\\/]*) 12816 ac_cv_path_GREP="$GREP" # Let the user override the test with a path. 12817 ;; 12818 *) 12819 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12820 for as_dir in $PATH 12821 do 12822 IFS=$as_save_IFS 12823 test -z "$as_dir" && as_dir=. 12824 for ac_exec_ext in '' $ac_executable_extensions; do 12825 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12826 ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" 12827 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12828 break 2 12829 fi 12830 done 12831 done 12832 IFS=$as_save_IFS 12833 12834 ;; 12835 esac 12836 fi 12837 GREP=$ac_cv_path_GREP 12838 if test -n "$GREP"; then 12839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 12840 $as_echo "$GREP" >&6; } 12841 else 12842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12843 $as_echo "no" >&6; } 12844 fi 12845 12846 12847 if test "x$GREP" = x; then 12848 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12849 fi 12850 else 12851 # Otherwise we believe it is a complete path. Use it as it is. 12852 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5 12853 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;} 12854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 12855 $as_echo_n "checking for GREP... " >&6; } 12856 if test ! -x "$tool_specified"; then 12857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12858 $as_echo "not found" >&6; } 12859 as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5 12860 fi 12861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12862 $as_echo "$tool_specified" >&6; } 12863 fi 12864 fi 12865 fi 12866 12867 fi 12868 12869 12870 if test "x$GREP" = x; then 12871 as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5 12872 fi 12873 12874 12875 12876 12877 # Publish this variable in the help. 12878 12879 12880 if [ -z "${EGREP+x}" ]; then 12881 # The variable is not set by user, try to locate tool using the code snippet 12882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 12883 $as_echo_n "checking for egrep... " >&6; } 12884 if ${ac_cv_path_EGREP+:} false; then : 12885 $as_echo_n "(cached) " >&6 12886 else 12887 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 12888 then ac_cv_path_EGREP="$GREP -E" 12889 else 12890 if test -z "$EGREP"; then 12891 ac_path_EGREP_found=false 12892 # Loop through the user's path and test for each of PROGNAME-LIST 12893 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12894 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12895 do 12896 IFS=$as_save_IFS 12897 test -z "$as_dir" && as_dir=. 12898 for ac_prog in egrep; do 12899 for ac_exec_ext in '' $ac_executable_extensions; do 12900 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 12901 as_fn_executable_p "$ac_path_EGREP" || continue 12902 # Check for GNU ac_path_EGREP and select it if it is found. 12903 # Check for GNU $ac_path_EGREP 12904 case `"$ac_path_EGREP" --version 2>&1` in 12905 *GNU*) 12906 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 12907 *) 12908 ac_count=0 12909 $as_echo_n 0123456789 >"conftest.in" 12910 while : 12911 do 12912 cat "conftest.in" "conftest.in" >"conftest.tmp" 12913 mv "conftest.tmp" "conftest.in" 12914 cp "conftest.in" "conftest.nl" 12915 $as_echo 'EGREP' >> "conftest.nl" 12916 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12917 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12918 as_fn_arith $ac_count + 1 && ac_count=$as_val 12919 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 12920 # Best one so far, save it but keep looking for a better one 12921 ac_cv_path_EGREP="$ac_path_EGREP" 12922 ac_path_EGREP_max=$ac_count 12923 fi 12924 # 10*(2^10) chars as input seems more than enough 12925 test $ac_count -gt 10 && break 12926 done 12927 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12928 esac 12929 12930 $ac_path_EGREP_found && break 3 12931 done 12932 done 12933 done 12934 IFS=$as_save_IFS 12935 if test -z "$ac_cv_path_EGREP"; then 12936 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12937 fi 12938 else 12939 ac_cv_path_EGREP=$EGREP 12940 fi 12941 12942 fi 12943 fi 12944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 12945 $as_echo "$ac_cv_path_EGREP" >&6; } 12946 EGREP="$ac_cv_path_EGREP" 12947 12948 12949 else 12950 # The variable is set, but is it from the command line or the environment? 12951 12952 # Try to remove the string !EGREP! from our list. 12953 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/} 12954 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12955 # If it failed, the variable was not from the command line. Ignore it, 12956 # but warn the user (except for BASH, which is always set by the calling BASH). 12957 if test "xEGREP" != xBASH; then 12958 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5 12959 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;} 12960 fi 12961 # Try to locate tool using the code snippet 12962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 12963 $as_echo_n "checking for egrep... " >&6; } 12964 if ${ac_cv_path_EGREP+:} false; then : 12965 $as_echo_n "(cached) " >&6 12966 else 12967 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 12968 then ac_cv_path_EGREP="$GREP -E" 12969 else 12970 if test -z "$EGREP"; then 12971 ac_path_EGREP_found=false 12972 # Loop through the user's path and test for each of PROGNAME-LIST 12973 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12974 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12975 do 12976 IFS=$as_save_IFS 12977 test -z "$as_dir" && as_dir=. 12978 for ac_prog in egrep; do 12979 for ac_exec_ext in '' $ac_executable_extensions; do 12980 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 12981 as_fn_executable_p "$ac_path_EGREP" || continue 12982 # Check for GNU ac_path_EGREP and select it if it is found. 12983 # Check for GNU $ac_path_EGREP 12984 case `"$ac_path_EGREP" --version 2>&1` in 12985 *GNU*) 12986 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 12987 *) 12988 ac_count=0 12989 $as_echo_n 0123456789 >"conftest.in" 12990 while : 12991 do 12992 cat "conftest.in" "conftest.in" >"conftest.tmp" 12993 mv "conftest.tmp" "conftest.in" 12994 cp "conftest.in" "conftest.nl" 12995 $as_echo 'EGREP' >> "conftest.nl" 12996 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 12997 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12998 as_fn_arith $ac_count + 1 && ac_count=$as_val 12999 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 13000 # Best one so far, save it but keep looking for a better one 13001 ac_cv_path_EGREP="$ac_path_EGREP" 13002 ac_path_EGREP_max=$ac_count 13003 fi 13004 # 10*(2^10) chars as input seems more than enough 13005 test $ac_count -gt 10 && break 13006 done 13007 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13008 esac 13009 13010 $ac_path_EGREP_found && break 3 13011 done 13012 done 13013 done 13014 IFS=$as_save_IFS 13015 if test -z "$ac_cv_path_EGREP"; then 13016 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13017 fi 13018 else 13019 ac_cv_path_EGREP=$EGREP 13020 fi 13021 13022 fi 13023 fi 13024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 13025 $as_echo "$ac_cv_path_EGREP" >&6; } 13026 EGREP="$ac_cv_path_EGREP" 13027 13028 13029 else 13030 # If it succeeded, then it was overridden by the user. We will use it 13031 # for the tool. 13032 13033 # First remove it from the list of overridden variables, so we can test 13034 # for unknown variables in the end. 13035 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13036 13037 # Check if we try to supply an empty value 13038 if test "x$EGREP" = x; then 13039 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5 13040 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;} 13041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13042 $as_echo_n "checking for EGREP... " >&6; } 13043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13044 $as_echo "disabled" >&6; } 13045 else 13046 # Check if the provided tool contains a complete path. 13047 tool_specified="$EGREP" 13048 tool_basename="${tool_specified##*/}" 13049 if test "x$tool_basename" = "x$tool_specified"; then 13050 # A command without a complete path is provided, search $PATH. 13051 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5 13052 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;} 13053 # Extract the first word of "$tool_basename", so it can be a program name with args. 13054 set dummy $tool_basename; ac_word=$2 13055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13056 $as_echo_n "checking for $ac_word... " >&6; } 13057 if ${ac_cv_path_EGREP+:} false; then : 13058 $as_echo_n "(cached) " >&6 13059 else 13060 case $EGREP in 13061 [\\/]* | ?:[\\/]*) 13062 ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. 13063 ;; 13064 *) 13065 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13066 for as_dir in $PATH 13067 do 13068 IFS=$as_save_IFS 13069 test -z "$as_dir" && as_dir=. 13070 for ac_exec_ext in '' $ac_executable_extensions; do 13071 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13072 ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" 13073 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13074 break 2 13075 fi 13076 done 13077 done 13078 IFS=$as_save_IFS 13079 13080 ;; 13081 esac 13082 fi 13083 EGREP=$ac_cv_path_EGREP 13084 if test -n "$EGREP"; then 13085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 13086 $as_echo "$EGREP" >&6; } 13087 else 13088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13089 $as_echo "no" >&6; } 13090 fi 13091 13092 13093 if test "x$EGREP" = x; then 13094 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13095 fi 13096 else 13097 # Otherwise we believe it is a complete path. Use it as it is. 13098 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5 13099 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;} 13100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13101 $as_echo_n "checking for EGREP... " >&6; } 13102 if test ! -x "$tool_specified"; then 13103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13104 $as_echo "not found" >&6; } 13105 as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13106 fi 13107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13108 $as_echo "$tool_specified" >&6; } 13109 fi 13110 fi 13111 fi 13112 13113 fi 13114 13115 13116 if test "x$EGREP" = x; then 13117 as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5 13118 fi 13119 13120 13121 13122 13123 # Publish this variable in the help. 13124 13125 13126 if [ -z "${FGREP+x}" ]; then 13127 # The variable is not set by user, try to locate tool using the code snippet 13128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13129 $as_echo_n "checking for fgrep... " >&6; } 13130 if ${ac_cv_path_FGREP+:} false; then : 13131 $as_echo_n "(cached) " >&6 13132 else 13133 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13134 then ac_cv_path_FGREP="$GREP -F" 13135 else 13136 if test -z "$FGREP"; then 13137 ac_path_FGREP_found=false 13138 # Loop through the user's path and test for each of PROGNAME-LIST 13139 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13140 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13141 do 13142 IFS=$as_save_IFS 13143 test -z "$as_dir" && as_dir=. 13144 for ac_prog in fgrep; do 13145 for ac_exec_ext in '' $ac_executable_extensions; do 13146 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13147 as_fn_executable_p "$ac_path_FGREP" || continue 13148 # Check for GNU ac_path_FGREP and select it if it is found. 13149 # Check for GNU $ac_path_FGREP 13150 case `"$ac_path_FGREP" --version 2>&1` in 13151 *GNU*) 13152 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13153 *) 13154 ac_count=0 13155 $as_echo_n 0123456789 >"conftest.in" 13156 while : 13157 do 13158 cat "conftest.in" "conftest.in" >"conftest.tmp" 13159 mv "conftest.tmp" "conftest.in" 13160 cp "conftest.in" "conftest.nl" 13161 $as_echo 'FGREP' >> "conftest.nl" 13162 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13163 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13164 as_fn_arith $ac_count + 1 && ac_count=$as_val 13165 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13166 # Best one so far, save it but keep looking for a better one 13167 ac_cv_path_FGREP="$ac_path_FGREP" 13168 ac_path_FGREP_max=$ac_count 13169 fi 13170 # 10*(2^10) chars as input seems more than enough 13171 test $ac_count -gt 10 && break 13172 done 13173 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13174 esac 13175 13176 $ac_path_FGREP_found && break 3 13177 done 13178 done 13179 done 13180 IFS=$as_save_IFS 13181 if test -z "$ac_cv_path_FGREP"; then 13182 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13183 fi 13184 else 13185 ac_cv_path_FGREP=$FGREP 13186 fi 13187 13188 fi 13189 fi 13190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13191 $as_echo "$ac_cv_path_FGREP" >&6; } 13192 FGREP="$ac_cv_path_FGREP" 13193 13194 13195 else 13196 # The variable is set, but is it from the command line or the environment? 13197 13198 # Try to remove the string !FGREP! from our list. 13199 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/} 13200 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13201 # If it failed, the variable was not from the command line. Ignore it, 13202 # but warn the user (except for BASH, which is always set by the calling BASH). 13203 if test "xFGREP" != xBASH; then 13204 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5 13205 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;} 13206 fi 13207 # Try to locate tool using the code snippet 13208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13209 $as_echo_n "checking for fgrep... " >&6; } 13210 if ${ac_cv_path_FGREP+:} false; then : 13211 $as_echo_n "(cached) " >&6 13212 else 13213 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13214 then ac_cv_path_FGREP="$GREP -F" 13215 else 13216 if test -z "$FGREP"; then 13217 ac_path_FGREP_found=false 13218 # Loop through the user's path and test for each of PROGNAME-LIST 13219 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13220 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13221 do 13222 IFS=$as_save_IFS 13223 test -z "$as_dir" && as_dir=. 13224 for ac_prog in fgrep; do 13225 for ac_exec_ext in '' $ac_executable_extensions; do 13226 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13227 as_fn_executable_p "$ac_path_FGREP" || continue 13228 # Check for GNU ac_path_FGREP and select it if it is found. 13229 # Check for GNU $ac_path_FGREP 13230 case `"$ac_path_FGREP" --version 2>&1` in 13231 *GNU*) 13232 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13233 *) 13234 ac_count=0 13235 $as_echo_n 0123456789 >"conftest.in" 13236 while : 13237 do 13238 cat "conftest.in" "conftest.in" >"conftest.tmp" 13239 mv "conftest.tmp" "conftest.in" 13240 cp "conftest.in" "conftest.nl" 13241 $as_echo 'FGREP' >> "conftest.nl" 13242 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13243 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13244 as_fn_arith $ac_count + 1 && ac_count=$as_val 13245 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13246 # Best one so far, save it but keep looking for a better one 13247 ac_cv_path_FGREP="$ac_path_FGREP" 13248 ac_path_FGREP_max=$ac_count 13249 fi 13250 # 10*(2^10) chars as input seems more than enough 13251 test $ac_count -gt 10 && break 13252 done 13253 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13254 esac 13255 13256 $ac_path_FGREP_found && break 3 13257 done 13258 done 13259 done 13260 IFS=$as_save_IFS 13261 if test -z "$ac_cv_path_FGREP"; then 13262 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13263 fi 13264 else 13265 ac_cv_path_FGREP=$FGREP 13266 fi 13267 13268 fi 13269 fi 13270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13271 $as_echo "$ac_cv_path_FGREP" >&6; } 13272 FGREP="$ac_cv_path_FGREP" 13273 13274 13275 else 13276 # If it succeeded, then it was overridden by the user. We will use it 13277 # for the tool. 13278 13279 # First remove it from the list of overridden variables, so we can test 13280 # for unknown variables in the end. 13281 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13282 13283 # Check if we try to supply an empty value 13284 if test "x$FGREP" = x; then 13285 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5 13286 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;} 13287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 13288 $as_echo_n "checking for FGREP... " >&6; } 13289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13290 $as_echo "disabled" >&6; } 13291 else 13292 # Check if the provided tool contains a complete path. 13293 tool_specified="$FGREP" 13294 tool_basename="${tool_specified##*/}" 13295 if test "x$tool_basename" = "x$tool_specified"; then 13296 # A command without a complete path is provided, search $PATH. 13297 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5 13298 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;} 13299 # Extract the first word of "$tool_basename", so it can be a program name with args. 13300 set dummy $tool_basename; ac_word=$2 13301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13302 $as_echo_n "checking for $ac_word... " >&6; } 13303 if ${ac_cv_path_FGREP+:} false; then : 13304 $as_echo_n "(cached) " >&6 13305 else 13306 case $FGREP in 13307 [\\/]* | ?:[\\/]*) 13308 ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path. 13309 ;; 13310 *) 13311 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13312 for as_dir in $PATH 13313 do 13314 IFS=$as_save_IFS 13315 test -z "$as_dir" && as_dir=. 13316 for ac_exec_ext in '' $ac_executable_extensions; do 13317 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13318 ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext" 13319 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13320 break 2 13321 fi 13322 done 13323 done 13324 IFS=$as_save_IFS 13325 13326 ;; 13327 esac 13328 fi 13329 FGREP=$ac_cv_path_FGREP 13330 if test -n "$FGREP"; then 13331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5 13332 $as_echo "$FGREP" >&6; } 13333 else 13334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13335 $as_echo "no" >&6; } 13336 fi 13337 13338 13339 if test "x$FGREP" = x; then 13340 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13341 fi 13342 else 13343 # Otherwise we believe it is a complete path. Use it as it is. 13344 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5 13345 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;} 13346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 13347 $as_echo_n "checking for FGREP... " >&6; } 13348 if test ! -x "$tool_specified"; then 13349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13350 $as_echo "not found" >&6; } 13351 as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13352 fi 13353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13354 $as_echo "$tool_specified" >&6; } 13355 fi 13356 fi 13357 fi 13358 13359 fi 13360 13361 13362 if test "x$FGREP" = x; then 13363 as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5 13364 fi 13365 13366 13367 13368 13369 # Publish this variable in the help. 13370 13371 13372 if [ -z "${SED+x}" ]; then 13373 # The variable is not set by user, try to locate tool using the code snippet 13374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 13375 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 13376 if ${ac_cv_path_SED+:} false; then : 13377 $as_echo_n "(cached) " >&6 13378 else 13379 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 13380 for ac_i in 1 2 3 4 5 6 7; do 13381 ac_script="$ac_script$as_nl$ac_script" 13382 done 13383 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 13384 { ac_script=; unset ac_script;} 13385 if test -z "$SED"; then 13386 ac_path_SED_found=false 13387 # Loop through the user's path and test for each of PROGNAME-LIST 13388 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13389 for as_dir in $PATH 13390 do 13391 IFS=$as_save_IFS 13392 test -z "$as_dir" && as_dir=. 13393 for ac_prog in sed gsed; do 13394 for ac_exec_ext in '' $ac_executable_extensions; do 13395 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 13396 as_fn_executable_p "$ac_path_SED" || continue 13397 # Check for GNU ac_path_SED and select it if it is found. 13398 # Check for GNU $ac_path_SED 13399 case `"$ac_path_SED" --version 2>&1` in 13400 *GNU*) 13401 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 13402 *) 13403 ac_count=0 13404 $as_echo_n 0123456789 >"conftest.in" 13405 while : 13406 do 13407 cat "conftest.in" "conftest.in" >"conftest.tmp" 13408 mv "conftest.tmp" "conftest.in" 13409 cp "conftest.in" "conftest.nl" 13410 $as_echo '' >> "conftest.nl" 13411 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 13412 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13413 as_fn_arith $ac_count + 1 && ac_count=$as_val 13414 if test $ac_count -gt ${ac_path_SED_max-0}; then 13415 # Best one so far, save it but keep looking for a better one 13416 ac_cv_path_SED="$ac_path_SED" 13417 ac_path_SED_max=$ac_count 13418 fi 13419 # 10*(2^10) chars as input seems more than enough 13420 test $ac_count -gt 10 && break 13421 done 13422 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13423 esac 13424 13425 $ac_path_SED_found && break 3 13426 done 13427 done 13428 done 13429 IFS=$as_save_IFS 13430 if test -z "$ac_cv_path_SED"; then 13431 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 13432 fi 13433 else 13434 ac_cv_path_SED=$SED 13435 fi 13436 13437 fi 13438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 13439 $as_echo "$ac_cv_path_SED" >&6; } 13440 SED="$ac_cv_path_SED" 13441 rm -f conftest.sed 13442 13443 else 13444 # The variable is set, but is it from the command line or the environment? 13445 13446 # Try to remove the string !SED! from our list. 13447 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/} 13448 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13449 # If it failed, the variable was not from the command line. Ignore it, 13450 # but warn the user (except for BASH, which is always set by the calling BASH). 13451 if test "xSED" != xBASH; then 13452 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5 13453 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;} 13454 fi 13455 # Try to locate tool using the code snippet 13456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 13457 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 13458 if ${ac_cv_path_SED+:} false; then : 13459 $as_echo_n "(cached) " >&6 13460 else 13461 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 13462 for ac_i in 1 2 3 4 5 6 7; do 13463 ac_script="$ac_script$as_nl$ac_script" 13464 done 13465 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 13466 { ac_script=; unset ac_script;} 13467 if test -z "$SED"; then 13468 ac_path_SED_found=false 13469 # Loop through the user's path and test for each of PROGNAME-LIST 13470 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13471 for as_dir in $PATH 13472 do 13473 IFS=$as_save_IFS 13474 test -z "$as_dir" && as_dir=. 13475 for ac_prog in sed gsed; do 13476 for ac_exec_ext in '' $ac_executable_extensions; do 13477 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 13478 as_fn_executable_p "$ac_path_SED" || continue 13479 # Check for GNU ac_path_SED and select it if it is found. 13480 # Check for GNU $ac_path_SED 13481 case `"$ac_path_SED" --version 2>&1` in 13482 *GNU*) 13483 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 13484 *) 13485 ac_count=0 13486 $as_echo_n 0123456789 >"conftest.in" 13487 while : 13488 do 13489 cat "conftest.in" "conftest.in" >"conftest.tmp" 13490 mv "conftest.tmp" "conftest.in" 13491 cp "conftest.in" "conftest.nl" 13492 $as_echo '' >> "conftest.nl" 13493 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 13494 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13495 as_fn_arith $ac_count + 1 && ac_count=$as_val 13496 if test $ac_count -gt ${ac_path_SED_max-0}; then 13497 # Best one so far, save it but keep looking for a better one 13498 ac_cv_path_SED="$ac_path_SED" 13499 ac_path_SED_max=$ac_count 13500 fi 13501 # 10*(2^10) chars as input seems more than enough 13502 test $ac_count -gt 10 && break 13503 done 13504 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13505 esac 13506 13507 $ac_path_SED_found && break 3 13508 done 13509 done 13510 done 13511 IFS=$as_save_IFS 13512 if test -z "$ac_cv_path_SED"; then 13513 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 13514 fi 13515 else 13516 ac_cv_path_SED=$SED 13517 fi 13518 13519 fi 13520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 13521 $as_echo "$ac_cv_path_SED" >&6; } 13522 SED="$ac_cv_path_SED" 13523 rm -f conftest.sed 13524 13525 else 13526 # If it succeeded, then it was overridden by the user. We will use it 13527 # for the tool. 13528 13529 # First remove it from the list of overridden variables, so we can test 13530 # for unknown variables in the end. 13531 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13532 13533 # Check if we try to supply an empty value 13534 if test "x$SED" = x; then 13535 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5 13536 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;} 13537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 13538 $as_echo_n "checking for SED... " >&6; } 13539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13540 $as_echo "disabled" >&6; } 13541 else 13542 # Check if the provided tool contains a complete path. 13543 tool_specified="$SED" 13544 tool_basename="${tool_specified##*/}" 13545 if test "x$tool_basename" = "x$tool_specified"; then 13546 # A command without a complete path is provided, search $PATH. 13547 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5 13548 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;} 13549 # Extract the first word of "$tool_basename", so it can be a program name with args. 13550 set dummy $tool_basename; ac_word=$2 13551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13552 $as_echo_n "checking for $ac_word... " >&6; } 13553 if ${ac_cv_path_SED+:} false; then : 13554 $as_echo_n "(cached) " >&6 13555 else 13556 case $SED in 13557 [\\/]* | ?:[\\/]*) 13558 ac_cv_path_SED="$SED" # Let the user override the test with a path. 13559 ;; 13560 *) 13561 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13562 for as_dir in $PATH 13563 do 13564 IFS=$as_save_IFS 13565 test -z "$as_dir" && as_dir=. 13566 for ac_exec_ext in '' $ac_executable_extensions; do 13567 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13568 ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" 13569 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13570 break 2 13571 fi 13572 done 13573 done 13574 IFS=$as_save_IFS 13575 13576 ;; 13577 esac 13578 fi 13579 SED=$ac_cv_path_SED 13580 if test -n "$SED"; then 13581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 13582 $as_echo "$SED" >&6; } 13583 else 13584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13585 $as_echo "no" >&6; } 13586 fi 13587 13588 13589 if test "x$SED" = x; then 13590 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13591 fi 13592 else 13593 # Otherwise we believe it is a complete path. Use it as it is. 13594 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5 13595 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;} 13596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 13597 $as_echo_n "checking for SED... " >&6; } 13598 if test ! -x "$tool_specified"; then 13599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13600 $as_echo "not found" >&6; } 13601 as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5 13602 fi 13603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13604 $as_echo "$tool_specified" >&6; } 13605 fi 13606 fi 13607 fi 13608 13609 fi 13610 13611 13612 if test "x$SED" = x; then 13613 as_fn_error $? "Could not find required tool for SED" "$LINENO" 5 13614 fi 13615 13616 13617 13618 # Always force rm. 13619 RM="$RM -f" 13620 13621 # pwd behaves differently on various platforms and some don't support the -L flag. 13622 # Always use the bash builtin pwd to get uniform behavior. 13623 THEPWDCMD=pwd 13624 13625 # These are not required on all platforms 13626 13627 13628 # Publish this variable in the help. 13629 13630 13631 if [ -z "${CYGPATH+x}" ]; then 13632 # The variable is not set by user, try to locate tool using the code snippet 13633 for ac_prog in cygpath 13634 do 13635 # Extract the first word of "$ac_prog", so it can be a program name with args. 13636 set dummy $ac_prog; ac_word=$2 13637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13638 $as_echo_n "checking for $ac_word... " >&6; } 13639 if ${ac_cv_path_CYGPATH+:} false; then : 13640 $as_echo_n "(cached) " >&6 13641 else 13642 case $CYGPATH in 13643 [\\/]* | ?:[\\/]*) 13644 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13645 ;; 13646 *) 13647 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13648 for as_dir in $PATH 13649 do 13650 IFS=$as_save_IFS 13651 test -z "$as_dir" && as_dir=. 13652 for ac_exec_ext in '' $ac_executable_extensions; do 13653 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13654 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13656 break 2 13657 fi 13658 done 13659 done 13660 IFS=$as_save_IFS 13661 13662 ;; 13663 esac 13664 fi 13665 CYGPATH=$ac_cv_path_CYGPATH 13666 if test -n "$CYGPATH"; then 13667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13668 $as_echo "$CYGPATH" >&6; } 13669 else 13670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13671 $as_echo "no" >&6; } 13672 fi 13673 13674 13675 test -n "$CYGPATH" && break 13676 done 13677 13678 else 13679 # The variable is set, but is it from the command line or the environment? 13680 13681 # Try to remove the string !CYGPATH! from our list. 13682 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/} 13683 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13684 # If it failed, the variable was not from the command line. Ignore it, 13685 # but warn the user (except for BASH, which is always set by the calling BASH). 13686 if test "xCYGPATH" != xBASH; then 13687 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5 13688 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;} 13689 fi 13690 # Try to locate tool using the code snippet 13691 for ac_prog in cygpath 13692 do 13693 # Extract the first word of "$ac_prog", so it can be a program name with args. 13694 set dummy $ac_prog; ac_word=$2 13695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13696 $as_echo_n "checking for $ac_word... " >&6; } 13697 if ${ac_cv_path_CYGPATH+:} false; then : 13698 $as_echo_n "(cached) " >&6 13699 else 13700 case $CYGPATH in 13701 [\\/]* | ?:[\\/]*) 13702 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13703 ;; 13704 *) 13705 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13706 for as_dir in $PATH 13707 do 13708 IFS=$as_save_IFS 13709 test -z "$as_dir" && as_dir=. 13710 for ac_exec_ext in '' $ac_executable_extensions; do 13711 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13712 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13713 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13714 break 2 13715 fi 13716 done 13717 done 13718 IFS=$as_save_IFS 13719 13720 ;; 13721 esac 13722 fi 13723 CYGPATH=$ac_cv_path_CYGPATH 13724 if test -n "$CYGPATH"; then 13725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13726 $as_echo "$CYGPATH" >&6; } 13727 else 13728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13729 $as_echo "no" >&6; } 13730 fi 13731 13732 13733 test -n "$CYGPATH" && break 13734 done 13735 13736 else 13737 # If it succeeded, then it was overridden by the user. We will use it 13738 # for the tool. 13739 13740 # First remove it from the list of overridden variables, so we can test 13741 # for unknown variables in the end. 13742 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13743 13744 # Check if we try to supply an empty value 13745 if test "x$CYGPATH" = x; then 13746 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5 13747 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;} 13748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 13749 $as_echo_n "checking for CYGPATH... " >&6; } 13750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13751 $as_echo "disabled" >&6; } 13752 else 13753 # Check if the provided tool contains a complete path. 13754 tool_specified="$CYGPATH" 13755 tool_basename="${tool_specified##*/}" 13756 if test "x$tool_basename" = "x$tool_specified"; then 13757 # A command without a complete path is provided, search $PATH. 13758 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5 13759 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;} 13760 # Extract the first word of "$tool_basename", so it can be a program name with args. 13761 set dummy $tool_basename; ac_word=$2 13762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13763 $as_echo_n "checking for $ac_word... " >&6; } 13764 if ${ac_cv_path_CYGPATH+:} false; then : 13765 $as_echo_n "(cached) " >&6 13766 else 13767 case $CYGPATH in 13768 [\\/]* | ?:[\\/]*) 13769 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 13770 ;; 13771 *) 13772 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13773 for as_dir in $PATH 13774 do 13775 IFS=$as_save_IFS 13776 test -z "$as_dir" && as_dir=. 13777 for ac_exec_ext in '' $ac_executable_extensions; do 13778 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13779 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 13780 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13781 break 2 13782 fi 13783 done 13784 done 13785 IFS=$as_save_IFS 13786 13787 ;; 13788 esac 13789 fi 13790 CYGPATH=$ac_cv_path_CYGPATH 13791 if test -n "$CYGPATH"; then 13792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 13793 $as_echo "$CYGPATH" >&6; } 13794 else 13795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13796 $as_echo "no" >&6; } 13797 fi 13798 13799 13800 if test "x$CYGPATH" = x; then 13801 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13802 fi 13803 else 13804 # Otherwise we believe it is a complete path. Use it as it is. 13805 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5 13806 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;} 13807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 13808 $as_echo_n "checking for CYGPATH... " >&6; } 13809 if test ! -x "$tool_specified"; then 13810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13811 $as_echo "not found" >&6; } 13812 as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5 13813 fi 13814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13815 $as_echo "$tool_specified" >&6; } 13816 fi 13817 fi 13818 fi 13819 13820 fi 13821 13822 13823 13824 13825 # Publish this variable in the help. 13826 13827 13828 if [ -z "${READLINK+x}" ]; then 13829 # The variable is not set by user, try to locate tool using the code snippet 13830 for ac_prog in greadlink readlink 13831 do 13832 # Extract the first word of "$ac_prog", so it can be a program name with args. 13833 set dummy $ac_prog; ac_word=$2 13834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13835 $as_echo_n "checking for $ac_word... " >&6; } 13836 if ${ac_cv_path_READLINK+:} false; then : 13837 $as_echo_n "(cached) " >&6 13838 else 13839 case $READLINK in 13840 [\\/]* | ?:[\\/]*) 13841 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13842 ;; 13843 *) 13844 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13845 for as_dir in $PATH 13846 do 13847 IFS=$as_save_IFS 13848 test -z "$as_dir" && as_dir=. 13849 for ac_exec_ext in '' $ac_executable_extensions; do 13850 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13851 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13852 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13853 break 2 13854 fi 13855 done 13856 done 13857 IFS=$as_save_IFS 13858 13859 ;; 13860 esac 13861 fi 13862 READLINK=$ac_cv_path_READLINK 13863 if test -n "$READLINK"; then 13864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13865 $as_echo "$READLINK" >&6; } 13866 else 13867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13868 $as_echo "no" >&6; } 13869 fi 13870 13871 13872 test -n "$READLINK" && break 13873 done 13874 13875 else 13876 # The variable is set, but is it from the command line or the environment? 13877 13878 # Try to remove the string !READLINK! from our list. 13879 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/} 13880 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13881 # If it failed, the variable was not from the command line. Ignore it, 13882 # but warn the user (except for BASH, which is always set by the calling BASH). 13883 if test "xREADLINK" != xBASH; then 13884 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5 13885 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;} 13886 fi 13887 # Try to locate tool using the code snippet 13888 for ac_prog in greadlink readlink 13889 do 13890 # Extract the first word of "$ac_prog", so it can be a program name with args. 13891 set dummy $ac_prog; ac_word=$2 13892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13893 $as_echo_n "checking for $ac_word... " >&6; } 13894 if ${ac_cv_path_READLINK+:} false; then : 13895 $as_echo_n "(cached) " >&6 13896 else 13897 case $READLINK in 13898 [\\/]* | ?:[\\/]*) 13899 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13900 ;; 13901 *) 13902 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13903 for as_dir in $PATH 13904 do 13905 IFS=$as_save_IFS 13906 test -z "$as_dir" && as_dir=. 13907 for ac_exec_ext in '' $ac_executable_extensions; do 13908 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13909 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13910 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13911 break 2 13912 fi 13913 done 13914 done 13915 IFS=$as_save_IFS 13916 13917 ;; 13918 esac 13919 fi 13920 READLINK=$ac_cv_path_READLINK 13921 if test -n "$READLINK"; then 13922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13923 $as_echo "$READLINK" >&6; } 13924 else 13925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13926 $as_echo "no" >&6; } 13927 fi 13928 13929 13930 test -n "$READLINK" && break 13931 done 13932 13933 else 13934 # If it succeeded, then it was overridden by the user. We will use it 13935 # for the tool. 13936 13937 # First remove it from the list of overridden variables, so we can test 13938 # for unknown variables in the end. 13939 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13940 13941 # Check if we try to supply an empty value 13942 if test "x$READLINK" = x; then 13943 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5 13944 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;} 13945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 13946 $as_echo_n "checking for READLINK... " >&6; } 13947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13948 $as_echo "disabled" >&6; } 13949 else 13950 # Check if the provided tool contains a complete path. 13951 tool_specified="$READLINK" 13952 tool_basename="${tool_specified##*/}" 13953 if test "x$tool_basename" = "x$tool_specified"; then 13954 # A command without a complete path is provided, search $PATH. 13955 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5 13956 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;} 13957 # Extract the first word of "$tool_basename", so it can be a program name with args. 13958 set dummy $tool_basename; ac_word=$2 13959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13960 $as_echo_n "checking for $ac_word... " >&6; } 13961 if ${ac_cv_path_READLINK+:} false; then : 13962 $as_echo_n "(cached) " >&6 13963 else 13964 case $READLINK in 13965 [\\/]* | ?:[\\/]*) 13966 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 13967 ;; 13968 *) 13969 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13970 for as_dir in $PATH 13971 do 13972 IFS=$as_save_IFS 13973 test -z "$as_dir" && as_dir=. 13974 for ac_exec_ext in '' $ac_executable_extensions; do 13975 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13976 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 13977 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13978 break 2 13979 fi 13980 done 13981 done 13982 IFS=$as_save_IFS 13983 13984 ;; 13985 esac 13986 fi 13987 READLINK=$ac_cv_path_READLINK 13988 if test -n "$READLINK"; then 13989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 13990 $as_echo "$READLINK" >&6; } 13991 else 13992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13993 $as_echo "no" >&6; } 13994 fi 13995 13996 13997 if test "x$READLINK" = x; then 13998 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13999 fi 14000 else 14001 # Otherwise we believe it is a complete path. Use it as it is. 14002 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5 14003 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;} 14004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 14005 $as_echo_n "checking for READLINK... " >&6; } 14006 if test ! -x "$tool_specified"; then 14007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14008 $as_echo "not found" >&6; } 14009 as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5 14010 fi 14011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14012 $as_echo "$tool_specified" >&6; } 14013 fi 14014 fi 14015 fi 14016 14017 fi 14018 14019 14020 14021 14022 # Publish this variable in the help. 14023 14024 14025 if [ -z "${DF+x}" ]; then 14026 # The variable is not set by user, try to locate tool using the code snippet 14027 for ac_prog in df 14028 do 14029 # Extract the first word of "$ac_prog", so it can be a program name with args. 14030 set dummy $ac_prog; ac_word=$2 14031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14032 $as_echo_n "checking for $ac_word... " >&6; } 14033 if ${ac_cv_path_DF+:} false; then : 14034 $as_echo_n "(cached) " >&6 14035 else 14036 case $DF in 14037 [\\/]* | ?:[\\/]*) 14038 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14039 ;; 14040 *) 14041 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14042 for as_dir in $PATH 14043 do 14044 IFS=$as_save_IFS 14045 test -z "$as_dir" && as_dir=. 14046 for ac_exec_ext in '' $ac_executable_extensions; do 14047 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14048 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14049 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14050 break 2 14051 fi 14052 done 14053 done 14054 IFS=$as_save_IFS 14055 14056 ;; 14057 esac 14058 fi 14059 DF=$ac_cv_path_DF 14060 if test -n "$DF"; then 14061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14062 $as_echo "$DF" >&6; } 14063 else 14064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14065 $as_echo "no" >&6; } 14066 fi 14067 14068 14069 test -n "$DF" && break 14070 done 14071 14072 else 14073 # The variable is set, but is it from the command line or the environment? 14074 14075 # Try to remove the string !DF! from our list. 14076 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/} 14077 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14078 # If it failed, the variable was not from the command line. Ignore it, 14079 # but warn the user (except for BASH, which is always set by the calling BASH). 14080 if test "xDF" != xBASH; then 14081 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5 14082 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;} 14083 fi 14084 # Try to locate tool using the code snippet 14085 for ac_prog in df 14086 do 14087 # Extract the first word of "$ac_prog", so it can be a program name with args. 14088 set dummy $ac_prog; ac_word=$2 14089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14090 $as_echo_n "checking for $ac_word... " >&6; } 14091 if ${ac_cv_path_DF+:} false; then : 14092 $as_echo_n "(cached) " >&6 14093 else 14094 case $DF in 14095 [\\/]* | ?:[\\/]*) 14096 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14097 ;; 14098 *) 14099 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14100 for as_dir in $PATH 14101 do 14102 IFS=$as_save_IFS 14103 test -z "$as_dir" && as_dir=. 14104 for ac_exec_ext in '' $ac_executable_extensions; do 14105 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14106 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14107 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14108 break 2 14109 fi 14110 done 14111 done 14112 IFS=$as_save_IFS 14113 14114 ;; 14115 esac 14116 fi 14117 DF=$ac_cv_path_DF 14118 if test -n "$DF"; then 14119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14120 $as_echo "$DF" >&6; } 14121 else 14122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14123 $as_echo "no" >&6; } 14124 fi 14125 14126 14127 test -n "$DF" && break 14128 done 14129 14130 else 14131 # If it succeeded, then it was overridden by the user. We will use it 14132 # for the tool. 14133 14134 # First remove it from the list of overridden variables, so we can test 14135 # for unknown variables in the end. 14136 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14137 14138 # Check if we try to supply an empty value 14139 if test "x$DF" = x; then 14140 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5 14141 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;} 14142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14143 $as_echo_n "checking for DF... " >&6; } 14144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14145 $as_echo "disabled" >&6; } 14146 else 14147 # Check if the provided tool contains a complete path. 14148 tool_specified="$DF" 14149 tool_basename="${tool_specified##*/}" 14150 if test "x$tool_basename" = "x$tool_specified"; then 14151 # A command without a complete path is provided, search $PATH. 14152 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5 14153 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;} 14154 # Extract the first word of "$tool_basename", so it can be a program name with args. 14155 set dummy $tool_basename; ac_word=$2 14156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14157 $as_echo_n "checking for $ac_word... " >&6; } 14158 if ${ac_cv_path_DF+:} false; then : 14159 $as_echo_n "(cached) " >&6 14160 else 14161 case $DF in 14162 [\\/]* | ?:[\\/]*) 14163 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14164 ;; 14165 *) 14166 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14167 for as_dir in $PATH 14168 do 14169 IFS=$as_save_IFS 14170 test -z "$as_dir" && as_dir=. 14171 for ac_exec_ext in '' $ac_executable_extensions; do 14172 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14173 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14174 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14175 break 2 14176 fi 14177 done 14178 done 14179 IFS=$as_save_IFS 14180 14181 ;; 14182 esac 14183 fi 14184 DF=$ac_cv_path_DF 14185 if test -n "$DF"; then 14186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14187 $as_echo "$DF" >&6; } 14188 else 14189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14190 $as_echo "no" >&6; } 14191 fi 14192 14193 14194 if test "x$DF" = x; then 14195 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14196 fi 14197 else 14198 # Otherwise we believe it is a complete path. Use it as it is. 14199 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5 14200 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;} 14201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14202 $as_echo_n "checking for DF... " >&6; } 14203 if test ! -x "$tool_specified"; then 14204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14205 $as_echo "not found" >&6; } 14206 as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5 14207 fi 14208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14209 $as_echo "$tool_specified" >&6; } 14210 fi 14211 fi 14212 fi 14213 14214 fi 14215 14216 14217 14218 14219 # Publish this variable in the help. 14220 14221 14222 if [ -z "${CPIO+x}" ]; then 14223 # The variable is not set by user, try to locate tool using the code snippet 14224 for ac_prog in cpio bsdcpio 14225 do 14226 # Extract the first word of "$ac_prog", so it can be a program name with args. 14227 set dummy $ac_prog; ac_word=$2 14228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14229 $as_echo_n "checking for $ac_word... " >&6; } 14230 if ${ac_cv_path_CPIO+:} false; then : 14231 $as_echo_n "(cached) " >&6 14232 else 14233 case $CPIO in 14234 [\\/]* | ?:[\\/]*) 14235 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14236 ;; 14237 *) 14238 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14239 for as_dir in $PATH 14240 do 14241 IFS=$as_save_IFS 14242 test -z "$as_dir" && as_dir=. 14243 for ac_exec_ext in '' $ac_executable_extensions; do 14244 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14245 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14246 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14247 break 2 14248 fi 14249 done 14250 done 14251 IFS=$as_save_IFS 14252 14253 ;; 14254 esac 14255 fi 14256 CPIO=$ac_cv_path_CPIO 14257 if test -n "$CPIO"; then 14258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14259 $as_echo "$CPIO" >&6; } 14260 else 14261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14262 $as_echo "no" >&6; } 14263 fi 14264 14265 14266 test -n "$CPIO" && break 14267 done 14268 14269 else 14270 # The variable is set, but is it from the command line or the environment? 14271 14272 # Try to remove the string !CPIO! from our list. 14273 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/} 14274 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14275 # If it failed, the variable was not from the command line. Ignore it, 14276 # but warn the user (except for BASH, which is always set by the calling BASH). 14277 if test "xCPIO" != xBASH; then 14278 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5 14279 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;} 14280 fi 14281 # Try to locate tool using the code snippet 14282 for ac_prog in cpio bsdcpio 14283 do 14284 # Extract the first word of "$ac_prog", so it can be a program name with args. 14285 set dummy $ac_prog; ac_word=$2 14286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14287 $as_echo_n "checking for $ac_word... " >&6; } 14288 if ${ac_cv_path_CPIO+:} false; then : 14289 $as_echo_n "(cached) " >&6 14290 else 14291 case $CPIO in 14292 [\\/]* | ?:[\\/]*) 14293 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14294 ;; 14295 *) 14296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14297 for as_dir in $PATH 14298 do 14299 IFS=$as_save_IFS 14300 test -z "$as_dir" && as_dir=. 14301 for ac_exec_ext in '' $ac_executable_extensions; do 14302 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14303 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14304 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14305 break 2 14306 fi 14307 done 14308 done 14309 IFS=$as_save_IFS 14310 14311 ;; 14312 esac 14313 fi 14314 CPIO=$ac_cv_path_CPIO 14315 if test -n "$CPIO"; then 14316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14317 $as_echo "$CPIO" >&6; } 14318 else 14319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14320 $as_echo "no" >&6; } 14321 fi 14322 14323 14324 test -n "$CPIO" && break 14325 done 14326 14327 else 14328 # If it succeeded, then it was overridden by the user. We will use it 14329 # for the tool. 14330 14331 # First remove it from the list of overridden variables, so we can test 14332 # for unknown variables in the end. 14333 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14334 14335 # Check if we try to supply an empty value 14336 if test "x$CPIO" = x; then 14337 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5 14338 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;} 14339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 14340 $as_echo_n "checking for CPIO... " >&6; } 14341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14342 $as_echo "disabled" >&6; } 14343 else 14344 # Check if the provided tool contains a complete path. 14345 tool_specified="$CPIO" 14346 tool_basename="${tool_specified##*/}" 14347 if test "x$tool_basename" = "x$tool_specified"; then 14348 # A command without a complete path is provided, search $PATH. 14349 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5 14350 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;} 14351 # Extract the first word of "$tool_basename", so it can be a program name with args. 14352 set dummy $tool_basename; ac_word=$2 14353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14354 $as_echo_n "checking for $ac_word... " >&6; } 14355 if ${ac_cv_path_CPIO+:} false; then : 14356 $as_echo_n "(cached) " >&6 14357 else 14358 case $CPIO in 14359 [\\/]* | ?:[\\/]*) 14360 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14361 ;; 14362 *) 14363 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14364 for as_dir in $PATH 14365 do 14366 IFS=$as_save_IFS 14367 test -z "$as_dir" && as_dir=. 14368 for ac_exec_ext in '' $ac_executable_extensions; do 14369 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14370 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14371 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14372 break 2 14373 fi 14374 done 14375 done 14376 IFS=$as_save_IFS 14377 14378 ;; 14379 esac 14380 fi 14381 CPIO=$ac_cv_path_CPIO 14382 if test -n "$CPIO"; then 14383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14384 $as_echo "$CPIO" >&6; } 14385 else 14386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14387 $as_echo "no" >&6; } 14388 fi 14389 14390 14391 if test "x$CPIO" = x; then 14392 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14393 fi 14394 else 14395 # Otherwise we believe it is a complete path. Use it as it is. 14396 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5 14397 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;} 14398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 14399 $as_echo_n "checking for CPIO... " >&6; } 14400 if test ! -x "$tool_specified"; then 14401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14402 $as_echo "not found" >&6; } 14403 as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5 14404 fi 14405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14406 $as_echo "$tool_specified" >&6; } 14407 fi 14408 fi 14409 fi 14410 14411 fi 14412 14413 14414 14415 14416 # Publish this variable in the help. 14417 14418 14419 if [ -z "${NICE+x}" ]; then 14420 # The variable is not set by user, try to locate tool using the code snippet 14421 for ac_prog in nice 14422 do 14423 # Extract the first word of "$ac_prog", so it can be a program name with args. 14424 set dummy $ac_prog; ac_word=$2 14425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14426 $as_echo_n "checking for $ac_word... " >&6; } 14427 if ${ac_cv_path_NICE+:} false; then : 14428 $as_echo_n "(cached) " >&6 14429 else 14430 case $NICE in 14431 [\\/]* | ?:[\\/]*) 14432 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14433 ;; 14434 *) 14435 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14436 for as_dir in $PATH 14437 do 14438 IFS=$as_save_IFS 14439 test -z "$as_dir" && as_dir=. 14440 for ac_exec_ext in '' $ac_executable_extensions; do 14441 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14442 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14443 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14444 break 2 14445 fi 14446 done 14447 done 14448 IFS=$as_save_IFS 14449 14450 ;; 14451 esac 14452 fi 14453 NICE=$ac_cv_path_NICE 14454 if test -n "$NICE"; then 14455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14456 $as_echo "$NICE" >&6; } 14457 else 14458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14459 $as_echo "no" >&6; } 14460 fi 14461 14462 14463 test -n "$NICE" && break 14464 done 14465 14466 else 14467 # The variable is set, but is it from the command line or the environment? 14468 14469 # Try to remove the string !NICE! from our list. 14470 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/} 14471 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14472 # If it failed, the variable was not from the command line. Ignore it, 14473 # but warn the user (except for BASH, which is always set by the calling BASH). 14474 if test "xNICE" != xBASH; then 14475 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5 14476 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;} 14477 fi 14478 # Try to locate tool using the code snippet 14479 for ac_prog in nice 14480 do 14481 # Extract the first word of "$ac_prog", so it can be a program name with args. 14482 set dummy $ac_prog; ac_word=$2 14483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14484 $as_echo_n "checking for $ac_word... " >&6; } 14485 if ${ac_cv_path_NICE+:} false; then : 14486 $as_echo_n "(cached) " >&6 14487 else 14488 case $NICE in 14489 [\\/]* | ?:[\\/]*) 14490 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14491 ;; 14492 *) 14493 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14494 for as_dir in $PATH 14495 do 14496 IFS=$as_save_IFS 14497 test -z "$as_dir" && as_dir=. 14498 for ac_exec_ext in '' $ac_executable_extensions; do 14499 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14500 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14501 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14502 break 2 14503 fi 14504 done 14505 done 14506 IFS=$as_save_IFS 14507 14508 ;; 14509 esac 14510 fi 14511 NICE=$ac_cv_path_NICE 14512 if test -n "$NICE"; then 14513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14514 $as_echo "$NICE" >&6; } 14515 else 14516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14517 $as_echo "no" >&6; } 14518 fi 14519 14520 14521 test -n "$NICE" && break 14522 done 14523 14524 else 14525 # If it succeeded, then it was overridden by the user. We will use it 14526 # for the tool. 14527 14528 # First remove it from the list of overridden variables, so we can test 14529 # for unknown variables in the end. 14530 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14531 14532 # Check if we try to supply an empty value 14533 if test "x$NICE" = x; then 14534 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5 14535 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;} 14536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 14537 $as_echo_n "checking for NICE... " >&6; } 14538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14539 $as_echo "disabled" >&6; } 14540 else 14541 # Check if the provided tool contains a complete path. 14542 tool_specified="$NICE" 14543 tool_basename="${tool_specified##*/}" 14544 if test "x$tool_basename" = "x$tool_specified"; then 14545 # A command without a complete path is provided, search $PATH. 14546 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5 14547 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;} 14548 # Extract the first word of "$tool_basename", so it can be a program name with args. 14549 set dummy $tool_basename; ac_word=$2 14550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14551 $as_echo_n "checking for $ac_word... " >&6; } 14552 if ${ac_cv_path_NICE+:} false; then : 14553 $as_echo_n "(cached) " >&6 14554 else 14555 case $NICE in 14556 [\\/]* | ?:[\\/]*) 14557 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 14558 ;; 14559 *) 14560 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14561 for as_dir in $PATH 14562 do 14563 IFS=$as_save_IFS 14564 test -z "$as_dir" && as_dir=. 14565 for ac_exec_ext in '' $ac_executable_extensions; do 14566 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14567 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 14568 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14569 break 2 14570 fi 14571 done 14572 done 14573 IFS=$as_save_IFS 14574 14575 ;; 14576 esac 14577 fi 14578 NICE=$ac_cv_path_NICE 14579 if test -n "$NICE"; then 14580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 14581 $as_echo "$NICE" >&6; } 14582 else 14583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14584 $as_echo "no" >&6; } 14585 fi 14586 14587 14588 if test "x$NICE" = x; then 14589 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14590 fi 14591 else 14592 # Otherwise we believe it is a complete path. Use it as it is. 14593 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5 14594 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;} 14595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 14596 $as_echo_n "checking for NICE... " >&6; } 14597 if test ! -x "$tool_specified"; then 14598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14599 $as_echo "not found" >&6; } 14600 as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5 14601 fi 14602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14603 $as_echo "$tool_specified" >&6; } 14604 fi 14605 fi 14606 fi 14607 14608 fi 14609 14610 14611 14612 14613 # Now we can determine OpenJDK build and target platforms. This is required to 14614 # have early on. 14615 # Make sure we can run config.sub. 14616 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 14617 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 14618 14619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 14620 $as_echo_n "checking build system type... " >&6; } 14621 if ${ac_cv_build+:} false; then : 14622 $as_echo_n "(cached) " >&6 14623 else 14624 ac_build_alias=$build_alias 14625 test "x$ac_build_alias" = x && 14626 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 14627 test "x$ac_build_alias" = x && 14628 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 14629 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 14630 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 14631 14632 fi 14633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 14634 $as_echo "$ac_cv_build" >&6; } 14635 case $ac_cv_build in 14636 *-*-*) ;; 14637 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 14638 esac 14639 build=$ac_cv_build 14640 ac_save_IFS=$IFS; IFS='-' 14641 set x $ac_cv_build 14642 shift 14643 build_cpu=$1 14644 build_vendor=$2 14645 shift; shift 14646 # Remember, the first character of IFS is used to create $*, 14647 # except with old shells: 14648 build_os=$* 14649 IFS=$ac_save_IFS 14650 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 14651 14652 14653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 14654 $as_echo_n "checking host system type... " >&6; } 14655 if ${ac_cv_host+:} false; then : 14656 $as_echo_n "(cached) " >&6 14657 else 14658 if test "x$host_alias" = x; then 14659 ac_cv_host=$ac_cv_build 14660 else 14661 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 14662 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 14663 fi 14664 14665 fi 14666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 14667 $as_echo "$ac_cv_host" >&6; } 14668 case $ac_cv_host in 14669 *-*-*) ;; 14670 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 14671 esac 14672 host=$ac_cv_host 14673 ac_save_IFS=$IFS; IFS='-' 14674 set x $ac_cv_host 14675 shift 14676 host_cpu=$1 14677 host_vendor=$2 14678 shift; shift 14679 # Remember, the first character of IFS is used to create $*, 14680 # except with old shells: 14681 host_os=$* 14682 IFS=$ac_save_IFS 14683 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 14684 14685 14686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 14687 $as_echo_n "checking target system type... " >&6; } 14688 if ${ac_cv_target+:} false; then : 14689 $as_echo_n "(cached) " >&6 14690 else 14691 if test "x$target_alias" = x; then 14692 ac_cv_target=$ac_cv_host 14693 else 14694 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 14695 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 14696 fi 14697 14698 fi 14699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 14700 $as_echo "$ac_cv_target" >&6; } 14701 case $ac_cv_target in 14702 *-*-*) ;; 14703 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 14704 esac 14705 target=$ac_cv_target 14706 ac_save_IFS=$IFS; IFS='-' 14707 set x $ac_cv_target 14708 shift 14709 target_cpu=$1 14710 target_vendor=$2 14711 shift; shift 14712 # Remember, the first character of IFS is used to create $*, 14713 # except with old shells: 14714 target_os=$* 14715 IFS=$ac_save_IFS 14716 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 14717 14718 14719 # The aliases save the names the user supplied, while $host etc. 14720 # will get canonicalized. 14721 test -n "$target_alias" && 14722 test "$program_prefix$program_suffix$program_transform_name" = \ 14723 NONENONEs,x,x, && 14724 program_prefix=${target_alias}- 14725 14726 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 14727 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 14728 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 14729 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 14730 # to use the configure naming style. 14731 14732 14733 14734 14735 14736 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 14737 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 14738 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 14739 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 14740 OPENJDK_TARGET_AUTOCONF_NAME="$host" 14741 OPENJDK_BUILD_AUTOCONF_NAME="$build" 14742 14743 14744 14745 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 14746 14747 case "$build_os" in 14748 *linux*) 14749 VAR_OS=linux 14750 VAR_OS_TYPE=unix 14751 ;; 14752 *solaris*) 14753 VAR_OS=solaris 14754 VAR_OS_TYPE=unix 14755 ;; 14756 *darwin*) 14757 VAR_OS=macosx 14758 VAR_OS_TYPE=unix 14759 ;; 14760 *bsd*) 14761 VAR_OS=bsd 14762 VAR_OS_TYPE=unix 14763 ;; 14764 *cygwin*) 14765 VAR_OS=windows 14766 VAR_OS_ENV=windows.cygwin 14767 ;; 14768 *mingw*) 14769 VAR_OS=windows 14770 VAR_OS_ENV=windows.msys 14771 ;; 14772 *aix*) 14773 VAR_OS=aix 14774 VAR_OS_TYPE=unix 14775 ;; 14776 *) 14777 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 14778 ;; 14779 esac 14780 14781 14782 # First argument is the cpu name from the trip/quad 14783 case "$build_cpu" in 14784 x86_64) 14785 VAR_CPU=x86_64 14786 VAR_CPU_ARCH=x86 14787 VAR_CPU_BITS=64 14788 VAR_CPU_ENDIAN=little 14789 ;; 14790 i?86) 14791 VAR_CPU=x86 14792 VAR_CPU_ARCH=x86 14793 VAR_CPU_BITS=32 14794 VAR_CPU_ENDIAN=little 14795 ;; 14796 arm*) 14797 VAR_CPU=arm 14798 VAR_CPU_ARCH=arm 14799 VAR_CPU_BITS=32 14800 VAR_CPU_ENDIAN=little 14801 ;; 14802 aarch64) 14803 VAR_CPU=aarch64 14804 VAR_CPU_ARCH=aarch64 14805 VAR_CPU_BITS=64 14806 VAR_CPU_ENDIAN=little 14807 ;; 14808 powerpc) 14809 VAR_CPU=ppc 14810 VAR_CPU_ARCH=ppc 14811 VAR_CPU_BITS=32 14812 VAR_CPU_ENDIAN=big 14813 ;; 14814 powerpc64) 14815 VAR_CPU=ppc64 14816 VAR_CPU_ARCH=ppc 14817 VAR_CPU_BITS=64 14818 VAR_CPU_ENDIAN=big 14819 ;; 14820 powerpc64le) 14821 VAR_CPU=ppc64le 14822 VAR_CPU_ARCH=ppc 14823 VAR_CPU_BITS=64 14824 VAR_CPU_ENDIAN=little 14825 ;; 14826 s390) 14827 VAR_CPU=s390 14828 VAR_CPU_ARCH=s390 14829 VAR_CPU_BITS=32 14830 VAR_CPU_ENDIAN=big 14831 ;; 14832 s390x) 14833 VAR_CPU=s390x 14834 VAR_CPU_ARCH=s390 14835 VAR_CPU_BITS=64 14836 VAR_CPU_ENDIAN=big 14837 ;; 14838 sparc) 14839 VAR_CPU=sparc 14840 VAR_CPU_ARCH=sparc 14841 VAR_CPU_BITS=32 14842 VAR_CPU_ENDIAN=big 14843 ;; 14844 sparcv9|sparc64) 14845 VAR_CPU=sparcv9 14846 VAR_CPU_ARCH=sparc 14847 VAR_CPU_BITS=64 14848 VAR_CPU_ENDIAN=big 14849 ;; 14850 *) 14851 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 14852 ;; 14853 esac 14854 14855 # ..and setup our own variables. (Do this explicitely to facilitate searching) 14856 OPENJDK_BUILD_OS="$VAR_OS" 14857 if test "x$VAR_OS_TYPE" != x; then 14858 OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" 14859 else 14860 OPENJDK_BUILD_OS_TYPE="$VAR_OS" 14861 fi 14862 if test "x$VAR_OS_ENV" != x; then 14863 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 14864 else 14865 OPENJDK_BUILD_OS_ENV="$VAR_OS" 14866 fi 14867 OPENJDK_BUILD_CPU="$VAR_CPU" 14868 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 14869 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 14870 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 14871 14872 14873 14874 14875 14876 14877 14878 14879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 14880 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 14881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 14882 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 14883 14884 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 14885 14886 case "$host_os" in 14887 *linux*) 14888 VAR_OS=linux 14889 VAR_OS_TYPE=unix 14890 ;; 14891 *solaris*) 14892 VAR_OS=solaris 14893 VAR_OS_TYPE=unix 14894 ;; 14895 *darwin*) 14896 VAR_OS=macosx 14897 VAR_OS_TYPE=unix 14898 ;; 14899 *bsd*) 14900 VAR_OS=bsd 14901 VAR_OS_TYPE=unix 14902 ;; 14903 *cygwin*) 14904 VAR_OS=windows 14905 VAR_OS_ENV=windows.cygwin 14906 ;; 14907 *mingw*) 14908 VAR_OS=windows 14909 VAR_OS_ENV=windows.msys 14910 ;; 14911 *aix*) 14912 VAR_OS=aix 14913 VAR_OS_TYPE=unix 14914 ;; 14915 *) 14916 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 14917 ;; 14918 esac 14919 14920 14921 # First argument is the cpu name from the trip/quad 14922 case "$host_cpu" in 14923 x86_64) 14924 VAR_CPU=x86_64 14925 VAR_CPU_ARCH=x86 14926 VAR_CPU_BITS=64 14927 VAR_CPU_ENDIAN=little 14928 ;; 14929 i?86) 14930 VAR_CPU=x86 14931 VAR_CPU_ARCH=x86 14932 VAR_CPU_BITS=32 14933 VAR_CPU_ENDIAN=little 14934 ;; 14935 arm*) 14936 VAR_CPU=arm 14937 VAR_CPU_ARCH=arm 14938 VAR_CPU_BITS=32 14939 VAR_CPU_ENDIAN=little 14940 ;; 14941 aarch64) 14942 VAR_CPU=aarch64 14943 VAR_CPU_ARCH=aarch64 14944 VAR_CPU_BITS=64 14945 VAR_CPU_ENDIAN=little 14946 ;; 14947 powerpc) 14948 VAR_CPU=ppc 14949 VAR_CPU_ARCH=ppc 14950 VAR_CPU_BITS=32 14951 VAR_CPU_ENDIAN=big 14952 ;; 14953 powerpc64) 14954 VAR_CPU=ppc64 14955 VAR_CPU_ARCH=ppc 14956 VAR_CPU_BITS=64 14957 VAR_CPU_ENDIAN=big 14958 ;; 14959 powerpc64le) 14960 VAR_CPU=ppc64le 14961 VAR_CPU_ARCH=ppc 14962 VAR_CPU_BITS=64 14963 VAR_CPU_ENDIAN=little 14964 ;; 14965 s390) 14966 VAR_CPU=s390 14967 VAR_CPU_ARCH=s390 14968 VAR_CPU_BITS=32 14969 VAR_CPU_ENDIAN=big 14970 ;; 14971 s390x) 14972 VAR_CPU=s390x 14973 VAR_CPU_ARCH=s390 14974 VAR_CPU_BITS=64 14975 VAR_CPU_ENDIAN=big 14976 ;; 14977 sparc) 14978 VAR_CPU=sparc 14979 VAR_CPU_ARCH=sparc 14980 VAR_CPU_BITS=32 14981 VAR_CPU_ENDIAN=big 14982 ;; 14983 sparcv9|sparc64) 14984 VAR_CPU=sparcv9 14985 VAR_CPU_ARCH=sparc 14986 VAR_CPU_BITS=64 14987 VAR_CPU_ENDIAN=big 14988 ;; 14989 *) 14990 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 14991 ;; 14992 esac 14993 14994 # ... and setup our own variables. (Do this explicitely to facilitate searching) 14995 OPENJDK_TARGET_OS="$VAR_OS" 14996 if test "x$VAR_OS_TYPE" != x; then 14997 OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" 14998 else 14999 OPENJDK_TARGET_OS_TYPE="$VAR_OS" 15000 fi 15001 if test "x$VAR_OS_ENV" != x; then 15002 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 15003 else 15004 OPENJDK_TARGET_OS_ENV="$VAR_OS" 15005 fi 15006 OPENJDK_TARGET_CPU="$VAR_CPU" 15007 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 15008 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 15009 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 15010 15011 15012 15013 15014 15015 15016 15017 15018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 15019 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 15020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 15021 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 15022 15023 15024 15025 # Check whether --with-target-bits was given. 15026 if test "${with_target_bits+set}" = set; then : 15027 withval=$with_target_bits; 15028 fi 15029 15030 15031 # We have three types of compiles: 15032 # native == normal compilation, target system == build system 15033 # cross == traditional cross compilation, target system != build system; special toolchain needed 15034 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 15035 # 15036 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 15037 # We're doing a proper cross-compilation 15038 COMPILE_TYPE="cross" 15039 else 15040 COMPILE_TYPE="native" 15041 fi 15042 15043 if test "x$with_target_bits" != x; then 15044 if test "x$COMPILE_TYPE" = "xcross"; then 15045 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 15046 fi 15047 15048 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15049 # A reduced build is requested 15050 COMPILE_TYPE="reduced" 15051 OPENJDK_TARGET_CPU_BITS=32 15052 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 15053 OPENJDK_TARGET_CPU=x86 15054 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 15055 OPENJDK_TARGET_CPU=sparc 15056 else 15057 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 15058 fi 15059 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 15060 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 15061 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 15062 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 15063 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 15064 else 15065 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 15066 fi 15067 fi 15068 15069 15070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 15071 $as_echo_n "checking compilation type... " >&6; } 15072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 15073 $as_echo "$COMPILE_TYPE" >&6; } 15074 15075 15076 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 15077 REQUIRED_OS_NAME=SunOS 15078 REQUIRED_OS_VERSION=5.10 15079 fi 15080 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 15081 REQUIRED_OS_NAME=Linux 15082 REQUIRED_OS_VERSION=2.6 15083 fi 15084 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15085 REQUIRED_OS_NAME=Windows 15086 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 15087 REQUIRED_OS_VERSION=5.2 15088 else 15089 REQUIRED_OS_VERSION=5.1 15090 fi 15091 fi 15092 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15093 REQUIRED_OS_NAME=Darwin 15094 REQUIRED_OS_VERSION=11.2 15095 fi 15096 15097 15098 15099 15100 15101 # Also store the legacy naming of the cpu. 15102 # Ie i586 and amd64 instead of x86 and x86_64 15103 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 15104 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15105 OPENJDK_TARGET_CPU_LEGACY="i586" 15106 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15107 # On all platforms except MacOSX replace x86_64 with amd64. 15108 OPENJDK_TARGET_CPU_LEGACY="amd64" 15109 fi 15110 15111 15112 # And the second legacy naming of the cpu. 15113 # Ie i386 and amd64 instead of x86 and x86_64. 15114 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 15115 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15116 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 15117 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15118 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 15119 fi 15120 15121 15122 # This is the name of the cpu (but using i386 and amd64 instead of 15123 # x86 and x86_64, respectively), preceeded by a /, to be used when 15124 # locating libraries. On macosx, it's empty, though. 15125 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 15126 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15127 OPENJDK_TARGET_CPU_LIBDIR="" 15128 fi 15129 15130 15131 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 15132 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 15133 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 15134 OPENJDK_TARGET_CPU_ISADIR="" 15135 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15136 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15137 OPENJDK_TARGET_CPU_ISADIR="/amd64" 15138 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15139 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 15140 fi 15141 fi 15142 15143 15144 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 15145 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 15146 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 15147 # On linux only, we replace x86 with i386. 15148 OPENJDK_TARGET_CPU_OSARCH="i386" 15149 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15150 # On all platforms except macosx, we replace x86_64 with amd64. 15151 OPENJDK_TARGET_CPU_OSARCH="amd64" 15152 fi 15153 15154 15155 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 15156 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15157 OPENJDK_TARGET_CPU_JLI="i386" 15158 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15159 # On all platforms except macosx, we replace x86_64 with amd64. 15160 OPENJDK_TARGET_CPU_JLI="amd64" 15161 fi 15162 # Now setup the -D flags for building libjli. 15163 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 15164 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15165 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 15166 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 15167 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 15168 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 15169 fi 15170 fi 15171 15172 15173 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15174 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 15175 else 15176 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE} 15177 fi 15178 15179 15180 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15181 A_LP64="LP64:=" 15182 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 15183 # unpack200.exe 15184 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 15185 ADD_LP64="-D_LP64=1" 15186 fi 15187 fi 15188 LP64=$A_LP64 15189 15190 15191 if test "x$COMPILE_TYPE" = "xcross"; then 15192 # FIXME: ... or should this include reduced builds..? 15193 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 15194 else 15195 DEFINE_CROSS_COMPILE_ARCH="" 15196 fi 15197 15198 15199 # ZERO_ARCHDEF is used to enable architecture-specific code 15200 case "${OPENJDK_TARGET_CPU}" in 15201 ppc) ZERO_ARCHDEF=PPC32 ;; 15202 ppc64) ZERO_ARCHDEF=PPC64 ;; 15203 s390*) ZERO_ARCHDEF=S390 ;; 15204 sparc*) ZERO_ARCHDEF=SPARC ;; 15205 x86_64*) ZERO_ARCHDEF=AMD64 ;; 15206 x86) ZERO_ARCHDEF=IA32 ;; 15207 *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z) 15208 esac 15209 15210 15211 15212 15213 # Continue setting up basic stuff. Most remaining code require fundamental tools. 15214 15215 # Save the current directory this script was started from 15216 CURDIR="$PWD" 15217 15218 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them 15219 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED 15220 # was not available at that time. 15221 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'` 15222 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then 15223 ORIGINAL_PATH="$REWRITTEN_PATH" 15224 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5 15225 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;} 15226 fi 15227 15228 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15229 PATH_SEP=";" 15230 15231 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 15232 if test $SRC_ROOT_LENGTH -gt 100; then 15233 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 15234 fi 15235 15236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 15238 $as_echo_n "checking cygwin release... " >&6; } 15239 CYGWIN_VERSION=`$UNAME -r` 15240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 15241 $as_echo "$CYGWIN_VERSION" >&6; } 15242 WINDOWS_ENV_VENDOR='cygwin' 15243 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 15244 15245 CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'` 15246 if test "x$CYGWIN_VERSION_OLD" != x; then 15247 { $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 15248 $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;} 15249 as_fn_error $? "Cannot continue" "$LINENO" 5 15250 fi 15251 if test "x$CYGPATH" = x; then 15252 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 15253 fi 15254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 15255 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 15256 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 15257 cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"` 15258 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 15259 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 15260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 15261 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 15262 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 15263 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 15264 if test "x$test_cygdrive_prefix" = x; then 15265 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 15266 fi 15267 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 15269 $as_echo_n "checking msys release... " >&6; } 15270 MSYS_VERSION=`$UNAME -r` 15271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 15272 $as_echo "$MSYS_VERSION" >&6; } 15273 15274 WINDOWS_ENV_VENDOR='msys' 15275 WINDOWS_ENV_VERSION="$MSYS_VERSION" 15276 15277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 15278 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 15279 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 15280 MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"` 15281 15282 windows_path="$MSYS_ROOT_PATH" 15283 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15284 unix_path=`$CYGPATH -u "$windows_path"` 15285 MSYS_ROOT_PATH="$unix_path" 15286 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15287 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15288 MSYS_ROOT_PATH="$unix_path" 15289 fi 15290 15291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 15292 $as_echo "$MSYS_ROOT_PATH" >&6; } 15293 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 15294 else 15295 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 15296 fi 15297 15298 # Test if windows or unix (cygwin/msys) find is first in path. 15299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 15300 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 15301 FIND_BINARY_OUTPUT=`find --version 2>&1` 15302 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 15303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 15304 $as_echo "unix style" >&6; } 15305 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 15306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 15307 $as_echo "Windows" >&6; } 15308 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 15309 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 15310 { $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 15311 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 15312 as_fn_error $? "Cannot continue" "$LINENO" 5 15313 else 15314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 15315 $as_echo "unknown" >&6; } 15316 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 15317 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 15318 fi 15319 15320 else 15321 PATH_SEP=":" 15322 fi 15323 15324 15325 # We get the top-level directory from the supporting wrappers. 15326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5 15327 $as_echo_n "checking for top-level directory... " >&6; } 15328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5 15329 $as_echo "$TOPDIR" >&6; } 15330 15331 15332 # Save the original version of TOPDIR for string comparisons 15333 ORIGINAL_TOPDIR="$TOPDIR" 15334 15335 15336 # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. 15337 15338 # Only process if variable expands to non-empty 15339 15340 if test "x$CURDIR" != x; then 15341 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15342 15343 # Input might be given as Windows format, start by converting to 15344 # unix format. 15345 path="$CURDIR" 15346 new_path=`$CYGPATH -u "$path"` 15347 15348 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15349 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15350 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15351 # "foo.exe" is OK but "foo" is an error. 15352 # 15353 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15354 # It is also a way to make sure we got the proper file name for the real test later on. 15355 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15356 if test "x$test_shortpath" = x; then 15357 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 15358 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 15359 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 15360 fi 15361 15362 # Call helper function which possibly converts this using DOS-style short mode. 15363 # If so, the updated path is stored in $new_path. 15364 15365 input_path="$new_path" 15366 # Check if we need to convert this using DOS-style short mode. If the path 15367 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15368 # take no chances and rewrite it. 15369 # Note: m4 eats our [], so we need to use [ and ] instead. 15370 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15371 if test "x$has_forbidden_chars" != x; then 15372 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15373 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15374 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15375 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15376 # Going to short mode and back again did indeed matter. Since short mode is 15377 # case insensitive, let's make it lowercase to improve readability. 15378 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15379 # Now convert it back to Unix-style (cygpath) 15380 input_path=`$CYGPATH -u "$shortmode_path"` 15381 new_path="$input_path" 15382 fi 15383 fi 15384 15385 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15386 if test "x$test_cygdrive_prefix" = x; then 15387 # As a simple fix, exclude /usr/bin since it's not a real path. 15388 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15389 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15390 # a path prefixed by /cygdrive for fixpath to work. 15391 new_path="$CYGWIN_ROOT_PATH$input_path" 15392 fi 15393 fi 15394 15395 15396 if test "x$path" != "x$new_path"; then 15397 CURDIR="$new_path" 15398 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 15399 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 15400 fi 15401 15402 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15403 15404 path="$CURDIR" 15405 has_colon=`$ECHO $path | $GREP ^.:` 15406 new_path="$path" 15407 if test "x$has_colon" = x; then 15408 # Not in mixed or Windows style, start by that. 15409 new_path=`cmd //c echo $path` 15410 fi 15411 15412 15413 input_path="$new_path" 15414 # Check if we need to convert this using DOS-style short mode. If the path 15415 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15416 # take no chances and rewrite it. 15417 # Note: m4 eats our [], so we need to use [ and ] instead. 15418 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15419 if test "x$has_forbidden_chars" != x; then 15420 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15421 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15422 fi 15423 15424 15425 windows_path="$new_path" 15426 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15427 unix_path=`$CYGPATH -u "$windows_path"` 15428 new_path="$unix_path" 15429 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15430 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15431 new_path="$unix_path" 15432 fi 15433 15434 if test "x$path" != "x$new_path"; then 15435 CURDIR="$new_path" 15436 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 15437 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 15438 fi 15439 15440 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15441 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15442 15443 else 15444 # We're on a unix platform. Hooray! :) 15445 path="$CURDIR" 15446 has_space=`$ECHO "$path" | $GREP " "` 15447 if test "x$has_space" != x; then 15448 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 15449 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 15450 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15451 fi 15452 15453 # Use eval to expand a potential ~ 15454 eval path="$path" 15455 if test ! -f "$path" && test ! -d "$path"; then 15456 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 15457 fi 15458 15459 if test -d "$path"; then 15460 CURDIR="`cd "$path"; $THEPWDCMD -L`" 15461 else 15462 dir="`$DIRNAME "$path"`" 15463 base="`$BASENAME "$path"`" 15464 CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 15465 fi 15466 fi 15467 fi 15468 15469 15470 # Only process if variable expands to non-empty 15471 15472 if test "x$TOPDIR" != x; then 15473 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15474 15475 # Input might be given as Windows format, start by converting to 15476 # unix format. 15477 path="$TOPDIR" 15478 new_path=`$CYGPATH -u "$path"` 15479 15480 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 15481 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 15482 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 15483 # "foo.exe" is OK but "foo" is an error. 15484 # 15485 # This test is therefore slightly more accurate than "test -f" to check for file precense. 15486 # It is also a way to make sure we got the proper file name for the real test later on. 15487 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 15488 if test "x$test_shortpath" = x; then 15489 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 15490 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 15491 as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5 15492 fi 15493 15494 # Call helper function which possibly converts this using DOS-style short mode. 15495 # If so, the updated path is stored in $new_path. 15496 15497 input_path="$new_path" 15498 # Check if we need to convert this using DOS-style short mode. If the path 15499 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15500 # take no chances and rewrite it. 15501 # Note: m4 eats our [], so we need to use [ and ] instead. 15502 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 15503 if test "x$has_forbidden_chars" != x; then 15504 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15505 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 15506 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 15507 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 15508 # Going to short mode and back again did indeed matter. Since short mode is 15509 # case insensitive, let's make it lowercase to improve readability. 15510 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15511 # Now convert it back to Unix-style (cygpath) 15512 input_path=`$CYGPATH -u "$shortmode_path"` 15513 new_path="$input_path" 15514 fi 15515 fi 15516 15517 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 15518 if test "x$test_cygdrive_prefix" = x; then 15519 # As a simple fix, exclude /usr/bin since it's not a real path. 15520 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 15521 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 15522 # a path prefixed by /cygdrive for fixpath to work. 15523 new_path="$CYGWIN_ROOT_PATH$input_path" 15524 fi 15525 fi 15526 15527 15528 if test "x$path" != "x$new_path"; then 15529 TOPDIR="$new_path" 15530 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 15531 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 15532 fi 15533 15534 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15535 15536 path="$TOPDIR" 15537 has_colon=`$ECHO $path | $GREP ^.:` 15538 new_path="$path" 15539 if test "x$has_colon" = x; then 15540 # Not in mixed or Windows style, start by that. 15541 new_path=`cmd //c echo $path` 15542 fi 15543 15544 15545 input_path="$new_path" 15546 # Check if we need to convert this using DOS-style short mode. If the path 15547 # contains just simple characters, use it. Otherwise (spaces, weird characters), 15548 # take no chances and rewrite it. 15549 # Note: m4 eats our [], so we need to use [ and ] instead. 15550 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 15551 if test "x$has_forbidden_chars" != x; then 15552 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 15553 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 15554 fi 15555 15556 15557 windows_path="$new_path" 15558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15559 unix_path=`$CYGPATH -u "$windows_path"` 15560 new_path="$unix_path" 15561 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 15562 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 15563 new_path="$unix_path" 15564 fi 15565 15566 if test "x$path" != "x$new_path"; then 15567 TOPDIR="$new_path" 15568 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 15569 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 15570 fi 15571 15572 # Save the first 10 bytes of this path to the storage, so fixpath can work. 15573 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 15574 15575 else 15576 # We're on a unix platform. Hooray! :) 15577 path="$TOPDIR" 15578 has_space=`$ECHO "$path" | $GREP " "` 15579 if test "x$has_space" != x; then 15580 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 15581 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 15582 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 15583 fi 15584 15585 # Use eval to expand a potential ~ 15586 eval path="$path" 15587 if test ! -f "$path" && test ! -d "$path"; then 15588 as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 15589 fi 15590 15591 if test -d "$path"; then 15592 TOPDIR="`cd "$path"; $THEPWDCMD -L`" 15593 else 15594 dir="`$DIRNAME "$path"`" 15595 base="`$BASENAME "$path"`" 15596 TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 15597 fi 15598 fi 15599 fi 15600 15601 # SRC_ROOT is a traditional alias for TOPDIR. 15602 SRC_ROOT=$TOPDIR 15603 15604 # Calculate a canonical version of TOPDIR for string comparisons 15605 CANONICAL_TOPDIR=$TOPDIR 15606 15607 if test "x$OPENJDK_BUILD_OS" != xwindows; then 15608 # Follow a chain of symbolic links. Use readlink 15609 # where it exists, else fall back to horribly 15610 # complicated shell code. 15611 if test "x$READLINK_TESTED" != yes; then 15612 # On MacOSX there is a readlink tool with a different 15613 # purpose than the GNU readlink tool. Check the found readlink. 15614 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 15615 if test "x$ISGNU" = x; then 15616 # A readlink that we do not know how to use. 15617 # Are there other non-GNU readlinks out there? 15618 READLINK_TESTED=yes 15619 READLINK= 15620 fi 15621 fi 15622 15623 if test "x$READLINK" != x; then 15624 CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR` 15625 else 15626 # Save the current directory for restoring afterwards 15627 STARTDIR=$PWD 15628 COUNTER=0 15629 sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR` 15630 sym_link_file=`$BASENAME $CANONICAL_TOPDIR` 15631 cd $sym_link_dir 15632 # Use -P flag to resolve symlinks in directories. 15633 cd `$THEPWDCMD -P` 15634 sym_link_dir=`$THEPWDCMD -P` 15635 # Resolve file symlinks 15636 while test $COUNTER -lt 20; do 15637 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 15638 if test "x$ISLINK" == x; then 15639 # This is not a symbolic link! We are done! 15640 break 15641 fi 15642 # Again resolve directory symlinks since the target of the just found 15643 # link could be in a different directory 15644 cd `$DIRNAME $ISLINK` 15645 sym_link_dir=`$THEPWDCMD -P` 15646 sym_link_file=`$BASENAME $ISLINK` 15647 let COUNTER=COUNTER+1 15648 done 15649 cd $STARTDIR 15650 CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file 15651 fi 15652 fi 15653 15654 15655 15656 # Locate the directory of this script. 15657 AUTOCONF_DIR=$TOPDIR/common/autoconf 15658 15659 15660 # Check if it's a pure open build or if custom sources are to be used. 15661 15662 # Check whether --enable-openjdk-only was given. 15663 if test "${enable_openjdk_only+set}" = set; then : 15664 enableval=$enable_openjdk_only; 15665 else 15666 enable_openjdk_only="no" 15667 fi 15668 15669 15670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5 15671 $as_echo_n "checking for presence of closed sources... " >&6; } 15672 if test -d "$SRC_ROOT/jdk/src/closed"; then 15673 CLOSED_SOURCE_PRESENT=yes 15674 else 15675 CLOSED_SOURCE_PRESENT=no 15676 fi 15677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5 15678 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; } 15679 15680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5 15681 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; } 15682 SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only" 15683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5 15684 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; } 15685 15686 if test "x$CLOSED_SOURCE_PRESENT" = xno; then 15687 OPENJDK=true 15688 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 15689 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5 15690 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;} 15691 fi 15692 else 15693 if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then 15694 OPENJDK=true 15695 else 15696 OPENJDK=false 15697 fi 15698 fi 15699 15700 if test "x$OPENJDK" = "xtrue"; then 15701 SET_OPENJDK="OPENJDK=true" 15702 fi 15703 15704 15705 15706 # custom-make-dir is deprecated. Please use your custom-hook.m4 to override 15707 # the IncludeCustomExtension macro. 15708 15709 15710 # Check whether --with-custom-make-dir was given. 15711 if test "${with_custom_make_dir+set}" = set; then : 15712 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 15713 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;} 15714 fi 15715 15716 15717 15718 15719 # These are needed to be able to create a configuration name (and thus the output directory) 15720 15721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 15722 $as_echo_n "checking which variant of the JDK to build... " >&6; } 15723 15724 # Check whether --with-jdk-variant was given. 15725 if test "${with_jdk_variant+set}" = set; then : 15726 withval=$with_jdk_variant; 15727 fi 15728 15729 15730 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 15731 JDK_VARIANT="normal" 15732 else 15733 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 15734 fi 15735 15736 15737 15738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 15739 $as_echo "$JDK_VARIANT" >&6; } 15740 15741 15742 15743 # Check whether --with-jvm-interpreter was given. 15744 if test "${with_jvm_interpreter+set}" = set; then : 15745 withval=$with_jvm_interpreter; 15746 fi 15747 15748 15749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5 15750 $as_echo_n "checking which interpreter of the JVM to build... " >&6; } 15751 if test "x$with_jvm_interpreter" = x; then 15752 JVM_INTERPRETER="template" 15753 else 15754 JVM_INTERPRETER="$with_jvm_interpreter" 15755 fi 15756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_INTERPRETER" >&5 15757 $as_echo "$JVM_INTERPRETER" >&6; } 15758 15759 if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then 15760 as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5 15761 fi 15762 15763 15764 15765 15766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 15767 $as_echo_n "checking which variants of the JVM to build... " >&6; } 15768 15769 # Check whether --with-jvm-variants was given. 15770 if test "${with_jvm_variants+set}" = set; then : 15771 withval=$with_jvm_variants; 15772 fi 15773 15774 15775 if test "x$with_jvm_variants" = x; then 15776 with_jvm_variants="server" 15777 fi 15778 15779 JVM_VARIANTS=",$with_jvm_variants," 15780 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//' -e 's/minimal1,//' -e 's/zero,//' -e 's/zeroshark,//' -e 's/core,//'` 15781 15782 if test "x$TEST_VARIANTS" != "x,"; then 15783 as_fn_error $? "The available JVM variants are: server, client, minimal1, zero, zeroshark, core" "$LINENO" 5 15784 fi 15785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5 15786 $as_echo "$with_jvm_variants" >&6; } 15787 15788 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'` 15789 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'` 15790 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'` 15791 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'` 15792 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'` 15793 JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'` 15794 15795 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 15796 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15797 as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5 15798 fi 15799 fi 15800 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 15801 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15802 as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5 15803 fi 15804 fi 15805 15806 # Replace the commas with AND for use in the build directory name. 15807 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'` 15808 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/'` 15809 if test "x$COUNT_VARIANTS" != "x,1"; then 15810 BUILDING_MULTIPLE_JVM_VARIANTS=yes 15811 else 15812 BUILDING_MULTIPLE_JVM_VARIANTS=no 15813 fi 15814 15815 if test "x$JVM_VARIANT_ZERO" = xtrue && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xyes; then 15816 as_fn_error $? "You cannot build multiple variants with zero." "$LINENO" 5 15817 fi 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 INCLUDE_SA=true 15828 if test "x$JVM_VARIANT_ZERO" = xtrue ; then 15829 INCLUDE_SA=false 15830 fi 15831 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then 15832 INCLUDE_SA=false 15833 fi 15834 if test "x$OPENJDK_TARGET_OS" = xaix ; then 15835 INCLUDE_SA=false 15836 fi 15837 if test "x$OPENJDK_TARGET_CPU" = xaarch64; then 15838 INCLUDE_SA=false 15839 fi 15840 15841 15842 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15843 MACOSX_UNIVERSAL="true" 15844 fi 15845 15846 15847 15848 15849 DEBUG_LEVEL="release" 15850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 15851 $as_echo_n "checking which debug level to use... " >&6; } 15852 # Check whether --enable-debug was given. 15853 if test "${enable_debug+set}" = set; then : 15854 enableval=$enable_debug; 15855 ENABLE_DEBUG="${enableval}" 15856 DEBUG_LEVEL="fastdebug" 15857 15858 else 15859 ENABLE_DEBUG="no" 15860 fi 15861 15862 15863 15864 # Check whether --with-debug-level was given. 15865 if test "${with_debug_level+set}" = set; then : 15866 withval=$with_debug_level; 15867 DEBUG_LEVEL="${withval}" 15868 if test "x$ENABLE_DEBUG" = xyes; then 15869 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 15870 fi 15871 15872 fi 15873 15874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 15875 $as_echo "$DEBUG_LEVEL" >&6; } 15876 15877 if test "x$DEBUG_LEVEL" != xrelease && \ 15878 test "x$DEBUG_LEVEL" != xoptimized && \ 15879 test "x$DEBUG_LEVEL" != xfastdebug && \ 15880 test "x$DEBUG_LEVEL" != xslowdebug; then 15881 as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5 15882 fi 15883 15884 15885 case $DEBUG_LEVEL in 15886 release ) 15887 VARIANT="OPT" 15888 FASTDEBUG="false" 15889 DEBUG_CLASSFILES="false" 15890 BUILD_VARIANT_RELEASE="" 15891 HOTSPOT_DEBUG_LEVEL="product" 15892 HOTSPOT_EXPORT="product" 15893 ;; 15894 fastdebug ) 15895 VARIANT="DBG" 15896 FASTDEBUG="true" 15897 DEBUG_CLASSFILES="true" 15898 BUILD_VARIANT_RELEASE="-fastdebug" 15899 HOTSPOT_DEBUG_LEVEL="fastdebug" 15900 HOTSPOT_EXPORT="fastdebug" 15901 ;; 15902 slowdebug ) 15903 VARIANT="DBG" 15904 FASTDEBUG="false" 15905 DEBUG_CLASSFILES="true" 15906 BUILD_VARIANT_RELEASE="-debug" 15907 HOTSPOT_DEBUG_LEVEL="debug" 15908 HOTSPOT_EXPORT="debug" 15909 ;; 15910 optimized ) 15911 VARIANT="OPT" 15912 FASTDEBUG="false" 15913 DEBUG_CLASSFILES="false" 15914 BUILD_VARIANT_RELEASE="-optimized" 15915 HOTSPOT_DEBUG_LEVEL="optimized" 15916 HOTSPOT_EXPORT="optimized" 15917 ;; 15918 esac 15919 15920 # The debug level 'optimized' is a little special because it is currently only 15921 # applicable to the HotSpot build where it means to build a completely 15922 # optimized version of the VM without any debugging code (like for the 15923 # 'release' debug level which is called 'product' in the HotSpot build) but 15924 # with the exception that it can contain additional code which is otherwise 15925 # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to 15926 # test new and/or experimental features which are not intended for customer 15927 # shipment. Because these new features need to be tested and benchmarked in 15928 # real world scenarios, we want to build the containing JDK at the 'release' 15929 # debug level. 15930 if test "x$DEBUG_LEVEL" = xoptimized; then 15931 DEBUG_LEVEL="release" 15932 fi 15933 15934 ##### 15935 # Generate the legacy makefile targets for hotspot. 15936 # The hotspot api for selecting the build artifacts, really, needs to be improved. 15937 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to 15938 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc 15939 # But until then ... 15940 HOTSPOT_TARGET="" 15941 15942 if test "x$JVM_VARIANT_SERVER" = xtrue; then 15943 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} " 15944 fi 15945 15946 if test "x$JVM_VARIANT_CLIENT" = xtrue; then 15947 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 " 15948 fi 15949 15950 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 15951 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 " 15952 fi 15953 15954 if test "x$JVM_VARIANT_ZERO" = xtrue; then 15955 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero " 15956 fi 15957 15958 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 15959 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark " 15960 fi 15961 15962 if test "x$JVM_VARIANT_CORE" = xtrue; then 15963 HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core " 15964 fi 15965 15966 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT" 15967 15968 # On Macosx universal binaries are produced, but they only contain 15969 # 64 bit intel. This invalidates control of which jvms are built 15970 # from configure, but only server is valid anyway. Fix this 15971 # when hotspot makefiles are rewritten. 15972 if test "x$MACOSX_UNIVERSAL" = xtrue; then 15973 HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT} 15974 fi 15975 15976 ##### 15977 15978 15979 15980 15981 15982 15983 15984 15985 # With basic setup done, call the custom early hook. 15986 15987 15988 # Check if we have devkits, extra paths or sysroot set. 15989 15990 15991 # Check whether --with-devkit was given. 15992 if test "${with_devkit+set}" = set; then : 15993 withval=$with_devkit; 15994 15995 # Only process if variable expands to non-empty 15996 15997 if test "x$with_devkit" != x; then 15998 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 15999 16000 # Input might be given as Windows format, start by converting to 16001 # unix format. 16002 path="$with_devkit" 16003 new_path=`$CYGPATH -u "$path"` 16004 16005 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16006 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16007 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16008 # "foo.exe" is OK but "foo" is an error. 16009 # 16010 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16011 # It is also a way to make sure we got the proper file name for the real test later on. 16012 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16013 if test "x$test_shortpath" = x; then 16014 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16015 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16016 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 16017 fi 16018 16019 # Call helper function which possibly converts this using DOS-style short mode. 16020 # If so, the updated path is stored in $new_path. 16021 16022 input_path="$new_path" 16023 # Check if we need to convert this using DOS-style short mode. If the path 16024 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16025 # take no chances and rewrite it. 16026 # Note: m4 eats our [], so we need to use [ and ] instead. 16027 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16028 if test "x$has_forbidden_chars" != x; then 16029 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16030 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16031 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16032 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16033 # Going to short mode and back again did indeed matter. Since short mode is 16034 # case insensitive, let's make it lowercase to improve readability. 16035 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16036 # Now convert it back to Unix-style (cygpath) 16037 input_path=`$CYGPATH -u "$shortmode_path"` 16038 new_path="$input_path" 16039 fi 16040 fi 16041 16042 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16043 if test "x$test_cygdrive_prefix" = x; then 16044 # As a simple fix, exclude /usr/bin since it's not a real path. 16045 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16046 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16047 # a path prefixed by /cygdrive for fixpath to work. 16048 new_path="$CYGWIN_ROOT_PATH$input_path" 16049 fi 16050 fi 16051 16052 16053 if test "x$path" != "x$new_path"; then 16054 with_devkit="$new_path" 16055 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16056 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16057 fi 16058 16059 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16060 16061 path="$with_devkit" 16062 has_colon=`$ECHO $path | $GREP ^.:` 16063 new_path="$path" 16064 if test "x$has_colon" = x; then 16065 # Not in mixed or Windows style, start by that. 16066 new_path=`cmd //c echo $path` 16067 fi 16068 16069 16070 input_path="$new_path" 16071 # Check if we need to convert this using DOS-style short mode. If the path 16072 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16073 # take no chances and rewrite it. 16074 # Note: m4 eats our [], so we need to use [ and ] instead. 16075 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16076 if test "x$has_forbidden_chars" != x; then 16077 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16078 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16079 fi 16080 16081 16082 windows_path="$new_path" 16083 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16084 unix_path=`$CYGPATH -u "$windows_path"` 16085 new_path="$unix_path" 16086 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16087 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16088 new_path="$unix_path" 16089 fi 16090 16091 if test "x$path" != "x$new_path"; then 16092 with_devkit="$new_path" 16093 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16094 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16095 fi 16096 16097 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16098 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16099 16100 else 16101 # We're on a unix platform. Hooray! :) 16102 path="$with_devkit" 16103 has_space=`$ECHO "$path" | $GREP " "` 16104 if test "x$has_space" != x; then 16105 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16106 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16107 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16108 fi 16109 16110 # Use eval to expand a potential ~ 16111 eval path="$path" 16112 if test ! -f "$path" && test ! -d "$path"; then 16113 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 16114 fi 16115 16116 if test -d "$path"; then 16117 with_devkit="`cd "$path"; $THEPWDCMD -L`" 16118 else 16119 dir="`$DIRNAME "$path"`" 16120 base="`$BASENAME "$path"`" 16121 with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 16122 fi 16123 fi 16124 fi 16125 16126 DEVKIT_ROOT="$with_devkit" 16127 # Check for a meta data info file in the root of the devkit 16128 if test -f "$DEVKIT_ROOT/devkit.info"; then 16129 . $DEVKIT_ROOT/devkit.info 16130 # This potentially sets the following: 16131 # A descriptive name of the devkit 16132 16133 if test "x$DEVKIT_NAME" = x; then 16134 eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 16135 fi 16136 16137 # Corresponds to --with-extra-path 16138 16139 if test "x$DEVKIT_EXTRA_PATH" = x; then 16140 eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 16141 fi 16142 16143 # Corresponds to --with-toolchain-path 16144 16145 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16146 eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 16147 fi 16148 16149 # Corresponds to --with-sysroot 16150 16151 if test "x$DEVKIT_SYSROOT" = x; then 16152 eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 16153 fi 16154 16155 16156 # Identifies the Visual Studio version in the devkit 16157 16158 if test "x$DEVKIT_VS_VERSION" = x; then 16159 eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}" 16160 fi 16161 16162 # The Visual Studio include environment variable 16163 16164 if test "x$DEVKIT_VS_INCLUDE" = x; then 16165 eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}" 16166 fi 16167 16168 # The Visual Studio lib environment variable 16169 16170 if test "x$DEVKIT_VS_LIB" = x; then 16171 eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}" 16172 fi 16173 16174 # Corresponds to --with-msvcr-dll 16175 16176 if test "x$DEVKIT_MSVCR_DLL" = x; then 16177 eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}" 16178 fi 16179 16180 # Corresponds to --with-msvcp-dll 16181 16182 if test "x$DEVKIT_MSVCP_DLL" = x; then 16183 eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}" 16184 fi 16185 16186 fi 16187 16188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5 16189 $as_echo_n "checking for devkit... " >&6; } 16190 if test "x$DEVKIT_NAME" != x; then 16191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5 16192 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; } 16193 else 16194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5 16195 $as_echo "$DEVKIT_ROOT" >&6; } 16196 fi 16197 16198 16199 if test "x$DEVKIT_EXTRA_PATH" != x; then 16200 if test "x$EXTRA_PATH" = x; then 16201 EXTRA_PATH="$DEVKIT_EXTRA_PATH" 16202 else 16203 EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH" 16204 fi 16205 fi 16206 16207 16208 # Fallback default of just /bin if DEVKIT_PATH is not defined 16209 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16210 DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" 16211 fi 16212 16213 if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then 16214 if test "x$TOOLCHAIN_PATH" = x; then 16215 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH" 16216 else 16217 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH" 16218 fi 16219 fi 16220 16221 16222 # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known 16223 # places for backwards compatiblity. 16224 if test "x$DEVKIT_SYSROOT" != x; then 16225 SYSROOT="$DEVKIT_SYSROOT" 16226 elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then 16227 SYSROOT="$DEVKIT_ROOT/$host_alias/libc" 16228 elif test -d "$DEVKIT_ROOT/$host/sys-root"; then 16229 SYSROOT="$DEVKIT_ROOT/$host/sys-root" 16230 fi 16231 16232 16233 fi 16234 16235 16236 # You can force the sysroot if the sysroot encoded into the compiler tools 16237 # is not correct. 16238 16239 # Check whether --with-sys-root was given. 16240 if test "${with_sys_root+set}" = set; then : 16241 withval=$with_sys_root; SYSROOT=$with_sys_root 16242 16243 fi 16244 16245 16246 16247 # Check whether --with-sysroot was given. 16248 if test "${with_sysroot+set}" = set; then : 16249 withval=$with_sysroot; SYSROOT=$with_sysroot 16250 16251 fi 16252 16253 16254 16255 # Check whether --with-tools-dir was given. 16256 if test "${with_tools_dir+set}" = set; then : 16257 withval=$with_tools_dir; 16258 if test "x$with_tools_dir" != x; then 16259 if test "x$TOOLCHAIN_PATH" = x; then 16260 TOOLCHAIN_PATH="$with_tools_dir" 16261 else 16262 TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH" 16263 fi 16264 fi 16265 16266 16267 fi 16268 16269 16270 16271 # Check whether --with-toolchain-path was given. 16272 if test "${with_toolchain_path+set}" = set; then : 16273 withval=$with_toolchain_path; 16274 if test "x$with_toolchain_path" != x; then 16275 if test "x$TOOLCHAIN_PATH" = x; then 16276 TOOLCHAIN_PATH="$with_toolchain_path" 16277 else 16278 TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH" 16279 fi 16280 fi 16281 16282 16283 fi 16284 16285 16286 16287 # Check whether --with-extra-path was given. 16288 if test "${with_extra_path+set}" = set; then : 16289 withval=$with_extra_path; 16290 if test "x$with_extra_path" != x; then 16291 if test "x$EXTRA_PATH" = x; then 16292 EXTRA_PATH="$with_extra_path" 16293 else 16294 EXTRA_PATH="$with_extra_path:$EXTRA_PATH" 16295 fi 16296 fi 16297 16298 16299 fi 16300 16301 16302 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 16303 # If a devkit has been supplied, find xcodebuild in the toolchain_path. 16304 # If not, detect if Xcode is installed by running xcodebuild -version 16305 # if no Xcode installed, xcodebuild exits with 1 16306 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 16307 if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then 16308 # We need to use xcodebuild in the toolchain dir provided by the user, this will 16309 # fall back on the stub binary in /usr/bin/xcodebuild 16310 # Extract the first word of "xcodebuild", so it can be a program name with args. 16311 set dummy xcodebuild; ac_word=$2 16312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16313 $as_echo_n "checking for $ac_word... " >&6; } 16314 if ${ac_cv_path_XCODEBUILD+:} false; then : 16315 $as_echo_n "(cached) " >&6 16316 else 16317 case $XCODEBUILD in 16318 [\\/]* | ?:[\\/]*) 16319 ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path. 16320 ;; 16321 *) 16322 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16323 for as_dir in $TOOLCHAIN_PATH 16324 do 16325 IFS=$as_save_IFS 16326 test -z "$as_dir" && as_dir=. 16327 for ac_exec_ext in '' $ac_executable_extensions; do 16328 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16329 ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext" 16330 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16331 break 2 16332 fi 16333 done 16334 done 16335 IFS=$as_save_IFS 16336 16337 test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild" 16338 ;; 16339 esac 16340 fi 16341 XCODEBUILD=$ac_cv_path_XCODEBUILD 16342 if test -n "$XCODEBUILD"; then 16343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5 16344 $as_echo "$XCODEBUILD" >&6; } 16345 else 16346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16347 $as_echo "no" >&6; } 16348 fi 16349 16350 16351 else 16352 # this should result in SYSROOT being empty, unless --with-sysroot is provided 16353 # when only the command line tools are installed there are no SDKs, so headers 16354 # are copied into the system frameworks 16355 XCODEBUILD= 16356 16357 fi 16358 16359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5 16360 $as_echo_n "checking for sdk name... " >&6; } 16361 16362 # Check whether --with-sdk-name was given. 16363 if test "${with_sdk_name+set}" = set; then : 16364 withval=$with_sdk_name; SDKNAME=$with_sdk_name 16365 16366 fi 16367 16368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5 16369 $as_echo "$SDKNAME" >&6; } 16370 16371 # if toolchain path is specified then don't rely on system headers, they may not compile 16372 HAVE_SYSTEM_FRAMEWORK_HEADERS=0 16373 test -z "$TOOLCHAIN_PATH" && \ 16374 HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` 16375 16376 if test -z "$SYSROOT"; then 16377 if test -n "$XCODEBUILD"; then 16378 # if we don't have system headers, use default SDK name (last resort) 16379 if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 16380 SDKNAME=${SDKNAME:-macosx} 16381 fi 16382 16383 if test -n "$SDKNAME"; then 16384 # Call xcodebuild to determine SYSROOT 16385 SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'` 16386 fi 16387 else 16388 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 16389 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 16390 fi 16391 fi 16392 else 16393 # warn user if --with-sdk-name was also set 16394 if test -n "$with_sdk_name"; then 16395 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5 16396 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;} 16397 fi 16398 fi 16399 16400 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then 16401 # If no system framework headers, then SYSROOT must be set, or we won't build 16402 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 16403 fi 16404 16405 # Perform a basic sanity test 16406 if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then 16407 if test -z "$SYSROOT"; then 16408 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 16409 else 16410 as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5 16411 fi 16412 fi 16413 16414 # set SDKROOT too, Xcode tools will pick it up 16415 SDKROOT=$SYSROOT 16416 16417 fi 16418 16419 # Prepend the extra path to the global path 16420 16421 if test "x$EXTRA_PATH" != x; then 16422 if test "x$PATH" = x; then 16423 PATH="$EXTRA_PATH" 16424 else 16425 PATH="$EXTRA_PATH:$PATH" 16426 fi 16427 fi 16428 16429 16430 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 16431 # Add extra search paths on solaris for utilities like ar and as etc... 16432 PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin" 16433 fi 16434 16435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 16436 $as_echo_n "checking for sysroot... " >&6; } 16437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5 16438 $as_echo "$SYSROOT" >&6; } 16439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5 16440 $as_echo_n "checking for toolchain path... " >&6; } 16441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5 16442 $as_echo "$TOOLCHAIN_PATH" >&6; } 16443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5 16444 $as_echo_n "checking for extra path... " >&6; } 16445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5 16446 $as_echo "$EXTRA_PATH" >&6; } 16447 16448 16449 # To properly create a configuration name, we need to have the OpenJDK target 16450 # and options (variants and debug level) parsed. 16451 16452 16453 16454 # Check whether --with-conf-name was given. 16455 if test "${with_conf_name+set}" = set; then : 16456 withval=$with_conf_name; CONF_NAME=${with_conf_name} 16457 fi 16458 16459 16460 # Test from where we are running configure, in or outside of src root. 16461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5 16462 $as_echo_n "checking where to store configuration... " >&6; } 16463 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 16464 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 16465 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 16466 # We are running configure from the src root. 16467 # Create a default ./build/target-variant-debuglevel output root. 16468 if test "x${CONF_NAME}" = x; then 16469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5 16470 $as_echo "in default location" >&6; } 16471 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}" 16472 else 16473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5 16474 $as_echo "in build directory with custom name" >&6; } 16475 fi 16476 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 16477 $MKDIR -p "$OUTPUT_ROOT" 16478 if test ! -d "$OUTPUT_ROOT"; then 16479 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 16480 fi 16481 else 16482 # We are running configure from outside of the src dir. 16483 # Then use the current directory as output dir! 16484 # If configuration is situated in normal build directory, just use the build 16485 # directory name as configuration name, otherwise use the complete path. 16486 if test "x${CONF_NAME}" = x; then 16487 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 16488 fi 16489 OUTPUT_ROOT="$CURDIR" 16490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5 16491 $as_echo "in current directory" >&6; } 16492 16493 # WARNING: This might be a bad thing to do. You need to be sure you want to 16494 # have a configuration in this directory. Do some sanity checks! 16495 16496 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 16497 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 16498 # other files 16499 files_present=`$LS $OUTPUT_ROOT` 16500 # Configure has already touched config.log and confdefs.h in the current dir when this check 16501 # is performed. 16502 filtered_files=`$ECHO "$files_present" \ 16503 | $SED -e 's/config.log//g' \ 16504 -e 's/configure.log//g' \ 16505 -e 's/confdefs.h//g' \ 16506 -e 's/ //g' \ 16507 | $TR -d '\n'` 16508 if test "x$filtered_files" != x; then 16509 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 16510 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 16511 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 16512 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 16513 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 16514 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 16515 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 16516 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 16517 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 16518 $as_echo "$as_me: seriously mess up just about everything." >&6;} 16519 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 16520 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 16521 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 16522 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 16523 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 16524 fi 16525 fi 16526 fi 16527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 16528 $as_echo_n "checking what configuration name to use... " >&6; } 16529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 16530 $as_echo "$CONF_NAME" >&6; } 16531 16532 16533 # Only process if variable expands to non-empty 16534 16535 if test "x$OUTPUT_ROOT" != x; then 16536 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16537 16538 # Input might be given as Windows format, start by converting to 16539 # unix format. 16540 path="$OUTPUT_ROOT" 16541 new_path=`$CYGPATH -u "$path"` 16542 16543 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16544 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16545 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16546 # "foo.exe" is OK but "foo" is an error. 16547 # 16548 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16549 # It is also a way to make sure we got the proper file name for the real test later on. 16550 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16551 if test "x$test_shortpath" = x; then 16552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 16553 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 16554 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 16555 fi 16556 16557 # Call helper function which possibly converts this using DOS-style short mode. 16558 # If so, the updated path is stored in $new_path. 16559 16560 input_path="$new_path" 16561 # Check if we need to convert this using DOS-style short mode. If the path 16562 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16563 # take no chances and rewrite it. 16564 # Note: m4 eats our [], so we need to use [ and ] instead. 16565 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16566 if test "x$has_forbidden_chars" != x; then 16567 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16568 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16569 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16570 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16571 # Going to short mode and back again did indeed matter. Since short mode is 16572 # case insensitive, let's make it lowercase to improve readability. 16573 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16574 # Now convert it back to Unix-style (cygpath) 16575 input_path=`$CYGPATH -u "$shortmode_path"` 16576 new_path="$input_path" 16577 fi 16578 fi 16579 16580 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16581 if test "x$test_cygdrive_prefix" = x; then 16582 # As a simple fix, exclude /usr/bin since it's not a real path. 16583 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16584 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16585 # a path prefixed by /cygdrive for fixpath to work. 16586 new_path="$CYGWIN_ROOT_PATH$input_path" 16587 fi 16588 fi 16589 16590 16591 if test "x$path" != "x$new_path"; then 16592 OUTPUT_ROOT="$new_path" 16593 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 16594 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 16595 fi 16596 16597 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16598 16599 path="$OUTPUT_ROOT" 16600 has_colon=`$ECHO $path | $GREP ^.:` 16601 new_path="$path" 16602 if test "x$has_colon" = x; then 16603 # Not in mixed or Windows style, start by that. 16604 new_path=`cmd //c echo $path` 16605 fi 16606 16607 16608 input_path="$new_path" 16609 # Check if we need to convert this using DOS-style short mode. If the path 16610 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16611 # take no chances and rewrite it. 16612 # Note: m4 eats our [], so we need to use [ and ] instead. 16613 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16614 if test "x$has_forbidden_chars" != x; then 16615 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16616 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16617 fi 16618 16619 16620 windows_path="$new_path" 16621 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16622 unix_path=`$CYGPATH -u "$windows_path"` 16623 new_path="$unix_path" 16624 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16625 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16626 new_path="$unix_path" 16627 fi 16628 16629 if test "x$path" != "x$new_path"; then 16630 OUTPUT_ROOT="$new_path" 16631 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 16632 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 16633 fi 16634 16635 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16636 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16637 16638 else 16639 # We're on a unix platform. Hooray! :) 16640 path="$OUTPUT_ROOT" 16641 has_space=`$ECHO "$path" | $GREP " "` 16642 if test "x$has_space" != x; then 16643 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 16644 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 16645 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16646 fi 16647 16648 # Use eval to expand a potential ~ 16649 eval path="$path" 16650 if test ! -f "$path" && test ! -d "$path"; then 16651 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 16652 fi 16653 16654 if test -d "$path"; then 16655 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 16656 else 16657 dir="`$DIRNAME "$path"`" 16658 base="`$BASENAME "$path"`" 16659 OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base" 16660 fi 16661 fi 16662 fi 16663 16664 16665 CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support" 16666 $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR" 16667 16668 SPEC=$OUTPUT_ROOT/spec.gmk 16669 16670 CONF_NAME=$CONF_NAME 16671 16672 OUTPUT_ROOT=$OUTPUT_ROOT 16673 16674 16675 16676 # The spec.gmk file contains all variables for the make system. 16677 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 16678 16679 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system. 16680 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" 16681 16682 # The bootcycle-spec.gmk file contains support for boot cycle builds. 16683 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 16684 16685 # The compare.sh is used to compare the build output to other builds. 16686 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 16687 16688 # The generated Makefile knows where the spec.gmk is and where the source is. 16689 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 16690 # which will look for generated configurations 16691 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 16692 16693 16694 16695 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 16696 16697 for ac_prog in apt-get yum port pkgutil pkgadd 16698 do 16699 # Extract the first word of "$ac_prog", so it can be a program name with args. 16700 set dummy $ac_prog; ac_word=$2 16701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16702 $as_echo_n "checking for $ac_word... " >&6; } 16703 if ${ac_cv_prog_PKGHANDLER+:} false; then : 16704 $as_echo_n "(cached) " >&6 16705 else 16706 if test -n "$PKGHANDLER"; then 16707 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 16708 else 16709 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16710 for as_dir in $PATH 16711 do 16712 IFS=$as_save_IFS 16713 test -z "$as_dir" && as_dir=. 16714 for ac_exec_ext in '' $ac_executable_extensions; do 16715 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16716 ac_cv_prog_PKGHANDLER="$ac_prog" 16717 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16718 break 2 16719 fi 16720 done 16721 done 16722 IFS=$as_save_IFS 16723 16724 fi 16725 fi 16726 PKGHANDLER=$ac_cv_prog_PKGHANDLER 16727 if test -n "$PKGHANDLER"; then 16728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 16729 $as_echo "$PKGHANDLER" >&6; } 16730 else 16731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16732 $as_echo "no" >&6; } 16733 fi 16734 16735 16736 test -n "$PKGHANDLER" && break 16737 done 16738 16739 16740 16741 # Setup tools that requires more complex handling, or that is not needed by the configure script. 16742 16743 16744 16745 # Publish this variable in the help. 16746 16747 16748 if [ -z "${MAKE+x}" ]; then 16749 # The variable is not set by user, try to locate tool using the code snippet 16750 16751 # Try our hardest to locate a correct version of GNU make 16752 for ac_prog in gmake 16753 do 16754 # Extract the first word of "$ac_prog", so it can be a program name with args. 16755 set dummy $ac_prog; ac_word=$2 16756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 16757 $as_echo_n "checking for $ac_word... " >&6; } 16758 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 16759 $as_echo_n "(cached) " >&6 16760 else 16761 case $CHECK_GMAKE in 16762 [\\/]* | ?:[\\/]*) 16763 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 16764 ;; 16765 *) 16766 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 16767 for as_dir in $PATH 16768 do 16769 IFS=$as_save_IFS 16770 test -z "$as_dir" && as_dir=. 16771 for ac_exec_ext in '' $ac_executable_extensions; do 16772 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 16773 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 16774 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 16775 break 2 16776 fi 16777 done 16778 done 16779 IFS=$as_save_IFS 16780 16781 ;; 16782 esac 16783 fi 16784 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 16785 if test -n "$CHECK_GMAKE"; then 16786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 16787 $as_echo "$CHECK_GMAKE" >&6; } 16788 else 16789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 16790 $as_echo "no" >&6; } 16791 fi 16792 16793 16794 test -n "$CHECK_GMAKE" && break 16795 done 16796 16797 16798 MAKE_CANDIDATE=""$CHECK_GMAKE"" 16799 DESCRIPTION="gmake in PATH" 16800 16801 # On Cygwin, we require a newer version of make than on other platforms 16802 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16803 MAKE_VERSION_EXPR="-e 4\." 16804 MAKE_REQUIRED_VERSION="4.0" 16805 else 16806 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 16807 MAKE_REQUIRED_VERSION="3.81" 16808 fi 16809 16810 if test "x$MAKE_CANDIDATE" != x; then 16811 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 16812 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 16813 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 16814 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 16815 if test "x$IS_GNU_MAKE" = x; then 16816 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 16817 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 16818 else 16819 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 16820 if test "x$IS_MODERN_MAKE" = x; then 16821 { $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 16822 $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;} 16823 else 16824 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 16825 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16826 MAKE_EXPECTED_ENV='cygwin' 16827 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16828 MAKE_EXPECTED_ENV='msys' 16829 else 16830 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 16831 fi 16832 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 16833 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 16834 else 16835 # Not relevant for non-Windows 16836 IS_MAKE_CORRECT_ENV=true 16837 fi 16838 if test "x$IS_MAKE_CORRECT_ENV" = x; then 16839 { $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 16840 $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;} 16841 else 16842 FOUND_MAKE=$MAKE_CANDIDATE 16843 16844 # Only process if variable expands to non-empty 16845 16846 if test "x$FOUND_MAKE" != x; then 16847 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16848 16849 # First separate the path from the arguments. This will split at the first 16850 # space. 16851 complete="$FOUND_MAKE" 16852 path="${complete%% *}" 16853 tmp="$complete EOL" 16854 arguments="${tmp#* }" 16855 16856 # Input might be given as Windows format, start by converting to 16857 # unix format. 16858 new_path=`$CYGPATH -u "$path"` 16859 16860 # Now try to locate executable using which 16861 new_path=`$WHICH "$new_path" 2> /dev/null` 16862 # bat and cmd files are not always considered executable in cygwin causing which 16863 # to not find them 16864 if test "x$new_path" = x \ 16865 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16866 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16867 new_path=`$CYGPATH -u "$path"` 16868 fi 16869 if test "x$new_path" = x; then 16870 # Oops. Which didn't find the executable. 16871 # The splitting of arguments from the executable at a space might have been incorrect, 16872 # since paths with space are more likely in Windows. Give it another try with the whole 16873 # argument. 16874 path="$complete" 16875 arguments="EOL" 16876 new_path=`$CYGPATH -u "$path"` 16877 new_path=`$WHICH "$new_path" 2> /dev/null` 16878 # bat and cmd files are not always considered executable in cygwin causing which 16879 # to not find them 16880 if test "x$new_path" = x \ 16881 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 16882 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 16883 new_path=`$CYGPATH -u "$path"` 16884 fi 16885 if test "x$new_path" = x; then 16886 # It's still not found. Now this is an unrecoverable error. 16887 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 16888 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 16889 has_space=`$ECHO "$complete" | $GREP " "` 16890 if test "x$has_space" != x; then 16891 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 16892 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 16893 fi 16894 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16895 fi 16896 fi 16897 16898 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16899 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16900 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16901 # "foo.exe" is OK but "foo" is an error. 16902 # 16903 # This test is therefore slightly more accurate than "test -f" to check for file presence. 16904 # It is also a way to make sure we got the proper file name for the real test later on. 16905 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16906 if test "x$test_shortpath" = x; then 16907 # Short path failed, file does not exist as specified. 16908 # Try adding .exe or .cmd 16909 if test -f "${new_path}.exe"; then 16910 input_to_shortpath="${new_path}.exe" 16911 elif test -f "${new_path}.cmd"; then 16912 input_to_shortpath="${new_path}.cmd" 16913 else 16914 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 16915 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 16916 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 16917 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 16918 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 16919 fi 16920 else 16921 input_to_shortpath="$new_path" 16922 fi 16923 16924 # Call helper function which possibly converts this using DOS-style short mode. 16925 # If so, the updated path is stored in $new_path. 16926 new_path="$input_to_shortpath" 16927 16928 input_path="$input_to_shortpath" 16929 # Check if we need to convert this using DOS-style short mode. If the path 16930 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16931 # take no chances and rewrite it. 16932 # Note: m4 eats our [], so we need to use [ and ] instead. 16933 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16934 if test "x$has_forbidden_chars" != x; then 16935 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16936 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16937 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16938 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16939 # Going to short mode and back again did indeed matter. Since short mode is 16940 # case insensitive, let's make it lowercase to improve readability. 16941 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16942 # Now convert it back to Unix-style (cygpath) 16943 input_path=`$CYGPATH -u "$shortmode_path"` 16944 new_path="$input_path" 16945 fi 16946 fi 16947 16948 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16949 if test "x$test_cygdrive_prefix" = x; then 16950 # As a simple fix, exclude /usr/bin since it's not a real path. 16951 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 16952 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16953 # a path prefixed by /cygdrive for fixpath to work. 16954 new_path="$CYGWIN_ROOT_PATH$input_path" 16955 fi 16956 fi 16957 16958 # remove trailing .exe if any 16959 new_path="${new_path/%.exe/}" 16960 16961 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16962 16963 # First separate the path from the arguments. This will split at the first 16964 # space. 16965 complete="$FOUND_MAKE" 16966 path="${complete%% *}" 16967 tmp="$complete EOL" 16968 arguments="${tmp#* }" 16969 16970 # Input might be given as Windows format, start by converting to 16971 # unix format. 16972 new_path="$path" 16973 16974 windows_path="$new_path" 16975 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16976 unix_path=`$CYGPATH -u "$windows_path"` 16977 new_path="$unix_path" 16978 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16979 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16980 new_path="$unix_path" 16981 fi 16982 16983 16984 # Now try to locate executable using which 16985 new_path=`$WHICH "$new_path" 2> /dev/null` 16986 16987 if test "x$new_path" = x; then 16988 # Oops. Which didn't find the executable. 16989 # The splitting of arguments from the executable at a space might have been incorrect, 16990 # since paths with space are more likely in Windows. Give it another try with the whole 16991 # argument. 16992 path="$complete" 16993 arguments="EOL" 16994 new_path="$path" 16995 16996 windows_path="$new_path" 16997 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16998 unix_path=`$CYGPATH -u "$windows_path"` 16999 new_path="$unix_path" 17000 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17001 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17002 new_path="$unix_path" 17003 fi 17004 17005 17006 new_path=`$WHICH "$new_path" 2> /dev/null` 17007 # bat and cmd files are not always considered executable in MSYS causing which 17008 # to not find them 17009 if test "x$new_path" = x \ 17010 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17011 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17012 new_path="$path" 17013 17014 windows_path="$new_path" 17015 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17016 unix_path=`$CYGPATH -u "$windows_path"` 17017 new_path="$unix_path" 17018 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17019 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17020 new_path="$unix_path" 17021 fi 17022 17023 fi 17024 17025 if test "x$new_path" = x; then 17026 # It's still not found. Now this is an unrecoverable error. 17027 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17028 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17029 has_space=`$ECHO "$complete" | $GREP " "` 17030 if test "x$has_space" != x; then 17031 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17032 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17033 fi 17034 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17035 fi 17036 fi 17037 17038 # Now new_path has a complete unix path to the binary 17039 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17040 # Keep paths in /bin as-is, but remove trailing .exe if any 17041 new_path="${new_path/%.exe/}" 17042 # Do not save /bin paths to all_fixpath_prefixes! 17043 else 17044 # Not in mixed or Windows style, start by that. 17045 new_path=`cmd //c echo $new_path` 17046 17047 input_path="$new_path" 17048 # Check if we need to convert this using DOS-style short mode. If the path 17049 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17050 # take no chances and rewrite it. 17051 # Note: m4 eats our [], so we need to use [ and ] instead. 17052 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17053 if test "x$has_forbidden_chars" != x; then 17054 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17055 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17056 fi 17057 17058 # Output is in $new_path 17059 17060 windows_path="$new_path" 17061 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17062 unix_path=`$CYGPATH -u "$windows_path"` 17063 new_path="$unix_path" 17064 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17065 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17066 new_path="$unix_path" 17067 fi 17068 17069 # remove trailing .exe if any 17070 new_path="${new_path/%.exe/}" 17071 17072 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17073 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17074 fi 17075 17076 else 17077 # We're on a unix platform. Hooray! :) 17078 # First separate the path from the arguments. This will split at the first 17079 # space. 17080 complete="$FOUND_MAKE" 17081 path="${complete%% *}" 17082 tmp="$complete EOL" 17083 arguments="${tmp#* }" 17084 17085 # Cannot rely on the command "which" here since it doesn't always work. 17086 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17087 if test -z "$is_absolute_path"; then 17088 # Path to executable is not absolute. Find it. 17089 IFS_save="$IFS" 17090 IFS=: 17091 for p in $PATH; do 17092 if test -f "$p/$path" && test -x "$p/$path"; then 17093 new_path="$p/$path" 17094 break 17095 fi 17096 done 17097 IFS="$IFS_save" 17098 else 17099 # This is an absolute path, we can use it without further modifications. 17100 new_path="$path" 17101 fi 17102 17103 if test "x$new_path" = x; then 17104 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17105 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17106 has_space=`$ECHO "$complete" | $GREP " "` 17107 if test "x$has_space" != x; then 17108 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17109 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17110 fi 17111 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17112 fi 17113 fi 17114 17115 # Now join together the path and the arguments once again 17116 if test "x$arguments" != xEOL; then 17117 new_complete="$new_path ${arguments% *}" 17118 else 17119 new_complete="$new_path" 17120 fi 17121 17122 if test "x$complete" != "x$new_complete"; then 17123 FOUND_MAKE="$new_complete" 17124 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17125 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17126 fi 17127 fi 17128 17129 fi 17130 fi 17131 fi 17132 fi 17133 17134 17135 if test "x$FOUND_MAKE" = x; then 17136 for ac_prog in make 17137 do 17138 # Extract the first word of "$ac_prog", so it can be a program name with args. 17139 set dummy $ac_prog; ac_word=$2 17140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17141 $as_echo_n "checking for $ac_word... " >&6; } 17142 if ${ac_cv_path_CHECK_MAKE+:} false; then : 17143 $as_echo_n "(cached) " >&6 17144 else 17145 case $CHECK_MAKE in 17146 [\\/]* | ?:[\\/]*) 17147 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 17148 ;; 17149 *) 17150 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17151 for as_dir in $PATH 17152 do 17153 IFS=$as_save_IFS 17154 test -z "$as_dir" && as_dir=. 17155 for ac_exec_ext in '' $ac_executable_extensions; do 17156 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17157 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 17158 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17159 break 2 17160 fi 17161 done 17162 done 17163 IFS=$as_save_IFS 17164 17165 ;; 17166 esac 17167 fi 17168 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 17169 if test -n "$CHECK_MAKE"; then 17170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 17171 $as_echo "$CHECK_MAKE" >&6; } 17172 else 17173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17174 $as_echo "no" >&6; } 17175 fi 17176 17177 17178 test -n "$CHECK_MAKE" && break 17179 done 17180 17181 17182 MAKE_CANDIDATE=""$CHECK_MAKE"" 17183 DESCRIPTION="make in PATH" 17184 17185 # On Cygwin, we require a newer version of make than on other platforms 17186 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17187 MAKE_VERSION_EXPR="-e 4\." 17188 MAKE_REQUIRED_VERSION="4.0" 17189 else 17190 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17191 MAKE_REQUIRED_VERSION="3.81" 17192 fi 17193 17194 if test "x$MAKE_CANDIDATE" != x; then 17195 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17196 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17197 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17198 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17199 if test "x$IS_GNU_MAKE" = x; then 17200 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17201 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17202 else 17203 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17204 if test "x$IS_MODERN_MAKE" = x; then 17205 { $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 17206 $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;} 17207 else 17208 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17209 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17210 MAKE_EXPECTED_ENV='cygwin' 17211 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17212 MAKE_EXPECTED_ENV='msys' 17213 else 17214 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17215 fi 17216 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17217 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17218 else 17219 # Not relevant for non-Windows 17220 IS_MAKE_CORRECT_ENV=true 17221 fi 17222 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17223 { $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 17224 $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;} 17225 else 17226 FOUND_MAKE=$MAKE_CANDIDATE 17227 17228 # Only process if variable expands to non-empty 17229 17230 if test "x$FOUND_MAKE" != x; then 17231 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17232 17233 # First separate the path from the arguments. This will split at the first 17234 # space. 17235 complete="$FOUND_MAKE" 17236 path="${complete%% *}" 17237 tmp="$complete EOL" 17238 arguments="${tmp#* }" 17239 17240 # Input might be given as Windows format, start by converting to 17241 # unix format. 17242 new_path=`$CYGPATH -u "$path"` 17243 17244 # Now try to locate executable using which 17245 new_path=`$WHICH "$new_path" 2> /dev/null` 17246 # bat and cmd files are not always considered executable in cygwin causing which 17247 # to not find them 17248 if test "x$new_path" = x \ 17249 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17250 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17251 new_path=`$CYGPATH -u "$path"` 17252 fi 17253 if test "x$new_path" = x; then 17254 # Oops. Which didn't find the executable. 17255 # The splitting of arguments from the executable at a space might have been incorrect, 17256 # since paths with space are more likely in Windows. Give it another try with the whole 17257 # argument. 17258 path="$complete" 17259 arguments="EOL" 17260 new_path=`$CYGPATH -u "$path"` 17261 new_path=`$WHICH "$new_path" 2> /dev/null` 17262 # bat and cmd files are not always considered executable in cygwin causing which 17263 # to not find them 17264 if test "x$new_path" = x \ 17265 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17266 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17267 new_path=`$CYGPATH -u "$path"` 17268 fi 17269 if test "x$new_path" = x; then 17270 # It's still not found. Now this is an unrecoverable error. 17271 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17272 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17273 has_space=`$ECHO "$complete" | $GREP " "` 17274 if test "x$has_space" != x; then 17275 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17276 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17277 fi 17278 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17279 fi 17280 fi 17281 17282 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17283 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17284 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17285 # "foo.exe" is OK but "foo" is an error. 17286 # 17287 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17288 # It is also a way to make sure we got the proper file name for the real test later on. 17289 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17290 if test "x$test_shortpath" = x; then 17291 # Short path failed, file does not exist as specified. 17292 # Try adding .exe or .cmd 17293 if test -f "${new_path}.exe"; then 17294 input_to_shortpath="${new_path}.exe" 17295 elif test -f "${new_path}.cmd"; then 17296 input_to_shortpath="${new_path}.cmd" 17297 else 17298 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17299 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17300 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17301 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17302 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17303 fi 17304 else 17305 input_to_shortpath="$new_path" 17306 fi 17307 17308 # Call helper function which possibly converts this using DOS-style short mode. 17309 # If so, the updated path is stored in $new_path. 17310 new_path="$input_to_shortpath" 17311 17312 input_path="$input_to_shortpath" 17313 # Check if we need to convert this using DOS-style short mode. If the path 17314 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17315 # take no chances and rewrite it. 17316 # Note: m4 eats our [], so we need to use [ and ] instead. 17317 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17318 if test "x$has_forbidden_chars" != x; then 17319 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17320 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17321 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17322 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17323 # Going to short mode and back again did indeed matter. Since short mode is 17324 # case insensitive, let's make it lowercase to improve readability. 17325 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17326 # Now convert it back to Unix-style (cygpath) 17327 input_path=`$CYGPATH -u "$shortmode_path"` 17328 new_path="$input_path" 17329 fi 17330 fi 17331 17332 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17333 if test "x$test_cygdrive_prefix" = x; then 17334 # As a simple fix, exclude /usr/bin since it's not a real path. 17335 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17336 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17337 # a path prefixed by /cygdrive for fixpath to work. 17338 new_path="$CYGWIN_ROOT_PATH$input_path" 17339 fi 17340 fi 17341 17342 # remove trailing .exe if any 17343 new_path="${new_path/%.exe/}" 17344 17345 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17346 17347 # First separate the path from the arguments. This will split at the first 17348 # space. 17349 complete="$FOUND_MAKE" 17350 path="${complete%% *}" 17351 tmp="$complete EOL" 17352 arguments="${tmp#* }" 17353 17354 # Input might be given as Windows format, start by converting to 17355 # unix format. 17356 new_path="$path" 17357 17358 windows_path="$new_path" 17359 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17360 unix_path=`$CYGPATH -u "$windows_path"` 17361 new_path="$unix_path" 17362 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17363 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17364 new_path="$unix_path" 17365 fi 17366 17367 17368 # Now try to locate executable using which 17369 new_path=`$WHICH "$new_path" 2> /dev/null` 17370 17371 if test "x$new_path" = x; then 17372 # Oops. Which didn't find the executable. 17373 # The splitting of arguments from the executable at a space might have been incorrect, 17374 # since paths with space are more likely in Windows. Give it another try with the whole 17375 # argument. 17376 path="$complete" 17377 arguments="EOL" 17378 new_path="$path" 17379 17380 windows_path="$new_path" 17381 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17382 unix_path=`$CYGPATH -u "$windows_path"` 17383 new_path="$unix_path" 17384 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17385 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17386 new_path="$unix_path" 17387 fi 17388 17389 17390 new_path=`$WHICH "$new_path" 2> /dev/null` 17391 # bat and cmd files are not always considered executable in MSYS causing which 17392 # to not find them 17393 if test "x$new_path" = x \ 17394 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17395 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17396 new_path="$path" 17397 17398 windows_path="$new_path" 17399 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17400 unix_path=`$CYGPATH -u "$windows_path"` 17401 new_path="$unix_path" 17402 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17403 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17404 new_path="$unix_path" 17405 fi 17406 17407 fi 17408 17409 if test "x$new_path" = x; then 17410 # It's still not found. Now this is an unrecoverable error. 17411 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17412 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17413 has_space=`$ECHO "$complete" | $GREP " "` 17414 if test "x$has_space" != x; then 17415 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17416 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17417 fi 17418 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17419 fi 17420 fi 17421 17422 # Now new_path has a complete unix path to the binary 17423 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17424 # Keep paths in /bin as-is, but remove trailing .exe if any 17425 new_path="${new_path/%.exe/}" 17426 # Do not save /bin paths to all_fixpath_prefixes! 17427 else 17428 # Not in mixed or Windows style, start by that. 17429 new_path=`cmd //c echo $new_path` 17430 17431 input_path="$new_path" 17432 # Check if we need to convert this using DOS-style short mode. If the path 17433 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17434 # take no chances and rewrite it. 17435 # Note: m4 eats our [], so we need to use [ and ] instead. 17436 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17437 if test "x$has_forbidden_chars" != x; then 17438 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17439 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17440 fi 17441 17442 # Output is in $new_path 17443 17444 windows_path="$new_path" 17445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17446 unix_path=`$CYGPATH -u "$windows_path"` 17447 new_path="$unix_path" 17448 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17449 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17450 new_path="$unix_path" 17451 fi 17452 17453 # remove trailing .exe if any 17454 new_path="${new_path/%.exe/}" 17455 17456 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17457 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17458 fi 17459 17460 else 17461 # We're on a unix platform. Hooray! :) 17462 # First separate the path from the arguments. This will split at the first 17463 # space. 17464 complete="$FOUND_MAKE" 17465 path="${complete%% *}" 17466 tmp="$complete EOL" 17467 arguments="${tmp#* }" 17468 17469 # Cannot rely on the command "which" here since it doesn't always work. 17470 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17471 if test -z "$is_absolute_path"; then 17472 # Path to executable is not absolute. Find it. 17473 IFS_save="$IFS" 17474 IFS=: 17475 for p in $PATH; do 17476 if test -f "$p/$path" && test -x "$p/$path"; then 17477 new_path="$p/$path" 17478 break 17479 fi 17480 done 17481 IFS="$IFS_save" 17482 else 17483 # This is an absolute path, we can use it without further modifications. 17484 new_path="$path" 17485 fi 17486 17487 if test "x$new_path" = x; then 17488 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17489 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17490 has_space=`$ECHO "$complete" | $GREP " "` 17491 if test "x$has_space" != x; then 17492 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17493 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17494 fi 17495 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17496 fi 17497 fi 17498 17499 # Now join together the path and the arguments once again 17500 if test "x$arguments" != xEOL; then 17501 new_complete="$new_path ${arguments% *}" 17502 else 17503 new_complete="$new_path" 17504 fi 17505 17506 if test "x$complete" != "x$new_complete"; then 17507 FOUND_MAKE="$new_complete" 17508 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17509 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17510 fi 17511 fi 17512 17513 fi 17514 fi 17515 fi 17516 fi 17517 17518 fi 17519 17520 if test "x$FOUND_MAKE" = x; then 17521 if test "x$TOOLCHAIN_PATH" != x; then 17522 # We have a toolchain path, check that as well before giving up. 17523 OLD_PATH=$PATH 17524 PATH=$TOOLCHAIN_PATH:$PATH 17525 for ac_prog in gmake 17526 do 17527 # Extract the first word of "$ac_prog", so it can be a program name with args. 17528 set dummy $ac_prog; ac_word=$2 17529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17530 $as_echo_n "checking for $ac_word... " >&6; } 17531 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 17532 $as_echo_n "(cached) " >&6 17533 else 17534 case $CHECK_TOOLSDIR_GMAKE in 17535 [\\/]* | ?:[\\/]*) 17536 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 17537 ;; 17538 *) 17539 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17540 for as_dir in $PATH 17541 do 17542 IFS=$as_save_IFS 17543 test -z "$as_dir" && as_dir=. 17544 for ac_exec_ext in '' $ac_executable_extensions; do 17545 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17546 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 17547 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17548 break 2 17549 fi 17550 done 17551 done 17552 IFS=$as_save_IFS 17553 17554 ;; 17555 esac 17556 fi 17557 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 17558 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 17559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 17560 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 17561 else 17562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17563 $as_echo "no" >&6; } 17564 fi 17565 17566 17567 test -n "$CHECK_TOOLSDIR_GMAKE" && break 17568 done 17569 17570 17571 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 17572 DESCRIPTION="gmake in tools-dir" 17573 17574 # On Cygwin, we require a newer version of make than on other platforms 17575 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17576 MAKE_VERSION_EXPR="-e 4\." 17577 MAKE_REQUIRED_VERSION="4.0" 17578 else 17579 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17580 MAKE_REQUIRED_VERSION="3.81" 17581 fi 17582 17583 if test "x$MAKE_CANDIDATE" != x; then 17584 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17585 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17586 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17587 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17588 if test "x$IS_GNU_MAKE" = x; then 17589 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17590 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17591 else 17592 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17593 if test "x$IS_MODERN_MAKE" = x; then 17594 { $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 17595 $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;} 17596 else 17597 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17598 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17599 MAKE_EXPECTED_ENV='cygwin' 17600 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17601 MAKE_EXPECTED_ENV='msys' 17602 else 17603 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17604 fi 17605 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17606 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17607 else 17608 # Not relevant for non-Windows 17609 IS_MAKE_CORRECT_ENV=true 17610 fi 17611 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17612 { $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 17613 $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;} 17614 else 17615 FOUND_MAKE=$MAKE_CANDIDATE 17616 17617 # Only process if variable expands to non-empty 17618 17619 if test "x$FOUND_MAKE" != x; then 17620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17621 17622 # First separate the path from the arguments. This will split at the first 17623 # space. 17624 complete="$FOUND_MAKE" 17625 path="${complete%% *}" 17626 tmp="$complete EOL" 17627 arguments="${tmp#* }" 17628 17629 # Input might be given as Windows format, start by converting to 17630 # unix format. 17631 new_path=`$CYGPATH -u "$path"` 17632 17633 # Now try to locate executable using which 17634 new_path=`$WHICH "$new_path" 2> /dev/null` 17635 # bat and cmd files are not always considered executable in cygwin causing which 17636 # to not find them 17637 if test "x$new_path" = x \ 17638 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17639 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17640 new_path=`$CYGPATH -u "$path"` 17641 fi 17642 if test "x$new_path" = x; then 17643 # Oops. Which didn't find the executable. 17644 # The splitting of arguments from the executable at a space might have been incorrect, 17645 # since paths with space are more likely in Windows. Give it another try with the whole 17646 # argument. 17647 path="$complete" 17648 arguments="EOL" 17649 new_path=`$CYGPATH -u "$path"` 17650 new_path=`$WHICH "$new_path" 2> /dev/null` 17651 # bat and cmd files are not always considered executable in cygwin causing which 17652 # to not find them 17653 if test "x$new_path" = x \ 17654 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17655 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17656 new_path=`$CYGPATH -u "$path"` 17657 fi 17658 if test "x$new_path" = x; then 17659 # It's still not found. Now this is an unrecoverable error. 17660 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17661 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17662 has_space=`$ECHO "$complete" | $GREP " "` 17663 if test "x$has_space" != x; then 17664 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17665 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17666 fi 17667 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17668 fi 17669 fi 17670 17671 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17672 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17673 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17674 # "foo.exe" is OK but "foo" is an error. 17675 # 17676 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17677 # It is also a way to make sure we got the proper file name for the real test later on. 17678 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17679 if test "x$test_shortpath" = x; then 17680 # Short path failed, file does not exist as specified. 17681 # Try adding .exe or .cmd 17682 if test -f "${new_path}.exe"; then 17683 input_to_shortpath="${new_path}.exe" 17684 elif test -f "${new_path}.cmd"; then 17685 input_to_shortpath="${new_path}.cmd" 17686 else 17687 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17688 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17689 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17690 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17691 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17692 fi 17693 else 17694 input_to_shortpath="$new_path" 17695 fi 17696 17697 # Call helper function which possibly converts this using DOS-style short mode. 17698 # If so, the updated path is stored in $new_path. 17699 new_path="$input_to_shortpath" 17700 17701 input_path="$input_to_shortpath" 17702 # Check if we need to convert this using DOS-style short mode. If the path 17703 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17704 # take no chances and rewrite it. 17705 # Note: m4 eats our [], so we need to use [ and ] instead. 17706 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17707 if test "x$has_forbidden_chars" != x; then 17708 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17709 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17710 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17711 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17712 # Going to short mode and back again did indeed matter. Since short mode is 17713 # case insensitive, let's make it lowercase to improve readability. 17714 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17715 # Now convert it back to Unix-style (cygpath) 17716 input_path=`$CYGPATH -u "$shortmode_path"` 17717 new_path="$input_path" 17718 fi 17719 fi 17720 17721 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17722 if test "x$test_cygdrive_prefix" = x; then 17723 # As a simple fix, exclude /usr/bin since it's not a real path. 17724 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17725 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17726 # a path prefixed by /cygdrive for fixpath to work. 17727 new_path="$CYGWIN_ROOT_PATH$input_path" 17728 fi 17729 fi 17730 17731 # remove trailing .exe if any 17732 new_path="${new_path/%.exe/}" 17733 17734 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17735 17736 # First separate the path from the arguments. This will split at the first 17737 # space. 17738 complete="$FOUND_MAKE" 17739 path="${complete%% *}" 17740 tmp="$complete EOL" 17741 arguments="${tmp#* }" 17742 17743 # Input might be given as Windows format, start by converting to 17744 # unix format. 17745 new_path="$path" 17746 17747 windows_path="$new_path" 17748 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17749 unix_path=`$CYGPATH -u "$windows_path"` 17750 new_path="$unix_path" 17751 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17752 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17753 new_path="$unix_path" 17754 fi 17755 17756 17757 # Now try to locate executable using which 17758 new_path=`$WHICH "$new_path" 2> /dev/null` 17759 17760 if test "x$new_path" = x; then 17761 # Oops. Which didn't find the executable. 17762 # The splitting of arguments from the executable at a space might have been incorrect, 17763 # since paths with space are more likely in Windows. Give it another try with the whole 17764 # argument. 17765 path="$complete" 17766 arguments="EOL" 17767 new_path="$path" 17768 17769 windows_path="$new_path" 17770 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17771 unix_path=`$CYGPATH -u "$windows_path"` 17772 new_path="$unix_path" 17773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17774 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17775 new_path="$unix_path" 17776 fi 17777 17778 17779 new_path=`$WHICH "$new_path" 2> /dev/null` 17780 # bat and cmd files are not always considered executable in MSYS causing which 17781 # to not find them 17782 if test "x$new_path" = x \ 17783 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17784 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17785 new_path="$path" 17786 17787 windows_path="$new_path" 17788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17789 unix_path=`$CYGPATH -u "$windows_path"` 17790 new_path="$unix_path" 17791 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17792 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17793 new_path="$unix_path" 17794 fi 17795 17796 fi 17797 17798 if test "x$new_path" = x; then 17799 # It's still not found. Now this is an unrecoverable error. 17800 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17801 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17802 has_space=`$ECHO "$complete" | $GREP " "` 17803 if test "x$has_space" != x; then 17804 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17805 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17806 fi 17807 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17808 fi 17809 fi 17810 17811 # Now new_path has a complete unix path to the binary 17812 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17813 # Keep paths in /bin as-is, but remove trailing .exe if any 17814 new_path="${new_path/%.exe/}" 17815 # Do not save /bin paths to all_fixpath_prefixes! 17816 else 17817 # Not in mixed or Windows style, start by that. 17818 new_path=`cmd //c echo $new_path` 17819 17820 input_path="$new_path" 17821 # Check if we need to convert this using DOS-style short mode. If the path 17822 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17823 # take no chances and rewrite it. 17824 # Note: m4 eats our [], so we need to use [ and ] instead. 17825 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17826 if test "x$has_forbidden_chars" != x; then 17827 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17828 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17829 fi 17830 17831 # Output is in $new_path 17832 17833 windows_path="$new_path" 17834 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17835 unix_path=`$CYGPATH -u "$windows_path"` 17836 new_path="$unix_path" 17837 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17838 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17839 new_path="$unix_path" 17840 fi 17841 17842 # remove trailing .exe if any 17843 new_path="${new_path/%.exe/}" 17844 17845 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17846 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17847 fi 17848 17849 else 17850 # We're on a unix platform. Hooray! :) 17851 # First separate the path from the arguments. This will split at the first 17852 # space. 17853 complete="$FOUND_MAKE" 17854 path="${complete%% *}" 17855 tmp="$complete EOL" 17856 arguments="${tmp#* }" 17857 17858 # Cannot rely on the command "which" here since it doesn't always work. 17859 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17860 if test -z "$is_absolute_path"; then 17861 # Path to executable is not absolute. Find it. 17862 IFS_save="$IFS" 17863 IFS=: 17864 for p in $PATH; do 17865 if test -f "$p/$path" && test -x "$p/$path"; then 17866 new_path="$p/$path" 17867 break 17868 fi 17869 done 17870 IFS="$IFS_save" 17871 else 17872 # This is an absolute path, we can use it without further modifications. 17873 new_path="$path" 17874 fi 17875 17876 if test "x$new_path" = x; then 17877 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17878 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17879 has_space=`$ECHO "$complete" | $GREP " "` 17880 if test "x$has_space" != x; then 17881 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17882 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17883 fi 17884 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17885 fi 17886 fi 17887 17888 # Now join together the path and the arguments once again 17889 if test "x$arguments" != xEOL; then 17890 new_complete="$new_path ${arguments% *}" 17891 else 17892 new_complete="$new_path" 17893 fi 17894 17895 if test "x$complete" != "x$new_complete"; then 17896 FOUND_MAKE="$new_complete" 17897 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17898 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17899 fi 17900 fi 17901 17902 fi 17903 fi 17904 fi 17905 fi 17906 17907 if test "x$FOUND_MAKE" = x; then 17908 for ac_prog in make 17909 do 17910 # Extract the first word of "$ac_prog", so it can be a program name with args. 17911 set dummy $ac_prog; ac_word=$2 17912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17913 $as_echo_n "checking for $ac_word... " >&6; } 17914 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 17915 $as_echo_n "(cached) " >&6 17916 else 17917 case $CHECK_TOOLSDIR_MAKE in 17918 [\\/]* | ?:[\\/]*) 17919 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 17920 ;; 17921 *) 17922 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17923 for as_dir in $PATH 17924 do 17925 IFS=$as_save_IFS 17926 test -z "$as_dir" && as_dir=. 17927 for ac_exec_ext in '' $ac_executable_extensions; do 17928 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17929 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 17930 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17931 break 2 17932 fi 17933 done 17934 done 17935 IFS=$as_save_IFS 17936 17937 ;; 17938 esac 17939 fi 17940 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 17941 if test -n "$CHECK_TOOLSDIR_MAKE"; then 17942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 17943 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 17944 else 17945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17946 $as_echo "no" >&6; } 17947 fi 17948 17949 17950 test -n "$CHECK_TOOLSDIR_MAKE" && break 17951 done 17952 17953 17954 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 17955 DESCRIPTION="make in tools-dir" 17956 17957 # On Cygwin, we require a newer version of make than on other platforms 17958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17959 MAKE_VERSION_EXPR="-e 4\." 17960 MAKE_REQUIRED_VERSION="4.0" 17961 else 17962 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17963 MAKE_REQUIRED_VERSION="3.81" 17964 fi 17965 17966 if test "x$MAKE_CANDIDATE" != x; then 17967 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17968 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17969 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17970 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17971 if test "x$IS_GNU_MAKE" = x; then 17972 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17973 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17974 else 17975 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17976 if test "x$IS_MODERN_MAKE" = x; then 17977 { $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 17978 $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;} 17979 else 17980 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17981 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17982 MAKE_EXPECTED_ENV='cygwin' 17983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17984 MAKE_EXPECTED_ENV='msys' 17985 else 17986 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17987 fi 17988 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17989 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17990 else 17991 # Not relevant for non-Windows 17992 IS_MAKE_CORRECT_ENV=true 17993 fi 17994 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17995 { $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 17996 $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;} 17997 else 17998 FOUND_MAKE=$MAKE_CANDIDATE 17999 18000 # Only process if variable expands to non-empty 18001 18002 if test "x$FOUND_MAKE" != x; then 18003 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18004 18005 # First separate the path from the arguments. This will split at the first 18006 # space. 18007 complete="$FOUND_MAKE" 18008 path="${complete%% *}" 18009 tmp="$complete EOL" 18010 arguments="${tmp#* }" 18011 18012 # Input might be given as Windows format, start by converting to 18013 # unix format. 18014 new_path=`$CYGPATH -u "$path"` 18015 18016 # Now try to locate executable using which 18017 new_path=`$WHICH "$new_path" 2> /dev/null` 18018 # bat and cmd files are not always considered executable in cygwin causing which 18019 # to not find them 18020 if test "x$new_path" = x \ 18021 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18022 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18023 new_path=`$CYGPATH -u "$path"` 18024 fi 18025 if test "x$new_path" = x; then 18026 # Oops. Which didn't find the executable. 18027 # The splitting of arguments from the executable at a space might have been incorrect, 18028 # since paths with space are more likely in Windows. Give it another try with the whole 18029 # argument. 18030 path="$complete" 18031 arguments="EOL" 18032 new_path=`$CYGPATH -u "$path"` 18033 new_path=`$WHICH "$new_path" 2> /dev/null` 18034 # bat and cmd files are not always considered executable in cygwin causing which 18035 # to not find them 18036 if test "x$new_path" = x \ 18037 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18038 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18039 new_path=`$CYGPATH -u "$path"` 18040 fi 18041 if test "x$new_path" = x; then 18042 # It's still not found. Now this is an unrecoverable error. 18043 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18044 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18045 has_space=`$ECHO "$complete" | $GREP " "` 18046 if test "x$has_space" != x; then 18047 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18048 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18049 fi 18050 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18051 fi 18052 fi 18053 18054 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18055 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18056 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18057 # "foo.exe" is OK but "foo" is an error. 18058 # 18059 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18060 # It is also a way to make sure we got the proper file name for the real test later on. 18061 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18062 if test "x$test_shortpath" = x; then 18063 # Short path failed, file does not exist as specified. 18064 # Try adding .exe or .cmd 18065 if test -f "${new_path}.exe"; then 18066 input_to_shortpath="${new_path}.exe" 18067 elif test -f "${new_path}.cmd"; then 18068 input_to_shortpath="${new_path}.cmd" 18069 else 18070 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18071 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18072 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18073 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18074 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18075 fi 18076 else 18077 input_to_shortpath="$new_path" 18078 fi 18079 18080 # Call helper function which possibly converts this using DOS-style short mode. 18081 # If so, the updated path is stored in $new_path. 18082 new_path="$input_to_shortpath" 18083 18084 input_path="$input_to_shortpath" 18085 # Check if we need to convert this using DOS-style short mode. If the path 18086 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18087 # take no chances and rewrite it. 18088 # Note: m4 eats our [], so we need to use [ and ] instead. 18089 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18090 if test "x$has_forbidden_chars" != x; then 18091 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18092 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18093 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18094 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18095 # Going to short mode and back again did indeed matter. Since short mode is 18096 # case insensitive, let's make it lowercase to improve readability. 18097 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18098 # Now convert it back to Unix-style (cygpath) 18099 input_path=`$CYGPATH -u "$shortmode_path"` 18100 new_path="$input_path" 18101 fi 18102 fi 18103 18104 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18105 if test "x$test_cygdrive_prefix" = x; then 18106 # As a simple fix, exclude /usr/bin since it's not a real path. 18107 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18108 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18109 # a path prefixed by /cygdrive for fixpath to work. 18110 new_path="$CYGWIN_ROOT_PATH$input_path" 18111 fi 18112 fi 18113 18114 # remove trailing .exe if any 18115 new_path="${new_path/%.exe/}" 18116 18117 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18118 18119 # First separate the path from the arguments. This will split at the first 18120 # space. 18121 complete="$FOUND_MAKE" 18122 path="${complete%% *}" 18123 tmp="$complete EOL" 18124 arguments="${tmp#* }" 18125 18126 # Input might be given as Windows format, start by converting to 18127 # unix format. 18128 new_path="$path" 18129 18130 windows_path="$new_path" 18131 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18132 unix_path=`$CYGPATH -u "$windows_path"` 18133 new_path="$unix_path" 18134 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18135 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18136 new_path="$unix_path" 18137 fi 18138 18139 18140 # Now try to locate executable using which 18141 new_path=`$WHICH "$new_path" 2> /dev/null` 18142 18143 if test "x$new_path" = x; then 18144 # Oops. Which didn't find the executable. 18145 # The splitting of arguments from the executable at a space might have been incorrect, 18146 # since paths with space are more likely in Windows. Give it another try with the whole 18147 # argument. 18148 path="$complete" 18149 arguments="EOL" 18150 new_path="$path" 18151 18152 windows_path="$new_path" 18153 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18154 unix_path=`$CYGPATH -u "$windows_path"` 18155 new_path="$unix_path" 18156 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18157 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18158 new_path="$unix_path" 18159 fi 18160 18161 18162 new_path=`$WHICH "$new_path" 2> /dev/null` 18163 # bat and cmd files are not always considered executable in MSYS causing which 18164 # to not find them 18165 if test "x$new_path" = x \ 18166 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18167 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18168 new_path="$path" 18169 18170 windows_path="$new_path" 18171 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18172 unix_path=`$CYGPATH -u "$windows_path"` 18173 new_path="$unix_path" 18174 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18175 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18176 new_path="$unix_path" 18177 fi 18178 18179 fi 18180 18181 if test "x$new_path" = x; then 18182 # It's still not found. Now this is an unrecoverable error. 18183 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18184 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18185 has_space=`$ECHO "$complete" | $GREP " "` 18186 if test "x$has_space" != x; then 18187 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18188 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18189 fi 18190 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18191 fi 18192 fi 18193 18194 # Now new_path has a complete unix path to the binary 18195 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18196 # Keep paths in /bin as-is, but remove trailing .exe if any 18197 new_path="${new_path/%.exe/}" 18198 # Do not save /bin paths to all_fixpath_prefixes! 18199 else 18200 # Not in mixed or Windows style, start by that. 18201 new_path=`cmd //c echo $new_path` 18202 18203 input_path="$new_path" 18204 # Check if we need to convert this using DOS-style short mode. If the path 18205 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18206 # take no chances and rewrite it. 18207 # Note: m4 eats our [], so we need to use [ and ] instead. 18208 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18209 if test "x$has_forbidden_chars" != x; then 18210 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18211 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18212 fi 18213 18214 # Output is in $new_path 18215 18216 windows_path="$new_path" 18217 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18218 unix_path=`$CYGPATH -u "$windows_path"` 18219 new_path="$unix_path" 18220 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18221 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18222 new_path="$unix_path" 18223 fi 18224 18225 # remove trailing .exe if any 18226 new_path="${new_path/%.exe/}" 18227 18228 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18229 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18230 fi 18231 18232 else 18233 # We're on a unix platform. Hooray! :) 18234 # First separate the path from the arguments. This will split at the first 18235 # space. 18236 complete="$FOUND_MAKE" 18237 path="${complete%% *}" 18238 tmp="$complete EOL" 18239 arguments="${tmp#* }" 18240 18241 # Cannot rely on the command "which" here since it doesn't always work. 18242 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18243 if test -z "$is_absolute_path"; then 18244 # Path to executable is not absolute. Find it. 18245 IFS_save="$IFS" 18246 IFS=: 18247 for p in $PATH; do 18248 if test -f "$p/$path" && test -x "$p/$path"; then 18249 new_path="$p/$path" 18250 break 18251 fi 18252 done 18253 IFS="$IFS_save" 18254 else 18255 # This is an absolute path, we can use it without further modifications. 18256 new_path="$path" 18257 fi 18258 18259 if test "x$new_path" = x; then 18260 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18261 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18262 has_space=`$ECHO "$complete" | $GREP " "` 18263 if test "x$has_space" != x; then 18264 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18265 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18266 fi 18267 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18268 fi 18269 fi 18270 18271 # Now join together the path and the arguments once again 18272 if test "x$arguments" != xEOL; then 18273 new_complete="$new_path ${arguments% *}" 18274 else 18275 new_complete="$new_path" 18276 fi 18277 18278 if test "x$complete" != "x$new_complete"; then 18279 FOUND_MAKE="$new_complete" 18280 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18281 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18282 fi 18283 fi 18284 18285 fi 18286 fi 18287 fi 18288 fi 18289 18290 fi 18291 PATH=$OLD_PATH 18292 fi 18293 fi 18294 18295 if test "x$FOUND_MAKE" = x; then 18296 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 18297 fi 18298 18299 else 18300 # The variable is set, but is it from the command line or the environment? 18301 18302 # Try to remove the string !MAKE! from our list. 18303 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/} 18304 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 18305 # If it failed, the variable was not from the command line. Ignore it, 18306 # but warn the user (except for BASH, which is always set by the calling BASH). 18307 if test "xMAKE" != xBASH; then 18308 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5 18309 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;} 18310 fi 18311 # Try to locate tool using the code snippet 18312 18313 # Try our hardest to locate a correct version of GNU make 18314 for ac_prog in gmake 18315 do 18316 # Extract the first word of "$ac_prog", so it can be a program name with args. 18317 set dummy $ac_prog; ac_word=$2 18318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18319 $as_echo_n "checking for $ac_word... " >&6; } 18320 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 18321 $as_echo_n "(cached) " >&6 18322 else 18323 case $CHECK_GMAKE in 18324 [\\/]* | ?:[\\/]*) 18325 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 18326 ;; 18327 *) 18328 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18329 for as_dir in $PATH 18330 do 18331 IFS=$as_save_IFS 18332 test -z "$as_dir" && as_dir=. 18333 for ac_exec_ext in '' $ac_executable_extensions; do 18334 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18335 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 18336 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18337 break 2 18338 fi 18339 done 18340 done 18341 IFS=$as_save_IFS 18342 18343 ;; 18344 esac 18345 fi 18346 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 18347 if test -n "$CHECK_GMAKE"; then 18348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 18349 $as_echo "$CHECK_GMAKE" >&6; } 18350 else 18351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18352 $as_echo "no" >&6; } 18353 fi 18354 18355 18356 test -n "$CHECK_GMAKE" && break 18357 done 18358 18359 18360 MAKE_CANDIDATE=""$CHECK_GMAKE"" 18361 DESCRIPTION="gmake in PATH" 18362 18363 # On Cygwin, we require a newer version of make than on other platforms 18364 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18365 MAKE_VERSION_EXPR="-e 4\." 18366 MAKE_REQUIRED_VERSION="4.0" 18367 else 18368 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18369 MAKE_REQUIRED_VERSION="3.81" 18370 fi 18371 18372 if test "x$MAKE_CANDIDATE" != x; then 18373 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18374 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18375 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18376 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18377 if test "x$IS_GNU_MAKE" = x; then 18378 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18379 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18380 else 18381 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18382 if test "x$IS_MODERN_MAKE" = x; then 18383 { $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 18384 $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;} 18385 else 18386 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18387 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18388 MAKE_EXPECTED_ENV='cygwin' 18389 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18390 MAKE_EXPECTED_ENV='msys' 18391 else 18392 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18393 fi 18394 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18395 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18396 else 18397 # Not relevant for non-Windows 18398 IS_MAKE_CORRECT_ENV=true 18399 fi 18400 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18401 { $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 18402 $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;} 18403 else 18404 FOUND_MAKE=$MAKE_CANDIDATE 18405 18406 # Only process if variable expands to non-empty 18407 18408 if test "x$FOUND_MAKE" != x; then 18409 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18410 18411 # First separate the path from the arguments. This will split at the first 18412 # space. 18413 complete="$FOUND_MAKE" 18414 path="${complete%% *}" 18415 tmp="$complete EOL" 18416 arguments="${tmp#* }" 18417 18418 # Input might be given as Windows format, start by converting to 18419 # unix format. 18420 new_path=`$CYGPATH -u "$path"` 18421 18422 # Now try to locate executable using which 18423 new_path=`$WHICH "$new_path" 2> /dev/null` 18424 # bat and cmd files are not always considered executable in cygwin causing which 18425 # to not find them 18426 if test "x$new_path" = x \ 18427 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18428 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18429 new_path=`$CYGPATH -u "$path"` 18430 fi 18431 if test "x$new_path" = x; then 18432 # Oops. Which didn't find the executable. 18433 # The splitting of arguments from the executable at a space might have been incorrect, 18434 # since paths with space are more likely in Windows. Give it another try with the whole 18435 # argument. 18436 path="$complete" 18437 arguments="EOL" 18438 new_path=`$CYGPATH -u "$path"` 18439 new_path=`$WHICH "$new_path" 2> /dev/null` 18440 # bat and cmd files are not always considered executable in cygwin causing which 18441 # to not find them 18442 if test "x$new_path" = x \ 18443 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18444 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18445 new_path=`$CYGPATH -u "$path"` 18446 fi 18447 if test "x$new_path" = x; then 18448 # It's still not found. Now this is an unrecoverable error. 18449 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18450 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18451 has_space=`$ECHO "$complete" | $GREP " "` 18452 if test "x$has_space" != x; then 18453 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18454 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18455 fi 18456 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18457 fi 18458 fi 18459 18460 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18461 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18462 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18463 # "foo.exe" is OK but "foo" is an error. 18464 # 18465 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18466 # It is also a way to make sure we got the proper file name for the real test later on. 18467 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18468 if test "x$test_shortpath" = x; then 18469 # Short path failed, file does not exist as specified. 18470 # Try adding .exe or .cmd 18471 if test -f "${new_path}.exe"; then 18472 input_to_shortpath="${new_path}.exe" 18473 elif test -f "${new_path}.cmd"; then 18474 input_to_shortpath="${new_path}.cmd" 18475 else 18476 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18477 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18478 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18479 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18480 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18481 fi 18482 else 18483 input_to_shortpath="$new_path" 18484 fi 18485 18486 # Call helper function which possibly converts this using DOS-style short mode. 18487 # If so, the updated path is stored in $new_path. 18488 new_path="$input_to_shortpath" 18489 18490 input_path="$input_to_shortpath" 18491 # Check if we need to convert this using DOS-style short mode. If the path 18492 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18493 # take no chances and rewrite it. 18494 # Note: m4 eats our [], so we need to use [ and ] instead. 18495 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18496 if test "x$has_forbidden_chars" != x; then 18497 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18498 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18499 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18500 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18501 # Going to short mode and back again did indeed matter. Since short mode is 18502 # case insensitive, let's make it lowercase to improve readability. 18503 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18504 # Now convert it back to Unix-style (cygpath) 18505 input_path=`$CYGPATH -u "$shortmode_path"` 18506 new_path="$input_path" 18507 fi 18508 fi 18509 18510 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18511 if test "x$test_cygdrive_prefix" = x; then 18512 # As a simple fix, exclude /usr/bin since it's not a real path. 18513 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18514 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18515 # a path prefixed by /cygdrive for fixpath to work. 18516 new_path="$CYGWIN_ROOT_PATH$input_path" 18517 fi 18518 fi 18519 18520 # remove trailing .exe if any 18521 new_path="${new_path/%.exe/}" 18522 18523 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18524 18525 # First separate the path from the arguments. This will split at the first 18526 # space. 18527 complete="$FOUND_MAKE" 18528 path="${complete%% *}" 18529 tmp="$complete EOL" 18530 arguments="${tmp#* }" 18531 18532 # Input might be given as Windows format, start by converting to 18533 # unix format. 18534 new_path="$path" 18535 18536 windows_path="$new_path" 18537 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18538 unix_path=`$CYGPATH -u "$windows_path"` 18539 new_path="$unix_path" 18540 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18541 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18542 new_path="$unix_path" 18543 fi 18544 18545 18546 # Now try to locate executable using which 18547 new_path=`$WHICH "$new_path" 2> /dev/null` 18548 18549 if test "x$new_path" = x; then 18550 # Oops. Which didn't find the executable. 18551 # The splitting of arguments from the executable at a space might have been incorrect, 18552 # since paths with space are more likely in Windows. Give it another try with the whole 18553 # argument. 18554 path="$complete" 18555 arguments="EOL" 18556 new_path="$path" 18557 18558 windows_path="$new_path" 18559 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18560 unix_path=`$CYGPATH -u "$windows_path"` 18561 new_path="$unix_path" 18562 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18563 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18564 new_path="$unix_path" 18565 fi 18566 18567 18568 new_path=`$WHICH "$new_path" 2> /dev/null` 18569 # bat and cmd files are not always considered executable in MSYS causing which 18570 # to not find them 18571 if test "x$new_path" = x \ 18572 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18573 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18574 new_path="$path" 18575 18576 windows_path="$new_path" 18577 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18578 unix_path=`$CYGPATH -u "$windows_path"` 18579 new_path="$unix_path" 18580 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18581 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18582 new_path="$unix_path" 18583 fi 18584 18585 fi 18586 18587 if test "x$new_path" = x; then 18588 # It's still not found. Now this is an unrecoverable error. 18589 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18590 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18591 has_space=`$ECHO "$complete" | $GREP " "` 18592 if test "x$has_space" != x; then 18593 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18594 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18595 fi 18596 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18597 fi 18598 fi 18599 18600 # Now new_path has a complete unix path to the binary 18601 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18602 # Keep paths in /bin as-is, but remove trailing .exe if any 18603 new_path="${new_path/%.exe/}" 18604 # Do not save /bin paths to all_fixpath_prefixes! 18605 else 18606 # Not in mixed or Windows style, start by that. 18607 new_path=`cmd //c echo $new_path` 18608 18609 input_path="$new_path" 18610 # Check if we need to convert this using DOS-style short mode. If the path 18611 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18612 # take no chances and rewrite it. 18613 # Note: m4 eats our [], so we need to use [ and ] instead. 18614 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18615 if test "x$has_forbidden_chars" != x; then 18616 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18617 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18618 fi 18619 18620 # Output is in $new_path 18621 18622 windows_path="$new_path" 18623 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18624 unix_path=`$CYGPATH -u "$windows_path"` 18625 new_path="$unix_path" 18626 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18627 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18628 new_path="$unix_path" 18629 fi 18630 18631 # remove trailing .exe if any 18632 new_path="${new_path/%.exe/}" 18633 18634 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18635 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18636 fi 18637 18638 else 18639 # We're on a unix platform. Hooray! :) 18640 # First separate the path from the arguments. This will split at the first 18641 # space. 18642 complete="$FOUND_MAKE" 18643 path="${complete%% *}" 18644 tmp="$complete EOL" 18645 arguments="${tmp#* }" 18646 18647 # Cannot rely on the command "which" here since it doesn't always work. 18648 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18649 if test -z "$is_absolute_path"; then 18650 # Path to executable is not absolute. Find it. 18651 IFS_save="$IFS" 18652 IFS=: 18653 for p in $PATH; do 18654 if test -f "$p/$path" && test -x "$p/$path"; then 18655 new_path="$p/$path" 18656 break 18657 fi 18658 done 18659 IFS="$IFS_save" 18660 else 18661 # This is an absolute path, we can use it without further modifications. 18662 new_path="$path" 18663 fi 18664 18665 if test "x$new_path" = x; then 18666 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18667 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18668 has_space=`$ECHO "$complete" | $GREP " "` 18669 if test "x$has_space" != x; then 18670 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18671 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18672 fi 18673 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18674 fi 18675 fi 18676 18677 # Now join together the path and the arguments once again 18678 if test "x$arguments" != xEOL; then 18679 new_complete="$new_path ${arguments% *}" 18680 else 18681 new_complete="$new_path" 18682 fi 18683 18684 if test "x$complete" != "x$new_complete"; then 18685 FOUND_MAKE="$new_complete" 18686 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18687 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18688 fi 18689 fi 18690 18691 fi 18692 fi 18693 fi 18694 fi 18695 18696 18697 if test "x$FOUND_MAKE" = x; then 18698 for ac_prog in make 18699 do 18700 # Extract the first word of "$ac_prog", so it can be a program name with args. 18701 set dummy $ac_prog; ac_word=$2 18702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18703 $as_echo_n "checking for $ac_word... " >&6; } 18704 if ${ac_cv_path_CHECK_MAKE+:} false; then : 18705 $as_echo_n "(cached) " >&6 18706 else 18707 case $CHECK_MAKE in 18708 [\\/]* | ?:[\\/]*) 18709 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 18710 ;; 18711 *) 18712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18713 for as_dir in $PATH 18714 do 18715 IFS=$as_save_IFS 18716 test -z "$as_dir" && as_dir=. 18717 for ac_exec_ext in '' $ac_executable_extensions; do 18718 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18719 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 18720 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18721 break 2 18722 fi 18723 done 18724 done 18725 IFS=$as_save_IFS 18726 18727 ;; 18728 esac 18729 fi 18730 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 18731 if test -n "$CHECK_MAKE"; then 18732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 18733 $as_echo "$CHECK_MAKE" >&6; } 18734 else 18735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18736 $as_echo "no" >&6; } 18737 fi 18738 18739 18740 test -n "$CHECK_MAKE" && break 18741 done 18742 18743 18744 MAKE_CANDIDATE=""$CHECK_MAKE"" 18745 DESCRIPTION="make in PATH" 18746 18747 # On Cygwin, we require a newer version of make than on other platforms 18748 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18749 MAKE_VERSION_EXPR="-e 4\." 18750 MAKE_REQUIRED_VERSION="4.0" 18751 else 18752 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18753 MAKE_REQUIRED_VERSION="3.81" 18754 fi 18755 18756 if test "x$MAKE_CANDIDATE" != x; then 18757 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18758 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18759 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18760 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18761 if test "x$IS_GNU_MAKE" = x; then 18762 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18763 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18764 else 18765 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18766 if test "x$IS_MODERN_MAKE" = x; then 18767 { $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 18768 $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;} 18769 else 18770 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18771 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18772 MAKE_EXPECTED_ENV='cygwin' 18773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18774 MAKE_EXPECTED_ENV='msys' 18775 else 18776 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18777 fi 18778 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18779 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18780 else 18781 # Not relevant for non-Windows 18782 IS_MAKE_CORRECT_ENV=true 18783 fi 18784 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18785 { $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 18786 $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;} 18787 else 18788 FOUND_MAKE=$MAKE_CANDIDATE 18789 18790 # Only process if variable expands to non-empty 18791 18792 if test "x$FOUND_MAKE" != x; then 18793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18794 18795 # First separate the path from the arguments. This will split at the first 18796 # space. 18797 complete="$FOUND_MAKE" 18798 path="${complete%% *}" 18799 tmp="$complete EOL" 18800 arguments="${tmp#* }" 18801 18802 # Input might be given as Windows format, start by converting to 18803 # unix format. 18804 new_path=`$CYGPATH -u "$path"` 18805 18806 # Now try to locate executable using which 18807 new_path=`$WHICH "$new_path" 2> /dev/null` 18808 # bat and cmd files are not always considered executable in cygwin causing which 18809 # to not find them 18810 if test "x$new_path" = x \ 18811 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18812 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18813 new_path=`$CYGPATH -u "$path"` 18814 fi 18815 if test "x$new_path" = x; then 18816 # Oops. Which didn't find the executable. 18817 # The splitting of arguments from the executable at a space might have been incorrect, 18818 # since paths with space are more likely in Windows. Give it another try with the whole 18819 # argument. 18820 path="$complete" 18821 arguments="EOL" 18822 new_path=`$CYGPATH -u "$path"` 18823 new_path=`$WHICH "$new_path" 2> /dev/null` 18824 # bat and cmd files are not always considered executable in cygwin causing which 18825 # to not find them 18826 if test "x$new_path" = x \ 18827 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18828 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18829 new_path=`$CYGPATH -u "$path"` 18830 fi 18831 if test "x$new_path" = x; then 18832 # It's still not found. Now this is an unrecoverable error. 18833 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18834 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18835 has_space=`$ECHO "$complete" | $GREP " "` 18836 if test "x$has_space" != x; then 18837 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18838 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18839 fi 18840 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18841 fi 18842 fi 18843 18844 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18845 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18846 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18847 # "foo.exe" is OK but "foo" is an error. 18848 # 18849 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18850 # It is also a way to make sure we got the proper file name for the real test later on. 18851 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18852 if test "x$test_shortpath" = x; then 18853 # Short path failed, file does not exist as specified. 18854 # Try adding .exe or .cmd 18855 if test -f "${new_path}.exe"; then 18856 input_to_shortpath="${new_path}.exe" 18857 elif test -f "${new_path}.cmd"; then 18858 input_to_shortpath="${new_path}.cmd" 18859 else 18860 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18861 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18862 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18863 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18864 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18865 fi 18866 else 18867 input_to_shortpath="$new_path" 18868 fi 18869 18870 # Call helper function which possibly converts this using DOS-style short mode. 18871 # If so, the updated path is stored in $new_path. 18872 new_path="$input_to_shortpath" 18873 18874 input_path="$input_to_shortpath" 18875 # Check if we need to convert this using DOS-style short mode. If the path 18876 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18877 # take no chances and rewrite it. 18878 # Note: m4 eats our [], so we need to use [ and ] instead. 18879 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18880 if test "x$has_forbidden_chars" != x; then 18881 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18882 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18883 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18884 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18885 # Going to short mode and back again did indeed matter. Since short mode is 18886 # case insensitive, let's make it lowercase to improve readability. 18887 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18888 # Now convert it back to Unix-style (cygpath) 18889 input_path=`$CYGPATH -u "$shortmode_path"` 18890 new_path="$input_path" 18891 fi 18892 fi 18893 18894 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18895 if test "x$test_cygdrive_prefix" = x; then 18896 # As a simple fix, exclude /usr/bin since it's not a real path. 18897 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18898 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18899 # a path prefixed by /cygdrive for fixpath to work. 18900 new_path="$CYGWIN_ROOT_PATH$input_path" 18901 fi 18902 fi 18903 18904 # remove trailing .exe if any 18905 new_path="${new_path/%.exe/}" 18906 18907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18908 18909 # First separate the path from the arguments. This will split at the first 18910 # space. 18911 complete="$FOUND_MAKE" 18912 path="${complete%% *}" 18913 tmp="$complete EOL" 18914 arguments="${tmp#* }" 18915 18916 # Input might be given as Windows format, start by converting to 18917 # unix format. 18918 new_path="$path" 18919 18920 windows_path="$new_path" 18921 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18922 unix_path=`$CYGPATH -u "$windows_path"` 18923 new_path="$unix_path" 18924 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18925 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18926 new_path="$unix_path" 18927 fi 18928 18929 18930 # Now try to locate executable using which 18931 new_path=`$WHICH "$new_path" 2> /dev/null` 18932 18933 if test "x$new_path" = x; then 18934 # Oops. Which didn't find the executable. 18935 # The splitting of arguments from the executable at a space might have been incorrect, 18936 # since paths with space are more likely in Windows. Give it another try with the whole 18937 # argument. 18938 path="$complete" 18939 arguments="EOL" 18940 new_path="$path" 18941 18942 windows_path="$new_path" 18943 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18944 unix_path=`$CYGPATH -u "$windows_path"` 18945 new_path="$unix_path" 18946 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18947 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18948 new_path="$unix_path" 18949 fi 18950 18951 18952 new_path=`$WHICH "$new_path" 2> /dev/null` 18953 # bat and cmd files are not always considered executable in MSYS causing which 18954 # to not find them 18955 if test "x$new_path" = x \ 18956 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18957 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18958 new_path="$path" 18959 18960 windows_path="$new_path" 18961 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18962 unix_path=`$CYGPATH -u "$windows_path"` 18963 new_path="$unix_path" 18964 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18965 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18966 new_path="$unix_path" 18967 fi 18968 18969 fi 18970 18971 if test "x$new_path" = x; then 18972 # It's still not found. Now this is an unrecoverable error. 18973 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18974 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18975 has_space=`$ECHO "$complete" | $GREP " "` 18976 if test "x$has_space" != x; then 18977 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18978 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18979 fi 18980 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18981 fi 18982 fi 18983 18984 # Now new_path has a complete unix path to the binary 18985 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18986 # Keep paths in /bin as-is, but remove trailing .exe if any 18987 new_path="${new_path/%.exe/}" 18988 # Do not save /bin paths to all_fixpath_prefixes! 18989 else 18990 # Not in mixed or Windows style, start by that. 18991 new_path=`cmd //c echo $new_path` 18992 18993 input_path="$new_path" 18994 # Check if we need to convert this using DOS-style short mode. If the path 18995 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18996 # take no chances and rewrite it. 18997 # Note: m4 eats our [], so we need to use [ and ] instead. 18998 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18999 if test "x$has_forbidden_chars" != x; then 19000 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19001 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19002 fi 19003 19004 # Output is in $new_path 19005 19006 windows_path="$new_path" 19007 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19008 unix_path=`$CYGPATH -u "$windows_path"` 19009 new_path="$unix_path" 19010 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19011 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19012 new_path="$unix_path" 19013 fi 19014 19015 # remove trailing .exe if any 19016 new_path="${new_path/%.exe/}" 19017 19018 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19019 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19020 fi 19021 19022 else 19023 # We're on a unix platform. Hooray! :) 19024 # First separate the path from the arguments. This will split at the first 19025 # space. 19026 complete="$FOUND_MAKE" 19027 path="${complete%% *}" 19028 tmp="$complete EOL" 19029 arguments="${tmp#* }" 19030 19031 # Cannot rely on the command "which" here since it doesn't always work. 19032 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19033 if test -z "$is_absolute_path"; then 19034 # Path to executable is not absolute. Find it. 19035 IFS_save="$IFS" 19036 IFS=: 19037 for p in $PATH; do 19038 if test -f "$p/$path" && test -x "$p/$path"; then 19039 new_path="$p/$path" 19040 break 19041 fi 19042 done 19043 IFS="$IFS_save" 19044 else 19045 # This is an absolute path, we can use it without further modifications. 19046 new_path="$path" 19047 fi 19048 19049 if test "x$new_path" = x; then 19050 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19051 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19052 has_space=`$ECHO "$complete" | $GREP " "` 19053 if test "x$has_space" != x; then 19054 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19055 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19056 fi 19057 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19058 fi 19059 fi 19060 19061 # Now join together the path and the arguments once again 19062 if test "x$arguments" != xEOL; then 19063 new_complete="$new_path ${arguments% *}" 19064 else 19065 new_complete="$new_path" 19066 fi 19067 19068 if test "x$complete" != "x$new_complete"; then 19069 FOUND_MAKE="$new_complete" 19070 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19071 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19072 fi 19073 fi 19074 19075 fi 19076 fi 19077 fi 19078 fi 19079 19080 fi 19081 19082 if test "x$FOUND_MAKE" = x; then 19083 if test "x$TOOLCHAIN_PATH" != x; then 19084 # We have a toolchain path, check that as well before giving up. 19085 OLD_PATH=$PATH 19086 PATH=$TOOLCHAIN_PATH:$PATH 19087 for ac_prog in gmake 19088 do 19089 # Extract the first word of "$ac_prog", so it can be a program name with args. 19090 set dummy $ac_prog; ac_word=$2 19091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19092 $as_echo_n "checking for $ac_word... " >&6; } 19093 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 19094 $as_echo_n "(cached) " >&6 19095 else 19096 case $CHECK_TOOLSDIR_GMAKE in 19097 [\\/]* | ?:[\\/]*) 19098 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 19099 ;; 19100 *) 19101 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19102 for as_dir in $PATH 19103 do 19104 IFS=$as_save_IFS 19105 test -z "$as_dir" && as_dir=. 19106 for ac_exec_ext in '' $ac_executable_extensions; do 19107 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19108 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 19109 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19110 break 2 19111 fi 19112 done 19113 done 19114 IFS=$as_save_IFS 19115 19116 ;; 19117 esac 19118 fi 19119 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 19120 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 19121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 19122 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 19123 else 19124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19125 $as_echo "no" >&6; } 19126 fi 19127 19128 19129 test -n "$CHECK_TOOLSDIR_GMAKE" && break 19130 done 19131 19132 19133 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 19134 DESCRIPTION="gmake in tools-dir" 19135 19136 # On Cygwin, we require a newer version of make than on other platforms 19137 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19138 MAKE_VERSION_EXPR="-e 4\." 19139 MAKE_REQUIRED_VERSION="4.0" 19140 else 19141 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19142 MAKE_REQUIRED_VERSION="3.81" 19143 fi 19144 19145 if test "x$MAKE_CANDIDATE" != x; then 19146 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19147 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19148 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19149 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19150 if test "x$IS_GNU_MAKE" = x; then 19151 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19152 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19153 else 19154 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19155 if test "x$IS_MODERN_MAKE" = x; then 19156 { $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 19157 $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;} 19158 else 19159 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19160 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19161 MAKE_EXPECTED_ENV='cygwin' 19162 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19163 MAKE_EXPECTED_ENV='msys' 19164 else 19165 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19166 fi 19167 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19168 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19169 else 19170 # Not relevant for non-Windows 19171 IS_MAKE_CORRECT_ENV=true 19172 fi 19173 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19174 { $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 19175 $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;} 19176 else 19177 FOUND_MAKE=$MAKE_CANDIDATE 19178 19179 # Only process if variable expands to non-empty 19180 19181 if test "x$FOUND_MAKE" != x; then 19182 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19183 19184 # First separate the path from the arguments. This will split at the first 19185 # space. 19186 complete="$FOUND_MAKE" 19187 path="${complete%% *}" 19188 tmp="$complete EOL" 19189 arguments="${tmp#* }" 19190 19191 # Input might be given as Windows format, start by converting to 19192 # unix format. 19193 new_path=`$CYGPATH -u "$path"` 19194 19195 # Now try to locate executable using which 19196 new_path=`$WHICH "$new_path" 2> /dev/null` 19197 # bat and cmd files are not always considered executable in cygwin causing which 19198 # to not find them 19199 if test "x$new_path" = x \ 19200 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19201 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19202 new_path=`$CYGPATH -u "$path"` 19203 fi 19204 if test "x$new_path" = x; then 19205 # Oops. Which didn't find the executable. 19206 # The splitting of arguments from the executable at a space might have been incorrect, 19207 # since paths with space are more likely in Windows. Give it another try with the whole 19208 # argument. 19209 path="$complete" 19210 arguments="EOL" 19211 new_path=`$CYGPATH -u "$path"` 19212 new_path=`$WHICH "$new_path" 2> /dev/null` 19213 # bat and cmd files are not always considered executable in cygwin causing which 19214 # to not find them 19215 if test "x$new_path" = x \ 19216 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19217 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19218 new_path=`$CYGPATH -u "$path"` 19219 fi 19220 if test "x$new_path" = x; then 19221 # It's still not found. Now this is an unrecoverable error. 19222 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19223 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19224 has_space=`$ECHO "$complete" | $GREP " "` 19225 if test "x$has_space" != x; then 19226 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19227 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19228 fi 19229 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19230 fi 19231 fi 19232 19233 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19234 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19235 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19236 # "foo.exe" is OK but "foo" is an error. 19237 # 19238 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19239 # It is also a way to make sure we got the proper file name for the real test later on. 19240 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19241 if test "x$test_shortpath" = x; then 19242 # Short path failed, file does not exist as specified. 19243 # Try adding .exe or .cmd 19244 if test -f "${new_path}.exe"; then 19245 input_to_shortpath="${new_path}.exe" 19246 elif test -f "${new_path}.cmd"; then 19247 input_to_shortpath="${new_path}.cmd" 19248 else 19249 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19250 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19251 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19252 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19253 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19254 fi 19255 else 19256 input_to_shortpath="$new_path" 19257 fi 19258 19259 # Call helper function which possibly converts this using DOS-style short mode. 19260 # If so, the updated path is stored in $new_path. 19261 new_path="$input_to_shortpath" 19262 19263 input_path="$input_to_shortpath" 19264 # Check if we need to convert this using DOS-style short mode. If the path 19265 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19266 # take no chances and rewrite it. 19267 # Note: m4 eats our [], so we need to use [ and ] instead. 19268 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19269 if test "x$has_forbidden_chars" != x; then 19270 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19271 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19272 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19273 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19274 # Going to short mode and back again did indeed matter. Since short mode is 19275 # case insensitive, let's make it lowercase to improve readability. 19276 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19277 # Now convert it back to Unix-style (cygpath) 19278 input_path=`$CYGPATH -u "$shortmode_path"` 19279 new_path="$input_path" 19280 fi 19281 fi 19282 19283 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19284 if test "x$test_cygdrive_prefix" = x; then 19285 # As a simple fix, exclude /usr/bin since it's not a real path. 19286 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19287 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19288 # a path prefixed by /cygdrive for fixpath to work. 19289 new_path="$CYGWIN_ROOT_PATH$input_path" 19290 fi 19291 fi 19292 19293 # remove trailing .exe if any 19294 new_path="${new_path/%.exe/}" 19295 19296 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19297 19298 # First separate the path from the arguments. This will split at the first 19299 # space. 19300 complete="$FOUND_MAKE" 19301 path="${complete%% *}" 19302 tmp="$complete EOL" 19303 arguments="${tmp#* }" 19304 19305 # Input might be given as Windows format, start by converting to 19306 # unix format. 19307 new_path="$path" 19308 19309 windows_path="$new_path" 19310 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19311 unix_path=`$CYGPATH -u "$windows_path"` 19312 new_path="$unix_path" 19313 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19314 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19315 new_path="$unix_path" 19316 fi 19317 19318 19319 # Now try to locate executable using which 19320 new_path=`$WHICH "$new_path" 2> /dev/null` 19321 19322 if test "x$new_path" = x; then 19323 # Oops. Which didn't find the executable. 19324 # The splitting of arguments from the executable at a space might have been incorrect, 19325 # since paths with space are more likely in Windows. Give it another try with the whole 19326 # argument. 19327 path="$complete" 19328 arguments="EOL" 19329 new_path="$path" 19330 19331 windows_path="$new_path" 19332 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19333 unix_path=`$CYGPATH -u "$windows_path"` 19334 new_path="$unix_path" 19335 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19336 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19337 new_path="$unix_path" 19338 fi 19339 19340 19341 new_path=`$WHICH "$new_path" 2> /dev/null` 19342 # bat and cmd files are not always considered executable in MSYS causing which 19343 # to not find them 19344 if test "x$new_path" = x \ 19345 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19346 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19347 new_path="$path" 19348 19349 windows_path="$new_path" 19350 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19351 unix_path=`$CYGPATH -u "$windows_path"` 19352 new_path="$unix_path" 19353 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19354 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19355 new_path="$unix_path" 19356 fi 19357 19358 fi 19359 19360 if test "x$new_path" = x; then 19361 # It's still not found. Now this is an unrecoverable error. 19362 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19363 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19364 has_space=`$ECHO "$complete" | $GREP " "` 19365 if test "x$has_space" != x; then 19366 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19367 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19368 fi 19369 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19370 fi 19371 fi 19372 19373 # Now new_path has a complete unix path to the binary 19374 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19375 # Keep paths in /bin as-is, but remove trailing .exe if any 19376 new_path="${new_path/%.exe/}" 19377 # Do not save /bin paths to all_fixpath_prefixes! 19378 else 19379 # Not in mixed or Windows style, start by that. 19380 new_path=`cmd //c echo $new_path` 19381 19382 input_path="$new_path" 19383 # Check if we need to convert this using DOS-style short mode. If the path 19384 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19385 # take no chances and rewrite it. 19386 # Note: m4 eats our [], so we need to use [ and ] instead. 19387 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19388 if test "x$has_forbidden_chars" != x; then 19389 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19390 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19391 fi 19392 19393 # Output is in $new_path 19394 19395 windows_path="$new_path" 19396 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19397 unix_path=`$CYGPATH -u "$windows_path"` 19398 new_path="$unix_path" 19399 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19400 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19401 new_path="$unix_path" 19402 fi 19403 19404 # remove trailing .exe if any 19405 new_path="${new_path/%.exe/}" 19406 19407 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19408 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19409 fi 19410 19411 else 19412 # We're on a unix platform. Hooray! :) 19413 # First separate the path from the arguments. This will split at the first 19414 # space. 19415 complete="$FOUND_MAKE" 19416 path="${complete%% *}" 19417 tmp="$complete EOL" 19418 arguments="${tmp#* }" 19419 19420 # Cannot rely on the command "which" here since it doesn't always work. 19421 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19422 if test -z "$is_absolute_path"; then 19423 # Path to executable is not absolute. Find it. 19424 IFS_save="$IFS" 19425 IFS=: 19426 for p in $PATH; do 19427 if test -f "$p/$path" && test -x "$p/$path"; then 19428 new_path="$p/$path" 19429 break 19430 fi 19431 done 19432 IFS="$IFS_save" 19433 else 19434 # This is an absolute path, we can use it without further modifications. 19435 new_path="$path" 19436 fi 19437 19438 if test "x$new_path" = x; then 19439 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19440 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19441 has_space=`$ECHO "$complete" | $GREP " "` 19442 if test "x$has_space" != x; then 19443 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19444 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19445 fi 19446 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19447 fi 19448 fi 19449 19450 # Now join together the path and the arguments once again 19451 if test "x$arguments" != xEOL; then 19452 new_complete="$new_path ${arguments% *}" 19453 else 19454 new_complete="$new_path" 19455 fi 19456 19457 if test "x$complete" != "x$new_complete"; then 19458 FOUND_MAKE="$new_complete" 19459 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19460 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19461 fi 19462 fi 19463 19464 fi 19465 fi 19466 fi 19467 fi 19468 19469 if test "x$FOUND_MAKE" = x; then 19470 for ac_prog in make 19471 do 19472 # Extract the first word of "$ac_prog", so it can be a program name with args. 19473 set dummy $ac_prog; ac_word=$2 19474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19475 $as_echo_n "checking for $ac_word... " >&6; } 19476 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 19477 $as_echo_n "(cached) " >&6 19478 else 19479 case $CHECK_TOOLSDIR_MAKE in 19480 [\\/]* | ?:[\\/]*) 19481 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 19482 ;; 19483 *) 19484 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19485 for as_dir in $PATH 19486 do 19487 IFS=$as_save_IFS 19488 test -z "$as_dir" && as_dir=. 19489 for ac_exec_ext in '' $ac_executable_extensions; do 19490 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19491 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 19492 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19493 break 2 19494 fi 19495 done 19496 done 19497 IFS=$as_save_IFS 19498 19499 ;; 19500 esac 19501 fi 19502 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 19503 if test -n "$CHECK_TOOLSDIR_MAKE"; then 19504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 19505 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 19506 else 19507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19508 $as_echo "no" >&6; } 19509 fi 19510 19511 19512 test -n "$CHECK_TOOLSDIR_MAKE" && break 19513 done 19514 19515 19516 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 19517 DESCRIPTION="make in tools-dir" 19518 19519 # On Cygwin, we require a newer version of make than on other platforms 19520 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19521 MAKE_VERSION_EXPR="-e 4\." 19522 MAKE_REQUIRED_VERSION="4.0" 19523 else 19524 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19525 MAKE_REQUIRED_VERSION="3.81" 19526 fi 19527 19528 if test "x$MAKE_CANDIDATE" != x; then 19529 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19530 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19531 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19532 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19533 if test "x$IS_GNU_MAKE" = x; then 19534 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19535 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19536 else 19537 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19538 if test "x$IS_MODERN_MAKE" = x; then 19539 { $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 19540 $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;} 19541 else 19542 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19543 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19544 MAKE_EXPECTED_ENV='cygwin' 19545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19546 MAKE_EXPECTED_ENV='msys' 19547 else 19548 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19549 fi 19550 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19551 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19552 else 19553 # Not relevant for non-Windows 19554 IS_MAKE_CORRECT_ENV=true 19555 fi 19556 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19557 { $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 19558 $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;} 19559 else 19560 FOUND_MAKE=$MAKE_CANDIDATE 19561 19562 # Only process if variable expands to non-empty 19563 19564 if test "x$FOUND_MAKE" != x; then 19565 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19566 19567 # First separate the path from the arguments. This will split at the first 19568 # space. 19569 complete="$FOUND_MAKE" 19570 path="${complete%% *}" 19571 tmp="$complete EOL" 19572 arguments="${tmp#* }" 19573 19574 # Input might be given as Windows format, start by converting to 19575 # unix format. 19576 new_path=`$CYGPATH -u "$path"` 19577 19578 # Now try to locate executable using which 19579 new_path=`$WHICH "$new_path" 2> /dev/null` 19580 # bat and cmd files are not always considered executable in cygwin causing which 19581 # to not find them 19582 if test "x$new_path" = x \ 19583 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19584 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19585 new_path=`$CYGPATH -u "$path"` 19586 fi 19587 if test "x$new_path" = x; then 19588 # Oops. Which didn't find the executable. 19589 # The splitting of arguments from the executable at a space might have been incorrect, 19590 # since paths with space are more likely in Windows. Give it another try with the whole 19591 # argument. 19592 path="$complete" 19593 arguments="EOL" 19594 new_path=`$CYGPATH -u "$path"` 19595 new_path=`$WHICH "$new_path" 2> /dev/null` 19596 # bat and cmd files are not always considered executable in cygwin causing which 19597 # to not find them 19598 if test "x$new_path" = x \ 19599 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19600 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19601 new_path=`$CYGPATH -u "$path"` 19602 fi 19603 if test "x$new_path" = x; then 19604 # It's still not found. Now this is an unrecoverable error. 19605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19606 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19607 has_space=`$ECHO "$complete" | $GREP " "` 19608 if test "x$has_space" != x; then 19609 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19610 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19611 fi 19612 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19613 fi 19614 fi 19615 19616 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19617 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19618 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19619 # "foo.exe" is OK but "foo" is an error. 19620 # 19621 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19622 # It is also a way to make sure we got the proper file name for the real test later on. 19623 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19624 if test "x$test_shortpath" = x; then 19625 # Short path failed, file does not exist as specified. 19626 # Try adding .exe or .cmd 19627 if test -f "${new_path}.exe"; then 19628 input_to_shortpath="${new_path}.exe" 19629 elif test -f "${new_path}.cmd"; then 19630 input_to_shortpath="${new_path}.cmd" 19631 else 19632 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19633 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19634 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19635 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19636 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19637 fi 19638 else 19639 input_to_shortpath="$new_path" 19640 fi 19641 19642 # Call helper function which possibly converts this using DOS-style short mode. 19643 # If so, the updated path is stored in $new_path. 19644 new_path="$input_to_shortpath" 19645 19646 input_path="$input_to_shortpath" 19647 # Check if we need to convert this using DOS-style short mode. If the path 19648 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19649 # take no chances and rewrite it. 19650 # Note: m4 eats our [], so we need to use [ and ] instead. 19651 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19652 if test "x$has_forbidden_chars" != x; then 19653 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19654 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19655 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19656 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19657 # Going to short mode and back again did indeed matter. Since short mode is 19658 # case insensitive, let's make it lowercase to improve readability. 19659 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19660 # Now convert it back to Unix-style (cygpath) 19661 input_path=`$CYGPATH -u "$shortmode_path"` 19662 new_path="$input_path" 19663 fi 19664 fi 19665 19666 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19667 if test "x$test_cygdrive_prefix" = x; then 19668 # As a simple fix, exclude /usr/bin since it's not a real path. 19669 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19670 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19671 # a path prefixed by /cygdrive for fixpath to work. 19672 new_path="$CYGWIN_ROOT_PATH$input_path" 19673 fi 19674 fi 19675 19676 # remove trailing .exe if any 19677 new_path="${new_path/%.exe/}" 19678 19679 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19680 19681 # First separate the path from the arguments. This will split at the first 19682 # space. 19683 complete="$FOUND_MAKE" 19684 path="${complete%% *}" 19685 tmp="$complete EOL" 19686 arguments="${tmp#* }" 19687 19688 # Input might be given as Windows format, start by converting to 19689 # unix format. 19690 new_path="$path" 19691 19692 windows_path="$new_path" 19693 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19694 unix_path=`$CYGPATH -u "$windows_path"` 19695 new_path="$unix_path" 19696 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19697 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19698 new_path="$unix_path" 19699 fi 19700 19701 19702 # Now try to locate executable using which 19703 new_path=`$WHICH "$new_path" 2> /dev/null` 19704 19705 if test "x$new_path" = x; then 19706 # Oops. Which didn't find the executable. 19707 # The splitting of arguments from the executable at a space might have been incorrect, 19708 # since paths with space are more likely in Windows. Give it another try with the whole 19709 # argument. 19710 path="$complete" 19711 arguments="EOL" 19712 new_path="$path" 19713 19714 windows_path="$new_path" 19715 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19716 unix_path=`$CYGPATH -u "$windows_path"` 19717 new_path="$unix_path" 19718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19719 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19720 new_path="$unix_path" 19721 fi 19722 19723 19724 new_path=`$WHICH "$new_path" 2> /dev/null` 19725 # bat and cmd files are not always considered executable in MSYS causing which 19726 # to not find them 19727 if test "x$new_path" = x \ 19728 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19729 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19730 new_path="$path" 19731 19732 windows_path="$new_path" 19733 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19734 unix_path=`$CYGPATH -u "$windows_path"` 19735 new_path="$unix_path" 19736 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19737 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19738 new_path="$unix_path" 19739 fi 19740 19741 fi 19742 19743 if test "x$new_path" = x; then 19744 # It's still not found. Now this is an unrecoverable error. 19745 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19746 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19747 has_space=`$ECHO "$complete" | $GREP " "` 19748 if test "x$has_space" != x; then 19749 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19750 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19751 fi 19752 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19753 fi 19754 fi 19755 19756 # Now new_path has a complete unix path to the binary 19757 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19758 # Keep paths in /bin as-is, but remove trailing .exe if any 19759 new_path="${new_path/%.exe/}" 19760 # Do not save /bin paths to all_fixpath_prefixes! 19761 else 19762 # Not in mixed or Windows style, start by that. 19763 new_path=`cmd //c echo $new_path` 19764 19765 input_path="$new_path" 19766 # Check if we need to convert this using DOS-style short mode. If the path 19767 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19768 # take no chances and rewrite it. 19769 # Note: m4 eats our [], so we need to use [ and ] instead. 19770 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19771 if test "x$has_forbidden_chars" != x; then 19772 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19773 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19774 fi 19775 19776 # Output is in $new_path 19777 19778 windows_path="$new_path" 19779 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19780 unix_path=`$CYGPATH -u "$windows_path"` 19781 new_path="$unix_path" 19782 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19783 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19784 new_path="$unix_path" 19785 fi 19786 19787 # remove trailing .exe if any 19788 new_path="${new_path/%.exe/}" 19789 19790 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19791 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19792 fi 19793 19794 else 19795 # We're on a unix platform. Hooray! :) 19796 # First separate the path from the arguments. This will split at the first 19797 # space. 19798 complete="$FOUND_MAKE" 19799 path="${complete%% *}" 19800 tmp="$complete EOL" 19801 arguments="${tmp#* }" 19802 19803 # Cannot rely on the command "which" here since it doesn't always work. 19804 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19805 if test -z "$is_absolute_path"; then 19806 # Path to executable is not absolute. Find it. 19807 IFS_save="$IFS" 19808 IFS=: 19809 for p in $PATH; do 19810 if test -f "$p/$path" && test -x "$p/$path"; then 19811 new_path="$p/$path" 19812 break 19813 fi 19814 done 19815 IFS="$IFS_save" 19816 else 19817 # This is an absolute path, we can use it without further modifications. 19818 new_path="$path" 19819 fi 19820 19821 if test "x$new_path" = x; then 19822 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19823 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19824 has_space=`$ECHO "$complete" | $GREP " "` 19825 if test "x$has_space" != x; then 19826 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19827 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19828 fi 19829 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19830 fi 19831 fi 19832 19833 # Now join together the path and the arguments once again 19834 if test "x$arguments" != xEOL; then 19835 new_complete="$new_path ${arguments% *}" 19836 else 19837 new_complete="$new_path" 19838 fi 19839 19840 if test "x$complete" != "x$new_complete"; then 19841 FOUND_MAKE="$new_complete" 19842 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19843 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19844 fi 19845 fi 19846 19847 fi 19848 fi 19849 fi 19850 fi 19851 19852 fi 19853 PATH=$OLD_PATH 19854 fi 19855 fi 19856 19857 if test "x$FOUND_MAKE" = x; then 19858 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 19859 fi 19860 19861 else 19862 # If it succeeded, then it was overridden by the user. We will use it 19863 # for the tool. 19864 19865 # First remove it from the list of overridden variables, so we can test 19866 # for unknown variables in the end. 19867 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 19868 19869 # Check if we try to supply an empty value 19870 if test "x$MAKE" = x; then 19871 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5 19872 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;} 19873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 19874 $as_echo_n "checking for MAKE... " >&6; } 19875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 19876 $as_echo "disabled" >&6; } 19877 else 19878 # Check if the provided tool contains a complete path. 19879 tool_specified="$MAKE" 19880 tool_basename="${tool_specified##*/}" 19881 if test "x$tool_basename" = "x$tool_specified"; then 19882 # A command without a complete path is provided, search $PATH. 19883 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5 19884 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;} 19885 # Extract the first word of "$tool_basename", so it can be a program name with args. 19886 set dummy $tool_basename; ac_word=$2 19887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19888 $as_echo_n "checking for $ac_word... " >&6; } 19889 if ${ac_cv_path_MAKE+:} false; then : 19890 $as_echo_n "(cached) " >&6 19891 else 19892 case $MAKE in 19893 [\\/]* | ?:[\\/]*) 19894 ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path. 19895 ;; 19896 *) 19897 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19898 for as_dir in $PATH 19899 do 19900 IFS=$as_save_IFS 19901 test -z "$as_dir" && as_dir=. 19902 for ac_exec_ext in '' $ac_executable_extensions; do 19903 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19904 ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext" 19905 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19906 break 2 19907 fi 19908 done 19909 done 19910 IFS=$as_save_IFS 19911 19912 ;; 19913 esac 19914 fi 19915 MAKE=$ac_cv_path_MAKE 19916 if test -n "$MAKE"; then 19917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5 19918 $as_echo "$MAKE" >&6; } 19919 else 19920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19921 $as_echo "no" >&6; } 19922 fi 19923 19924 19925 if test "x$MAKE" = x; then 19926 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 19927 fi 19928 else 19929 # Otherwise we believe it is a complete path. Use it as it is. 19930 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5 19931 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;} 19932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 19933 $as_echo_n "checking for MAKE... " >&6; } 19934 if test ! -x "$tool_specified"; then 19935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 19936 $as_echo "not found" >&6; } 19937 as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5 19938 fi 19939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 19940 $as_echo "$tool_specified" >&6; } 19941 fi 19942 fi 19943 fi 19944 19945 # If MAKE was set by user, verify the version 19946 19947 MAKE_CANDIDATE=""$MAKE"" 19948 DESCRIPTION="user supplied MAKE=$MAKE" 19949 19950 # On Cygwin, we require a newer version of make than on other platforms 19951 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19952 MAKE_VERSION_EXPR="-e 4\." 19953 MAKE_REQUIRED_VERSION="4.0" 19954 else 19955 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19956 MAKE_REQUIRED_VERSION="3.81" 19957 fi 19958 19959 if test "x$MAKE_CANDIDATE" != x; then 19960 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19961 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19962 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19963 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19964 if test "x$IS_GNU_MAKE" = x; then 19965 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19966 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19967 else 19968 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19969 if test "x$IS_MODERN_MAKE" = x; then 19970 { $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 19971 $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;} 19972 else 19973 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19974 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19975 MAKE_EXPECTED_ENV='cygwin' 19976 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19977 MAKE_EXPECTED_ENV='msys' 19978 else 19979 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19980 fi 19981 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19982 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19983 else 19984 # Not relevant for non-Windows 19985 IS_MAKE_CORRECT_ENV=true 19986 fi 19987 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19988 { $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 19989 $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;} 19990 else 19991 FOUND_MAKE=$MAKE_CANDIDATE 19992 19993 # Only process if variable expands to non-empty 19994 19995 if test "x$FOUND_MAKE" != x; then 19996 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19997 19998 # First separate the path from the arguments. This will split at the first 19999 # space. 20000 complete="$FOUND_MAKE" 20001 path="${complete%% *}" 20002 tmp="$complete EOL" 20003 arguments="${tmp#* }" 20004 20005 # Input might be given as Windows format, start by converting to 20006 # unix format. 20007 new_path=`$CYGPATH -u "$path"` 20008 20009 # Now try to locate executable using which 20010 new_path=`$WHICH "$new_path" 2> /dev/null` 20011 # bat and cmd files are not always considered executable in cygwin causing which 20012 # to not find them 20013 if test "x$new_path" = x \ 20014 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20015 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20016 new_path=`$CYGPATH -u "$path"` 20017 fi 20018 if test "x$new_path" = x; then 20019 # Oops. Which didn't find the executable. 20020 # The splitting of arguments from the executable at a space might have been incorrect, 20021 # since paths with space are more likely in Windows. Give it another try with the whole 20022 # argument. 20023 path="$complete" 20024 arguments="EOL" 20025 new_path=`$CYGPATH -u "$path"` 20026 new_path=`$WHICH "$new_path" 2> /dev/null` 20027 # bat and cmd files are not always considered executable in cygwin causing which 20028 # to not find them 20029 if test "x$new_path" = x \ 20030 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20031 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20032 new_path=`$CYGPATH -u "$path"` 20033 fi 20034 if test "x$new_path" = x; then 20035 # It's still not found. Now this is an unrecoverable error. 20036 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20037 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20038 has_space=`$ECHO "$complete" | $GREP " "` 20039 if test "x$has_space" != x; then 20040 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20041 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20042 fi 20043 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20044 fi 20045 fi 20046 20047 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20048 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20049 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20050 # "foo.exe" is OK but "foo" is an error. 20051 # 20052 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20053 # It is also a way to make sure we got the proper file name for the real test later on. 20054 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20055 if test "x$test_shortpath" = x; then 20056 # Short path failed, file does not exist as specified. 20057 # Try adding .exe or .cmd 20058 if test -f "${new_path}.exe"; then 20059 input_to_shortpath="${new_path}.exe" 20060 elif test -f "${new_path}.cmd"; then 20061 input_to_shortpath="${new_path}.cmd" 20062 else 20063 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20064 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20065 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20066 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20067 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20068 fi 20069 else 20070 input_to_shortpath="$new_path" 20071 fi 20072 20073 # Call helper function which possibly converts this using DOS-style short mode. 20074 # If so, the updated path is stored in $new_path. 20075 new_path="$input_to_shortpath" 20076 20077 input_path="$input_to_shortpath" 20078 # Check if we need to convert this using DOS-style short mode. If the path 20079 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20080 # take no chances and rewrite it. 20081 # Note: m4 eats our [], so we need to use [ and ] instead. 20082 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20083 if test "x$has_forbidden_chars" != x; then 20084 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20085 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20086 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20087 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20088 # Going to short mode and back again did indeed matter. Since short mode is 20089 # case insensitive, let's make it lowercase to improve readability. 20090 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20091 # Now convert it back to Unix-style (cygpath) 20092 input_path=`$CYGPATH -u "$shortmode_path"` 20093 new_path="$input_path" 20094 fi 20095 fi 20096 20097 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20098 if test "x$test_cygdrive_prefix" = x; then 20099 # As a simple fix, exclude /usr/bin since it's not a real path. 20100 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20101 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20102 # a path prefixed by /cygdrive for fixpath to work. 20103 new_path="$CYGWIN_ROOT_PATH$input_path" 20104 fi 20105 fi 20106 20107 # remove trailing .exe if any 20108 new_path="${new_path/%.exe/}" 20109 20110 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20111 20112 # First separate the path from the arguments. This will split at the first 20113 # space. 20114 complete="$FOUND_MAKE" 20115 path="${complete%% *}" 20116 tmp="$complete EOL" 20117 arguments="${tmp#* }" 20118 20119 # Input might be given as Windows format, start by converting to 20120 # unix format. 20121 new_path="$path" 20122 20123 windows_path="$new_path" 20124 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20125 unix_path=`$CYGPATH -u "$windows_path"` 20126 new_path="$unix_path" 20127 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20128 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20129 new_path="$unix_path" 20130 fi 20131 20132 20133 # Now try to locate executable using which 20134 new_path=`$WHICH "$new_path" 2> /dev/null` 20135 20136 if test "x$new_path" = x; then 20137 # Oops. Which didn't find the executable. 20138 # The splitting of arguments from the executable at a space might have been incorrect, 20139 # since paths with space are more likely in Windows. Give it another try with the whole 20140 # argument. 20141 path="$complete" 20142 arguments="EOL" 20143 new_path="$path" 20144 20145 windows_path="$new_path" 20146 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20147 unix_path=`$CYGPATH -u "$windows_path"` 20148 new_path="$unix_path" 20149 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20150 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20151 new_path="$unix_path" 20152 fi 20153 20154 20155 new_path=`$WHICH "$new_path" 2> /dev/null` 20156 # bat and cmd files are not always considered executable in MSYS causing which 20157 # to not find them 20158 if test "x$new_path" = x \ 20159 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20160 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20161 new_path="$path" 20162 20163 windows_path="$new_path" 20164 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20165 unix_path=`$CYGPATH -u "$windows_path"` 20166 new_path="$unix_path" 20167 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20168 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20169 new_path="$unix_path" 20170 fi 20171 20172 fi 20173 20174 if test "x$new_path" = x; then 20175 # It's still not found. Now this is an unrecoverable error. 20176 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20177 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20178 has_space=`$ECHO "$complete" | $GREP " "` 20179 if test "x$has_space" != x; then 20180 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20181 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20182 fi 20183 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20184 fi 20185 fi 20186 20187 # Now new_path has a complete unix path to the binary 20188 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20189 # Keep paths in /bin as-is, but remove trailing .exe if any 20190 new_path="${new_path/%.exe/}" 20191 # Do not save /bin paths to all_fixpath_prefixes! 20192 else 20193 # Not in mixed or Windows style, start by that. 20194 new_path=`cmd //c echo $new_path` 20195 20196 input_path="$new_path" 20197 # Check if we need to convert this using DOS-style short mode. If the path 20198 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20199 # take no chances and rewrite it. 20200 # Note: m4 eats our [], so we need to use [ and ] instead. 20201 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20202 if test "x$has_forbidden_chars" != x; then 20203 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20204 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20205 fi 20206 20207 # Output is in $new_path 20208 20209 windows_path="$new_path" 20210 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20211 unix_path=`$CYGPATH -u "$windows_path"` 20212 new_path="$unix_path" 20213 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20214 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20215 new_path="$unix_path" 20216 fi 20217 20218 # remove trailing .exe if any 20219 new_path="${new_path/%.exe/}" 20220 20221 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20222 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20223 fi 20224 20225 else 20226 # We're on a unix platform. Hooray! :) 20227 # First separate the path from the arguments. This will split at the first 20228 # space. 20229 complete="$FOUND_MAKE" 20230 path="${complete%% *}" 20231 tmp="$complete EOL" 20232 arguments="${tmp#* }" 20233 20234 # Cannot rely on the command "which" here since it doesn't always work. 20235 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20236 if test -z "$is_absolute_path"; then 20237 # Path to executable is not absolute. Find it. 20238 IFS_save="$IFS" 20239 IFS=: 20240 for p in $PATH; do 20241 if test -f "$p/$path" && test -x "$p/$path"; then 20242 new_path="$p/$path" 20243 break 20244 fi 20245 done 20246 IFS="$IFS_save" 20247 else 20248 # This is an absolute path, we can use it without further modifications. 20249 new_path="$path" 20250 fi 20251 20252 if test "x$new_path" = x; then 20253 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20254 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20255 has_space=`$ECHO "$complete" | $GREP " "` 20256 if test "x$has_space" != x; then 20257 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20258 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20259 fi 20260 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20261 fi 20262 fi 20263 20264 # Now join together the path and the arguments once again 20265 if test "x$arguments" != xEOL; then 20266 new_complete="$new_path ${arguments% *}" 20267 else 20268 new_complete="$new_path" 20269 fi 20270 20271 if test "x$complete" != "x$new_complete"; then 20272 FOUND_MAKE="$new_complete" 20273 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 20274 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 20275 fi 20276 fi 20277 20278 fi 20279 fi 20280 fi 20281 fi 20282 20283 if test "x$FOUND_MAKE" = x; then 20284 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5 20285 fi 20286 20287 fi 20288 20289 20290 MAKE=$FOUND_MAKE 20291 20292 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 20293 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 20294 20295 20296 # Check if make supports the output sync option and if so, setup using it. 20297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5 20298 $as_echo_n "checking if make --output-sync is supported... " >&6; } 20299 if $MAKE --version -O > /dev/null 2>&1; then 20300 OUTPUT_SYNC_SUPPORTED=true 20301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20302 $as_echo "yes" >&6; } 20303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5 20304 $as_echo_n "checking for output-sync value... " >&6; } 20305 20306 # Check whether --with-output-sync was given. 20307 if test "${with_output_sync+set}" = set; then : 20308 withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync 20309 fi 20310 20311 if test "x$OUTPUT_SYNC" = "x"; then 20312 OUTPUT_SYNC=none 20313 fi 20314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5 20315 $as_echo "$OUTPUT_SYNC" >&6; } 20316 if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then 20317 as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5 20318 fi 20319 else 20320 OUTPUT_SYNC_SUPPORTED=false 20321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20322 $as_echo "no" >&6; } 20323 fi 20324 20325 20326 20327 20328 20329 20330 # Test if find supports -delete 20331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 20332 $as_echo_n "checking if find supports -delete... " >&6; } 20333 FIND_DELETE="-delete" 20334 20335 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 20336 20337 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 20338 20339 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 20340 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 20341 # No, it does not. 20342 rm $DELETEDIR/TestIfFindSupportsDelete 20343 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 20344 # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list 20345 FIND_DELETE="-print | xargs rm" 20346 else 20347 FIND_DELETE="-exec rm \{\} \+" 20348 fi 20349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20350 $as_echo "no" >&6; } 20351 else 20352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 20353 $as_echo "yes" >&6; } 20354 fi 20355 rmdir $DELETEDIR 20356 20357 20358 20359 # These tools might not be installed by default, 20360 # need hint on how to install them. 20361 20362 20363 20364 # Publish this variable in the help. 20365 20366 20367 if [ -z "${UNZIP+x}" ]; then 20368 # The variable is not set by user, try to locate tool using the code snippet 20369 for ac_prog in unzip 20370 do 20371 # Extract the first word of "$ac_prog", so it can be a program name with args. 20372 set dummy $ac_prog; ac_word=$2 20373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20374 $as_echo_n "checking for $ac_word... " >&6; } 20375 if ${ac_cv_path_UNZIP+:} false; then : 20376 $as_echo_n "(cached) " >&6 20377 else 20378 case $UNZIP in 20379 [\\/]* | ?:[\\/]*) 20380 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 20381 ;; 20382 *) 20383 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20384 for as_dir in $PATH 20385 do 20386 IFS=$as_save_IFS 20387 test -z "$as_dir" && as_dir=. 20388 for ac_exec_ext in '' $ac_executable_extensions; do 20389 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20390 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 20391 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20392 break 2 20393 fi 20394 done 20395 done 20396 IFS=$as_save_IFS 20397 20398 ;; 20399 esac 20400 fi 20401 UNZIP=$ac_cv_path_UNZIP 20402 if test -n "$UNZIP"; then 20403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 20404 $as_echo "$UNZIP" >&6; } 20405 else 20406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20407 $as_echo "no" >&6; } 20408 fi 20409 20410 20411 test -n "$UNZIP" && break 20412 done 20413 20414 else 20415 # The variable is set, but is it from the command line or the environment? 20416 20417 # Try to remove the string !UNZIP! from our list. 20418 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/} 20419 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20420 # If it failed, the variable was not from the command line. Ignore it, 20421 # but warn the user (except for BASH, which is always set by the calling BASH). 20422 if test "xUNZIP" != xBASH; then 20423 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5 20424 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;} 20425 fi 20426 # Try to locate tool using the code snippet 20427 for ac_prog in unzip 20428 do 20429 # Extract the first word of "$ac_prog", so it can be a program name with args. 20430 set dummy $ac_prog; ac_word=$2 20431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20432 $as_echo_n "checking for $ac_word... " >&6; } 20433 if ${ac_cv_path_UNZIP+:} false; then : 20434 $as_echo_n "(cached) " >&6 20435 else 20436 case $UNZIP in 20437 [\\/]* | ?:[\\/]*) 20438 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 20439 ;; 20440 *) 20441 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20442 for as_dir in $PATH 20443 do 20444 IFS=$as_save_IFS 20445 test -z "$as_dir" && as_dir=. 20446 for ac_exec_ext in '' $ac_executable_extensions; do 20447 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20448 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 20449 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20450 break 2 20451 fi 20452 done 20453 done 20454 IFS=$as_save_IFS 20455 20456 ;; 20457 esac 20458 fi 20459 UNZIP=$ac_cv_path_UNZIP 20460 if test -n "$UNZIP"; then 20461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 20462 $as_echo "$UNZIP" >&6; } 20463 else 20464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20465 $as_echo "no" >&6; } 20466 fi 20467 20468 20469 test -n "$UNZIP" && break 20470 done 20471 20472 else 20473 # If it succeeded, then it was overridden by the user. We will use it 20474 # for the tool. 20475 20476 # First remove it from the list of overridden variables, so we can test 20477 # for unknown variables in the end. 20478 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20479 20480 # Check if we try to supply an empty value 20481 if test "x$UNZIP" = x; then 20482 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5 20483 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;} 20484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 20485 $as_echo_n "checking for UNZIP... " >&6; } 20486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20487 $as_echo "disabled" >&6; } 20488 else 20489 # Check if the provided tool contains a complete path. 20490 tool_specified="$UNZIP" 20491 tool_basename="${tool_specified##*/}" 20492 if test "x$tool_basename" = "x$tool_specified"; then 20493 # A command without a complete path is provided, search $PATH. 20494 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5 20495 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;} 20496 # Extract the first word of "$tool_basename", so it can be a program name with args. 20497 set dummy $tool_basename; ac_word=$2 20498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20499 $as_echo_n "checking for $ac_word... " >&6; } 20500 if ${ac_cv_path_UNZIP+:} false; then : 20501 $as_echo_n "(cached) " >&6 20502 else 20503 case $UNZIP in 20504 [\\/]* | ?:[\\/]*) 20505 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 20506 ;; 20507 *) 20508 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20509 for as_dir in $PATH 20510 do 20511 IFS=$as_save_IFS 20512 test -z "$as_dir" && as_dir=. 20513 for ac_exec_ext in '' $ac_executable_extensions; do 20514 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20515 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 20516 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20517 break 2 20518 fi 20519 done 20520 done 20521 IFS=$as_save_IFS 20522 20523 ;; 20524 esac 20525 fi 20526 UNZIP=$ac_cv_path_UNZIP 20527 if test -n "$UNZIP"; then 20528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 20529 $as_echo "$UNZIP" >&6; } 20530 else 20531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20532 $as_echo "no" >&6; } 20533 fi 20534 20535 20536 if test "x$UNZIP" = x; then 20537 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20538 fi 20539 else 20540 # Otherwise we believe it is a complete path. Use it as it is. 20541 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5 20542 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;} 20543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 20544 $as_echo_n "checking for UNZIP... " >&6; } 20545 if test ! -x "$tool_specified"; then 20546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20547 $as_echo "not found" >&6; } 20548 as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 20549 fi 20550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20551 $as_echo "$tool_specified" >&6; } 20552 fi 20553 fi 20554 fi 20555 20556 fi 20557 20558 20559 20560 if test "x$UNZIP" = x; then 20561 as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5 20562 fi 20563 20564 20565 20566 20567 20568 # Publish this variable in the help. 20569 20570 20571 if [ -z "${ZIP+x}" ]; then 20572 # The variable is not set by user, try to locate tool using the code snippet 20573 for ac_prog in zip 20574 do 20575 # Extract the first word of "$ac_prog", so it can be a program name with args. 20576 set dummy $ac_prog; ac_word=$2 20577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20578 $as_echo_n "checking for $ac_word... " >&6; } 20579 if ${ac_cv_path_ZIP+:} false; then : 20580 $as_echo_n "(cached) " >&6 20581 else 20582 case $ZIP in 20583 [\\/]* | ?:[\\/]*) 20584 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 20585 ;; 20586 *) 20587 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20588 for as_dir in $PATH 20589 do 20590 IFS=$as_save_IFS 20591 test -z "$as_dir" && as_dir=. 20592 for ac_exec_ext in '' $ac_executable_extensions; do 20593 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20594 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 20595 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20596 break 2 20597 fi 20598 done 20599 done 20600 IFS=$as_save_IFS 20601 20602 ;; 20603 esac 20604 fi 20605 ZIP=$ac_cv_path_ZIP 20606 if test -n "$ZIP"; then 20607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 20608 $as_echo "$ZIP" >&6; } 20609 else 20610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20611 $as_echo "no" >&6; } 20612 fi 20613 20614 20615 test -n "$ZIP" && break 20616 done 20617 20618 else 20619 # The variable is set, but is it from the command line or the environment? 20620 20621 # Try to remove the string !ZIP! from our list. 20622 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/} 20623 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20624 # If it failed, the variable was not from the command line. Ignore it, 20625 # but warn the user (except for BASH, which is always set by the calling BASH). 20626 if test "xZIP" != xBASH; then 20627 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5 20628 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;} 20629 fi 20630 # Try to locate tool using the code snippet 20631 for ac_prog in zip 20632 do 20633 # Extract the first word of "$ac_prog", so it can be a program name with args. 20634 set dummy $ac_prog; ac_word=$2 20635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20636 $as_echo_n "checking for $ac_word... " >&6; } 20637 if ${ac_cv_path_ZIP+:} false; then : 20638 $as_echo_n "(cached) " >&6 20639 else 20640 case $ZIP in 20641 [\\/]* | ?:[\\/]*) 20642 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 20643 ;; 20644 *) 20645 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20646 for as_dir in $PATH 20647 do 20648 IFS=$as_save_IFS 20649 test -z "$as_dir" && as_dir=. 20650 for ac_exec_ext in '' $ac_executable_extensions; do 20651 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20652 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 20653 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20654 break 2 20655 fi 20656 done 20657 done 20658 IFS=$as_save_IFS 20659 20660 ;; 20661 esac 20662 fi 20663 ZIP=$ac_cv_path_ZIP 20664 if test -n "$ZIP"; then 20665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 20666 $as_echo "$ZIP" >&6; } 20667 else 20668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20669 $as_echo "no" >&6; } 20670 fi 20671 20672 20673 test -n "$ZIP" && break 20674 done 20675 20676 else 20677 # If it succeeded, then it was overridden by the user. We will use it 20678 # for the tool. 20679 20680 # First remove it from the list of overridden variables, so we can test 20681 # for unknown variables in the end. 20682 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20683 20684 # Check if we try to supply an empty value 20685 if test "x$ZIP" = x; then 20686 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5 20687 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;} 20688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 20689 $as_echo_n "checking for ZIP... " >&6; } 20690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20691 $as_echo "disabled" >&6; } 20692 else 20693 # Check if the provided tool contains a complete path. 20694 tool_specified="$ZIP" 20695 tool_basename="${tool_specified##*/}" 20696 if test "x$tool_basename" = "x$tool_specified"; then 20697 # A command without a complete path is provided, search $PATH. 20698 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5 20699 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;} 20700 # Extract the first word of "$tool_basename", so it can be a program name with args. 20701 set dummy $tool_basename; ac_word=$2 20702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20703 $as_echo_n "checking for $ac_word... " >&6; } 20704 if ${ac_cv_path_ZIP+:} false; then : 20705 $as_echo_n "(cached) " >&6 20706 else 20707 case $ZIP in 20708 [\\/]* | ?:[\\/]*) 20709 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 20710 ;; 20711 *) 20712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20713 for as_dir in $PATH 20714 do 20715 IFS=$as_save_IFS 20716 test -z "$as_dir" && as_dir=. 20717 for ac_exec_ext in '' $ac_executable_extensions; do 20718 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20719 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 20720 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20721 break 2 20722 fi 20723 done 20724 done 20725 IFS=$as_save_IFS 20726 20727 ;; 20728 esac 20729 fi 20730 ZIP=$ac_cv_path_ZIP 20731 if test -n "$ZIP"; then 20732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 20733 $as_echo "$ZIP" >&6; } 20734 else 20735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20736 $as_echo "no" >&6; } 20737 fi 20738 20739 20740 if test "x$ZIP" = x; then 20741 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20742 fi 20743 else 20744 # Otherwise we believe it is a complete path. Use it as it is. 20745 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5 20746 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;} 20747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 20748 $as_echo_n "checking for ZIP... " >&6; } 20749 if test ! -x "$tool_specified"; then 20750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20751 $as_echo "not found" >&6; } 20752 as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 20753 fi 20754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20755 $as_echo "$tool_specified" >&6; } 20756 fi 20757 fi 20758 fi 20759 20760 fi 20761 20762 20763 20764 if test "x$ZIP" = x; then 20765 as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5 20766 fi 20767 20768 20769 20770 # Non-required basic tools 20771 20772 20773 20774 # Publish this variable in the help. 20775 20776 20777 if [ -z "${LDD+x}" ]; then 20778 # The variable is not set by user, try to locate tool using the code snippet 20779 for ac_prog in ldd 20780 do 20781 # Extract the first word of "$ac_prog", so it can be a program name with args. 20782 set dummy $ac_prog; ac_word=$2 20783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20784 $as_echo_n "checking for $ac_word... " >&6; } 20785 if ${ac_cv_path_LDD+:} false; then : 20786 $as_echo_n "(cached) " >&6 20787 else 20788 case $LDD in 20789 [\\/]* | ?:[\\/]*) 20790 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 20791 ;; 20792 *) 20793 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20794 for as_dir in $PATH 20795 do 20796 IFS=$as_save_IFS 20797 test -z "$as_dir" && as_dir=. 20798 for ac_exec_ext in '' $ac_executable_extensions; do 20799 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20800 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 20801 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20802 break 2 20803 fi 20804 done 20805 done 20806 IFS=$as_save_IFS 20807 20808 ;; 20809 esac 20810 fi 20811 LDD=$ac_cv_path_LDD 20812 if test -n "$LDD"; then 20813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 20814 $as_echo "$LDD" >&6; } 20815 else 20816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20817 $as_echo "no" >&6; } 20818 fi 20819 20820 20821 test -n "$LDD" && break 20822 done 20823 20824 else 20825 # The variable is set, but is it from the command line or the environment? 20826 20827 # Try to remove the string !LDD! from our list. 20828 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 20829 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 20830 # If it failed, the variable was not from the command line. Ignore it, 20831 # but warn the user (except for BASH, which is always set by the calling BASH). 20832 if test "xLDD" != xBASH; then 20833 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 20834 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 20835 fi 20836 # Try to locate tool using the code snippet 20837 for ac_prog in ldd 20838 do 20839 # Extract the first word of "$ac_prog", so it can be a program name with args. 20840 set dummy $ac_prog; ac_word=$2 20841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20842 $as_echo_n "checking for $ac_word... " >&6; } 20843 if ${ac_cv_path_LDD+:} false; then : 20844 $as_echo_n "(cached) " >&6 20845 else 20846 case $LDD in 20847 [\\/]* | ?:[\\/]*) 20848 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 20849 ;; 20850 *) 20851 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20852 for as_dir in $PATH 20853 do 20854 IFS=$as_save_IFS 20855 test -z "$as_dir" && as_dir=. 20856 for ac_exec_ext in '' $ac_executable_extensions; do 20857 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20858 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 20859 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20860 break 2 20861 fi 20862 done 20863 done 20864 IFS=$as_save_IFS 20865 20866 ;; 20867 esac 20868 fi 20869 LDD=$ac_cv_path_LDD 20870 if test -n "$LDD"; then 20871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 20872 $as_echo "$LDD" >&6; } 20873 else 20874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20875 $as_echo "no" >&6; } 20876 fi 20877 20878 20879 test -n "$LDD" && break 20880 done 20881 20882 else 20883 # If it succeeded, then it was overridden by the user. We will use it 20884 # for the tool. 20885 20886 # First remove it from the list of overridden variables, so we can test 20887 # for unknown variables in the end. 20888 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20889 20890 # Check if we try to supply an empty value 20891 if test "x$LDD" = x; then 20892 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5 20893 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;} 20894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 20895 $as_echo_n "checking for LDD... " >&6; } 20896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20897 $as_echo "disabled" >&6; } 20898 else 20899 # Check if the provided tool contains a complete path. 20900 tool_specified="$LDD" 20901 tool_basename="${tool_specified##*/}" 20902 if test "x$tool_basename" = "x$tool_specified"; then 20903 # A command without a complete path is provided, search $PATH. 20904 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 20905 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 20906 # Extract the first word of "$tool_basename", so it can be a program name with args. 20907 set dummy $tool_basename; ac_word=$2 20908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20909 $as_echo_n "checking for $ac_word... " >&6; } 20910 if ${ac_cv_path_LDD+:} false; then : 20911 $as_echo_n "(cached) " >&6 20912 else 20913 case $LDD in 20914 [\\/]* | ?:[\\/]*) 20915 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 20916 ;; 20917 *) 20918 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20919 for as_dir in $PATH 20920 do 20921 IFS=$as_save_IFS 20922 test -z "$as_dir" && as_dir=. 20923 for ac_exec_ext in '' $ac_executable_extensions; do 20924 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20925 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 20926 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20927 break 2 20928 fi 20929 done 20930 done 20931 IFS=$as_save_IFS 20932 20933 ;; 20934 esac 20935 fi 20936 LDD=$ac_cv_path_LDD 20937 if test -n "$LDD"; then 20938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 20939 $as_echo "$LDD" >&6; } 20940 else 20941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20942 $as_echo "no" >&6; } 20943 fi 20944 20945 20946 if test "x$LDD" = x; then 20947 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20948 fi 20949 else 20950 # Otherwise we believe it is a complete path. Use it as it is. 20951 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 20952 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 20953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 20954 $as_echo_n "checking for LDD... " >&6; } 20955 if test ! -x "$tool_specified"; then 20956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20957 $as_echo "not found" >&6; } 20958 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 20959 fi 20960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20961 $as_echo "$tool_specified" >&6; } 20962 fi 20963 fi 20964 fi 20965 20966 fi 20967 20968 20969 if test "x$LDD" = "x"; then 20970 # List shared lib dependencies is used for 20971 # debug output and checking for forbidden dependencies. 20972 # We can build without it. 20973 LDD="true" 20974 fi 20975 20976 20977 # Publish this variable in the help. 20978 20979 20980 if [ -z "${OTOOL+x}" ]; then 20981 # The variable is not set by user, try to locate tool using the code snippet 20982 for ac_prog in otool 20983 do 20984 # Extract the first word of "$ac_prog", so it can be a program name with args. 20985 set dummy $ac_prog; ac_word=$2 20986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20987 $as_echo_n "checking for $ac_word... " >&6; } 20988 if ${ac_cv_path_OTOOL+:} false; then : 20989 $as_echo_n "(cached) " >&6 20990 else 20991 case $OTOOL in 20992 [\\/]* | ?:[\\/]*) 20993 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 20994 ;; 20995 *) 20996 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20997 for as_dir in $PATH 20998 do 20999 IFS=$as_save_IFS 21000 test -z "$as_dir" && as_dir=. 21001 for ac_exec_ext in '' $ac_executable_extensions; do 21002 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21003 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21004 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21005 break 2 21006 fi 21007 done 21008 done 21009 IFS=$as_save_IFS 21010 21011 ;; 21012 esac 21013 fi 21014 OTOOL=$ac_cv_path_OTOOL 21015 if test -n "$OTOOL"; then 21016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21017 $as_echo "$OTOOL" >&6; } 21018 else 21019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21020 $as_echo "no" >&6; } 21021 fi 21022 21023 21024 test -n "$OTOOL" && break 21025 done 21026 21027 else 21028 # The variable is set, but is it from the command line or the environment? 21029 21030 # Try to remove the string !OTOOL! from our list. 21031 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 21032 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21033 # If it failed, the variable was not from the command line. Ignore it, 21034 # but warn the user (except for BASH, which is always set by the calling BASH). 21035 if test "xOTOOL" != xBASH; then 21036 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 21037 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 21038 fi 21039 # Try to locate tool using the code snippet 21040 for ac_prog in otool 21041 do 21042 # Extract the first word of "$ac_prog", so it can be a program name with args. 21043 set dummy $ac_prog; ac_word=$2 21044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21045 $as_echo_n "checking for $ac_word... " >&6; } 21046 if ${ac_cv_path_OTOOL+:} false; then : 21047 $as_echo_n "(cached) " >&6 21048 else 21049 case $OTOOL in 21050 [\\/]* | ?:[\\/]*) 21051 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21052 ;; 21053 *) 21054 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21055 for as_dir in $PATH 21056 do 21057 IFS=$as_save_IFS 21058 test -z "$as_dir" && as_dir=. 21059 for ac_exec_ext in '' $ac_executable_extensions; do 21060 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21061 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21062 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21063 break 2 21064 fi 21065 done 21066 done 21067 IFS=$as_save_IFS 21068 21069 ;; 21070 esac 21071 fi 21072 OTOOL=$ac_cv_path_OTOOL 21073 if test -n "$OTOOL"; then 21074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21075 $as_echo "$OTOOL" >&6; } 21076 else 21077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21078 $as_echo "no" >&6; } 21079 fi 21080 21081 21082 test -n "$OTOOL" && break 21083 done 21084 21085 else 21086 # If it succeeded, then it was overridden by the user. We will use it 21087 # for the tool. 21088 21089 # First remove it from the list of overridden variables, so we can test 21090 # for unknown variables in the end. 21091 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21092 21093 # Check if we try to supply an empty value 21094 if test "x$OTOOL" = x; then 21095 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5 21096 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;} 21097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21098 $as_echo_n "checking for OTOOL... " >&6; } 21099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21100 $as_echo "disabled" >&6; } 21101 else 21102 # Check if the provided tool contains a complete path. 21103 tool_specified="$OTOOL" 21104 tool_basename="${tool_specified##*/}" 21105 if test "x$tool_basename" = "x$tool_specified"; then 21106 # A command without a complete path is provided, search $PATH. 21107 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 21108 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 21109 # Extract the first word of "$tool_basename", so it can be a program name with args. 21110 set dummy $tool_basename; ac_word=$2 21111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21112 $as_echo_n "checking for $ac_word... " >&6; } 21113 if ${ac_cv_path_OTOOL+:} false; then : 21114 $as_echo_n "(cached) " >&6 21115 else 21116 case $OTOOL in 21117 [\\/]* | ?:[\\/]*) 21118 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21119 ;; 21120 *) 21121 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21122 for as_dir in $PATH 21123 do 21124 IFS=$as_save_IFS 21125 test -z "$as_dir" && as_dir=. 21126 for ac_exec_ext in '' $ac_executable_extensions; do 21127 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21128 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21129 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21130 break 2 21131 fi 21132 done 21133 done 21134 IFS=$as_save_IFS 21135 21136 ;; 21137 esac 21138 fi 21139 OTOOL=$ac_cv_path_OTOOL 21140 if test -n "$OTOOL"; then 21141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21142 $as_echo "$OTOOL" >&6; } 21143 else 21144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21145 $as_echo "no" >&6; } 21146 fi 21147 21148 21149 if test "x$OTOOL" = x; then 21150 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21151 fi 21152 else 21153 # Otherwise we believe it is a complete path. Use it as it is. 21154 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 21155 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 21156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21157 $as_echo_n "checking for OTOOL... " >&6; } 21158 if test ! -x "$tool_specified"; then 21159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21160 $as_echo "not found" >&6; } 21161 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 21162 fi 21163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21164 $as_echo "$tool_specified" >&6; } 21165 fi 21166 fi 21167 fi 21168 21169 fi 21170 21171 21172 if test "x$OTOOL" = "x"; then 21173 OTOOL="true" 21174 fi 21175 21176 21177 # Publish this variable in the help. 21178 21179 21180 if [ -z "${READELF+x}" ]; then 21181 # The variable is not set by user, try to locate tool using the code snippet 21182 for ac_prog in greadelf readelf 21183 do 21184 # Extract the first word of "$ac_prog", so it can be a program name with args. 21185 set dummy $ac_prog; ac_word=$2 21186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21187 $as_echo_n "checking for $ac_word... " >&6; } 21188 if ${ac_cv_path_READELF+:} false; then : 21189 $as_echo_n "(cached) " >&6 21190 else 21191 case $READELF in 21192 [\\/]* | ?:[\\/]*) 21193 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 21194 ;; 21195 *) 21196 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21197 for as_dir in $PATH 21198 do 21199 IFS=$as_save_IFS 21200 test -z "$as_dir" && as_dir=. 21201 for ac_exec_ext in '' $ac_executable_extensions; do 21202 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21203 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 21204 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21205 break 2 21206 fi 21207 done 21208 done 21209 IFS=$as_save_IFS 21210 21211 ;; 21212 esac 21213 fi 21214 READELF=$ac_cv_path_READELF 21215 if test -n "$READELF"; then 21216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 21217 $as_echo "$READELF" >&6; } 21218 else 21219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21220 $as_echo "no" >&6; } 21221 fi 21222 21223 21224 test -n "$READELF" && break 21225 done 21226 21227 else 21228 # The variable is set, but is it from the command line or the environment? 21229 21230 # Try to remove the string !READELF! from our list. 21231 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 21232 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21233 # If it failed, the variable was not from the command line. Ignore it, 21234 # but warn the user (except for BASH, which is always set by the calling BASH). 21235 if test "xREADELF" != xBASH; then 21236 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 21237 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 21238 fi 21239 # Try to locate tool using the code snippet 21240 for ac_prog in greadelf readelf 21241 do 21242 # Extract the first word of "$ac_prog", so it can be a program name with args. 21243 set dummy $ac_prog; ac_word=$2 21244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21245 $as_echo_n "checking for $ac_word... " >&6; } 21246 if ${ac_cv_path_READELF+:} false; then : 21247 $as_echo_n "(cached) " >&6 21248 else 21249 case $READELF in 21250 [\\/]* | ?:[\\/]*) 21251 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 21252 ;; 21253 *) 21254 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21255 for as_dir in $PATH 21256 do 21257 IFS=$as_save_IFS 21258 test -z "$as_dir" && as_dir=. 21259 for ac_exec_ext in '' $ac_executable_extensions; do 21260 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21261 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 21262 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21263 break 2 21264 fi 21265 done 21266 done 21267 IFS=$as_save_IFS 21268 21269 ;; 21270 esac 21271 fi 21272 READELF=$ac_cv_path_READELF 21273 if test -n "$READELF"; then 21274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 21275 $as_echo "$READELF" >&6; } 21276 else 21277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21278 $as_echo "no" >&6; } 21279 fi 21280 21281 21282 test -n "$READELF" && break 21283 done 21284 21285 else 21286 # If it succeeded, then it was overridden by the user. We will use it 21287 # for the tool. 21288 21289 # First remove it from the list of overridden variables, so we can test 21290 # for unknown variables in the end. 21291 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21292 21293 # Check if we try to supply an empty value 21294 if test "x$READELF" = x; then 21295 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5 21296 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;} 21297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 21298 $as_echo_n "checking for READELF... " >&6; } 21299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21300 $as_echo "disabled" >&6; } 21301 else 21302 # Check if the provided tool contains a complete path. 21303 tool_specified="$READELF" 21304 tool_basename="${tool_specified##*/}" 21305 if test "x$tool_basename" = "x$tool_specified"; then 21306 # A command without a complete path is provided, search $PATH. 21307 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 21308 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 21309 # Extract the first word of "$tool_basename", so it can be a program name with args. 21310 set dummy $tool_basename; ac_word=$2 21311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21312 $as_echo_n "checking for $ac_word... " >&6; } 21313 if ${ac_cv_path_READELF+:} false; then : 21314 $as_echo_n "(cached) " >&6 21315 else 21316 case $READELF in 21317 [\\/]* | ?:[\\/]*) 21318 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 21319 ;; 21320 *) 21321 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21322 for as_dir in $PATH 21323 do 21324 IFS=$as_save_IFS 21325 test -z "$as_dir" && as_dir=. 21326 for ac_exec_ext in '' $ac_executable_extensions; do 21327 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21328 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 21329 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21330 break 2 21331 fi 21332 done 21333 done 21334 IFS=$as_save_IFS 21335 21336 ;; 21337 esac 21338 fi 21339 READELF=$ac_cv_path_READELF 21340 if test -n "$READELF"; then 21341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 21342 $as_echo "$READELF" >&6; } 21343 else 21344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21345 $as_echo "no" >&6; } 21346 fi 21347 21348 21349 if test "x$READELF" = x; then 21350 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21351 fi 21352 else 21353 # Otherwise we believe it is a complete path. Use it as it is. 21354 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 21355 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 21356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 21357 $as_echo_n "checking for READELF... " >&6; } 21358 if test ! -x "$tool_specified"; then 21359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21360 $as_echo "not found" >&6; } 21361 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 21362 fi 21363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21364 $as_echo "$tool_specified" >&6; } 21365 fi 21366 fi 21367 fi 21368 21369 fi 21370 21371 21372 21373 21374 # Publish this variable in the help. 21375 21376 21377 if [ -z "${HG+x}" ]; then 21378 # The variable is not set by user, try to locate tool using the code snippet 21379 for ac_prog in hg 21380 do 21381 # Extract the first word of "$ac_prog", so it can be a program name with args. 21382 set dummy $ac_prog; ac_word=$2 21383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21384 $as_echo_n "checking for $ac_word... " >&6; } 21385 if ${ac_cv_path_HG+:} false; then : 21386 $as_echo_n "(cached) " >&6 21387 else 21388 case $HG in 21389 [\\/]* | ?:[\\/]*) 21390 ac_cv_path_HG="$HG" # Let the user override the test with a path. 21391 ;; 21392 *) 21393 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21394 for as_dir in $PATH 21395 do 21396 IFS=$as_save_IFS 21397 test -z "$as_dir" && as_dir=. 21398 for ac_exec_ext in '' $ac_executable_extensions; do 21399 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21400 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 21401 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21402 break 2 21403 fi 21404 done 21405 done 21406 IFS=$as_save_IFS 21407 21408 ;; 21409 esac 21410 fi 21411 HG=$ac_cv_path_HG 21412 if test -n "$HG"; then 21413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 21414 $as_echo "$HG" >&6; } 21415 else 21416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21417 $as_echo "no" >&6; } 21418 fi 21419 21420 21421 test -n "$HG" && break 21422 done 21423 21424 else 21425 # The variable is set, but is it from the command line or the environment? 21426 21427 # Try to remove the string !HG! from our list. 21428 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 21429 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21430 # If it failed, the variable was not from the command line. Ignore it, 21431 # but warn the user (except for BASH, which is always set by the calling BASH). 21432 if test "xHG" != xBASH; then 21433 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 21434 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 21435 fi 21436 # Try to locate tool using the code snippet 21437 for ac_prog in hg 21438 do 21439 # Extract the first word of "$ac_prog", so it can be a program name with args. 21440 set dummy $ac_prog; ac_word=$2 21441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21442 $as_echo_n "checking for $ac_word... " >&6; } 21443 if ${ac_cv_path_HG+:} false; then : 21444 $as_echo_n "(cached) " >&6 21445 else 21446 case $HG in 21447 [\\/]* | ?:[\\/]*) 21448 ac_cv_path_HG="$HG" # Let the user override the test with a path. 21449 ;; 21450 *) 21451 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21452 for as_dir in $PATH 21453 do 21454 IFS=$as_save_IFS 21455 test -z "$as_dir" && as_dir=. 21456 for ac_exec_ext in '' $ac_executable_extensions; do 21457 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21458 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 21459 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21460 break 2 21461 fi 21462 done 21463 done 21464 IFS=$as_save_IFS 21465 21466 ;; 21467 esac 21468 fi 21469 HG=$ac_cv_path_HG 21470 if test -n "$HG"; then 21471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 21472 $as_echo "$HG" >&6; } 21473 else 21474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21475 $as_echo "no" >&6; } 21476 fi 21477 21478 21479 test -n "$HG" && break 21480 done 21481 21482 else 21483 # If it succeeded, then it was overridden by the user. We will use it 21484 # for the tool. 21485 21486 # First remove it from the list of overridden variables, so we can test 21487 # for unknown variables in the end. 21488 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21489 21490 # Check if we try to supply an empty value 21491 if test "x$HG" = x; then 21492 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5 21493 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;} 21494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 21495 $as_echo_n "checking for HG... " >&6; } 21496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21497 $as_echo "disabled" >&6; } 21498 else 21499 # Check if the provided tool contains a complete path. 21500 tool_specified="$HG" 21501 tool_basename="${tool_specified##*/}" 21502 if test "x$tool_basename" = "x$tool_specified"; then 21503 # A command without a complete path is provided, search $PATH. 21504 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 21505 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 21506 # Extract the first word of "$tool_basename", so it can be a program name with args. 21507 set dummy $tool_basename; ac_word=$2 21508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21509 $as_echo_n "checking for $ac_word... " >&6; } 21510 if ${ac_cv_path_HG+:} false; then : 21511 $as_echo_n "(cached) " >&6 21512 else 21513 case $HG in 21514 [\\/]* | ?:[\\/]*) 21515 ac_cv_path_HG="$HG" # Let the user override the test with a path. 21516 ;; 21517 *) 21518 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21519 for as_dir in $PATH 21520 do 21521 IFS=$as_save_IFS 21522 test -z "$as_dir" && as_dir=. 21523 for ac_exec_ext in '' $ac_executable_extensions; do 21524 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21525 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 21526 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21527 break 2 21528 fi 21529 done 21530 done 21531 IFS=$as_save_IFS 21532 21533 ;; 21534 esac 21535 fi 21536 HG=$ac_cv_path_HG 21537 if test -n "$HG"; then 21538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 21539 $as_echo "$HG" >&6; } 21540 else 21541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21542 $as_echo "no" >&6; } 21543 fi 21544 21545 21546 if test "x$HG" = x; then 21547 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21548 fi 21549 else 21550 # Otherwise we believe it is a complete path. Use it as it is. 21551 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 21552 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 21553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 21554 $as_echo_n "checking for HG... " >&6; } 21555 if test ! -x "$tool_specified"; then 21556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21557 $as_echo "not found" >&6; } 21558 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 21559 fi 21560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21561 $as_echo "$tool_specified" >&6; } 21562 fi 21563 fi 21564 fi 21565 21566 fi 21567 21568 21569 21570 21571 # Publish this variable in the help. 21572 21573 21574 if [ -z "${STAT+x}" ]; then 21575 # The variable is not set by user, try to locate tool using the code snippet 21576 for ac_prog in stat 21577 do 21578 # Extract the first word of "$ac_prog", so it can be a program name with args. 21579 set dummy $ac_prog; ac_word=$2 21580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21581 $as_echo_n "checking for $ac_word... " >&6; } 21582 if ${ac_cv_path_STAT+:} false; then : 21583 $as_echo_n "(cached) " >&6 21584 else 21585 case $STAT in 21586 [\\/]* | ?:[\\/]*) 21587 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 21588 ;; 21589 *) 21590 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21591 for as_dir in $PATH 21592 do 21593 IFS=$as_save_IFS 21594 test -z "$as_dir" && as_dir=. 21595 for ac_exec_ext in '' $ac_executable_extensions; do 21596 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21597 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 21598 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21599 break 2 21600 fi 21601 done 21602 done 21603 IFS=$as_save_IFS 21604 21605 ;; 21606 esac 21607 fi 21608 STAT=$ac_cv_path_STAT 21609 if test -n "$STAT"; then 21610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 21611 $as_echo "$STAT" >&6; } 21612 else 21613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21614 $as_echo "no" >&6; } 21615 fi 21616 21617 21618 test -n "$STAT" && break 21619 done 21620 21621 else 21622 # The variable is set, but is it from the command line or the environment? 21623 21624 # Try to remove the string !STAT! from our list. 21625 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 21626 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21627 # If it failed, the variable was not from the command line. Ignore it, 21628 # but warn the user (except for BASH, which is always set by the calling BASH). 21629 if test "xSTAT" != xBASH; then 21630 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 21631 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 21632 fi 21633 # Try to locate tool using the code snippet 21634 for ac_prog in stat 21635 do 21636 # Extract the first word of "$ac_prog", so it can be a program name with args. 21637 set dummy $ac_prog; ac_word=$2 21638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21639 $as_echo_n "checking for $ac_word... " >&6; } 21640 if ${ac_cv_path_STAT+:} false; then : 21641 $as_echo_n "(cached) " >&6 21642 else 21643 case $STAT in 21644 [\\/]* | ?:[\\/]*) 21645 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 21646 ;; 21647 *) 21648 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21649 for as_dir in $PATH 21650 do 21651 IFS=$as_save_IFS 21652 test -z "$as_dir" && as_dir=. 21653 for ac_exec_ext in '' $ac_executable_extensions; do 21654 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21655 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 21656 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21657 break 2 21658 fi 21659 done 21660 done 21661 IFS=$as_save_IFS 21662 21663 ;; 21664 esac 21665 fi 21666 STAT=$ac_cv_path_STAT 21667 if test -n "$STAT"; then 21668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 21669 $as_echo "$STAT" >&6; } 21670 else 21671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21672 $as_echo "no" >&6; } 21673 fi 21674 21675 21676 test -n "$STAT" && break 21677 done 21678 21679 else 21680 # If it succeeded, then it was overridden by the user. We will use it 21681 # for the tool. 21682 21683 # First remove it from the list of overridden variables, so we can test 21684 # for unknown variables in the end. 21685 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21686 21687 # Check if we try to supply an empty value 21688 if test "x$STAT" = x; then 21689 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5 21690 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;} 21691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 21692 $as_echo_n "checking for STAT... " >&6; } 21693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21694 $as_echo "disabled" >&6; } 21695 else 21696 # Check if the provided tool contains a complete path. 21697 tool_specified="$STAT" 21698 tool_basename="${tool_specified##*/}" 21699 if test "x$tool_basename" = "x$tool_specified"; then 21700 # A command without a complete path is provided, search $PATH. 21701 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 21702 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 21703 # Extract the first word of "$tool_basename", so it can be a program name with args. 21704 set dummy $tool_basename; ac_word=$2 21705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21706 $as_echo_n "checking for $ac_word... " >&6; } 21707 if ${ac_cv_path_STAT+:} false; then : 21708 $as_echo_n "(cached) " >&6 21709 else 21710 case $STAT in 21711 [\\/]* | ?:[\\/]*) 21712 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 21713 ;; 21714 *) 21715 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21716 for as_dir in $PATH 21717 do 21718 IFS=$as_save_IFS 21719 test -z "$as_dir" && as_dir=. 21720 for ac_exec_ext in '' $ac_executable_extensions; do 21721 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21722 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 21723 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21724 break 2 21725 fi 21726 done 21727 done 21728 IFS=$as_save_IFS 21729 21730 ;; 21731 esac 21732 fi 21733 STAT=$ac_cv_path_STAT 21734 if test -n "$STAT"; then 21735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 21736 $as_echo "$STAT" >&6; } 21737 else 21738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21739 $as_echo "no" >&6; } 21740 fi 21741 21742 21743 if test "x$STAT" = x; then 21744 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21745 fi 21746 else 21747 # Otherwise we believe it is a complete path. Use it as it is. 21748 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 21749 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 21750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 21751 $as_echo_n "checking for STAT... " >&6; } 21752 if test ! -x "$tool_specified"; then 21753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21754 $as_echo "not found" >&6; } 21755 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 21756 fi 21757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21758 $as_echo "$tool_specified" >&6; } 21759 fi 21760 fi 21761 fi 21762 21763 fi 21764 21765 21766 21767 21768 # Publish this variable in the help. 21769 21770 21771 if [ -z "${TIME+x}" ]; then 21772 # The variable is not set by user, try to locate tool using the code snippet 21773 for ac_prog in time 21774 do 21775 # Extract the first word of "$ac_prog", so it can be a program name with args. 21776 set dummy $ac_prog; ac_word=$2 21777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21778 $as_echo_n "checking for $ac_word... " >&6; } 21779 if ${ac_cv_path_TIME+:} false; then : 21780 $as_echo_n "(cached) " >&6 21781 else 21782 case $TIME in 21783 [\\/]* | ?:[\\/]*) 21784 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 21785 ;; 21786 *) 21787 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21788 for as_dir in $PATH 21789 do 21790 IFS=$as_save_IFS 21791 test -z "$as_dir" && as_dir=. 21792 for ac_exec_ext in '' $ac_executable_extensions; do 21793 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21794 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 21795 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21796 break 2 21797 fi 21798 done 21799 done 21800 IFS=$as_save_IFS 21801 21802 ;; 21803 esac 21804 fi 21805 TIME=$ac_cv_path_TIME 21806 if test -n "$TIME"; then 21807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 21808 $as_echo "$TIME" >&6; } 21809 else 21810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21811 $as_echo "no" >&6; } 21812 fi 21813 21814 21815 test -n "$TIME" && break 21816 done 21817 21818 else 21819 # The variable is set, but is it from the command line or the environment? 21820 21821 # Try to remove the string !TIME! from our list. 21822 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 21823 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21824 # If it failed, the variable was not from the command line. Ignore it, 21825 # but warn the user (except for BASH, which is always set by the calling BASH). 21826 if test "xTIME" != xBASH; then 21827 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 21828 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 21829 fi 21830 # Try to locate tool using the code snippet 21831 for ac_prog in time 21832 do 21833 # Extract the first word of "$ac_prog", so it can be a program name with args. 21834 set dummy $ac_prog; ac_word=$2 21835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21836 $as_echo_n "checking for $ac_word... " >&6; } 21837 if ${ac_cv_path_TIME+:} false; then : 21838 $as_echo_n "(cached) " >&6 21839 else 21840 case $TIME in 21841 [\\/]* | ?:[\\/]*) 21842 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 21843 ;; 21844 *) 21845 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21846 for as_dir in $PATH 21847 do 21848 IFS=$as_save_IFS 21849 test -z "$as_dir" && as_dir=. 21850 for ac_exec_ext in '' $ac_executable_extensions; do 21851 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21852 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 21853 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21854 break 2 21855 fi 21856 done 21857 done 21858 IFS=$as_save_IFS 21859 21860 ;; 21861 esac 21862 fi 21863 TIME=$ac_cv_path_TIME 21864 if test -n "$TIME"; then 21865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 21866 $as_echo "$TIME" >&6; } 21867 else 21868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21869 $as_echo "no" >&6; } 21870 fi 21871 21872 21873 test -n "$TIME" && break 21874 done 21875 21876 else 21877 # If it succeeded, then it was overridden by the user. We will use it 21878 # for the tool. 21879 21880 # First remove it from the list of overridden variables, so we can test 21881 # for unknown variables in the end. 21882 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21883 21884 # Check if we try to supply an empty value 21885 if test "x$TIME" = x; then 21886 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5 21887 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;} 21888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 21889 $as_echo_n "checking for TIME... " >&6; } 21890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21891 $as_echo "disabled" >&6; } 21892 else 21893 # Check if the provided tool contains a complete path. 21894 tool_specified="$TIME" 21895 tool_basename="${tool_specified##*/}" 21896 if test "x$tool_basename" = "x$tool_specified"; then 21897 # A command without a complete path is provided, search $PATH. 21898 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 21899 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 21900 # Extract the first word of "$tool_basename", so it can be a program name with args. 21901 set dummy $tool_basename; ac_word=$2 21902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21903 $as_echo_n "checking for $ac_word... " >&6; } 21904 if ${ac_cv_path_TIME+:} false; then : 21905 $as_echo_n "(cached) " >&6 21906 else 21907 case $TIME in 21908 [\\/]* | ?:[\\/]*) 21909 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 21910 ;; 21911 *) 21912 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21913 for as_dir in $PATH 21914 do 21915 IFS=$as_save_IFS 21916 test -z "$as_dir" && as_dir=. 21917 for ac_exec_ext in '' $ac_executable_extensions; do 21918 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21919 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 21920 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21921 break 2 21922 fi 21923 done 21924 done 21925 IFS=$as_save_IFS 21926 21927 ;; 21928 esac 21929 fi 21930 TIME=$ac_cv_path_TIME 21931 if test -n "$TIME"; then 21932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 21933 $as_echo "$TIME" >&6; } 21934 else 21935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21936 $as_echo "no" >&6; } 21937 fi 21938 21939 21940 if test "x$TIME" = x; then 21941 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21942 fi 21943 else 21944 # Otherwise we believe it is a complete path. Use it as it is. 21945 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 21946 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 21947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 21948 $as_echo_n "checking for TIME... " >&6; } 21949 if test ! -x "$tool_specified"; then 21950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21951 $as_echo "not found" >&6; } 21952 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 21953 fi 21954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21955 $as_echo "$tool_specified" >&6; } 21956 fi 21957 fi 21958 fi 21959 21960 fi 21961 21962 21963 21964 21965 # Publish this variable in the help. 21966 21967 21968 if [ -z "${PATCH+x}" ]; then 21969 # The variable is not set by user, try to locate tool using the code snippet 21970 for ac_prog in gpatch patch 21971 do 21972 # Extract the first word of "$ac_prog", so it can be a program name with args. 21973 set dummy $ac_prog; ac_word=$2 21974 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21975 $as_echo_n "checking for $ac_word... " >&6; } 21976 if ${ac_cv_path_PATCH+:} false; then : 21977 $as_echo_n "(cached) " >&6 21978 else 21979 case $PATCH in 21980 [\\/]* | ?:[\\/]*) 21981 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 21982 ;; 21983 *) 21984 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21985 for as_dir in $PATH 21986 do 21987 IFS=$as_save_IFS 21988 test -z "$as_dir" && as_dir=. 21989 for ac_exec_ext in '' $ac_executable_extensions; do 21990 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21991 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 21992 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21993 break 2 21994 fi 21995 done 21996 done 21997 IFS=$as_save_IFS 21998 21999 ;; 22000 esac 22001 fi 22002 PATCH=$ac_cv_path_PATCH 22003 if test -n "$PATCH"; then 22004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 22005 $as_echo "$PATCH" >&6; } 22006 else 22007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22008 $as_echo "no" >&6; } 22009 fi 22010 22011 22012 test -n "$PATCH" && break 22013 done 22014 22015 else 22016 # The variable is set, but is it from the command line or the environment? 22017 22018 # Try to remove the string !PATCH! from our list. 22019 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/} 22020 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22021 # If it failed, the variable was not from the command line. Ignore it, 22022 # but warn the user (except for BASH, which is always set by the calling BASH). 22023 if test "xPATCH" != xBASH; then 22024 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5 22025 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;} 22026 fi 22027 # Try to locate tool using the code snippet 22028 for ac_prog in gpatch patch 22029 do 22030 # Extract the first word of "$ac_prog", so it can be a program name with args. 22031 set dummy $ac_prog; ac_word=$2 22032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22033 $as_echo_n "checking for $ac_word... " >&6; } 22034 if ${ac_cv_path_PATCH+:} false; then : 22035 $as_echo_n "(cached) " >&6 22036 else 22037 case $PATCH in 22038 [\\/]* | ?:[\\/]*) 22039 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 22040 ;; 22041 *) 22042 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22043 for as_dir in $PATH 22044 do 22045 IFS=$as_save_IFS 22046 test -z "$as_dir" && as_dir=. 22047 for ac_exec_ext in '' $ac_executable_extensions; do 22048 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22049 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 22050 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22051 break 2 22052 fi 22053 done 22054 done 22055 IFS=$as_save_IFS 22056 22057 ;; 22058 esac 22059 fi 22060 PATCH=$ac_cv_path_PATCH 22061 if test -n "$PATCH"; then 22062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 22063 $as_echo "$PATCH" >&6; } 22064 else 22065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22066 $as_echo "no" >&6; } 22067 fi 22068 22069 22070 test -n "$PATCH" && break 22071 done 22072 22073 else 22074 # If it succeeded, then it was overridden by the user. We will use it 22075 # for the tool. 22076 22077 # First remove it from the list of overridden variables, so we can test 22078 # for unknown variables in the end. 22079 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22080 22081 # Check if we try to supply an empty value 22082 if test "x$PATCH" = x; then 22083 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5 22084 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;} 22085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 22086 $as_echo_n "checking for PATCH... " >&6; } 22087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22088 $as_echo "disabled" >&6; } 22089 else 22090 # Check if the provided tool contains a complete path. 22091 tool_specified="$PATCH" 22092 tool_basename="${tool_specified##*/}" 22093 if test "x$tool_basename" = "x$tool_specified"; then 22094 # A command without a complete path is provided, search $PATH. 22095 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5 22096 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;} 22097 # Extract the first word of "$tool_basename", so it can be a program name with args. 22098 set dummy $tool_basename; ac_word=$2 22099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22100 $as_echo_n "checking for $ac_word... " >&6; } 22101 if ${ac_cv_path_PATCH+:} false; then : 22102 $as_echo_n "(cached) " >&6 22103 else 22104 case $PATCH in 22105 [\\/]* | ?:[\\/]*) 22106 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 22107 ;; 22108 *) 22109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22110 for as_dir in $PATH 22111 do 22112 IFS=$as_save_IFS 22113 test -z "$as_dir" && as_dir=. 22114 for ac_exec_ext in '' $ac_executable_extensions; do 22115 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22116 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 22117 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22118 break 2 22119 fi 22120 done 22121 done 22122 IFS=$as_save_IFS 22123 22124 ;; 22125 esac 22126 fi 22127 PATCH=$ac_cv_path_PATCH 22128 if test -n "$PATCH"; then 22129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 22130 $as_echo "$PATCH" >&6; } 22131 else 22132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22133 $as_echo "no" >&6; } 22134 fi 22135 22136 22137 if test "x$PATCH" = x; then 22138 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22139 fi 22140 else 22141 # Otherwise we believe it is a complete path. Use it as it is. 22142 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5 22143 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;} 22144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 22145 $as_echo_n "checking for PATCH... " >&6; } 22146 if test ! -x "$tool_specified"; then 22147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22148 $as_echo "not found" >&6; } 22149 as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5 22150 fi 22151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22152 $as_echo "$tool_specified" >&6; } 22153 fi 22154 fi 22155 fi 22156 22157 fi 22158 22159 22160 # Check if it's GNU time 22161 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 22162 if test "x$IS_GNU_TIME" != x; then 22163 IS_GNU_TIME=yes 22164 else 22165 IS_GNU_TIME=no 22166 fi 22167 22168 22169 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 22170 22171 22172 22173 # Publish this variable in the help. 22174 22175 22176 if [ -z "${DSYMUTIL+x}" ]; then 22177 # The variable is not set by user, try to locate tool using the code snippet 22178 for ac_prog in dsymutil 22179 do 22180 # Extract the first word of "$ac_prog", so it can be a program name with args. 22181 set dummy $ac_prog; ac_word=$2 22182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22183 $as_echo_n "checking for $ac_word... " >&6; } 22184 if ${ac_cv_path_DSYMUTIL+:} false; then : 22185 $as_echo_n "(cached) " >&6 22186 else 22187 case $DSYMUTIL in 22188 [\\/]* | ?:[\\/]*) 22189 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 22190 ;; 22191 *) 22192 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22193 for as_dir in $PATH 22194 do 22195 IFS=$as_save_IFS 22196 test -z "$as_dir" && as_dir=. 22197 for ac_exec_ext in '' $ac_executable_extensions; do 22198 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22199 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 22200 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22201 break 2 22202 fi 22203 done 22204 done 22205 IFS=$as_save_IFS 22206 22207 ;; 22208 esac 22209 fi 22210 DSYMUTIL=$ac_cv_path_DSYMUTIL 22211 if test -n "$DSYMUTIL"; then 22212 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 22213 $as_echo "$DSYMUTIL" >&6; } 22214 else 22215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22216 $as_echo "no" >&6; } 22217 fi 22218 22219 22220 test -n "$DSYMUTIL" && break 22221 done 22222 22223 else 22224 # The variable is set, but is it from the command line or the environment? 22225 22226 # Try to remove the string !DSYMUTIL! from our list. 22227 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 22228 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22229 # If it failed, the variable was not from the command line. Ignore it, 22230 # but warn the user (except for BASH, which is always set by the calling BASH). 22231 if test "xDSYMUTIL" != xBASH; then 22232 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 22233 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 22234 fi 22235 # Try to locate tool using the code snippet 22236 for ac_prog in dsymutil 22237 do 22238 # Extract the first word of "$ac_prog", so it can be a program name with args. 22239 set dummy $ac_prog; ac_word=$2 22240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22241 $as_echo_n "checking for $ac_word... " >&6; } 22242 if ${ac_cv_path_DSYMUTIL+:} false; then : 22243 $as_echo_n "(cached) " >&6 22244 else 22245 case $DSYMUTIL in 22246 [\\/]* | ?:[\\/]*) 22247 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 22248 ;; 22249 *) 22250 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22251 for as_dir in $PATH 22252 do 22253 IFS=$as_save_IFS 22254 test -z "$as_dir" && as_dir=. 22255 for ac_exec_ext in '' $ac_executable_extensions; do 22256 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22257 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 22258 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22259 break 2 22260 fi 22261 done 22262 done 22263 IFS=$as_save_IFS 22264 22265 ;; 22266 esac 22267 fi 22268 DSYMUTIL=$ac_cv_path_DSYMUTIL 22269 if test -n "$DSYMUTIL"; then 22270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 22271 $as_echo "$DSYMUTIL" >&6; } 22272 else 22273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22274 $as_echo "no" >&6; } 22275 fi 22276 22277 22278 test -n "$DSYMUTIL" && break 22279 done 22280 22281 else 22282 # If it succeeded, then it was overridden by the user. We will use it 22283 # for the tool. 22284 22285 # First remove it from the list of overridden variables, so we can test 22286 # for unknown variables in the end. 22287 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22288 22289 # Check if we try to supply an empty value 22290 if test "x$DSYMUTIL" = x; then 22291 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5 22292 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;} 22293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 22294 $as_echo_n "checking for DSYMUTIL... " >&6; } 22295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22296 $as_echo "disabled" >&6; } 22297 else 22298 # Check if the provided tool contains a complete path. 22299 tool_specified="$DSYMUTIL" 22300 tool_basename="${tool_specified##*/}" 22301 if test "x$tool_basename" = "x$tool_specified"; then 22302 # A command without a complete path is provided, search $PATH. 22303 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 22304 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 22305 # Extract the first word of "$tool_basename", so it can be a program name with args. 22306 set dummy $tool_basename; ac_word=$2 22307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22308 $as_echo_n "checking for $ac_word... " >&6; } 22309 if ${ac_cv_path_DSYMUTIL+:} false; then : 22310 $as_echo_n "(cached) " >&6 22311 else 22312 case $DSYMUTIL in 22313 [\\/]* | ?:[\\/]*) 22314 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 22315 ;; 22316 *) 22317 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22318 for as_dir in $PATH 22319 do 22320 IFS=$as_save_IFS 22321 test -z "$as_dir" && as_dir=. 22322 for ac_exec_ext in '' $ac_executable_extensions; do 22323 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22324 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 22325 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22326 break 2 22327 fi 22328 done 22329 done 22330 IFS=$as_save_IFS 22331 22332 ;; 22333 esac 22334 fi 22335 DSYMUTIL=$ac_cv_path_DSYMUTIL 22336 if test -n "$DSYMUTIL"; then 22337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 22338 $as_echo "$DSYMUTIL" >&6; } 22339 else 22340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22341 $as_echo "no" >&6; } 22342 fi 22343 22344 22345 if test "x$DSYMUTIL" = x; then 22346 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22347 fi 22348 else 22349 # Otherwise we believe it is a complete path. Use it as it is. 22350 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 22351 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 22352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 22353 $as_echo_n "checking for DSYMUTIL... " >&6; } 22354 if test ! -x "$tool_specified"; then 22355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22356 $as_echo "not found" >&6; } 22357 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 22358 fi 22359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22360 $as_echo "$tool_specified" >&6; } 22361 fi 22362 fi 22363 fi 22364 22365 fi 22366 22367 22368 22369 if test "x$DSYMUTIL" = x; then 22370 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 22371 fi 22372 22373 22374 22375 22376 22377 # Publish this variable in the help. 22378 22379 22380 if [ -z "${XATTR+x}" ]; then 22381 # The variable is not set by user, try to locate tool using the code snippet 22382 for ac_prog in xattr 22383 do 22384 # Extract the first word of "$ac_prog", so it can be a program name with args. 22385 set dummy $ac_prog; ac_word=$2 22386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22387 $as_echo_n "checking for $ac_word... " >&6; } 22388 if ${ac_cv_path_XATTR+:} false; then : 22389 $as_echo_n "(cached) " >&6 22390 else 22391 case $XATTR in 22392 [\\/]* | ?:[\\/]*) 22393 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 22394 ;; 22395 *) 22396 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22397 for as_dir in $PATH 22398 do 22399 IFS=$as_save_IFS 22400 test -z "$as_dir" && as_dir=. 22401 for ac_exec_ext in '' $ac_executable_extensions; do 22402 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22403 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 22404 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22405 break 2 22406 fi 22407 done 22408 done 22409 IFS=$as_save_IFS 22410 22411 ;; 22412 esac 22413 fi 22414 XATTR=$ac_cv_path_XATTR 22415 if test -n "$XATTR"; then 22416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 22417 $as_echo "$XATTR" >&6; } 22418 else 22419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22420 $as_echo "no" >&6; } 22421 fi 22422 22423 22424 test -n "$XATTR" && break 22425 done 22426 22427 else 22428 # The variable is set, but is it from the command line or the environment? 22429 22430 # Try to remove the string !XATTR! from our list. 22431 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 22432 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22433 # If it failed, the variable was not from the command line. Ignore it, 22434 # but warn the user (except for BASH, which is always set by the calling BASH). 22435 if test "xXATTR" != xBASH; then 22436 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 22437 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 22438 fi 22439 # Try to locate tool using the code snippet 22440 for ac_prog in xattr 22441 do 22442 # Extract the first word of "$ac_prog", so it can be a program name with args. 22443 set dummy $ac_prog; ac_word=$2 22444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22445 $as_echo_n "checking for $ac_word... " >&6; } 22446 if ${ac_cv_path_XATTR+:} false; then : 22447 $as_echo_n "(cached) " >&6 22448 else 22449 case $XATTR in 22450 [\\/]* | ?:[\\/]*) 22451 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 22452 ;; 22453 *) 22454 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22455 for as_dir in $PATH 22456 do 22457 IFS=$as_save_IFS 22458 test -z "$as_dir" && as_dir=. 22459 for ac_exec_ext in '' $ac_executable_extensions; do 22460 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22461 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 22462 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22463 break 2 22464 fi 22465 done 22466 done 22467 IFS=$as_save_IFS 22468 22469 ;; 22470 esac 22471 fi 22472 XATTR=$ac_cv_path_XATTR 22473 if test -n "$XATTR"; then 22474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 22475 $as_echo "$XATTR" >&6; } 22476 else 22477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22478 $as_echo "no" >&6; } 22479 fi 22480 22481 22482 test -n "$XATTR" && break 22483 done 22484 22485 else 22486 # If it succeeded, then it was overridden by the user. We will use it 22487 # for the tool. 22488 22489 # First remove it from the list of overridden variables, so we can test 22490 # for unknown variables in the end. 22491 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22492 22493 # Check if we try to supply an empty value 22494 if test "x$XATTR" = x; then 22495 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5 22496 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;} 22497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 22498 $as_echo_n "checking for XATTR... " >&6; } 22499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22500 $as_echo "disabled" >&6; } 22501 else 22502 # Check if the provided tool contains a complete path. 22503 tool_specified="$XATTR" 22504 tool_basename="${tool_specified##*/}" 22505 if test "x$tool_basename" = "x$tool_specified"; then 22506 # A command without a complete path is provided, search $PATH. 22507 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 22508 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 22509 # Extract the first word of "$tool_basename", so it can be a program name with args. 22510 set dummy $tool_basename; ac_word=$2 22511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22512 $as_echo_n "checking for $ac_word... " >&6; } 22513 if ${ac_cv_path_XATTR+:} false; then : 22514 $as_echo_n "(cached) " >&6 22515 else 22516 case $XATTR in 22517 [\\/]* | ?:[\\/]*) 22518 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 22519 ;; 22520 *) 22521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22522 for as_dir in $PATH 22523 do 22524 IFS=$as_save_IFS 22525 test -z "$as_dir" && as_dir=. 22526 for ac_exec_ext in '' $ac_executable_extensions; do 22527 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22528 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 22529 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22530 break 2 22531 fi 22532 done 22533 done 22534 IFS=$as_save_IFS 22535 22536 ;; 22537 esac 22538 fi 22539 XATTR=$ac_cv_path_XATTR 22540 if test -n "$XATTR"; then 22541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 22542 $as_echo "$XATTR" >&6; } 22543 else 22544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22545 $as_echo "no" >&6; } 22546 fi 22547 22548 22549 if test "x$XATTR" = x; then 22550 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22551 fi 22552 else 22553 # Otherwise we believe it is a complete path. Use it as it is. 22554 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 22555 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 22556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 22557 $as_echo_n "checking for XATTR... " >&6; } 22558 if test ! -x "$tool_specified"; then 22559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22560 $as_echo "not found" >&6; } 22561 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 22562 fi 22563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22564 $as_echo "$tool_specified" >&6; } 22565 fi 22566 fi 22567 fi 22568 22569 fi 22570 22571 22572 22573 if test "x$XATTR" = x; then 22574 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 22575 fi 22576 22577 22578 22579 22580 # Publish this variable in the help. 22581 22582 22583 if [ -z "${CODESIGN+x}" ]; then 22584 # The variable is not set by user, try to locate tool using the code snippet 22585 for ac_prog in codesign 22586 do 22587 # Extract the first word of "$ac_prog", so it can be a program name with args. 22588 set dummy $ac_prog; ac_word=$2 22589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22590 $as_echo_n "checking for $ac_word... " >&6; } 22591 if ${ac_cv_path_CODESIGN+:} false; then : 22592 $as_echo_n "(cached) " >&6 22593 else 22594 case $CODESIGN in 22595 [\\/]* | ?:[\\/]*) 22596 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 22597 ;; 22598 *) 22599 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22600 for as_dir in $PATH 22601 do 22602 IFS=$as_save_IFS 22603 test -z "$as_dir" && as_dir=. 22604 for ac_exec_ext in '' $ac_executable_extensions; do 22605 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22606 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 22607 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22608 break 2 22609 fi 22610 done 22611 done 22612 IFS=$as_save_IFS 22613 22614 ;; 22615 esac 22616 fi 22617 CODESIGN=$ac_cv_path_CODESIGN 22618 if test -n "$CODESIGN"; then 22619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 22620 $as_echo "$CODESIGN" >&6; } 22621 else 22622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22623 $as_echo "no" >&6; } 22624 fi 22625 22626 22627 test -n "$CODESIGN" && break 22628 done 22629 22630 else 22631 # The variable is set, but is it from the command line or the environment? 22632 22633 # Try to remove the string !CODESIGN! from our list. 22634 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 22635 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22636 # If it failed, the variable was not from the command line. Ignore it, 22637 # but warn the user (except for BASH, which is always set by the calling BASH). 22638 if test "xCODESIGN" != xBASH; then 22639 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 22640 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 22641 fi 22642 # Try to locate tool using the code snippet 22643 for ac_prog in codesign 22644 do 22645 # Extract the first word of "$ac_prog", so it can be a program name with args. 22646 set dummy $ac_prog; ac_word=$2 22647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22648 $as_echo_n "checking for $ac_word... " >&6; } 22649 if ${ac_cv_path_CODESIGN+:} false; then : 22650 $as_echo_n "(cached) " >&6 22651 else 22652 case $CODESIGN in 22653 [\\/]* | ?:[\\/]*) 22654 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 22655 ;; 22656 *) 22657 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22658 for as_dir in $PATH 22659 do 22660 IFS=$as_save_IFS 22661 test -z "$as_dir" && as_dir=. 22662 for ac_exec_ext in '' $ac_executable_extensions; do 22663 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22664 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 22665 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22666 break 2 22667 fi 22668 done 22669 done 22670 IFS=$as_save_IFS 22671 22672 ;; 22673 esac 22674 fi 22675 CODESIGN=$ac_cv_path_CODESIGN 22676 if test -n "$CODESIGN"; then 22677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 22678 $as_echo "$CODESIGN" >&6; } 22679 else 22680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22681 $as_echo "no" >&6; } 22682 fi 22683 22684 22685 test -n "$CODESIGN" && break 22686 done 22687 22688 else 22689 # If it succeeded, then it was overridden by the user. We will use it 22690 # for the tool. 22691 22692 # First remove it from the list of overridden variables, so we can test 22693 # for unknown variables in the end. 22694 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22695 22696 # Check if we try to supply an empty value 22697 if test "x$CODESIGN" = x; then 22698 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5 22699 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;} 22700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 22701 $as_echo_n "checking for CODESIGN... " >&6; } 22702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22703 $as_echo "disabled" >&6; } 22704 else 22705 # Check if the provided tool contains a complete path. 22706 tool_specified="$CODESIGN" 22707 tool_basename="${tool_specified##*/}" 22708 if test "x$tool_basename" = "x$tool_specified"; then 22709 # A command without a complete path is provided, search $PATH. 22710 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 22711 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 22712 # Extract the first word of "$tool_basename", so it can be a program name with args. 22713 set dummy $tool_basename; ac_word=$2 22714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22715 $as_echo_n "checking for $ac_word... " >&6; } 22716 if ${ac_cv_path_CODESIGN+:} false; then : 22717 $as_echo_n "(cached) " >&6 22718 else 22719 case $CODESIGN in 22720 [\\/]* | ?:[\\/]*) 22721 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 22722 ;; 22723 *) 22724 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22725 for as_dir in $PATH 22726 do 22727 IFS=$as_save_IFS 22728 test -z "$as_dir" && as_dir=. 22729 for ac_exec_ext in '' $ac_executable_extensions; do 22730 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22731 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 22732 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22733 break 2 22734 fi 22735 done 22736 done 22737 IFS=$as_save_IFS 22738 22739 ;; 22740 esac 22741 fi 22742 CODESIGN=$ac_cv_path_CODESIGN 22743 if test -n "$CODESIGN"; then 22744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 22745 $as_echo "$CODESIGN" >&6; } 22746 else 22747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22748 $as_echo "no" >&6; } 22749 fi 22750 22751 22752 if test "x$CODESIGN" = x; then 22753 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22754 fi 22755 else 22756 # Otherwise we believe it is a complete path. Use it as it is. 22757 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 22758 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 22759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 22760 $as_echo_n "checking for CODESIGN... " >&6; } 22761 if test ! -x "$tool_specified"; then 22762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22763 $as_echo "not found" >&6; } 22764 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 22765 fi 22766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22767 $as_echo "$tool_specified" >&6; } 22768 fi 22769 fi 22770 fi 22771 22772 fi 22773 22774 22775 if test "x$CODESIGN" != "x"; then 22776 # Verify that the openjdk_codesign certificate is present 22777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 22778 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 22779 rm -f codesign-testfile 22780 touch codesign-testfile 22781 codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 22782 rm -f codesign-testfile 22783 if test "x$CODESIGN" = x; then 22784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22785 $as_echo "no" >&6; } 22786 else 22787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 22788 $as_echo "yes" >&6; } 22789 fi 22790 fi 22791 22792 22793 22794 # Publish this variable in the help. 22795 22796 22797 if [ -z "${SETFILE+x}" ]; then 22798 # The variable is not set by user, try to locate tool using the code snippet 22799 for ac_prog in SetFile 22800 do 22801 # Extract the first word of "$ac_prog", so it can be a program name with args. 22802 set dummy $ac_prog; ac_word=$2 22803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22804 $as_echo_n "checking for $ac_word... " >&6; } 22805 if ${ac_cv_path_SETFILE+:} false; then : 22806 $as_echo_n "(cached) " >&6 22807 else 22808 case $SETFILE in 22809 [\\/]* | ?:[\\/]*) 22810 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 22811 ;; 22812 *) 22813 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22814 for as_dir in $PATH 22815 do 22816 IFS=$as_save_IFS 22817 test -z "$as_dir" && as_dir=. 22818 for ac_exec_ext in '' $ac_executable_extensions; do 22819 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22820 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 22821 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22822 break 2 22823 fi 22824 done 22825 done 22826 IFS=$as_save_IFS 22827 22828 ;; 22829 esac 22830 fi 22831 SETFILE=$ac_cv_path_SETFILE 22832 if test -n "$SETFILE"; then 22833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 22834 $as_echo "$SETFILE" >&6; } 22835 else 22836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22837 $as_echo "no" >&6; } 22838 fi 22839 22840 22841 test -n "$SETFILE" && break 22842 done 22843 22844 else 22845 # The variable is set, but is it from the command line or the environment? 22846 22847 # Try to remove the string !SETFILE! from our list. 22848 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 22849 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22850 # If it failed, the variable was not from the command line. Ignore it, 22851 # but warn the user (except for BASH, which is always set by the calling BASH). 22852 if test "xSETFILE" != xBASH; then 22853 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 22854 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 22855 fi 22856 # Try to locate tool using the code snippet 22857 for ac_prog in SetFile 22858 do 22859 # Extract the first word of "$ac_prog", so it can be a program name with args. 22860 set dummy $ac_prog; ac_word=$2 22861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22862 $as_echo_n "checking for $ac_word... " >&6; } 22863 if ${ac_cv_path_SETFILE+:} false; then : 22864 $as_echo_n "(cached) " >&6 22865 else 22866 case $SETFILE in 22867 [\\/]* | ?:[\\/]*) 22868 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 22869 ;; 22870 *) 22871 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22872 for as_dir in $PATH 22873 do 22874 IFS=$as_save_IFS 22875 test -z "$as_dir" && as_dir=. 22876 for ac_exec_ext in '' $ac_executable_extensions; do 22877 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22878 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 22879 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22880 break 2 22881 fi 22882 done 22883 done 22884 IFS=$as_save_IFS 22885 22886 ;; 22887 esac 22888 fi 22889 SETFILE=$ac_cv_path_SETFILE 22890 if test -n "$SETFILE"; then 22891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 22892 $as_echo "$SETFILE" >&6; } 22893 else 22894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22895 $as_echo "no" >&6; } 22896 fi 22897 22898 22899 test -n "$SETFILE" && break 22900 done 22901 22902 else 22903 # If it succeeded, then it was overridden by the user. We will use it 22904 # for the tool. 22905 22906 # First remove it from the list of overridden variables, so we can test 22907 # for unknown variables in the end. 22908 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22909 22910 # Check if we try to supply an empty value 22911 if test "x$SETFILE" = x; then 22912 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5 22913 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;} 22914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 22915 $as_echo_n "checking for SETFILE... " >&6; } 22916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22917 $as_echo "disabled" >&6; } 22918 else 22919 # Check if the provided tool contains a complete path. 22920 tool_specified="$SETFILE" 22921 tool_basename="${tool_specified##*/}" 22922 if test "x$tool_basename" = "x$tool_specified"; then 22923 # A command without a complete path is provided, search $PATH. 22924 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 22925 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 22926 # Extract the first word of "$tool_basename", so it can be a program name with args. 22927 set dummy $tool_basename; ac_word=$2 22928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22929 $as_echo_n "checking for $ac_word... " >&6; } 22930 if ${ac_cv_path_SETFILE+:} false; then : 22931 $as_echo_n "(cached) " >&6 22932 else 22933 case $SETFILE in 22934 [\\/]* | ?:[\\/]*) 22935 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 22936 ;; 22937 *) 22938 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22939 for as_dir in $PATH 22940 do 22941 IFS=$as_save_IFS 22942 test -z "$as_dir" && as_dir=. 22943 for ac_exec_ext in '' $ac_executable_extensions; do 22944 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22945 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 22946 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22947 break 2 22948 fi 22949 done 22950 done 22951 IFS=$as_save_IFS 22952 22953 ;; 22954 esac 22955 fi 22956 SETFILE=$ac_cv_path_SETFILE 22957 if test -n "$SETFILE"; then 22958 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 22959 $as_echo "$SETFILE" >&6; } 22960 else 22961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22962 $as_echo "no" >&6; } 22963 fi 22964 22965 22966 if test "x$SETFILE" = x; then 22967 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22968 fi 22969 else 22970 # Otherwise we believe it is a complete path. Use it as it is. 22971 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 22972 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 22973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 22974 $as_echo_n "checking for SETFILE... " >&6; } 22975 if test ! -x "$tool_specified"; then 22976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22977 $as_echo "not found" >&6; } 22978 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 22979 fi 22980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22981 $as_echo "$tool_specified" >&6; } 22982 fi 22983 fi 22984 fi 22985 22986 fi 22987 22988 22989 22990 if test "x$SETFILE" = x; then 22991 as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5 22992 fi 22993 22994 22995 fi 22996 22997 22998 # Test if bash supports pipefail. 22999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 23000 $as_echo_n "checking if bash supports pipefail... " >&6; } 23001 if ${BASH} -c 'set -o pipefail'; then 23002 BASH_ARGS="$BASH_ARGS -o pipefail" 23003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23004 $as_echo "yes" >&6; } 23005 else 23006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23007 $as_echo "no" >&6; } 23008 fi 23009 23010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 23011 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 23012 if ${BASH} -e -c 'true'; then 23013 BASH_ARGS="$BASH_ARGS -e" 23014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23015 $as_echo "yes" >&6; } 23016 else 23017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23018 $as_echo "no" >&6; } 23019 fi 23020 23021 23022 23023 23024 # Check if pkg-config is available. 23025 23026 23027 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 23028 if test -n "$ac_tool_prefix"; then 23029 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 23030 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 23031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23032 $as_echo_n "checking for $ac_word... " >&6; } 23033 if ${ac_cv_path_PKG_CONFIG+:} false; then : 23034 $as_echo_n "(cached) " >&6 23035 else 23036 case $PKG_CONFIG in 23037 [\\/]* | ?:[\\/]*) 23038 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 23039 ;; 23040 *) 23041 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23042 for as_dir in $PATH 23043 do 23044 IFS=$as_save_IFS 23045 test -z "$as_dir" && as_dir=. 23046 for ac_exec_ext in '' $ac_executable_extensions; do 23047 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23048 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 23049 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23050 break 2 23051 fi 23052 done 23053 done 23054 IFS=$as_save_IFS 23055 23056 ;; 23057 esac 23058 fi 23059 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 23060 if test -n "$PKG_CONFIG"; then 23061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 23062 $as_echo "$PKG_CONFIG" >&6; } 23063 else 23064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23065 $as_echo "no" >&6; } 23066 fi 23067 23068 23069 fi 23070 if test -z "$ac_cv_path_PKG_CONFIG"; then 23071 ac_pt_PKG_CONFIG=$PKG_CONFIG 23072 # Extract the first word of "pkg-config", so it can be a program name with args. 23073 set dummy pkg-config; ac_word=$2 23074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23075 $as_echo_n "checking for $ac_word... " >&6; } 23076 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 23077 $as_echo_n "(cached) " >&6 23078 else 23079 case $ac_pt_PKG_CONFIG in 23080 [\\/]* | ?:[\\/]*) 23081 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 23082 ;; 23083 *) 23084 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23085 for as_dir in $PATH 23086 do 23087 IFS=$as_save_IFS 23088 test -z "$as_dir" && as_dir=. 23089 for ac_exec_ext in '' $ac_executable_extensions; do 23090 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23091 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 23092 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23093 break 2 23094 fi 23095 done 23096 done 23097 IFS=$as_save_IFS 23098 23099 ;; 23100 esac 23101 fi 23102 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 23103 if test -n "$ac_pt_PKG_CONFIG"; then 23104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 23105 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 23106 else 23107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23108 $as_echo "no" >&6; } 23109 fi 23110 23111 if test "x$ac_pt_PKG_CONFIG" = x; then 23112 PKG_CONFIG="" 23113 else 23114 case $cross_compiling:$ac_tool_warned in 23115 yes:) 23116 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 23117 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 23118 ac_tool_warned=yes ;; 23119 esac 23120 PKG_CONFIG=$ac_pt_PKG_CONFIG 23121 fi 23122 else 23123 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 23124 fi 23125 23126 fi 23127 if test -n "$PKG_CONFIG"; then 23128 _pkg_min_version=0.9.0 23129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 23130 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 23131 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 23132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23133 $as_echo "yes" >&6; } 23134 else 23135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23136 $as_echo "no" >&6; } 23137 PKG_CONFIG="" 23138 fi 23139 23140 fi 23141 23142 # After basic tools have been setup, we can check build os specific details. 23143 23144 ############################################################################### 23145 23146 # Note that this is the build platform OS version! 23147 23148 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 23149 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 23150 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 23151 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 23152 23153 23154 23155 23156 23157 # Misc basic settings 23158 23159 23160 # Check whether --with-default-make-target was given. 23161 if test "${with_default_make_target+set}" = set; then : 23162 withval=$with_default_make_target; 23163 fi 23164 23165 if test "x$with_default_make_target" = "x" \ 23166 || test "x$with_default_make_target" = "xyes"; then 23167 DEFAULT_MAKE_TARGET="exploded-image" 23168 elif test "x$with_default_make_target" = "xno"; then 23169 as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5 23170 else 23171 DEFAULT_MAKE_TARGET="$with_default_make_target" 23172 fi 23173 23174 23175 23176 23177 ############################################################################### 23178 # 23179 # Determine OpenJDK variants, options and version numbers. 23180 # 23181 ############################################################################### 23182 23183 # We need build & target for this. 23184 23185 # Should we build a JDK/JVM with headful support (ie a graphical ui)? 23186 # We always build headless support. 23187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5 23188 $as_echo_n "checking headful support... " >&6; } 23189 # Check whether --enable-headful was given. 23190 if test "${enable_headful+set}" = set; then : 23191 enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful} 23192 else 23193 SUPPORT_HEADFUL=yes 23194 fi 23195 23196 23197 SUPPORT_HEADLESS=yes 23198 BUILD_HEADLESS="BUILD_HEADLESS:=true" 23199 23200 if test "x$SUPPORT_HEADFUL" = xyes; then 23201 # We are building both headful and headless. 23202 headful_msg="include support for both headful and headless" 23203 fi 23204 23205 if test "x$SUPPORT_HEADFUL" = xno; then 23206 # Thus we are building headless only. 23207 BUILD_HEADLESS="BUILD_HEADLESS:=true" 23208 headful_msg="headless only" 23209 fi 23210 23211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5 23212 $as_echo "$headful_msg" >&6; } 23213 23214 23215 23216 23217 23218 # Choose cacerts source file 23219 23220 # Check whether --with-cacerts-file was given. 23221 if test "${with_cacerts_file+set}" = set; then : 23222 withval=$with_cacerts_file; 23223 fi 23224 23225 if test "x$with_cacerts_file" != x; then 23226 CACERTS_FILE=$with_cacerts_file 23227 fi 23228 23229 23230 # Enable or disable unlimited crypto 23231 # Check whether --enable-unlimited-crypto was given. 23232 if test "${enable_unlimited_crypto+set}" = set; then : 23233 enableval=$enable_unlimited_crypto; 23234 else 23235 enable_unlimited_crypto=no 23236 fi 23237 23238 if test "x$enable_unlimited_crypto" = "xyes"; then 23239 UNLIMITED_CRYPTO=true 23240 else 23241 UNLIMITED_CRYPTO=false 23242 fi 23243 23244 23245 # Compress jars 23246 COMPRESS_JARS=false 23247 23248 23249 23250 # Setup default copyright year. Mostly overridden when building close to a new year. 23251 23252 # Check whether --with-copyright-year was given. 23253 if test "${with_copyright_year+set}" = set; then : 23254 withval=$with_copyright_year; 23255 fi 23256 23257 if test "x$with_copyright_year" = xyes; then 23258 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 23259 elif test "x$with_copyright_year" != x; then 23260 COPYRIGHT_YEAR="$with_copyright_year" 23261 else 23262 COPYRIGHT_YEAR=`date +'%Y'` 23263 fi 23264 23265 23266 23267 # Control wether Hotspot runs Queens test after build. 23268 # Check whether --enable-hotspot-test-in-build was given. 23269 if test "${enable_hotspot_test_in_build+set}" = set; then : 23270 enableval=$enable_hotspot_test_in_build; 23271 else 23272 enable_hotspot_test_in_build=no 23273 fi 23274 23275 if test "x$enable_hotspot_test_in_build" = "xyes"; then 23276 TEST_IN_BUILD=true 23277 else 23278 TEST_IN_BUILD=false 23279 fi 23280 23281 23282 23283 # Warn user that old version arguments are deprecated. 23284 23285 23286 # Check whether --with-milestone was given. 23287 if test "${with_milestone+set}" = set; then : 23288 withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5 23289 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;} 23290 fi 23291 23292 23293 23294 23295 # Check whether --with-update-version was given. 23296 if test "${with_update_version+set}" = set; then : 23297 withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5 23298 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;} 23299 fi 23300 23301 23302 23303 23304 # Check whether --with-user-release-suffix was given. 23305 if test "${with_user_release_suffix+set}" = set; then : 23306 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 23307 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;} 23308 fi 23309 23310 23311 23312 23313 # Check whether --with-build-number was given. 23314 if test "${with_build_number+set}" = set; then : 23315 withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5 23316 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;} 23317 fi 23318 23319 23320 23321 # Source the version numbers file 23322 . $AUTOCONF_DIR/version-numbers 23323 23324 # Some non-version number information is set in that file 23325 23326 23327 23328 23329 23330 23331 23332 23333 # Override version from arguments 23334 23335 # If --with-version-string is set, process it first. It is possible to 23336 # override parts with more specific flags, since these are processed later. 23337 23338 # Check whether --with-version-string was given. 23339 if test "${with_version_string+set}" = set; then : 23340 withval=$with_version_string; 23341 fi 23342 23343 if test "x$with_version_string" = xyes; then 23344 as_fn_error $? "--with-version-string must have a value" "$LINENO" 5 23345 elif test "x$with_version_string" != x; then 23346 # Additional [] needed to keep m4 from mangling shell constructs. 23347 if [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then 23348 VERSION_MAJOR=${BASH_REMATCH[1]} 23349 VERSION_MINOR=${BASH_REMATCH[3]} 23350 VERSION_SECURITY=${BASH_REMATCH[5]} 23351 VERSION_PATCH=${BASH_REMATCH[7]} 23352 VERSION_PRE=${BASH_REMATCH[9]} 23353 version_plus_separator=${BASH_REMATCH[11]} 23354 VERSION_BUILD=${BASH_REMATCH[12]} 23355 VERSION_OPT=${BASH_REMATCH[14]} 23356 # Unspecified numerical fields are interpreted as 0. 23357 if test "x$VERSION_MINOR" = x; then 23358 VERSION_MINOR=0 23359 fi 23360 if test "x$VERSION_SECURITY" = x; then 23361 VERSION_SECURITY=0 23362 fi 23363 if test "x$VERSION_PATCH" = x; then 23364 VERSION_PATCH=0 23365 fi 23366 if test "x$version_plus_separator" != x \ 23367 && test "x$VERSION_BUILD$VERSION_OPT" = x; then 23368 as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5 23369 fi 23370 # Stop the version part process from setting default values. 23371 # We still allow them to explicitely override though. 23372 NO_DEFAULT_VERSION_PARTS=true 23373 else 23374 as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5 23375 fi 23376 fi 23377 23378 23379 # Check whether --with-version-pre was given. 23380 if test "${with_version_pre+set}" = set; then : 23381 withval=$with_version_pre; with_version_pre_present=true 23382 else 23383 with_version_pre_present=false 23384 fi 23385 23386 23387 if test "x$with_version_pre_present" = xtrue; then 23388 if test "x$with_version_pre" = xyes; then 23389 as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5 23390 elif test "x$with_version_pre" = xno; then 23391 # Interpret --without-* as empty string instead of the literal "no" 23392 VERSION_PRE= 23393 else 23394 # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4. 23395 VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'` 23396 if test "x$VERSION_PRE" != "x$with_version_pre"; then 23397 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5 23398 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;} 23399 fi 23400 fi 23401 else 23402 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23403 # Default is to use "internal" as pre 23404 VERSION_PRE="internal" 23405 fi 23406 fi 23407 23408 23409 # Check whether --with-version-opt was given. 23410 if test "${with_version_opt+set}" = set; then : 23411 withval=$with_version_opt; with_version_opt_present=true 23412 else 23413 with_version_opt_present=false 23414 fi 23415 23416 23417 if test "x$with_version_opt_present" = xtrue; then 23418 if test "x$with_version_opt" = xyes; then 23419 as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5 23420 elif test "x$with_version_opt" = xno; then 23421 # Interpret --without-* as empty string instead of the literal "no" 23422 VERSION_OPT= 23423 else 23424 # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4. 23425 VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'` 23426 if test "x$VERSION_OPT" != "x$with_version_opt"; then 23427 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5 23428 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;} 23429 fi 23430 fi 23431 else 23432 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23433 # Default is to calculate a string like this <timestamp>.<username>.<base dir name> 23434 timestamp=`$DATE '+%Y-%m-%d-%H%M%S'` 23435 # Outer [ ] to quote m4. 23436 username=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'` 23437 basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'` 23438 VERSION_OPT="$timestamp.$username.$basedirname" 23439 fi 23440 fi 23441 23442 23443 # Check whether --with-version-build was given. 23444 if test "${with_version_build+set}" = set; then : 23445 withval=$with_version_build; with_version_build_present=true 23446 else 23447 with_version_build_present=false 23448 fi 23449 23450 23451 if test "x$with_version_build_present" = xtrue; then 23452 if test "x$with_version_build" = xyes; then 23453 as_fn_error $? "--with-version-build must have a value" "$LINENO" 5 23454 elif test "x$with_version_build" = xno; then 23455 # Interpret --without-* as empty string instead of the literal "no" 23456 VERSION_BUILD= 23457 elif test "x$with_version_build" = x; then 23458 VERSION_BUILD= 23459 else 23460 23461 # Additional [] needed to keep m4 from mangling shell constructs. 23462 if ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23463 as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5 23464 fi 23465 # Extract the version number without leading zeros. 23466 cleaned_value=${BASH_REMATCH[1]} 23467 if test "x$cleaned_value" = x; then 23468 # Special case for zero 23469 cleaned_value=${BASH_REMATCH[2]} 23470 fi 23471 23472 if test $cleaned_value -gt 255; then 23473 as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5 23474 fi 23475 if test "x$cleaned_value" != "x$with_version_build"; then 23476 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5 23477 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;} 23478 fi 23479 VERSION_BUILD=$cleaned_value 23480 23481 fi 23482 else 23483 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23484 # Default is to not have a build number. 23485 VERSION_BUILD="" 23486 # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0. 23487 VERSION_BUILD=0 23488 fi 23489 fi 23490 23491 23492 # Check whether --with-version-major was given. 23493 if test "${with_version_major+set}" = set; then : 23494 withval=$with_version_major; with_version_major_present=true 23495 else 23496 with_version_major_present=false 23497 fi 23498 23499 23500 if test "x$with_version_major_present" = xtrue; then 23501 if test "x$with_version_major" = xyes; then 23502 as_fn_error $? "--with-version-major must have a value" "$LINENO" 5 23503 else 23504 23505 # Additional [] needed to keep m4 from mangling shell constructs. 23506 if ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23507 as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5 23508 fi 23509 # Extract the version number without leading zeros. 23510 cleaned_value=${BASH_REMATCH[1]} 23511 if test "x$cleaned_value" = x; then 23512 # Special case for zero 23513 cleaned_value=${BASH_REMATCH[2]} 23514 fi 23515 23516 if test $cleaned_value -gt 255; then 23517 as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5 23518 fi 23519 if test "x$cleaned_value" != "x$with_version_major"; then 23520 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5 23521 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;} 23522 fi 23523 VERSION_MAJOR=$cleaned_value 23524 23525 fi 23526 else 23527 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23528 # Default is to get value from version-numbers 23529 VERSION_MAJOR="$DEFAULT_VERSION_MAJOR" 23530 fi 23531 fi 23532 23533 23534 # Check whether --with-version-minor was given. 23535 if test "${with_version_minor+set}" = set; then : 23536 withval=$with_version_minor; with_version_minor_present=true 23537 else 23538 with_version_minor_present=false 23539 fi 23540 23541 23542 if test "x$with_version_minor_present" = xtrue; then 23543 if test "x$with_version_minor" = xyes; then 23544 as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5 23545 elif test "x$with_version_minor" = xno; then 23546 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 23547 VERSION_MINOR=0 23548 elif test "x$with_version_minor" = x; then 23549 VERSION_MINOR=0 23550 else 23551 23552 # Additional [] needed to keep m4 from mangling shell constructs. 23553 if ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23554 as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5 23555 fi 23556 # Extract the version number without leading zeros. 23557 cleaned_value=${BASH_REMATCH[1]} 23558 if test "x$cleaned_value" = x; then 23559 # Special case for zero 23560 cleaned_value=${BASH_REMATCH[2]} 23561 fi 23562 23563 if test $cleaned_value -gt 255; then 23564 as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5 23565 fi 23566 if test "x$cleaned_value" != "x$with_version_minor"; then 23567 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5 23568 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;} 23569 fi 23570 VERSION_MINOR=$cleaned_value 23571 23572 fi 23573 else 23574 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23575 # Default is 0, if unspecified 23576 VERSION_MINOR=0 23577 fi 23578 fi 23579 23580 23581 # Check whether --with-version-security was given. 23582 if test "${with_version_security+set}" = set; then : 23583 withval=$with_version_security; with_version_security_present=true 23584 else 23585 with_version_security_present=false 23586 fi 23587 23588 23589 if test "x$with_version_security_present" = xtrue; then 23590 if test "x$with_version_security" = xyes; then 23591 as_fn_error $? "--with-version-security must have a value" "$LINENO" 5 23592 elif test "x$with_version_security" = xno; then 23593 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 23594 VERSION_SECURITY=0 23595 elif test "x$with_version_security" = x; then 23596 VERSION_SECURITY=0 23597 else 23598 23599 # Additional [] needed to keep m4 from mangling shell constructs. 23600 if ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23601 as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5 23602 fi 23603 # Extract the version number without leading zeros. 23604 cleaned_value=${BASH_REMATCH[1]} 23605 if test "x$cleaned_value" = x; then 23606 # Special case for zero 23607 cleaned_value=${BASH_REMATCH[2]} 23608 fi 23609 23610 if test $cleaned_value -gt 255; then 23611 as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5 23612 fi 23613 if test "x$cleaned_value" != "x$with_version_security"; then 23614 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5 23615 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;} 23616 fi 23617 VERSION_SECURITY=$cleaned_value 23618 23619 fi 23620 else 23621 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23622 # Default is 0, if unspecified 23623 VERSION_SECURITY=0 23624 fi 23625 fi 23626 23627 23628 # Check whether --with-version-patch was given. 23629 if test "${with_version_patch+set}" = set; then : 23630 withval=$with_version_patch; with_version_patch_present=true 23631 else 23632 with_version_patch_present=false 23633 fi 23634 23635 23636 if test "x$with_version_patch_present" = xtrue; then 23637 if test "x$with_version_patch" = xyes; then 23638 as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5 23639 elif test "x$with_version_patch" = xno; then 23640 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 23641 VERSION_PATCH=0 23642 elif test "x$with_version_patch" = x; then 23643 VERSION_PATCH=0 23644 else 23645 23646 # Additional [] needed to keep m4 from mangling shell constructs. 23647 if ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 23648 as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5 23649 fi 23650 # Extract the version number without leading zeros. 23651 cleaned_value=${BASH_REMATCH[1]} 23652 if test "x$cleaned_value" = x; then 23653 # Special case for zero 23654 cleaned_value=${BASH_REMATCH[2]} 23655 fi 23656 23657 if test $cleaned_value -gt 255; then 23658 as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5 23659 fi 23660 if test "x$cleaned_value" != "x$with_version_patch"; then 23661 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5 23662 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;} 23663 fi 23664 VERSION_PATCH=$cleaned_value 23665 23666 fi 23667 else 23668 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 23669 # Default is 0, if unspecified 23670 VERSION_PATCH=0 23671 fi 23672 fi 23673 23674 # Calculate derived version properties 23675 23676 # Set VERSION_IS_GA based on if VERSION_PRE has a value 23677 if test "x$VERSION_PRE" = x; then 23678 VERSION_IS_GA=true 23679 else 23680 VERSION_IS_GA=false 23681 fi 23682 23683 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions. 23684 VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH 23685 23686 stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS 23687 # Strip trailing zeroes from stripped_version_number 23688 for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done 23689 VERSION_NUMBER=$stripped_version_number 23690 23691 # The complete version string, with additional build information 23692 if test "x$VERSION_BUILD$VERSION_OPT" = x; then 23693 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 23694 else 23695 # If either build or opt is set, we need a + separator 23696 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT} 23697 fi 23698 23699 # The short version string, just VERSION_NUMBER and PRE, if present. 23700 VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 23701 23702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5 23703 $as_echo_n "checking for version string... " >&6; } 23704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5 23705 $as_echo "$VERSION_STRING" >&6; } 23706 23707 23708 23709 23710 23711 23712 23713 23714 23715 23716 23717 23718 23719 23720 23721 ############################################################################### 23722 # 23723 # Setup BootJDK, used to bootstrap the build. 23724 # 23725 ############################################################################### 23726 23727 23728 BOOT_JDK_FOUND=no 23729 23730 # Check whether --with-boot-jdk was given. 23731 if test "${with_boot_jdk+set}" = set; then : 23732 withval=$with_boot_jdk; 23733 fi 23734 23735 23736 # We look for the Boot JDK through various means, going from more certain to 23737 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 23738 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 23739 # must check if this is indeed valid; otherwise we'll continue looking. 23740 23741 # Test: Is bootjdk explicitely set by command line arguments? 23742 23743 if test "x$BOOT_JDK_FOUND" = xno; then 23744 # Now execute the test 23745 23746 if test "x$with_boot_jdk" != x; then 23747 BOOT_JDK=$with_boot_jdk 23748 BOOT_JDK_FOUND=maybe 23749 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 23750 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 23751 fi 23752 23753 23754 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23755 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23756 # Do we have a bin/java? 23757 if test ! -x "$BOOT_JDK/bin/java"; then 23758 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23759 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23760 BOOT_JDK_FOUND=no 23761 else 23762 # Do we have a bin/javac? 23763 if test ! -x "$BOOT_JDK/bin/javac"; then 23764 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23765 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23766 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23767 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23768 BOOT_JDK_FOUND=no 23769 else 23770 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23771 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23772 23773 # Extra M4 quote needed to protect [] in grep expression. 23774 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 23775 if test "x$FOUND_CORRECT_VERSION" = x; then 23776 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23777 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23778 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23779 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23780 BOOT_JDK_FOUND=no 23781 else 23782 # We're done! :-) 23783 BOOT_JDK_FOUND=yes 23784 23785 # Only process if variable expands to non-empty 23786 23787 if test "x$BOOT_JDK" != x; then 23788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23789 23790 # Input might be given as Windows format, start by converting to 23791 # unix format. 23792 path="$BOOT_JDK" 23793 new_path=`$CYGPATH -u "$path"` 23794 23795 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23796 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23797 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 23798 # "foo.exe" is OK but "foo" is an error. 23799 # 23800 # This test is therefore slightly more accurate than "test -f" to check for file precense. 23801 # It is also a way to make sure we got the proper file name for the real test later on. 23802 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 23803 if test "x$test_shortpath" = x; then 23804 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23805 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23806 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 23807 fi 23808 23809 # Call helper function which possibly converts this using DOS-style short mode. 23810 # If so, the updated path is stored in $new_path. 23811 23812 input_path="$new_path" 23813 # Check if we need to convert this using DOS-style short mode. If the path 23814 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23815 # take no chances and rewrite it. 23816 # Note: m4 eats our [], so we need to use [ and ] instead. 23817 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 23818 if test "x$has_forbidden_chars" != x; then 23819 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23820 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 23821 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 23822 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 23823 # Going to short mode and back again did indeed matter. Since short mode is 23824 # case insensitive, let's make it lowercase to improve readability. 23825 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23826 # Now convert it back to Unix-style (cygpath) 23827 input_path=`$CYGPATH -u "$shortmode_path"` 23828 new_path="$input_path" 23829 fi 23830 fi 23831 23832 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 23833 if test "x$test_cygdrive_prefix" = x; then 23834 # As a simple fix, exclude /usr/bin since it's not a real path. 23835 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 23836 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 23837 # a path prefixed by /cygdrive for fixpath to work. 23838 new_path="$CYGWIN_ROOT_PATH$input_path" 23839 fi 23840 fi 23841 23842 23843 if test "x$path" != "x$new_path"; then 23844 BOOT_JDK="$new_path" 23845 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23846 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23847 fi 23848 23849 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23850 23851 path="$BOOT_JDK" 23852 has_colon=`$ECHO $path | $GREP ^.:` 23853 new_path="$path" 23854 if test "x$has_colon" = x; then 23855 # Not in mixed or Windows style, start by that. 23856 new_path=`cmd //c echo $path` 23857 fi 23858 23859 23860 input_path="$new_path" 23861 # Check if we need to convert this using DOS-style short mode. If the path 23862 # contains just simple characters, use it. Otherwise (spaces, weird characters), 23863 # take no chances and rewrite it. 23864 # Note: m4 eats our [], so we need to use [ and ] instead. 23865 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 23866 if test "x$has_forbidden_chars" != x; then 23867 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 23868 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 23869 fi 23870 23871 23872 windows_path="$new_path" 23873 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23874 unix_path=`$CYGPATH -u "$windows_path"` 23875 new_path="$unix_path" 23876 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 23877 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 23878 new_path="$unix_path" 23879 fi 23880 23881 if test "x$path" != "x$new_path"; then 23882 BOOT_JDK="$new_path" 23883 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 23884 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 23885 fi 23886 23887 # Save the first 10 bytes of this path to the storage, so fixpath can work. 23888 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 23889 23890 else 23891 # We're on a unix platform. Hooray! :) 23892 path="$BOOT_JDK" 23893 has_space=`$ECHO "$path" | $GREP " "` 23894 if test "x$has_space" != x; then 23895 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 23896 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 23897 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 23898 fi 23899 23900 # Use eval to expand a potential ~ 23901 eval path="$path" 23902 if test ! -f "$path" && test ! -d "$path"; then 23903 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 23904 fi 23905 23906 if test -d "$path"; then 23907 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 23908 else 23909 dir="`$DIRNAME "$path"`" 23910 base="`$BASENAME "$path"`" 23911 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 23912 fi 23913 fi 23914 fi 23915 23916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 23917 $as_echo_n "checking for Boot JDK... " >&6; } 23918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 23919 $as_echo "$BOOT_JDK" >&6; } 23920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 23921 $as_echo_n "checking Boot JDK version... " >&6; } 23922 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 23923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 23924 $as_echo "$BOOT_JDK_VERSION" >&6; } 23925 fi # end check jdk version 23926 fi # end check javac 23927 fi # end check java 23928 fi # end check boot jdk found 23929 fi 23930 23931 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 23932 # Having specified an argument which is incorrect will produce an instant failure; 23933 # we should not go on looking 23934 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 23935 fi 23936 23937 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 23938 23939 if test "x$BOOT_JDK_FOUND" = xno; then 23940 # Now execute the test 23941 23942 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 23943 # First check at user selected default 23944 23945 if test "x$BOOT_JDK_FOUND" = xno; then 23946 # Now execute the test 23947 23948 if test -x /usr/libexec/java_home; then 23949 BOOT_JDK=`/usr/libexec/java_home ` 23950 BOOT_JDK_FOUND=maybe 23951 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 23952 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 23953 fi 23954 23955 23956 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 23957 if test "x$BOOT_JDK_FOUND" = xmaybe; then 23958 # Do we have a bin/java? 23959 if test ! -x "$BOOT_JDK/bin/java"; then 23960 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 23961 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 23962 BOOT_JDK_FOUND=no 23963 else 23964 # Do we have a bin/javac? 23965 if test ! -x "$BOOT_JDK/bin/javac"; then 23966 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 23967 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 23968 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 23969 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 23970 BOOT_JDK_FOUND=no 23971 else 23972 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 23973 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 23974 23975 # Extra M4 quote needed to protect [] in grep expression. 23976 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 23977 if test "x$FOUND_CORRECT_VERSION" = x; then 23978 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 23979 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 23980 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 23981 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 23982 BOOT_JDK_FOUND=no 23983 else 23984 # We're done! :-) 23985 BOOT_JDK_FOUND=yes 23986 23987 # Only process if variable expands to non-empty 23988 23989 if test "x$BOOT_JDK" != x; then 23990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 23991 23992 # Input might be given as Windows format, start by converting to 23993 # unix format. 23994 path="$BOOT_JDK" 23995 new_path=`$CYGPATH -u "$path"` 23996 23997 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 23998 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 23999 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24000 # "foo.exe" is OK but "foo" is an error. 24001 # 24002 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24003 # It is also a way to make sure we got the proper file name for the real test later on. 24004 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24005 if test "x$test_shortpath" = x; then 24006 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24007 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24008 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24009 fi 24010 24011 # Call helper function which possibly converts this using DOS-style short mode. 24012 # If so, the updated path is stored in $new_path. 24013 24014 input_path="$new_path" 24015 # Check if we need to convert this using DOS-style short mode. If the path 24016 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24017 # take no chances and rewrite it. 24018 # Note: m4 eats our [], so we need to use [ and ] instead. 24019 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24020 if test "x$has_forbidden_chars" != x; then 24021 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24022 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24023 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24024 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24025 # Going to short mode and back again did indeed matter. Since short mode is 24026 # case insensitive, let's make it lowercase to improve readability. 24027 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24028 # Now convert it back to Unix-style (cygpath) 24029 input_path=`$CYGPATH -u "$shortmode_path"` 24030 new_path="$input_path" 24031 fi 24032 fi 24033 24034 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24035 if test "x$test_cygdrive_prefix" = x; then 24036 # As a simple fix, exclude /usr/bin since it's not a real path. 24037 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24038 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24039 # a path prefixed by /cygdrive for fixpath to work. 24040 new_path="$CYGWIN_ROOT_PATH$input_path" 24041 fi 24042 fi 24043 24044 24045 if test "x$path" != "x$new_path"; then 24046 BOOT_JDK="$new_path" 24047 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24048 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24049 fi 24050 24051 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24052 24053 path="$BOOT_JDK" 24054 has_colon=`$ECHO $path | $GREP ^.:` 24055 new_path="$path" 24056 if test "x$has_colon" = x; then 24057 # Not in mixed or Windows style, start by that. 24058 new_path=`cmd //c echo $path` 24059 fi 24060 24061 24062 input_path="$new_path" 24063 # Check if we need to convert this using DOS-style short mode. If the path 24064 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24065 # take no chances and rewrite it. 24066 # Note: m4 eats our [], so we need to use [ and ] instead. 24067 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24068 if test "x$has_forbidden_chars" != x; then 24069 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24070 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24071 fi 24072 24073 24074 windows_path="$new_path" 24075 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24076 unix_path=`$CYGPATH -u "$windows_path"` 24077 new_path="$unix_path" 24078 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24079 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24080 new_path="$unix_path" 24081 fi 24082 24083 if test "x$path" != "x$new_path"; then 24084 BOOT_JDK="$new_path" 24085 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24086 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24087 fi 24088 24089 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24090 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24091 24092 else 24093 # We're on a unix platform. Hooray! :) 24094 path="$BOOT_JDK" 24095 has_space=`$ECHO "$path" | $GREP " "` 24096 if test "x$has_space" != x; then 24097 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24098 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24099 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24100 fi 24101 24102 # Use eval to expand a potential ~ 24103 eval path="$path" 24104 if test ! -f "$path" && test ! -d "$path"; then 24105 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24106 fi 24107 24108 if test -d "$path"; then 24109 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24110 else 24111 dir="`$DIRNAME "$path"`" 24112 base="`$BASENAME "$path"`" 24113 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24114 fi 24115 fi 24116 fi 24117 24118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24119 $as_echo_n "checking for Boot JDK... " >&6; } 24120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24121 $as_echo "$BOOT_JDK" >&6; } 24122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24123 $as_echo_n "checking Boot JDK version... " >&6; } 24124 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24126 $as_echo "$BOOT_JDK_VERSION" >&6; } 24127 fi # end check jdk version 24128 fi # end check javac 24129 fi # end check java 24130 fi # end check boot jdk found 24131 fi 24132 24133 # If that did not work out (e.g. too old), try explicit versions instead 24134 24135 if test "x$BOOT_JDK_FOUND" = xno; then 24136 # Now execute the test 24137 24138 if test -x /usr/libexec/java_home; then 24139 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 24140 BOOT_JDK_FOUND=maybe 24141 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 24142 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 24143 fi 24144 24145 24146 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24147 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24148 # Do we have a bin/java? 24149 if test ! -x "$BOOT_JDK/bin/java"; then 24150 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24151 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24152 BOOT_JDK_FOUND=no 24153 else 24154 # Do we have a bin/javac? 24155 if test ! -x "$BOOT_JDK/bin/javac"; then 24156 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24157 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24158 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24159 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24160 BOOT_JDK_FOUND=no 24161 else 24162 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24163 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24164 24165 # Extra M4 quote needed to protect [] in grep expression. 24166 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24167 if test "x$FOUND_CORRECT_VERSION" = x; then 24168 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24169 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24170 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24171 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24172 BOOT_JDK_FOUND=no 24173 else 24174 # We're done! :-) 24175 BOOT_JDK_FOUND=yes 24176 24177 # Only process if variable expands to non-empty 24178 24179 if test "x$BOOT_JDK" != x; then 24180 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24181 24182 # Input might be given as Windows format, start by converting to 24183 # unix format. 24184 path="$BOOT_JDK" 24185 new_path=`$CYGPATH -u "$path"` 24186 24187 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24188 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24189 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24190 # "foo.exe" is OK but "foo" is an error. 24191 # 24192 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24193 # It is also a way to make sure we got the proper file name for the real test later on. 24194 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24195 if test "x$test_shortpath" = x; then 24196 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24197 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24198 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24199 fi 24200 24201 # Call helper function which possibly converts this using DOS-style short mode. 24202 # If so, the updated path is stored in $new_path. 24203 24204 input_path="$new_path" 24205 # Check if we need to convert this using DOS-style short mode. If the path 24206 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24207 # take no chances and rewrite it. 24208 # Note: m4 eats our [], so we need to use [ and ] instead. 24209 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24210 if test "x$has_forbidden_chars" != x; then 24211 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24212 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24213 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24214 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24215 # Going to short mode and back again did indeed matter. Since short mode is 24216 # case insensitive, let's make it lowercase to improve readability. 24217 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24218 # Now convert it back to Unix-style (cygpath) 24219 input_path=`$CYGPATH -u "$shortmode_path"` 24220 new_path="$input_path" 24221 fi 24222 fi 24223 24224 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24225 if test "x$test_cygdrive_prefix" = x; then 24226 # As a simple fix, exclude /usr/bin since it's not a real path. 24227 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24228 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24229 # a path prefixed by /cygdrive for fixpath to work. 24230 new_path="$CYGWIN_ROOT_PATH$input_path" 24231 fi 24232 fi 24233 24234 24235 if test "x$path" != "x$new_path"; then 24236 BOOT_JDK="$new_path" 24237 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24238 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24239 fi 24240 24241 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24242 24243 path="$BOOT_JDK" 24244 has_colon=`$ECHO $path | $GREP ^.:` 24245 new_path="$path" 24246 if test "x$has_colon" = x; then 24247 # Not in mixed or Windows style, start by that. 24248 new_path=`cmd //c echo $path` 24249 fi 24250 24251 24252 input_path="$new_path" 24253 # Check if we need to convert this using DOS-style short mode. If the path 24254 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24255 # take no chances and rewrite it. 24256 # Note: m4 eats our [], so we need to use [ and ] instead. 24257 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24258 if test "x$has_forbidden_chars" != x; then 24259 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24260 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24261 fi 24262 24263 24264 windows_path="$new_path" 24265 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24266 unix_path=`$CYGPATH -u "$windows_path"` 24267 new_path="$unix_path" 24268 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24269 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24270 new_path="$unix_path" 24271 fi 24272 24273 if test "x$path" != "x$new_path"; then 24274 BOOT_JDK="$new_path" 24275 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24276 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24277 fi 24278 24279 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24280 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24281 24282 else 24283 # We're on a unix platform. Hooray! :) 24284 path="$BOOT_JDK" 24285 has_space=`$ECHO "$path" | $GREP " "` 24286 if test "x$has_space" != x; then 24287 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24288 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24289 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24290 fi 24291 24292 # Use eval to expand a potential ~ 24293 eval path="$path" 24294 if test ! -f "$path" && test ! -d "$path"; then 24295 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24296 fi 24297 24298 if test -d "$path"; then 24299 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24300 else 24301 dir="`$DIRNAME "$path"`" 24302 base="`$BASENAME "$path"`" 24303 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24304 fi 24305 fi 24306 fi 24307 24308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24309 $as_echo_n "checking for Boot JDK... " >&6; } 24310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24311 $as_echo "$BOOT_JDK" >&6; } 24312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24313 $as_echo_n "checking Boot JDK version... " >&6; } 24314 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24316 $as_echo "$BOOT_JDK_VERSION" >&6; } 24317 fi # end check jdk version 24318 fi # end check javac 24319 fi # end check java 24320 fi # end check boot jdk found 24321 fi 24322 24323 24324 if test "x$BOOT_JDK_FOUND" = xno; then 24325 # Now execute the test 24326 24327 if test -x /usr/libexec/java_home; then 24328 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 24329 BOOT_JDK_FOUND=maybe 24330 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 24331 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 24332 fi 24333 24334 24335 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24336 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24337 # Do we have a bin/java? 24338 if test ! -x "$BOOT_JDK/bin/java"; then 24339 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24340 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24341 BOOT_JDK_FOUND=no 24342 else 24343 # Do we have a bin/javac? 24344 if test ! -x "$BOOT_JDK/bin/javac"; then 24345 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24346 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24347 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24348 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24349 BOOT_JDK_FOUND=no 24350 else 24351 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24352 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24353 24354 # Extra M4 quote needed to protect [] in grep expression. 24355 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24356 if test "x$FOUND_CORRECT_VERSION" = x; then 24357 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24358 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24359 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24360 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24361 BOOT_JDK_FOUND=no 24362 else 24363 # We're done! :-) 24364 BOOT_JDK_FOUND=yes 24365 24366 # Only process if variable expands to non-empty 24367 24368 if test "x$BOOT_JDK" != x; then 24369 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24370 24371 # Input might be given as Windows format, start by converting to 24372 # unix format. 24373 path="$BOOT_JDK" 24374 new_path=`$CYGPATH -u "$path"` 24375 24376 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24377 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24378 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24379 # "foo.exe" is OK but "foo" is an error. 24380 # 24381 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24382 # It is also a way to make sure we got the proper file name for the real test later on. 24383 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24384 if test "x$test_shortpath" = x; then 24385 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24386 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24387 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24388 fi 24389 24390 # Call helper function which possibly converts this using DOS-style short mode. 24391 # If so, the updated path is stored in $new_path. 24392 24393 input_path="$new_path" 24394 # Check if we need to convert this using DOS-style short mode. If the path 24395 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24396 # take no chances and rewrite it. 24397 # Note: m4 eats our [], so we need to use [ and ] instead. 24398 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24399 if test "x$has_forbidden_chars" != x; then 24400 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24401 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24402 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24403 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24404 # Going to short mode and back again did indeed matter. Since short mode is 24405 # case insensitive, let's make it lowercase to improve readability. 24406 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24407 # Now convert it back to Unix-style (cygpath) 24408 input_path=`$CYGPATH -u "$shortmode_path"` 24409 new_path="$input_path" 24410 fi 24411 fi 24412 24413 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24414 if test "x$test_cygdrive_prefix" = x; then 24415 # As a simple fix, exclude /usr/bin since it's not a real path. 24416 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24417 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24418 # a path prefixed by /cygdrive for fixpath to work. 24419 new_path="$CYGWIN_ROOT_PATH$input_path" 24420 fi 24421 fi 24422 24423 24424 if test "x$path" != "x$new_path"; then 24425 BOOT_JDK="$new_path" 24426 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24427 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24428 fi 24429 24430 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24431 24432 path="$BOOT_JDK" 24433 has_colon=`$ECHO $path | $GREP ^.:` 24434 new_path="$path" 24435 if test "x$has_colon" = x; then 24436 # Not in mixed or Windows style, start by that. 24437 new_path=`cmd //c echo $path` 24438 fi 24439 24440 24441 input_path="$new_path" 24442 # Check if we need to convert this using DOS-style short mode. If the path 24443 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24444 # take no chances and rewrite it. 24445 # Note: m4 eats our [], so we need to use [ and ] instead. 24446 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24447 if test "x$has_forbidden_chars" != x; then 24448 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24449 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24450 fi 24451 24452 24453 windows_path="$new_path" 24454 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24455 unix_path=`$CYGPATH -u "$windows_path"` 24456 new_path="$unix_path" 24457 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24458 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24459 new_path="$unix_path" 24460 fi 24461 24462 if test "x$path" != "x$new_path"; then 24463 BOOT_JDK="$new_path" 24464 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24465 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24466 fi 24467 24468 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24469 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24470 24471 else 24472 # We're on a unix platform. Hooray! :) 24473 path="$BOOT_JDK" 24474 has_space=`$ECHO "$path" | $GREP " "` 24475 if test "x$has_space" != x; then 24476 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24477 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24478 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24479 fi 24480 24481 # Use eval to expand a potential ~ 24482 eval path="$path" 24483 if test ! -f "$path" && test ! -d "$path"; then 24484 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24485 fi 24486 24487 if test -d "$path"; then 24488 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24489 else 24490 dir="`$DIRNAME "$path"`" 24491 base="`$BASENAME "$path"`" 24492 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24493 fi 24494 fi 24495 fi 24496 24497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24498 $as_echo_n "checking for Boot JDK... " >&6; } 24499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24500 $as_echo "$BOOT_JDK" >&6; } 24501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24502 $as_echo_n "checking Boot JDK version... " >&6; } 24503 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24505 $as_echo "$BOOT_JDK_VERSION" >&6; } 24506 fi # end check jdk version 24507 fi # end check javac 24508 fi # end check java 24509 fi # end check boot jdk found 24510 fi 24511 24512 24513 if test "x$BOOT_JDK_FOUND" = xno; then 24514 # Now execute the test 24515 24516 if test -x /usr/libexec/java_home; then 24517 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 24518 BOOT_JDK_FOUND=maybe 24519 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 24520 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 24521 fi 24522 24523 24524 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24525 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24526 # Do we have a bin/java? 24527 if test ! -x "$BOOT_JDK/bin/java"; then 24528 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24529 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24530 BOOT_JDK_FOUND=no 24531 else 24532 # Do we have a bin/javac? 24533 if test ! -x "$BOOT_JDK/bin/javac"; then 24534 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24535 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24536 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24537 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24538 BOOT_JDK_FOUND=no 24539 else 24540 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24541 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24542 24543 # Extra M4 quote needed to protect [] in grep expression. 24544 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24545 if test "x$FOUND_CORRECT_VERSION" = x; then 24546 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24547 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24548 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24549 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24550 BOOT_JDK_FOUND=no 24551 else 24552 # We're done! :-) 24553 BOOT_JDK_FOUND=yes 24554 24555 # Only process if variable expands to non-empty 24556 24557 if test "x$BOOT_JDK" != x; then 24558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24559 24560 # Input might be given as Windows format, start by converting to 24561 # unix format. 24562 path="$BOOT_JDK" 24563 new_path=`$CYGPATH -u "$path"` 24564 24565 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24566 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24567 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24568 # "foo.exe" is OK but "foo" is an error. 24569 # 24570 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24571 # It is also a way to make sure we got the proper file name for the real test later on. 24572 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24573 if test "x$test_shortpath" = x; then 24574 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24575 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24576 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24577 fi 24578 24579 # Call helper function which possibly converts this using DOS-style short mode. 24580 # If so, the updated path is stored in $new_path. 24581 24582 input_path="$new_path" 24583 # Check if we need to convert this using DOS-style short mode. If the path 24584 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24585 # take no chances and rewrite it. 24586 # Note: m4 eats our [], so we need to use [ and ] instead. 24587 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24588 if test "x$has_forbidden_chars" != x; then 24589 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24590 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24591 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24592 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24593 # Going to short mode and back again did indeed matter. Since short mode is 24594 # case insensitive, let's make it lowercase to improve readability. 24595 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24596 # Now convert it back to Unix-style (cygpath) 24597 input_path=`$CYGPATH -u "$shortmode_path"` 24598 new_path="$input_path" 24599 fi 24600 fi 24601 24602 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24603 if test "x$test_cygdrive_prefix" = x; then 24604 # As a simple fix, exclude /usr/bin since it's not a real path. 24605 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24606 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24607 # a path prefixed by /cygdrive for fixpath to work. 24608 new_path="$CYGWIN_ROOT_PATH$input_path" 24609 fi 24610 fi 24611 24612 24613 if test "x$path" != "x$new_path"; then 24614 BOOT_JDK="$new_path" 24615 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24616 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24617 fi 24618 24619 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24620 24621 path="$BOOT_JDK" 24622 has_colon=`$ECHO $path | $GREP ^.:` 24623 new_path="$path" 24624 if test "x$has_colon" = x; then 24625 # Not in mixed or Windows style, start by that. 24626 new_path=`cmd //c echo $path` 24627 fi 24628 24629 24630 input_path="$new_path" 24631 # Check if we need to convert this using DOS-style short mode. If the path 24632 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24633 # take no chances and rewrite it. 24634 # Note: m4 eats our [], so we need to use [ and ] instead. 24635 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24636 if test "x$has_forbidden_chars" != x; then 24637 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24638 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24639 fi 24640 24641 24642 windows_path="$new_path" 24643 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24644 unix_path=`$CYGPATH -u "$windows_path"` 24645 new_path="$unix_path" 24646 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24647 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24648 new_path="$unix_path" 24649 fi 24650 24651 if test "x$path" != "x$new_path"; then 24652 BOOT_JDK="$new_path" 24653 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24654 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24655 fi 24656 24657 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24658 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24659 24660 else 24661 # We're on a unix platform. Hooray! :) 24662 path="$BOOT_JDK" 24663 has_space=`$ECHO "$path" | $GREP " "` 24664 if test "x$has_space" != x; then 24665 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24666 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24667 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24668 fi 24669 24670 # Use eval to expand a potential ~ 24671 eval path="$path" 24672 if test ! -f "$path" && test ! -d "$path"; then 24673 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24674 fi 24675 24676 if test -d "$path"; then 24677 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24678 else 24679 dir="`$DIRNAME "$path"`" 24680 base="`$BASENAME "$path"`" 24681 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24682 fi 24683 fi 24684 fi 24685 24686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24687 $as_echo_n "checking for Boot JDK... " >&6; } 24688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24689 $as_echo "$BOOT_JDK" >&6; } 24690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24691 $as_echo_n "checking Boot JDK version... " >&6; } 24692 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24694 $as_echo "$BOOT_JDK_VERSION" >&6; } 24695 fi # end check jdk version 24696 fi # end check javac 24697 fi # end check java 24698 fi # end check boot jdk found 24699 fi 24700 24701 fi 24702 24703 24704 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24705 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24706 # Do we have a bin/java? 24707 if test ! -x "$BOOT_JDK/bin/java"; then 24708 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24709 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24710 BOOT_JDK_FOUND=no 24711 else 24712 # Do we have a bin/javac? 24713 if test ! -x "$BOOT_JDK/bin/javac"; then 24714 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24715 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24716 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24717 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24718 BOOT_JDK_FOUND=no 24719 else 24720 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24721 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 24722 24723 # Extra M4 quote needed to protect [] in grep expression. 24724 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24725 if test "x$FOUND_CORRECT_VERSION" = x; then 24726 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24727 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24728 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24729 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24730 BOOT_JDK_FOUND=no 24731 else 24732 # We're done! :-) 24733 BOOT_JDK_FOUND=yes 24734 24735 # Only process if variable expands to non-empty 24736 24737 if test "x$BOOT_JDK" != x; then 24738 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24739 24740 # Input might be given as Windows format, start by converting to 24741 # unix format. 24742 path="$BOOT_JDK" 24743 new_path=`$CYGPATH -u "$path"` 24744 24745 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24746 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24747 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24748 # "foo.exe" is OK but "foo" is an error. 24749 # 24750 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24751 # It is also a way to make sure we got the proper file name for the real test later on. 24752 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24753 if test "x$test_shortpath" = x; then 24754 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24755 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24756 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24757 fi 24758 24759 # Call helper function which possibly converts this using DOS-style short mode. 24760 # If so, the updated path is stored in $new_path. 24761 24762 input_path="$new_path" 24763 # Check if we need to convert this using DOS-style short mode. If the path 24764 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24765 # take no chances and rewrite it. 24766 # Note: m4 eats our [], so we need to use [ and ] instead. 24767 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24768 if test "x$has_forbidden_chars" != x; then 24769 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24770 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24771 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24772 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24773 # Going to short mode and back again did indeed matter. Since short mode is 24774 # case insensitive, let's make it lowercase to improve readability. 24775 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24776 # Now convert it back to Unix-style (cygpath) 24777 input_path=`$CYGPATH -u "$shortmode_path"` 24778 new_path="$input_path" 24779 fi 24780 fi 24781 24782 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24783 if test "x$test_cygdrive_prefix" = x; then 24784 # As a simple fix, exclude /usr/bin since it's not a real path. 24785 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24786 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24787 # a path prefixed by /cygdrive for fixpath to work. 24788 new_path="$CYGWIN_ROOT_PATH$input_path" 24789 fi 24790 fi 24791 24792 24793 if test "x$path" != "x$new_path"; then 24794 BOOT_JDK="$new_path" 24795 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24796 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24797 fi 24798 24799 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24800 24801 path="$BOOT_JDK" 24802 has_colon=`$ECHO $path | $GREP ^.:` 24803 new_path="$path" 24804 if test "x$has_colon" = x; then 24805 # Not in mixed or Windows style, start by that. 24806 new_path=`cmd //c echo $path` 24807 fi 24808 24809 24810 input_path="$new_path" 24811 # Check if we need to convert this using DOS-style short mode. If the path 24812 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24813 # take no chances and rewrite it. 24814 # Note: m4 eats our [], so we need to use [ and ] instead. 24815 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24816 if test "x$has_forbidden_chars" != x; then 24817 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24818 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24819 fi 24820 24821 24822 windows_path="$new_path" 24823 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24824 unix_path=`$CYGPATH -u "$windows_path"` 24825 new_path="$unix_path" 24826 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24827 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24828 new_path="$unix_path" 24829 fi 24830 24831 if test "x$path" != "x$new_path"; then 24832 BOOT_JDK="$new_path" 24833 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24834 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24835 fi 24836 24837 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24838 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24839 24840 else 24841 # We're on a unix platform. Hooray! :) 24842 path="$BOOT_JDK" 24843 has_space=`$ECHO "$path" | $GREP " "` 24844 if test "x$has_space" != x; then 24845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24846 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24847 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24848 fi 24849 24850 # Use eval to expand a potential ~ 24851 eval path="$path" 24852 if test ! -f "$path" && test ! -d "$path"; then 24853 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24854 fi 24855 24856 if test -d "$path"; then 24857 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24858 else 24859 dir="`$DIRNAME "$path"`" 24860 base="`$BASENAME "$path"`" 24861 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24862 fi 24863 fi 24864 fi 24865 24866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24867 $as_echo_n "checking for Boot JDK... " >&6; } 24868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24869 $as_echo "$BOOT_JDK" >&6; } 24870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24871 $as_echo_n "checking Boot JDK version... " >&6; } 24872 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24874 $as_echo "$BOOT_JDK_VERSION" >&6; } 24875 fi # end check jdk version 24876 fi # end check javac 24877 fi # end check java 24878 fi # end check boot jdk found 24879 fi 24880 24881 24882 # Test: Is $JAVA_HOME set? 24883 24884 if test "x$BOOT_JDK_FOUND" = xno; then 24885 # Now execute the test 24886 24887 if test "x$JAVA_HOME" != x; then 24888 JAVA_HOME_PROCESSED="$JAVA_HOME" 24889 24890 # Only process if variable expands to non-empty 24891 24892 if test "x$JAVA_HOME_PROCESSED" != x; then 24893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24894 24895 # Input might be given as Windows format, start by converting to 24896 # unix format. 24897 path="$JAVA_HOME_PROCESSED" 24898 new_path=`$CYGPATH -u "$path"` 24899 24900 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24901 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24902 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24903 # "foo.exe" is OK but "foo" is an error. 24904 # 24905 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24906 # It is also a way to make sure we got the proper file name for the real test later on. 24907 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24908 if test "x$test_shortpath" = x; then 24909 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 24910 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 24911 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 24912 fi 24913 24914 # Call helper function which possibly converts this using DOS-style short mode. 24915 # If so, the updated path is stored in $new_path. 24916 24917 input_path="$new_path" 24918 # Check if we need to convert this using DOS-style short mode. If the path 24919 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24920 # take no chances and rewrite it. 24921 # Note: m4 eats our [], so we need to use [ and ] instead. 24922 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24923 if test "x$has_forbidden_chars" != x; then 24924 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24925 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24926 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24927 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24928 # Going to short mode and back again did indeed matter. Since short mode is 24929 # case insensitive, let's make it lowercase to improve readability. 24930 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24931 # Now convert it back to Unix-style (cygpath) 24932 input_path=`$CYGPATH -u "$shortmode_path"` 24933 new_path="$input_path" 24934 fi 24935 fi 24936 24937 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24938 if test "x$test_cygdrive_prefix" = x; then 24939 # As a simple fix, exclude /usr/bin since it's not a real path. 24940 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24941 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24942 # a path prefixed by /cygdrive for fixpath to work. 24943 new_path="$CYGWIN_ROOT_PATH$input_path" 24944 fi 24945 fi 24946 24947 24948 if test "x$path" != "x$new_path"; then 24949 JAVA_HOME_PROCESSED="$new_path" 24950 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 24951 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 24952 fi 24953 24954 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24955 24956 path="$JAVA_HOME_PROCESSED" 24957 has_colon=`$ECHO $path | $GREP ^.:` 24958 new_path="$path" 24959 if test "x$has_colon" = x; then 24960 # Not in mixed or Windows style, start by that. 24961 new_path=`cmd //c echo $path` 24962 fi 24963 24964 24965 input_path="$new_path" 24966 # Check if we need to convert this using DOS-style short mode. If the path 24967 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24968 # take no chances and rewrite it. 24969 # Note: m4 eats our [], so we need to use [ and ] instead. 24970 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24971 if test "x$has_forbidden_chars" != x; then 24972 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24973 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24974 fi 24975 24976 24977 windows_path="$new_path" 24978 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24979 unix_path=`$CYGPATH -u "$windows_path"` 24980 new_path="$unix_path" 24981 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24982 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24983 new_path="$unix_path" 24984 fi 24985 24986 if test "x$path" != "x$new_path"; then 24987 JAVA_HOME_PROCESSED="$new_path" 24988 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 24989 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 24990 fi 24991 24992 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24993 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24994 24995 else 24996 # We're on a unix platform. Hooray! :) 24997 path="$JAVA_HOME_PROCESSED" 24998 has_space=`$ECHO "$path" | $GREP " "` 24999 if test "x$has_space" != x; then 25000 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 25001 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 25002 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25003 fi 25004 25005 # Use eval to expand a potential ~ 25006 eval path="$path" 25007 if test ! -f "$path" && test ! -d "$path"; then 25008 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 25009 fi 25010 25011 if test -d "$path"; then 25012 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 25013 else 25014 dir="`$DIRNAME "$path"`" 25015 base="`$BASENAME "$path"`" 25016 JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base" 25017 fi 25018 fi 25019 fi 25020 25021 if test ! -d "$JAVA_HOME_PROCESSED"; then 25022 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 25023 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 25024 else 25025 # Aha, the user has set a JAVA_HOME 25026 # let us use that as the Boot JDK. 25027 BOOT_JDK="$JAVA_HOME_PROCESSED" 25028 BOOT_JDK_FOUND=maybe 25029 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 25030 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 25031 fi 25032 fi 25033 25034 25035 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25036 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25037 # Do we have a bin/java? 25038 if test ! -x "$BOOT_JDK/bin/java"; then 25039 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25040 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25041 BOOT_JDK_FOUND=no 25042 else 25043 # Do we have a bin/javac? 25044 if test ! -x "$BOOT_JDK/bin/javac"; then 25045 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25046 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25047 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25048 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25049 BOOT_JDK_FOUND=no 25050 else 25051 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25052 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25053 25054 # Extra M4 quote needed to protect [] in grep expression. 25055 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25056 if test "x$FOUND_CORRECT_VERSION" = x; then 25057 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25058 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25059 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25060 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25061 BOOT_JDK_FOUND=no 25062 else 25063 # We're done! :-) 25064 BOOT_JDK_FOUND=yes 25065 25066 # Only process if variable expands to non-empty 25067 25068 if test "x$BOOT_JDK" != x; then 25069 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25070 25071 # Input might be given as Windows format, start by converting to 25072 # unix format. 25073 path="$BOOT_JDK" 25074 new_path=`$CYGPATH -u "$path"` 25075 25076 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25077 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25078 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25079 # "foo.exe" is OK but "foo" is an error. 25080 # 25081 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25082 # It is also a way to make sure we got the proper file name for the real test later on. 25083 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25084 if test "x$test_shortpath" = x; then 25085 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25086 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25087 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25088 fi 25089 25090 # Call helper function which possibly converts this using DOS-style short mode. 25091 # If so, the updated path is stored in $new_path. 25092 25093 input_path="$new_path" 25094 # Check if we need to convert this using DOS-style short mode. If the path 25095 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25096 # take no chances and rewrite it. 25097 # Note: m4 eats our [], so we need to use [ and ] instead. 25098 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25099 if test "x$has_forbidden_chars" != x; then 25100 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25101 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25102 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25103 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25104 # Going to short mode and back again did indeed matter. Since short mode is 25105 # case insensitive, let's make it lowercase to improve readability. 25106 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25107 # Now convert it back to Unix-style (cygpath) 25108 input_path=`$CYGPATH -u "$shortmode_path"` 25109 new_path="$input_path" 25110 fi 25111 fi 25112 25113 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25114 if test "x$test_cygdrive_prefix" = x; then 25115 # As a simple fix, exclude /usr/bin since it's not a real path. 25116 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25117 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25118 # a path prefixed by /cygdrive for fixpath to work. 25119 new_path="$CYGWIN_ROOT_PATH$input_path" 25120 fi 25121 fi 25122 25123 25124 if test "x$path" != "x$new_path"; then 25125 BOOT_JDK="$new_path" 25126 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25127 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25128 fi 25129 25130 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25131 25132 path="$BOOT_JDK" 25133 has_colon=`$ECHO $path | $GREP ^.:` 25134 new_path="$path" 25135 if test "x$has_colon" = x; then 25136 # Not in mixed or Windows style, start by that. 25137 new_path=`cmd //c echo $path` 25138 fi 25139 25140 25141 input_path="$new_path" 25142 # Check if we need to convert this using DOS-style short mode. If the path 25143 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25144 # take no chances and rewrite it. 25145 # Note: m4 eats our [], so we need to use [ and ] instead. 25146 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25147 if test "x$has_forbidden_chars" != x; then 25148 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25149 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25150 fi 25151 25152 25153 windows_path="$new_path" 25154 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25155 unix_path=`$CYGPATH -u "$windows_path"` 25156 new_path="$unix_path" 25157 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25158 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25159 new_path="$unix_path" 25160 fi 25161 25162 if test "x$path" != "x$new_path"; then 25163 BOOT_JDK="$new_path" 25164 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25165 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25166 fi 25167 25168 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25169 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25170 25171 else 25172 # We're on a unix platform. Hooray! :) 25173 path="$BOOT_JDK" 25174 has_space=`$ECHO "$path" | $GREP " "` 25175 if test "x$has_space" != x; then 25176 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25177 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25178 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25179 fi 25180 25181 # Use eval to expand a potential ~ 25182 eval path="$path" 25183 if test ! -f "$path" && test ! -d "$path"; then 25184 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25185 fi 25186 25187 if test -d "$path"; then 25188 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25189 else 25190 dir="`$DIRNAME "$path"`" 25191 base="`$BASENAME "$path"`" 25192 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25193 fi 25194 fi 25195 fi 25196 25197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25198 $as_echo_n "checking for Boot JDK... " >&6; } 25199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25200 $as_echo "$BOOT_JDK" >&6; } 25201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25202 $as_echo_n "checking Boot JDK version... " >&6; } 25203 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25205 $as_echo "$BOOT_JDK_VERSION" >&6; } 25206 fi # end check jdk version 25207 fi # end check javac 25208 fi # end check java 25209 fi # end check boot jdk found 25210 fi 25211 25212 25213 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 25214 25215 if test "x$BOOT_JDK_FOUND" = xno; then 25216 # Now execute the test 25217 25218 # Extract the first word of "javac", so it can be a program name with args. 25219 set dummy javac; ac_word=$2 25220 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25221 $as_echo_n "checking for $ac_word... " >&6; } 25222 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 25223 $as_echo_n "(cached) " >&6 25224 else 25225 case $JAVAC_CHECK in 25226 [\\/]* | ?:[\\/]*) 25227 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 25228 ;; 25229 *) 25230 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25231 for as_dir in $PATH 25232 do 25233 IFS=$as_save_IFS 25234 test -z "$as_dir" && as_dir=. 25235 for ac_exec_ext in '' $ac_executable_extensions; do 25236 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25237 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 25238 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25239 break 2 25240 fi 25241 done 25242 done 25243 IFS=$as_save_IFS 25244 25245 ;; 25246 esac 25247 fi 25248 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 25249 if test -n "$JAVAC_CHECK"; then 25250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 25251 $as_echo "$JAVAC_CHECK" >&6; } 25252 else 25253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25254 $as_echo "no" >&6; } 25255 fi 25256 25257 25258 # Extract the first word of "java", so it can be a program name with args. 25259 set dummy java; ac_word=$2 25260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 25261 $as_echo_n "checking for $ac_word... " >&6; } 25262 if ${ac_cv_path_JAVA_CHECK+:} false; then : 25263 $as_echo_n "(cached) " >&6 25264 else 25265 case $JAVA_CHECK in 25266 [\\/]* | ?:[\\/]*) 25267 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 25268 ;; 25269 *) 25270 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 25271 for as_dir in $PATH 25272 do 25273 IFS=$as_save_IFS 25274 test -z "$as_dir" && as_dir=. 25275 for ac_exec_ext in '' $ac_executable_extensions; do 25276 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 25277 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 25278 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 25279 break 2 25280 fi 25281 done 25282 done 25283 IFS=$as_save_IFS 25284 25285 ;; 25286 esac 25287 fi 25288 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 25289 if test -n "$JAVA_CHECK"; then 25290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 25291 $as_echo "$JAVA_CHECK" >&6; } 25292 else 25293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 25294 $as_echo "no" >&6; } 25295 fi 25296 25297 25298 BINARY="$JAVAC_CHECK" 25299 if test "x$JAVAC_CHECK" = x; then 25300 BINARY="$JAVA_CHECK" 25301 fi 25302 if test "x$BINARY" != x; then 25303 # So there is a java(c) binary, it might be part of a JDK. 25304 # Lets find the JDK/JRE directory by following symbolic links. 25305 # Linux/GNU systems often have links from /usr/bin/java to 25306 # /etc/alternatives/java to the real JDK binary. 25307 25308 if test "x$OPENJDK_BUILD_OS" != xwindows; then 25309 # Follow a chain of symbolic links. Use readlink 25310 # where it exists, else fall back to horribly 25311 # complicated shell code. 25312 if test "x$READLINK_TESTED" != yes; then 25313 # On MacOSX there is a readlink tool with a different 25314 # purpose than the GNU readlink tool. Check the found readlink. 25315 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 25316 if test "x$ISGNU" = x; then 25317 # A readlink that we do not know how to use. 25318 # Are there other non-GNU readlinks out there? 25319 READLINK_TESTED=yes 25320 READLINK= 25321 fi 25322 fi 25323 25324 if test "x$READLINK" != x; then 25325 BINARY=`$READLINK -f $BINARY` 25326 else 25327 # Save the current directory for restoring afterwards 25328 STARTDIR=$PWD 25329 COUNTER=0 25330 sym_link_dir=`$DIRNAME $BINARY` 25331 sym_link_file=`$BASENAME $BINARY` 25332 cd $sym_link_dir 25333 # Use -P flag to resolve symlinks in directories. 25334 cd `$THEPWDCMD -P` 25335 sym_link_dir=`$THEPWDCMD -P` 25336 # Resolve file symlinks 25337 while test $COUNTER -lt 20; do 25338 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 25339 if test "x$ISLINK" == x; then 25340 # This is not a symbolic link! We are done! 25341 break 25342 fi 25343 # Again resolve directory symlinks since the target of the just found 25344 # link could be in a different directory 25345 cd `$DIRNAME $ISLINK` 25346 sym_link_dir=`$THEPWDCMD -P` 25347 sym_link_file=`$BASENAME $ISLINK` 25348 let COUNTER=COUNTER+1 25349 done 25350 cd $STARTDIR 25351 BINARY=$sym_link_dir/$sym_link_file 25352 fi 25353 fi 25354 25355 BOOT_JDK=`dirname "$BINARY"` 25356 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 25357 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 25358 # Looks like we found ourselves an JDK 25359 BOOT_JDK_FOUND=maybe 25360 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 25361 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 25362 fi 25363 fi 25364 25365 25366 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25367 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25368 # Do we have a bin/java? 25369 if test ! -x "$BOOT_JDK/bin/java"; then 25370 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25371 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25372 BOOT_JDK_FOUND=no 25373 else 25374 # Do we have a bin/javac? 25375 if test ! -x "$BOOT_JDK/bin/javac"; then 25376 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25377 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25378 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25379 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25380 BOOT_JDK_FOUND=no 25381 else 25382 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25383 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25384 25385 # Extra M4 quote needed to protect [] in grep expression. 25386 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25387 if test "x$FOUND_CORRECT_VERSION" = x; then 25388 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25389 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25390 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25391 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25392 BOOT_JDK_FOUND=no 25393 else 25394 # We're done! :-) 25395 BOOT_JDK_FOUND=yes 25396 25397 # Only process if variable expands to non-empty 25398 25399 if test "x$BOOT_JDK" != x; then 25400 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25401 25402 # Input might be given as Windows format, start by converting to 25403 # unix format. 25404 path="$BOOT_JDK" 25405 new_path=`$CYGPATH -u "$path"` 25406 25407 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25408 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25409 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25410 # "foo.exe" is OK but "foo" is an error. 25411 # 25412 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25413 # It is also a way to make sure we got the proper file name for the real test later on. 25414 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25415 if test "x$test_shortpath" = x; then 25416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25417 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25418 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25419 fi 25420 25421 # Call helper function which possibly converts this using DOS-style short mode. 25422 # If so, the updated path is stored in $new_path. 25423 25424 input_path="$new_path" 25425 # Check if we need to convert this using DOS-style short mode. If the path 25426 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25427 # take no chances and rewrite it. 25428 # Note: m4 eats our [], so we need to use [ and ] instead. 25429 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25430 if test "x$has_forbidden_chars" != x; then 25431 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25432 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25433 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25434 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25435 # Going to short mode and back again did indeed matter. Since short mode is 25436 # case insensitive, let's make it lowercase to improve readability. 25437 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25438 # Now convert it back to Unix-style (cygpath) 25439 input_path=`$CYGPATH -u "$shortmode_path"` 25440 new_path="$input_path" 25441 fi 25442 fi 25443 25444 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25445 if test "x$test_cygdrive_prefix" = x; then 25446 # As a simple fix, exclude /usr/bin since it's not a real path. 25447 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25448 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25449 # a path prefixed by /cygdrive for fixpath to work. 25450 new_path="$CYGWIN_ROOT_PATH$input_path" 25451 fi 25452 fi 25453 25454 25455 if test "x$path" != "x$new_path"; then 25456 BOOT_JDK="$new_path" 25457 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25458 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25459 fi 25460 25461 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25462 25463 path="$BOOT_JDK" 25464 has_colon=`$ECHO $path | $GREP ^.:` 25465 new_path="$path" 25466 if test "x$has_colon" = x; then 25467 # Not in mixed or Windows style, start by that. 25468 new_path=`cmd //c echo $path` 25469 fi 25470 25471 25472 input_path="$new_path" 25473 # Check if we need to convert this using DOS-style short mode. If the path 25474 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25475 # take no chances and rewrite it. 25476 # Note: m4 eats our [], so we need to use [ and ] instead. 25477 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25478 if test "x$has_forbidden_chars" != x; then 25479 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25480 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25481 fi 25482 25483 25484 windows_path="$new_path" 25485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25486 unix_path=`$CYGPATH -u "$windows_path"` 25487 new_path="$unix_path" 25488 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25489 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25490 new_path="$unix_path" 25491 fi 25492 25493 if test "x$path" != "x$new_path"; then 25494 BOOT_JDK="$new_path" 25495 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25496 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25497 fi 25498 25499 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25500 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25501 25502 else 25503 # We're on a unix platform. Hooray! :) 25504 path="$BOOT_JDK" 25505 has_space=`$ECHO "$path" | $GREP " "` 25506 if test "x$has_space" != x; then 25507 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25508 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25509 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25510 fi 25511 25512 # Use eval to expand a potential ~ 25513 eval path="$path" 25514 if test ! -f "$path" && test ! -d "$path"; then 25515 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25516 fi 25517 25518 if test -d "$path"; then 25519 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25520 else 25521 dir="`$DIRNAME "$path"`" 25522 base="`$BASENAME "$path"`" 25523 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25524 fi 25525 fi 25526 fi 25527 25528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25529 $as_echo_n "checking for Boot JDK... " >&6; } 25530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25531 $as_echo "$BOOT_JDK" >&6; } 25532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25533 $as_echo_n "checking Boot JDK version... " >&6; } 25534 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25536 $as_echo "$BOOT_JDK_VERSION" >&6; } 25537 fi # end check jdk version 25538 fi # end check javac 25539 fi # end check java 25540 fi # end check boot jdk found 25541 fi 25542 25543 25544 # Test: Is there a JDK installed in default, well-known locations? 25545 25546 if test "x$BOOT_JDK_FOUND" = xno; then 25547 # Now execute the test 25548 25549 if test "x$OPENJDK_TARGET_OS" = xwindows; then 25550 25551 if test "x$BOOT_JDK_FOUND" = xno; then 25552 # Now execute the test 25553 25554 if test "x$ProgramW6432" != x; then 25555 VIRTUAL_DIR="$ProgramW6432/Java" 25556 25557 windows_path="$VIRTUAL_DIR" 25558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25559 unix_path=`$CYGPATH -u "$windows_path"` 25560 VIRTUAL_DIR="$unix_path" 25561 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25562 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25563 VIRTUAL_DIR="$unix_path" 25564 fi 25565 25566 25567 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 25568 BOOT_JDK_SUFFIX="" 25569 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 25570 if test "x$ALL_JDKS_FOUND" != x; then 25571 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 25572 25573 if test "x$BOOT_JDK_FOUND" = xno; then 25574 # Now execute the test 25575 25576 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 25577 if test -d "$BOOT_JDK"; then 25578 BOOT_JDK_FOUND=maybe 25579 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 25580 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 25581 fi 25582 25583 25584 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25585 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25586 # Do we have a bin/java? 25587 if test ! -x "$BOOT_JDK/bin/java"; then 25588 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25589 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25590 BOOT_JDK_FOUND=no 25591 else 25592 # Do we have a bin/javac? 25593 if test ! -x "$BOOT_JDK/bin/javac"; then 25594 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25595 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25596 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25597 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25598 BOOT_JDK_FOUND=no 25599 else 25600 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25601 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25602 25603 # Extra M4 quote needed to protect [] in grep expression. 25604 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25605 if test "x$FOUND_CORRECT_VERSION" = x; then 25606 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25607 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25608 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25609 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25610 BOOT_JDK_FOUND=no 25611 else 25612 # We're done! :-) 25613 BOOT_JDK_FOUND=yes 25614 25615 # Only process if variable expands to non-empty 25616 25617 if test "x$BOOT_JDK" != x; then 25618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25619 25620 # Input might be given as Windows format, start by converting to 25621 # unix format. 25622 path="$BOOT_JDK" 25623 new_path=`$CYGPATH -u "$path"` 25624 25625 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25626 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25627 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25628 # "foo.exe" is OK but "foo" is an error. 25629 # 25630 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25631 # It is also a way to make sure we got the proper file name for the real test later on. 25632 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25633 if test "x$test_shortpath" = x; then 25634 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25635 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25636 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25637 fi 25638 25639 # Call helper function which possibly converts this using DOS-style short mode. 25640 # If so, the updated path is stored in $new_path. 25641 25642 input_path="$new_path" 25643 # Check if we need to convert this using DOS-style short mode. If the path 25644 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25645 # take no chances and rewrite it. 25646 # Note: m4 eats our [], so we need to use [ and ] instead. 25647 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25648 if test "x$has_forbidden_chars" != x; then 25649 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25650 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25651 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25652 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25653 # Going to short mode and back again did indeed matter. Since short mode is 25654 # case insensitive, let's make it lowercase to improve readability. 25655 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25656 # Now convert it back to Unix-style (cygpath) 25657 input_path=`$CYGPATH -u "$shortmode_path"` 25658 new_path="$input_path" 25659 fi 25660 fi 25661 25662 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25663 if test "x$test_cygdrive_prefix" = x; then 25664 # As a simple fix, exclude /usr/bin since it's not a real path. 25665 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25666 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25667 # a path prefixed by /cygdrive for fixpath to work. 25668 new_path="$CYGWIN_ROOT_PATH$input_path" 25669 fi 25670 fi 25671 25672 25673 if test "x$path" != "x$new_path"; then 25674 BOOT_JDK="$new_path" 25675 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25676 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25677 fi 25678 25679 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25680 25681 path="$BOOT_JDK" 25682 has_colon=`$ECHO $path | $GREP ^.:` 25683 new_path="$path" 25684 if test "x$has_colon" = x; then 25685 # Not in mixed or Windows style, start by that. 25686 new_path=`cmd //c echo $path` 25687 fi 25688 25689 25690 input_path="$new_path" 25691 # Check if we need to convert this using DOS-style short mode. If the path 25692 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25693 # take no chances and rewrite it. 25694 # Note: m4 eats our [], so we need to use [ and ] instead. 25695 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25696 if test "x$has_forbidden_chars" != x; then 25697 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25698 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25699 fi 25700 25701 25702 windows_path="$new_path" 25703 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25704 unix_path=`$CYGPATH -u "$windows_path"` 25705 new_path="$unix_path" 25706 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25707 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25708 new_path="$unix_path" 25709 fi 25710 25711 if test "x$path" != "x$new_path"; then 25712 BOOT_JDK="$new_path" 25713 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25714 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25715 fi 25716 25717 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25718 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25719 25720 else 25721 # We're on a unix platform. Hooray! :) 25722 path="$BOOT_JDK" 25723 has_space=`$ECHO "$path" | $GREP " "` 25724 if test "x$has_space" != x; then 25725 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25726 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25727 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25728 fi 25729 25730 # Use eval to expand a potential ~ 25731 eval path="$path" 25732 if test ! -f "$path" && test ! -d "$path"; then 25733 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25734 fi 25735 25736 if test -d "$path"; then 25737 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25738 else 25739 dir="`$DIRNAME "$path"`" 25740 base="`$BASENAME "$path"`" 25741 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25742 fi 25743 fi 25744 fi 25745 25746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25747 $as_echo_n "checking for Boot JDK... " >&6; } 25748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25749 $as_echo "$BOOT_JDK" >&6; } 25750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25751 $as_echo_n "checking Boot JDK version... " >&6; } 25752 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25754 $as_echo "$BOOT_JDK_VERSION" >&6; } 25755 fi # end check jdk version 25756 fi # end check javac 25757 fi # end check java 25758 fi # end check boot jdk found 25759 fi 25760 25761 done 25762 fi 25763 25764 fi 25765 25766 25767 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25768 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25769 # Do we have a bin/java? 25770 if test ! -x "$BOOT_JDK/bin/java"; then 25771 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25772 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25773 BOOT_JDK_FOUND=no 25774 else 25775 # Do we have a bin/javac? 25776 if test ! -x "$BOOT_JDK/bin/javac"; then 25777 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25778 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25779 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25780 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25781 BOOT_JDK_FOUND=no 25782 else 25783 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25784 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25785 25786 # Extra M4 quote needed to protect [] in grep expression. 25787 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25788 if test "x$FOUND_CORRECT_VERSION" = x; then 25789 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25790 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25791 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25792 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25793 BOOT_JDK_FOUND=no 25794 else 25795 # We're done! :-) 25796 BOOT_JDK_FOUND=yes 25797 25798 # Only process if variable expands to non-empty 25799 25800 if test "x$BOOT_JDK" != x; then 25801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25802 25803 # Input might be given as Windows format, start by converting to 25804 # unix format. 25805 path="$BOOT_JDK" 25806 new_path=`$CYGPATH -u "$path"` 25807 25808 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25809 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25810 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25811 # "foo.exe" is OK but "foo" is an error. 25812 # 25813 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25814 # It is also a way to make sure we got the proper file name for the real test later on. 25815 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25816 if test "x$test_shortpath" = x; then 25817 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25818 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25819 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25820 fi 25821 25822 # Call helper function which possibly converts this using DOS-style short mode. 25823 # If so, the updated path is stored in $new_path. 25824 25825 input_path="$new_path" 25826 # Check if we need to convert this using DOS-style short mode. If the path 25827 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25828 # take no chances and rewrite it. 25829 # Note: m4 eats our [], so we need to use [ and ] instead. 25830 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25831 if test "x$has_forbidden_chars" != x; then 25832 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25833 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25834 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25835 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25836 # Going to short mode and back again did indeed matter. Since short mode is 25837 # case insensitive, let's make it lowercase to improve readability. 25838 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25839 # Now convert it back to Unix-style (cygpath) 25840 input_path=`$CYGPATH -u "$shortmode_path"` 25841 new_path="$input_path" 25842 fi 25843 fi 25844 25845 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25846 if test "x$test_cygdrive_prefix" = x; then 25847 # As a simple fix, exclude /usr/bin since it's not a real path. 25848 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25849 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25850 # a path prefixed by /cygdrive for fixpath to work. 25851 new_path="$CYGWIN_ROOT_PATH$input_path" 25852 fi 25853 fi 25854 25855 25856 if test "x$path" != "x$new_path"; then 25857 BOOT_JDK="$new_path" 25858 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25859 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25860 fi 25861 25862 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25863 25864 path="$BOOT_JDK" 25865 has_colon=`$ECHO $path | $GREP ^.:` 25866 new_path="$path" 25867 if test "x$has_colon" = x; then 25868 # Not in mixed or Windows style, start by that. 25869 new_path=`cmd //c echo $path` 25870 fi 25871 25872 25873 input_path="$new_path" 25874 # Check if we need to convert this using DOS-style short mode. If the path 25875 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25876 # take no chances and rewrite it. 25877 # Note: m4 eats our [], so we need to use [ and ] instead. 25878 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25879 if test "x$has_forbidden_chars" != x; then 25880 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25881 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25882 fi 25883 25884 25885 windows_path="$new_path" 25886 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25887 unix_path=`$CYGPATH -u "$windows_path"` 25888 new_path="$unix_path" 25889 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25890 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25891 new_path="$unix_path" 25892 fi 25893 25894 if test "x$path" != "x$new_path"; then 25895 BOOT_JDK="$new_path" 25896 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25897 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25898 fi 25899 25900 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25901 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25902 25903 else 25904 # We're on a unix platform. Hooray! :) 25905 path="$BOOT_JDK" 25906 has_space=`$ECHO "$path" | $GREP " "` 25907 if test "x$has_space" != x; then 25908 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25909 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25910 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25911 fi 25912 25913 # Use eval to expand a potential ~ 25914 eval path="$path" 25915 if test ! -f "$path" && test ! -d "$path"; then 25916 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25917 fi 25918 25919 if test -d "$path"; then 25920 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25921 else 25922 dir="`$DIRNAME "$path"`" 25923 base="`$BASENAME "$path"`" 25924 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25925 fi 25926 fi 25927 fi 25928 25929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25930 $as_echo_n "checking for Boot JDK... " >&6; } 25931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25932 $as_echo "$BOOT_JDK" >&6; } 25933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25934 $as_echo_n "checking Boot JDK version... " >&6; } 25935 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25937 $as_echo "$BOOT_JDK_VERSION" >&6; } 25938 fi # end check jdk version 25939 fi # end check javac 25940 fi # end check java 25941 fi # end check boot jdk found 25942 fi 25943 25944 25945 if test "x$BOOT_JDK_FOUND" = xno; then 25946 # Now execute the test 25947 25948 if test "x$PROGRAMW6432" != x; then 25949 VIRTUAL_DIR="$PROGRAMW6432/Java" 25950 25951 windows_path="$VIRTUAL_DIR" 25952 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25953 unix_path=`$CYGPATH -u "$windows_path"` 25954 VIRTUAL_DIR="$unix_path" 25955 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25956 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25957 VIRTUAL_DIR="$unix_path" 25958 fi 25959 25960 25961 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 25962 BOOT_JDK_SUFFIX="" 25963 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 25964 if test "x$ALL_JDKS_FOUND" != x; then 25965 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 25966 25967 if test "x$BOOT_JDK_FOUND" = xno; then 25968 # Now execute the test 25969 25970 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 25971 if test -d "$BOOT_JDK"; then 25972 BOOT_JDK_FOUND=maybe 25973 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 25974 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 25975 fi 25976 25977 25978 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25979 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25980 # Do we have a bin/java? 25981 if test ! -x "$BOOT_JDK/bin/java"; then 25982 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25983 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25984 BOOT_JDK_FOUND=no 25985 else 25986 # Do we have a bin/javac? 25987 if test ! -x "$BOOT_JDK/bin/javac"; then 25988 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25989 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25990 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25991 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25992 BOOT_JDK_FOUND=no 25993 else 25994 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25995 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 25996 25997 # Extra M4 quote needed to protect [] in grep expression. 25998 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25999 if test "x$FOUND_CORRECT_VERSION" = x; then 26000 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26001 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26002 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26003 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26004 BOOT_JDK_FOUND=no 26005 else 26006 # We're done! :-) 26007 BOOT_JDK_FOUND=yes 26008 26009 # Only process if variable expands to non-empty 26010 26011 if test "x$BOOT_JDK" != x; then 26012 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26013 26014 # Input might be given as Windows format, start by converting to 26015 # unix format. 26016 path="$BOOT_JDK" 26017 new_path=`$CYGPATH -u "$path"` 26018 26019 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26020 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26021 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26022 # "foo.exe" is OK but "foo" is an error. 26023 # 26024 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26025 # It is also a way to make sure we got the proper file name for the real test later on. 26026 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26027 if test "x$test_shortpath" = x; then 26028 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26029 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26030 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26031 fi 26032 26033 # Call helper function which possibly converts this using DOS-style short mode. 26034 # If so, the updated path is stored in $new_path. 26035 26036 input_path="$new_path" 26037 # Check if we need to convert this using DOS-style short mode. If the path 26038 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26039 # take no chances and rewrite it. 26040 # Note: m4 eats our [], so we need to use [ and ] instead. 26041 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26042 if test "x$has_forbidden_chars" != x; then 26043 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26044 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26045 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26046 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26047 # Going to short mode and back again did indeed matter. Since short mode is 26048 # case insensitive, let's make it lowercase to improve readability. 26049 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26050 # Now convert it back to Unix-style (cygpath) 26051 input_path=`$CYGPATH -u "$shortmode_path"` 26052 new_path="$input_path" 26053 fi 26054 fi 26055 26056 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26057 if test "x$test_cygdrive_prefix" = x; then 26058 # As a simple fix, exclude /usr/bin since it's not a real path. 26059 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26060 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26061 # a path prefixed by /cygdrive for fixpath to work. 26062 new_path="$CYGWIN_ROOT_PATH$input_path" 26063 fi 26064 fi 26065 26066 26067 if test "x$path" != "x$new_path"; then 26068 BOOT_JDK="$new_path" 26069 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26070 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26071 fi 26072 26073 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26074 26075 path="$BOOT_JDK" 26076 has_colon=`$ECHO $path | $GREP ^.:` 26077 new_path="$path" 26078 if test "x$has_colon" = x; then 26079 # Not in mixed or Windows style, start by that. 26080 new_path=`cmd //c echo $path` 26081 fi 26082 26083 26084 input_path="$new_path" 26085 # Check if we need to convert this using DOS-style short mode. If the path 26086 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26087 # take no chances and rewrite it. 26088 # Note: m4 eats our [], so we need to use [ and ] instead. 26089 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26090 if test "x$has_forbidden_chars" != x; then 26091 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26092 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26093 fi 26094 26095 26096 windows_path="$new_path" 26097 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26098 unix_path=`$CYGPATH -u "$windows_path"` 26099 new_path="$unix_path" 26100 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26101 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26102 new_path="$unix_path" 26103 fi 26104 26105 if test "x$path" != "x$new_path"; then 26106 BOOT_JDK="$new_path" 26107 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26108 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26109 fi 26110 26111 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26112 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26113 26114 else 26115 # We're on a unix platform. Hooray! :) 26116 path="$BOOT_JDK" 26117 has_space=`$ECHO "$path" | $GREP " "` 26118 if test "x$has_space" != x; then 26119 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26120 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26121 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26122 fi 26123 26124 # Use eval to expand a potential ~ 26125 eval path="$path" 26126 if test ! -f "$path" && test ! -d "$path"; then 26127 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26128 fi 26129 26130 if test -d "$path"; then 26131 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26132 else 26133 dir="`$DIRNAME "$path"`" 26134 base="`$BASENAME "$path"`" 26135 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26136 fi 26137 fi 26138 fi 26139 26140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26141 $as_echo_n "checking for Boot JDK... " >&6; } 26142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26143 $as_echo "$BOOT_JDK" >&6; } 26144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26145 $as_echo_n "checking Boot JDK version... " >&6; } 26146 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26148 $as_echo "$BOOT_JDK_VERSION" >&6; } 26149 fi # end check jdk version 26150 fi # end check javac 26151 fi # end check java 26152 fi # end check boot jdk found 26153 fi 26154 26155 done 26156 fi 26157 26158 fi 26159 26160 26161 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26162 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26163 # Do we have a bin/java? 26164 if test ! -x "$BOOT_JDK/bin/java"; then 26165 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26166 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26167 BOOT_JDK_FOUND=no 26168 else 26169 # Do we have a bin/javac? 26170 if test ! -x "$BOOT_JDK/bin/javac"; then 26171 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26172 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26173 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26174 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26175 BOOT_JDK_FOUND=no 26176 else 26177 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26178 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26179 26180 # Extra M4 quote needed to protect [] in grep expression. 26181 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26182 if test "x$FOUND_CORRECT_VERSION" = x; then 26183 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26184 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26185 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26186 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26187 BOOT_JDK_FOUND=no 26188 else 26189 # We're done! :-) 26190 BOOT_JDK_FOUND=yes 26191 26192 # Only process if variable expands to non-empty 26193 26194 if test "x$BOOT_JDK" != x; then 26195 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26196 26197 # Input might be given as Windows format, start by converting to 26198 # unix format. 26199 path="$BOOT_JDK" 26200 new_path=`$CYGPATH -u "$path"` 26201 26202 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26203 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26204 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26205 # "foo.exe" is OK but "foo" is an error. 26206 # 26207 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26208 # It is also a way to make sure we got the proper file name for the real test later on. 26209 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26210 if test "x$test_shortpath" = x; then 26211 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26212 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26213 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26214 fi 26215 26216 # Call helper function which possibly converts this using DOS-style short mode. 26217 # If so, the updated path is stored in $new_path. 26218 26219 input_path="$new_path" 26220 # Check if we need to convert this using DOS-style short mode. If the path 26221 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26222 # take no chances and rewrite it. 26223 # Note: m4 eats our [], so we need to use [ and ] instead. 26224 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26225 if test "x$has_forbidden_chars" != x; then 26226 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26227 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26228 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26229 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26230 # Going to short mode and back again did indeed matter. Since short mode is 26231 # case insensitive, let's make it lowercase to improve readability. 26232 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26233 # Now convert it back to Unix-style (cygpath) 26234 input_path=`$CYGPATH -u "$shortmode_path"` 26235 new_path="$input_path" 26236 fi 26237 fi 26238 26239 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26240 if test "x$test_cygdrive_prefix" = x; then 26241 # As a simple fix, exclude /usr/bin since it's not a real path. 26242 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26243 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26244 # a path prefixed by /cygdrive for fixpath to work. 26245 new_path="$CYGWIN_ROOT_PATH$input_path" 26246 fi 26247 fi 26248 26249 26250 if test "x$path" != "x$new_path"; then 26251 BOOT_JDK="$new_path" 26252 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26253 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26254 fi 26255 26256 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26257 26258 path="$BOOT_JDK" 26259 has_colon=`$ECHO $path | $GREP ^.:` 26260 new_path="$path" 26261 if test "x$has_colon" = x; then 26262 # Not in mixed or Windows style, start by that. 26263 new_path=`cmd //c echo $path` 26264 fi 26265 26266 26267 input_path="$new_path" 26268 # Check if we need to convert this using DOS-style short mode. If the path 26269 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26270 # take no chances and rewrite it. 26271 # Note: m4 eats our [], so we need to use [ and ] instead. 26272 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26273 if test "x$has_forbidden_chars" != x; then 26274 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26275 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26276 fi 26277 26278 26279 windows_path="$new_path" 26280 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26281 unix_path=`$CYGPATH -u "$windows_path"` 26282 new_path="$unix_path" 26283 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26284 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26285 new_path="$unix_path" 26286 fi 26287 26288 if test "x$path" != "x$new_path"; then 26289 BOOT_JDK="$new_path" 26290 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26291 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26292 fi 26293 26294 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26295 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26296 26297 else 26298 # We're on a unix platform. Hooray! :) 26299 path="$BOOT_JDK" 26300 has_space=`$ECHO "$path" | $GREP " "` 26301 if test "x$has_space" != x; then 26302 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26303 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26304 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26305 fi 26306 26307 # Use eval to expand a potential ~ 26308 eval path="$path" 26309 if test ! -f "$path" && test ! -d "$path"; then 26310 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26311 fi 26312 26313 if test -d "$path"; then 26314 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26315 else 26316 dir="`$DIRNAME "$path"`" 26317 base="`$BASENAME "$path"`" 26318 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26319 fi 26320 fi 26321 fi 26322 26323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26324 $as_echo_n "checking for Boot JDK... " >&6; } 26325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26326 $as_echo "$BOOT_JDK" >&6; } 26327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26328 $as_echo_n "checking Boot JDK version... " >&6; } 26329 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26331 $as_echo "$BOOT_JDK_VERSION" >&6; } 26332 fi # end check jdk version 26333 fi # end check javac 26334 fi # end check java 26335 fi # end check boot jdk found 26336 fi 26337 26338 26339 if test "x$BOOT_JDK_FOUND" = xno; then 26340 # Now execute the test 26341 26342 if test "x$PROGRAMFILES" != x; then 26343 VIRTUAL_DIR="$PROGRAMFILES/Java" 26344 26345 windows_path="$VIRTUAL_DIR" 26346 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26347 unix_path=`$CYGPATH -u "$windows_path"` 26348 VIRTUAL_DIR="$unix_path" 26349 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26350 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26351 VIRTUAL_DIR="$unix_path" 26352 fi 26353 26354 26355 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26356 BOOT_JDK_SUFFIX="" 26357 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26358 if test "x$ALL_JDKS_FOUND" != x; then 26359 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26360 26361 if test "x$BOOT_JDK_FOUND" = xno; then 26362 # Now execute the test 26363 26364 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26365 if test -d "$BOOT_JDK"; then 26366 BOOT_JDK_FOUND=maybe 26367 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26368 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26369 fi 26370 26371 26372 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26373 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26374 # Do we have a bin/java? 26375 if test ! -x "$BOOT_JDK/bin/java"; then 26376 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26377 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26378 BOOT_JDK_FOUND=no 26379 else 26380 # Do we have a bin/javac? 26381 if test ! -x "$BOOT_JDK/bin/javac"; then 26382 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26383 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26384 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26385 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26386 BOOT_JDK_FOUND=no 26387 else 26388 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26389 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26390 26391 # Extra M4 quote needed to protect [] in grep expression. 26392 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26393 if test "x$FOUND_CORRECT_VERSION" = x; then 26394 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26395 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26396 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26397 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26398 BOOT_JDK_FOUND=no 26399 else 26400 # We're done! :-) 26401 BOOT_JDK_FOUND=yes 26402 26403 # Only process if variable expands to non-empty 26404 26405 if test "x$BOOT_JDK" != x; then 26406 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26407 26408 # Input might be given as Windows format, start by converting to 26409 # unix format. 26410 path="$BOOT_JDK" 26411 new_path=`$CYGPATH -u "$path"` 26412 26413 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26414 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26415 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26416 # "foo.exe" is OK but "foo" is an error. 26417 # 26418 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26419 # It is also a way to make sure we got the proper file name for the real test later on. 26420 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26421 if test "x$test_shortpath" = x; then 26422 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26423 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26424 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26425 fi 26426 26427 # Call helper function which possibly converts this using DOS-style short mode. 26428 # If so, the updated path is stored in $new_path. 26429 26430 input_path="$new_path" 26431 # Check if we need to convert this using DOS-style short mode. If the path 26432 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26433 # take no chances and rewrite it. 26434 # Note: m4 eats our [], so we need to use [ and ] instead. 26435 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26436 if test "x$has_forbidden_chars" != x; then 26437 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26438 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26439 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26440 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26441 # Going to short mode and back again did indeed matter. Since short mode is 26442 # case insensitive, let's make it lowercase to improve readability. 26443 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26444 # Now convert it back to Unix-style (cygpath) 26445 input_path=`$CYGPATH -u "$shortmode_path"` 26446 new_path="$input_path" 26447 fi 26448 fi 26449 26450 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26451 if test "x$test_cygdrive_prefix" = x; then 26452 # As a simple fix, exclude /usr/bin since it's not a real path. 26453 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26454 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26455 # a path prefixed by /cygdrive for fixpath to work. 26456 new_path="$CYGWIN_ROOT_PATH$input_path" 26457 fi 26458 fi 26459 26460 26461 if test "x$path" != "x$new_path"; then 26462 BOOT_JDK="$new_path" 26463 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26464 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26465 fi 26466 26467 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26468 26469 path="$BOOT_JDK" 26470 has_colon=`$ECHO $path | $GREP ^.:` 26471 new_path="$path" 26472 if test "x$has_colon" = x; then 26473 # Not in mixed or Windows style, start by that. 26474 new_path=`cmd //c echo $path` 26475 fi 26476 26477 26478 input_path="$new_path" 26479 # Check if we need to convert this using DOS-style short mode. If the path 26480 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26481 # take no chances and rewrite it. 26482 # Note: m4 eats our [], so we need to use [ and ] instead. 26483 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26484 if test "x$has_forbidden_chars" != x; then 26485 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26486 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26487 fi 26488 26489 26490 windows_path="$new_path" 26491 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26492 unix_path=`$CYGPATH -u "$windows_path"` 26493 new_path="$unix_path" 26494 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26495 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26496 new_path="$unix_path" 26497 fi 26498 26499 if test "x$path" != "x$new_path"; then 26500 BOOT_JDK="$new_path" 26501 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26502 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26503 fi 26504 26505 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26506 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26507 26508 else 26509 # We're on a unix platform. Hooray! :) 26510 path="$BOOT_JDK" 26511 has_space=`$ECHO "$path" | $GREP " "` 26512 if test "x$has_space" != x; then 26513 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26514 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26515 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26516 fi 26517 26518 # Use eval to expand a potential ~ 26519 eval path="$path" 26520 if test ! -f "$path" && test ! -d "$path"; then 26521 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26522 fi 26523 26524 if test -d "$path"; then 26525 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26526 else 26527 dir="`$DIRNAME "$path"`" 26528 base="`$BASENAME "$path"`" 26529 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26530 fi 26531 fi 26532 fi 26533 26534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26535 $as_echo_n "checking for Boot JDK... " >&6; } 26536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26537 $as_echo "$BOOT_JDK" >&6; } 26538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26539 $as_echo_n "checking Boot JDK version... " >&6; } 26540 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26542 $as_echo "$BOOT_JDK_VERSION" >&6; } 26543 fi # end check jdk version 26544 fi # end check javac 26545 fi # end check java 26546 fi # end check boot jdk found 26547 fi 26548 26549 done 26550 fi 26551 26552 fi 26553 26554 26555 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26556 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26557 # Do we have a bin/java? 26558 if test ! -x "$BOOT_JDK/bin/java"; then 26559 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26560 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26561 BOOT_JDK_FOUND=no 26562 else 26563 # Do we have a bin/javac? 26564 if test ! -x "$BOOT_JDK/bin/javac"; then 26565 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26566 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26567 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26568 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26569 BOOT_JDK_FOUND=no 26570 else 26571 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26572 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26573 26574 # Extra M4 quote needed to protect [] in grep expression. 26575 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26576 if test "x$FOUND_CORRECT_VERSION" = x; then 26577 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26578 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26579 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26580 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26581 BOOT_JDK_FOUND=no 26582 else 26583 # We're done! :-) 26584 BOOT_JDK_FOUND=yes 26585 26586 # Only process if variable expands to non-empty 26587 26588 if test "x$BOOT_JDK" != x; then 26589 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26590 26591 # Input might be given as Windows format, start by converting to 26592 # unix format. 26593 path="$BOOT_JDK" 26594 new_path=`$CYGPATH -u "$path"` 26595 26596 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26597 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26598 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26599 # "foo.exe" is OK but "foo" is an error. 26600 # 26601 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26602 # It is also a way to make sure we got the proper file name for the real test later on. 26603 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26604 if test "x$test_shortpath" = x; then 26605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26606 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26607 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26608 fi 26609 26610 # Call helper function which possibly converts this using DOS-style short mode. 26611 # If so, the updated path is stored in $new_path. 26612 26613 input_path="$new_path" 26614 # Check if we need to convert this using DOS-style short mode. If the path 26615 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26616 # take no chances and rewrite it. 26617 # Note: m4 eats our [], so we need to use [ and ] instead. 26618 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26619 if test "x$has_forbidden_chars" != x; then 26620 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26621 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26622 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26623 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26624 # Going to short mode and back again did indeed matter. Since short mode is 26625 # case insensitive, let's make it lowercase to improve readability. 26626 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26627 # Now convert it back to Unix-style (cygpath) 26628 input_path=`$CYGPATH -u "$shortmode_path"` 26629 new_path="$input_path" 26630 fi 26631 fi 26632 26633 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26634 if test "x$test_cygdrive_prefix" = x; then 26635 # As a simple fix, exclude /usr/bin since it's not a real path. 26636 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26637 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26638 # a path prefixed by /cygdrive for fixpath to work. 26639 new_path="$CYGWIN_ROOT_PATH$input_path" 26640 fi 26641 fi 26642 26643 26644 if test "x$path" != "x$new_path"; then 26645 BOOT_JDK="$new_path" 26646 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26647 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26648 fi 26649 26650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26651 26652 path="$BOOT_JDK" 26653 has_colon=`$ECHO $path | $GREP ^.:` 26654 new_path="$path" 26655 if test "x$has_colon" = x; then 26656 # Not in mixed or Windows style, start by that. 26657 new_path=`cmd //c echo $path` 26658 fi 26659 26660 26661 input_path="$new_path" 26662 # Check if we need to convert this using DOS-style short mode. If the path 26663 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26664 # take no chances and rewrite it. 26665 # Note: m4 eats our [], so we need to use [ and ] instead. 26666 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26667 if test "x$has_forbidden_chars" != x; then 26668 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26669 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26670 fi 26671 26672 26673 windows_path="$new_path" 26674 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26675 unix_path=`$CYGPATH -u "$windows_path"` 26676 new_path="$unix_path" 26677 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26678 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26679 new_path="$unix_path" 26680 fi 26681 26682 if test "x$path" != "x$new_path"; then 26683 BOOT_JDK="$new_path" 26684 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26685 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26686 fi 26687 26688 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26689 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26690 26691 else 26692 # We're on a unix platform. Hooray! :) 26693 path="$BOOT_JDK" 26694 has_space=`$ECHO "$path" | $GREP " "` 26695 if test "x$has_space" != x; then 26696 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26697 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26698 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26699 fi 26700 26701 # Use eval to expand a potential ~ 26702 eval path="$path" 26703 if test ! -f "$path" && test ! -d "$path"; then 26704 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26705 fi 26706 26707 if test -d "$path"; then 26708 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26709 else 26710 dir="`$DIRNAME "$path"`" 26711 base="`$BASENAME "$path"`" 26712 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26713 fi 26714 fi 26715 fi 26716 26717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26718 $as_echo_n "checking for Boot JDK... " >&6; } 26719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26720 $as_echo "$BOOT_JDK" >&6; } 26721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26722 $as_echo_n "checking Boot JDK version... " >&6; } 26723 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26725 $as_echo "$BOOT_JDK_VERSION" >&6; } 26726 fi # end check jdk version 26727 fi # end check javac 26728 fi # end check java 26729 fi # end check boot jdk found 26730 fi 26731 26732 26733 if test "x$BOOT_JDK_FOUND" = xno; then 26734 # Now execute the test 26735 26736 if test "x$ProgramFiles" != x; then 26737 VIRTUAL_DIR="$ProgramFiles/Java" 26738 26739 windows_path="$VIRTUAL_DIR" 26740 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26741 unix_path=`$CYGPATH -u "$windows_path"` 26742 VIRTUAL_DIR="$unix_path" 26743 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26744 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26745 VIRTUAL_DIR="$unix_path" 26746 fi 26747 26748 26749 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26750 BOOT_JDK_SUFFIX="" 26751 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26752 if test "x$ALL_JDKS_FOUND" != x; then 26753 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26754 26755 if test "x$BOOT_JDK_FOUND" = xno; then 26756 # Now execute the test 26757 26758 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26759 if test -d "$BOOT_JDK"; then 26760 BOOT_JDK_FOUND=maybe 26761 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26762 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26763 fi 26764 26765 26766 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26767 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26768 # Do we have a bin/java? 26769 if test ! -x "$BOOT_JDK/bin/java"; then 26770 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26771 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26772 BOOT_JDK_FOUND=no 26773 else 26774 # Do we have a bin/javac? 26775 if test ! -x "$BOOT_JDK/bin/javac"; then 26776 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26777 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26778 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26779 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26780 BOOT_JDK_FOUND=no 26781 else 26782 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26783 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26784 26785 # Extra M4 quote needed to protect [] in grep expression. 26786 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26787 if test "x$FOUND_CORRECT_VERSION" = x; then 26788 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26789 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26790 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26791 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26792 BOOT_JDK_FOUND=no 26793 else 26794 # We're done! :-) 26795 BOOT_JDK_FOUND=yes 26796 26797 # Only process if variable expands to non-empty 26798 26799 if test "x$BOOT_JDK" != x; then 26800 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26801 26802 # Input might be given as Windows format, start by converting to 26803 # unix format. 26804 path="$BOOT_JDK" 26805 new_path=`$CYGPATH -u "$path"` 26806 26807 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26808 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26809 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26810 # "foo.exe" is OK but "foo" is an error. 26811 # 26812 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26813 # It is also a way to make sure we got the proper file name for the real test later on. 26814 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26815 if test "x$test_shortpath" = x; then 26816 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26817 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26818 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26819 fi 26820 26821 # Call helper function which possibly converts this using DOS-style short mode. 26822 # If so, the updated path is stored in $new_path. 26823 26824 input_path="$new_path" 26825 # Check if we need to convert this using DOS-style short mode. If the path 26826 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26827 # take no chances and rewrite it. 26828 # Note: m4 eats our [], so we need to use [ and ] instead. 26829 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26830 if test "x$has_forbidden_chars" != x; then 26831 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26832 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26833 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26834 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26835 # Going to short mode and back again did indeed matter. Since short mode is 26836 # case insensitive, let's make it lowercase to improve readability. 26837 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26838 # Now convert it back to Unix-style (cygpath) 26839 input_path=`$CYGPATH -u "$shortmode_path"` 26840 new_path="$input_path" 26841 fi 26842 fi 26843 26844 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26845 if test "x$test_cygdrive_prefix" = x; then 26846 # As a simple fix, exclude /usr/bin since it's not a real path. 26847 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26848 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26849 # a path prefixed by /cygdrive for fixpath to work. 26850 new_path="$CYGWIN_ROOT_PATH$input_path" 26851 fi 26852 fi 26853 26854 26855 if test "x$path" != "x$new_path"; then 26856 BOOT_JDK="$new_path" 26857 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26858 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26859 fi 26860 26861 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26862 26863 path="$BOOT_JDK" 26864 has_colon=`$ECHO $path | $GREP ^.:` 26865 new_path="$path" 26866 if test "x$has_colon" = x; then 26867 # Not in mixed or Windows style, start by that. 26868 new_path=`cmd //c echo $path` 26869 fi 26870 26871 26872 input_path="$new_path" 26873 # Check if we need to convert this using DOS-style short mode. If the path 26874 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26875 # take no chances and rewrite it. 26876 # Note: m4 eats our [], so we need to use [ and ] instead. 26877 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26878 if test "x$has_forbidden_chars" != x; then 26879 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26880 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26881 fi 26882 26883 26884 windows_path="$new_path" 26885 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26886 unix_path=`$CYGPATH -u "$windows_path"` 26887 new_path="$unix_path" 26888 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26889 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26890 new_path="$unix_path" 26891 fi 26892 26893 if test "x$path" != "x$new_path"; then 26894 BOOT_JDK="$new_path" 26895 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26896 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26897 fi 26898 26899 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26900 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26901 26902 else 26903 # We're on a unix platform. Hooray! :) 26904 path="$BOOT_JDK" 26905 has_space=`$ECHO "$path" | $GREP " "` 26906 if test "x$has_space" != x; then 26907 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26908 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26909 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26910 fi 26911 26912 # Use eval to expand a potential ~ 26913 eval path="$path" 26914 if test ! -f "$path" && test ! -d "$path"; then 26915 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26916 fi 26917 26918 if test -d "$path"; then 26919 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26920 else 26921 dir="`$DIRNAME "$path"`" 26922 base="`$BASENAME "$path"`" 26923 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26924 fi 26925 fi 26926 fi 26927 26928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26929 $as_echo_n "checking for Boot JDK... " >&6; } 26930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26931 $as_echo "$BOOT_JDK" >&6; } 26932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26933 $as_echo_n "checking Boot JDK version... " >&6; } 26934 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26936 $as_echo "$BOOT_JDK_VERSION" >&6; } 26937 fi # end check jdk version 26938 fi # end check javac 26939 fi # end check java 26940 fi # end check boot jdk found 26941 fi 26942 26943 done 26944 fi 26945 26946 fi 26947 26948 26949 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26950 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26951 # Do we have a bin/java? 26952 if test ! -x "$BOOT_JDK/bin/java"; then 26953 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26954 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26955 BOOT_JDK_FOUND=no 26956 else 26957 # Do we have a bin/javac? 26958 if test ! -x "$BOOT_JDK/bin/javac"; then 26959 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26960 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26961 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26962 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26963 BOOT_JDK_FOUND=no 26964 else 26965 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26966 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 26967 26968 # Extra M4 quote needed to protect [] in grep expression. 26969 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26970 if test "x$FOUND_CORRECT_VERSION" = x; then 26971 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26972 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26973 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26974 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26975 BOOT_JDK_FOUND=no 26976 else 26977 # We're done! :-) 26978 BOOT_JDK_FOUND=yes 26979 26980 # Only process if variable expands to non-empty 26981 26982 if test "x$BOOT_JDK" != x; then 26983 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26984 26985 # Input might be given as Windows format, start by converting to 26986 # unix format. 26987 path="$BOOT_JDK" 26988 new_path=`$CYGPATH -u "$path"` 26989 26990 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26991 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26992 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26993 # "foo.exe" is OK but "foo" is an error. 26994 # 26995 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26996 # It is also a way to make sure we got the proper file name for the real test later on. 26997 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26998 if test "x$test_shortpath" = x; then 26999 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27000 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27001 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27002 fi 27003 27004 # Call helper function which possibly converts this using DOS-style short mode. 27005 # If so, the updated path is stored in $new_path. 27006 27007 input_path="$new_path" 27008 # Check if we need to convert this using DOS-style short mode. If the path 27009 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27010 # take no chances and rewrite it. 27011 # Note: m4 eats our [], so we need to use [ and ] instead. 27012 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27013 if test "x$has_forbidden_chars" != x; then 27014 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27015 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27016 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27017 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27018 # Going to short mode and back again did indeed matter. Since short mode is 27019 # case insensitive, let's make it lowercase to improve readability. 27020 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27021 # Now convert it back to Unix-style (cygpath) 27022 input_path=`$CYGPATH -u "$shortmode_path"` 27023 new_path="$input_path" 27024 fi 27025 fi 27026 27027 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27028 if test "x$test_cygdrive_prefix" = x; then 27029 # As a simple fix, exclude /usr/bin since it's not a real path. 27030 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27031 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27032 # a path prefixed by /cygdrive for fixpath to work. 27033 new_path="$CYGWIN_ROOT_PATH$input_path" 27034 fi 27035 fi 27036 27037 27038 if test "x$path" != "x$new_path"; then 27039 BOOT_JDK="$new_path" 27040 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27041 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27042 fi 27043 27044 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27045 27046 path="$BOOT_JDK" 27047 has_colon=`$ECHO $path | $GREP ^.:` 27048 new_path="$path" 27049 if test "x$has_colon" = x; then 27050 # Not in mixed or Windows style, start by that. 27051 new_path=`cmd //c echo $path` 27052 fi 27053 27054 27055 input_path="$new_path" 27056 # Check if we need to convert this using DOS-style short mode. If the path 27057 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27058 # take no chances and rewrite it. 27059 # Note: m4 eats our [], so we need to use [ and ] instead. 27060 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27061 if test "x$has_forbidden_chars" != x; then 27062 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27063 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27064 fi 27065 27066 27067 windows_path="$new_path" 27068 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27069 unix_path=`$CYGPATH -u "$windows_path"` 27070 new_path="$unix_path" 27071 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27072 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27073 new_path="$unix_path" 27074 fi 27075 27076 if test "x$path" != "x$new_path"; then 27077 BOOT_JDK="$new_path" 27078 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27079 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27080 fi 27081 27082 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27083 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27084 27085 else 27086 # We're on a unix platform. Hooray! :) 27087 path="$BOOT_JDK" 27088 has_space=`$ECHO "$path" | $GREP " "` 27089 if test "x$has_space" != x; then 27090 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27091 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27092 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27093 fi 27094 27095 # Use eval to expand a potential ~ 27096 eval path="$path" 27097 if test ! -f "$path" && test ! -d "$path"; then 27098 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27099 fi 27100 27101 if test -d "$path"; then 27102 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27103 else 27104 dir="`$DIRNAME "$path"`" 27105 base="`$BASENAME "$path"`" 27106 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27107 fi 27108 fi 27109 fi 27110 27111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27112 $as_echo_n "checking for Boot JDK... " >&6; } 27113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27114 $as_echo "$BOOT_JDK" >&6; } 27115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27116 $as_echo_n "checking Boot JDK version... " >&6; } 27117 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27119 $as_echo "$BOOT_JDK_VERSION" >&6; } 27120 fi # end check jdk version 27121 fi # end check javac 27122 fi # end check java 27123 fi # end check boot jdk found 27124 fi 27125 27126 27127 if test "x$BOOT_JDK_FOUND" = xno; then 27128 # Now execute the test 27129 27130 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 27131 BOOT_JDK_SUFFIX="" 27132 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27133 if test "x$ALL_JDKS_FOUND" != x; then 27134 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27135 27136 if test "x$BOOT_JDK_FOUND" = xno; then 27137 # Now execute the test 27138 27139 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27140 if test -d "$BOOT_JDK"; then 27141 BOOT_JDK_FOUND=maybe 27142 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27143 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27144 fi 27145 27146 27147 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27148 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27149 # Do we have a bin/java? 27150 if test ! -x "$BOOT_JDK/bin/java"; then 27151 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27152 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27153 BOOT_JDK_FOUND=no 27154 else 27155 # Do we have a bin/javac? 27156 if test ! -x "$BOOT_JDK/bin/javac"; then 27157 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27158 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27159 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27160 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27161 BOOT_JDK_FOUND=no 27162 else 27163 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27164 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27165 27166 # Extra M4 quote needed to protect [] in grep expression. 27167 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27168 if test "x$FOUND_CORRECT_VERSION" = x; then 27169 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27170 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27171 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27172 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27173 BOOT_JDK_FOUND=no 27174 else 27175 # We're done! :-) 27176 BOOT_JDK_FOUND=yes 27177 27178 # Only process if variable expands to non-empty 27179 27180 if test "x$BOOT_JDK" != x; then 27181 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27182 27183 # Input might be given as Windows format, start by converting to 27184 # unix format. 27185 path="$BOOT_JDK" 27186 new_path=`$CYGPATH -u "$path"` 27187 27188 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27189 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27190 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27191 # "foo.exe" is OK but "foo" is an error. 27192 # 27193 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27194 # It is also a way to make sure we got the proper file name for the real test later on. 27195 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27196 if test "x$test_shortpath" = x; then 27197 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27198 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27199 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27200 fi 27201 27202 # Call helper function which possibly converts this using DOS-style short mode. 27203 # If so, the updated path is stored in $new_path. 27204 27205 input_path="$new_path" 27206 # Check if we need to convert this using DOS-style short mode. If the path 27207 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27208 # take no chances and rewrite it. 27209 # Note: m4 eats our [], so we need to use [ and ] instead. 27210 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27211 if test "x$has_forbidden_chars" != x; then 27212 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27213 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27214 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27215 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27216 # Going to short mode and back again did indeed matter. Since short mode is 27217 # case insensitive, let's make it lowercase to improve readability. 27218 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27219 # Now convert it back to Unix-style (cygpath) 27220 input_path=`$CYGPATH -u "$shortmode_path"` 27221 new_path="$input_path" 27222 fi 27223 fi 27224 27225 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27226 if test "x$test_cygdrive_prefix" = x; then 27227 # As a simple fix, exclude /usr/bin since it's not a real path. 27228 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27229 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27230 # a path prefixed by /cygdrive for fixpath to work. 27231 new_path="$CYGWIN_ROOT_PATH$input_path" 27232 fi 27233 fi 27234 27235 27236 if test "x$path" != "x$new_path"; then 27237 BOOT_JDK="$new_path" 27238 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27239 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27240 fi 27241 27242 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27243 27244 path="$BOOT_JDK" 27245 has_colon=`$ECHO $path | $GREP ^.:` 27246 new_path="$path" 27247 if test "x$has_colon" = x; then 27248 # Not in mixed or Windows style, start by that. 27249 new_path=`cmd //c echo $path` 27250 fi 27251 27252 27253 input_path="$new_path" 27254 # Check if we need to convert this using DOS-style short mode. If the path 27255 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27256 # take no chances and rewrite it. 27257 # Note: m4 eats our [], so we need to use [ and ] instead. 27258 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27259 if test "x$has_forbidden_chars" != x; then 27260 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27261 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27262 fi 27263 27264 27265 windows_path="$new_path" 27266 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27267 unix_path=`$CYGPATH -u "$windows_path"` 27268 new_path="$unix_path" 27269 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27270 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27271 new_path="$unix_path" 27272 fi 27273 27274 if test "x$path" != "x$new_path"; then 27275 BOOT_JDK="$new_path" 27276 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27277 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27278 fi 27279 27280 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27281 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27282 27283 else 27284 # We're on a unix platform. Hooray! :) 27285 path="$BOOT_JDK" 27286 has_space=`$ECHO "$path" | $GREP " "` 27287 if test "x$has_space" != x; then 27288 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27289 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27290 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27291 fi 27292 27293 # Use eval to expand a potential ~ 27294 eval path="$path" 27295 if test ! -f "$path" && test ! -d "$path"; then 27296 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27297 fi 27298 27299 if test -d "$path"; then 27300 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27301 else 27302 dir="`$DIRNAME "$path"`" 27303 base="`$BASENAME "$path"`" 27304 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27305 fi 27306 fi 27307 fi 27308 27309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27310 $as_echo_n "checking for Boot JDK... " >&6; } 27311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27312 $as_echo "$BOOT_JDK" >&6; } 27313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27314 $as_echo_n "checking Boot JDK version... " >&6; } 27315 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27317 $as_echo "$BOOT_JDK_VERSION" >&6; } 27318 fi # end check jdk version 27319 fi # end check javac 27320 fi # end check java 27321 fi # end check boot jdk found 27322 fi 27323 27324 done 27325 fi 27326 27327 27328 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27329 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27330 # Do we have a bin/java? 27331 if test ! -x "$BOOT_JDK/bin/java"; then 27332 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27333 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27334 BOOT_JDK_FOUND=no 27335 else 27336 # Do we have a bin/javac? 27337 if test ! -x "$BOOT_JDK/bin/javac"; then 27338 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27339 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27340 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27341 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27342 BOOT_JDK_FOUND=no 27343 else 27344 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27345 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27346 27347 # Extra M4 quote needed to protect [] in grep expression. 27348 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27349 if test "x$FOUND_CORRECT_VERSION" = x; then 27350 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27351 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27352 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27353 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27354 BOOT_JDK_FOUND=no 27355 else 27356 # We're done! :-) 27357 BOOT_JDK_FOUND=yes 27358 27359 # Only process if variable expands to non-empty 27360 27361 if test "x$BOOT_JDK" != x; then 27362 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27363 27364 # Input might be given as Windows format, start by converting to 27365 # unix format. 27366 path="$BOOT_JDK" 27367 new_path=`$CYGPATH -u "$path"` 27368 27369 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27370 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27371 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27372 # "foo.exe" is OK but "foo" is an error. 27373 # 27374 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27375 # It is also a way to make sure we got the proper file name for the real test later on. 27376 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27377 if test "x$test_shortpath" = x; then 27378 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27379 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27380 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27381 fi 27382 27383 # Call helper function which possibly converts this using DOS-style short mode. 27384 # If so, the updated path is stored in $new_path. 27385 27386 input_path="$new_path" 27387 # Check if we need to convert this using DOS-style short mode. If the path 27388 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27389 # take no chances and rewrite it. 27390 # Note: m4 eats our [], so we need to use [ and ] instead. 27391 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27392 if test "x$has_forbidden_chars" != x; then 27393 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27394 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27395 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27396 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27397 # Going to short mode and back again did indeed matter. Since short mode is 27398 # case insensitive, let's make it lowercase to improve readability. 27399 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27400 # Now convert it back to Unix-style (cygpath) 27401 input_path=`$CYGPATH -u "$shortmode_path"` 27402 new_path="$input_path" 27403 fi 27404 fi 27405 27406 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27407 if test "x$test_cygdrive_prefix" = x; then 27408 # As a simple fix, exclude /usr/bin since it's not a real path. 27409 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27410 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27411 # a path prefixed by /cygdrive for fixpath to work. 27412 new_path="$CYGWIN_ROOT_PATH$input_path" 27413 fi 27414 fi 27415 27416 27417 if test "x$path" != "x$new_path"; then 27418 BOOT_JDK="$new_path" 27419 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27420 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27421 fi 27422 27423 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27424 27425 path="$BOOT_JDK" 27426 has_colon=`$ECHO $path | $GREP ^.:` 27427 new_path="$path" 27428 if test "x$has_colon" = x; then 27429 # Not in mixed or Windows style, start by that. 27430 new_path=`cmd //c echo $path` 27431 fi 27432 27433 27434 input_path="$new_path" 27435 # Check if we need to convert this using DOS-style short mode. If the path 27436 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27437 # take no chances and rewrite it. 27438 # Note: m4 eats our [], so we need to use [ and ] instead. 27439 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27440 if test "x$has_forbidden_chars" != x; then 27441 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27442 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27443 fi 27444 27445 27446 windows_path="$new_path" 27447 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27448 unix_path=`$CYGPATH -u "$windows_path"` 27449 new_path="$unix_path" 27450 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27451 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27452 new_path="$unix_path" 27453 fi 27454 27455 if test "x$path" != "x$new_path"; then 27456 BOOT_JDK="$new_path" 27457 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27458 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27459 fi 27460 27461 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27462 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27463 27464 else 27465 # We're on a unix platform. Hooray! :) 27466 path="$BOOT_JDK" 27467 has_space=`$ECHO "$path" | $GREP " "` 27468 if test "x$has_space" != x; then 27469 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27470 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27471 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27472 fi 27473 27474 # Use eval to expand a potential ~ 27475 eval path="$path" 27476 if test ! -f "$path" && test ! -d "$path"; then 27477 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27478 fi 27479 27480 if test -d "$path"; then 27481 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27482 else 27483 dir="`$DIRNAME "$path"`" 27484 base="`$BASENAME "$path"`" 27485 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27486 fi 27487 fi 27488 fi 27489 27490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27491 $as_echo_n "checking for Boot JDK... " >&6; } 27492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27493 $as_echo "$BOOT_JDK" >&6; } 27494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27495 $as_echo_n "checking Boot JDK version... " >&6; } 27496 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27498 $as_echo "$BOOT_JDK_VERSION" >&6; } 27499 fi # end check jdk version 27500 fi # end check javac 27501 fi # end check java 27502 fi # end check boot jdk found 27503 fi 27504 27505 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 27506 27507 if test "x$BOOT_JDK_FOUND" = xno; then 27508 # Now execute the test 27509 27510 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 27511 BOOT_JDK_SUFFIX="/Contents/Home" 27512 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27513 if test "x$ALL_JDKS_FOUND" != x; then 27514 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27515 27516 if test "x$BOOT_JDK_FOUND" = xno; then 27517 # Now execute the test 27518 27519 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27520 if test -d "$BOOT_JDK"; then 27521 BOOT_JDK_FOUND=maybe 27522 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27523 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27524 fi 27525 27526 27527 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27528 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27529 # Do we have a bin/java? 27530 if test ! -x "$BOOT_JDK/bin/java"; then 27531 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27532 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27533 BOOT_JDK_FOUND=no 27534 else 27535 # Do we have a bin/javac? 27536 if test ! -x "$BOOT_JDK/bin/javac"; then 27537 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27538 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27539 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27540 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27541 BOOT_JDK_FOUND=no 27542 else 27543 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27544 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27545 27546 # Extra M4 quote needed to protect [] in grep expression. 27547 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27548 if test "x$FOUND_CORRECT_VERSION" = x; then 27549 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27550 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27551 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27552 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27553 BOOT_JDK_FOUND=no 27554 else 27555 # We're done! :-) 27556 BOOT_JDK_FOUND=yes 27557 27558 # Only process if variable expands to non-empty 27559 27560 if test "x$BOOT_JDK" != x; then 27561 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27562 27563 # Input might be given as Windows format, start by converting to 27564 # unix format. 27565 path="$BOOT_JDK" 27566 new_path=`$CYGPATH -u "$path"` 27567 27568 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27569 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27570 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27571 # "foo.exe" is OK but "foo" is an error. 27572 # 27573 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27574 # It is also a way to make sure we got the proper file name for the real test later on. 27575 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27576 if test "x$test_shortpath" = x; then 27577 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27578 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27579 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27580 fi 27581 27582 # Call helper function which possibly converts this using DOS-style short mode. 27583 # If so, the updated path is stored in $new_path. 27584 27585 input_path="$new_path" 27586 # Check if we need to convert this using DOS-style short mode. If the path 27587 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27588 # take no chances and rewrite it. 27589 # Note: m4 eats our [], so we need to use [ and ] instead. 27590 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27591 if test "x$has_forbidden_chars" != x; then 27592 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27593 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27594 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27595 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27596 # Going to short mode and back again did indeed matter. Since short mode is 27597 # case insensitive, let's make it lowercase to improve readability. 27598 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27599 # Now convert it back to Unix-style (cygpath) 27600 input_path=`$CYGPATH -u "$shortmode_path"` 27601 new_path="$input_path" 27602 fi 27603 fi 27604 27605 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27606 if test "x$test_cygdrive_prefix" = x; then 27607 # As a simple fix, exclude /usr/bin since it's not a real path. 27608 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27609 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27610 # a path prefixed by /cygdrive for fixpath to work. 27611 new_path="$CYGWIN_ROOT_PATH$input_path" 27612 fi 27613 fi 27614 27615 27616 if test "x$path" != "x$new_path"; then 27617 BOOT_JDK="$new_path" 27618 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27619 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27620 fi 27621 27622 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27623 27624 path="$BOOT_JDK" 27625 has_colon=`$ECHO $path | $GREP ^.:` 27626 new_path="$path" 27627 if test "x$has_colon" = x; then 27628 # Not in mixed or Windows style, start by that. 27629 new_path=`cmd //c echo $path` 27630 fi 27631 27632 27633 input_path="$new_path" 27634 # Check if we need to convert this using DOS-style short mode. If the path 27635 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27636 # take no chances and rewrite it. 27637 # Note: m4 eats our [], so we need to use [ and ] instead. 27638 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27639 if test "x$has_forbidden_chars" != x; then 27640 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27641 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27642 fi 27643 27644 27645 windows_path="$new_path" 27646 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27647 unix_path=`$CYGPATH -u "$windows_path"` 27648 new_path="$unix_path" 27649 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27650 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27651 new_path="$unix_path" 27652 fi 27653 27654 if test "x$path" != "x$new_path"; then 27655 BOOT_JDK="$new_path" 27656 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27657 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27658 fi 27659 27660 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27661 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27662 27663 else 27664 # We're on a unix platform. Hooray! :) 27665 path="$BOOT_JDK" 27666 has_space=`$ECHO "$path" | $GREP " "` 27667 if test "x$has_space" != x; then 27668 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27669 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27670 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27671 fi 27672 27673 # Use eval to expand a potential ~ 27674 eval path="$path" 27675 if test ! -f "$path" && test ! -d "$path"; then 27676 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27677 fi 27678 27679 if test -d "$path"; then 27680 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27681 else 27682 dir="`$DIRNAME "$path"`" 27683 base="`$BASENAME "$path"`" 27684 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27685 fi 27686 fi 27687 fi 27688 27689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27690 $as_echo_n "checking for Boot JDK... " >&6; } 27691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27692 $as_echo "$BOOT_JDK" >&6; } 27693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27694 $as_echo_n "checking Boot JDK version... " >&6; } 27695 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27697 $as_echo "$BOOT_JDK_VERSION" >&6; } 27698 fi # end check jdk version 27699 fi # end check javac 27700 fi # end check java 27701 fi # end check boot jdk found 27702 fi 27703 27704 done 27705 fi 27706 27707 27708 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27709 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27710 # Do we have a bin/java? 27711 if test ! -x "$BOOT_JDK/bin/java"; then 27712 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27713 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27714 BOOT_JDK_FOUND=no 27715 else 27716 # Do we have a bin/javac? 27717 if test ! -x "$BOOT_JDK/bin/javac"; then 27718 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27719 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27720 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27721 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27722 BOOT_JDK_FOUND=no 27723 else 27724 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27725 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27726 27727 # Extra M4 quote needed to protect [] in grep expression. 27728 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27729 if test "x$FOUND_CORRECT_VERSION" = x; then 27730 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27731 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27732 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27733 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27734 BOOT_JDK_FOUND=no 27735 else 27736 # We're done! :-) 27737 BOOT_JDK_FOUND=yes 27738 27739 # Only process if variable expands to non-empty 27740 27741 if test "x$BOOT_JDK" != x; then 27742 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27743 27744 # Input might be given as Windows format, start by converting to 27745 # unix format. 27746 path="$BOOT_JDK" 27747 new_path=`$CYGPATH -u "$path"` 27748 27749 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27750 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27751 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27752 # "foo.exe" is OK but "foo" is an error. 27753 # 27754 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27755 # It is also a way to make sure we got the proper file name for the real test later on. 27756 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27757 if test "x$test_shortpath" = x; then 27758 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27759 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27760 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27761 fi 27762 27763 # Call helper function which possibly converts this using DOS-style short mode. 27764 # If so, the updated path is stored in $new_path. 27765 27766 input_path="$new_path" 27767 # Check if we need to convert this using DOS-style short mode. If the path 27768 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27769 # take no chances and rewrite it. 27770 # Note: m4 eats our [], so we need to use [ and ] instead. 27771 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27772 if test "x$has_forbidden_chars" != x; then 27773 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27774 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27775 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27776 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27777 # Going to short mode and back again did indeed matter. Since short mode is 27778 # case insensitive, let's make it lowercase to improve readability. 27779 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27780 # Now convert it back to Unix-style (cygpath) 27781 input_path=`$CYGPATH -u "$shortmode_path"` 27782 new_path="$input_path" 27783 fi 27784 fi 27785 27786 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27787 if test "x$test_cygdrive_prefix" = x; then 27788 # As a simple fix, exclude /usr/bin since it's not a real path. 27789 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27790 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27791 # a path prefixed by /cygdrive for fixpath to work. 27792 new_path="$CYGWIN_ROOT_PATH$input_path" 27793 fi 27794 fi 27795 27796 27797 if test "x$path" != "x$new_path"; then 27798 BOOT_JDK="$new_path" 27799 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27800 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27801 fi 27802 27803 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27804 27805 path="$BOOT_JDK" 27806 has_colon=`$ECHO $path | $GREP ^.:` 27807 new_path="$path" 27808 if test "x$has_colon" = x; then 27809 # Not in mixed or Windows style, start by that. 27810 new_path=`cmd //c echo $path` 27811 fi 27812 27813 27814 input_path="$new_path" 27815 # Check if we need to convert this using DOS-style short mode. If the path 27816 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27817 # take no chances and rewrite it. 27818 # Note: m4 eats our [], so we need to use [ and ] instead. 27819 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27820 if test "x$has_forbidden_chars" != x; then 27821 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27822 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27823 fi 27824 27825 27826 windows_path="$new_path" 27827 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27828 unix_path=`$CYGPATH -u "$windows_path"` 27829 new_path="$unix_path" 27830 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27831 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27832 new_path="$unix_path" 27833 fi 27834 27835 if test "x$path" != "x$new_path"; then 27836 BOOT_JDK="$new_path" 27837 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27838 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27839 fi 27840 27841 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27842 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27843 27844 else 27845 # We're on a unix platform. Hooray! :) 27846 path="$BOOT_JDK" 27847 has_space=`$ECHO "$path" | $GREP " "` 27848 if test "x$has_space" != x; then 27849 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27850 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27851 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27852 fi 27853 27854 # Use eval to expand a potential ~ 27855 eval path="$path" 27856 if test ! -f "$path" && test ! -d "$path"; then 27857 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27858 fi 27859 27860 if test -d "$path"; then 27861 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27862 else 27863 dir="`$DIRNAME "$path"`" 27864 base="`$BASENAME "$path"`" 27865 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27866 fi 27867 fi 27868 fi 27869 27870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27871 $as_echo_n "checking for Boot JDK... " >&6; } 27872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27873 $as_echo "$BOOT_JDK" >&6; } 27874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27875 $as_echo_n "checking Boot JDK version... " >&6; } 27876 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27878 $as_echo "$BOOT_JDK_VERSION" >&6; } 27879 fi # end check jdk version 27880 fi # end check javac 27881 fi # end check java 27882 fi # end check boot jdk found 27883 fi 27884 27885 27886 if test "x$BOOT_JDK_FOUND" = xno; then 27887 # Now execute the test 27888 27889 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 27890 BOOT_JDK_SUFFIX="/Contents/Home" 27891 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27892 if test "x$ALL_JDKS_FOUND" != x; then 27893 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27894 27895 if test "x$BOOT_JDK_FOUND" = xno; then 27896 # Now execute the test 27897 27898 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27899 if test -d "$BOOT_JDK"; then 27900 BOOT_JDK_FOUND=maybe 27901 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27902 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27903 fi 27904 27905 27906 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27907 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27908 # Do we have a bin/java? 27909 if test ! -x "$BOOT_JDK/bin/java"; then 27910 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27911 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27912 BOOT_JDK_FOUND=no 27913 else 27914 # Do we have a bin/javac? 27915 if test ! -x "$BOOT_JDK/bin/javac"; then 27916 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27917 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27918 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27919 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27920 BOOT_JDK_FOUND=no 27921 else 27922 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27923 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 27924 27925 # Extra M4 quote needed to protect [] in grep expression. 27926 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27927 if test "x$FOUND_CORRECT_VERSION" = x; then 27928 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27929 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27930 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27931 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27932 BOOT_JDK_FOUND=no 27933 else 27934 # We're done! :-) 27935 BOOT_JDK_FOUND=yes 27936 27937 # Only process if variable expands to non-empty 27938 27939 if test "x$BOOT_JDK" != x; then 27940 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27941 27942 # Input might be given as Windows format, start by converting to 27943 # unix format. 27944 path="$BOOT_JDK" 27945 new_path=`$CYGPATH -u "$path"` 27946 27947 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27948 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27949 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27950 # "foo.exe" is OK but "foo" is an error. 27951 # 27952 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27953 # It is also a way to make sure we got the proper file name for the real test later on. 27954 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27955 if test "x$test_shortpath" = x; then 27956 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27957 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27958 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27959 fi 27960 27961 # Call helper function which possibly converts this using DOS-style short mode. 27962 # If so, the updated path is stored in $new_path. 27963 27964 input_path="$new_path" 27965 # Check if we need to convert this using DOS-style short mode. If the path 27966 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27967 # take no chances and rewrite it. 27968 # Note: m4 eats our [], so we need to use [ and ] instead. 27969 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27970 if test "x$has_forbidden_chars" != x; then 27971 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27972 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27973 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27974 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27975 # Going to short mode and back again did indeed matter. Since short mode is 27976 # case insensitive, let's make it lowercase to improve readability. 27977 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27978 # Now convert it back to Unix-style (cygpath) 27979 input_path=`$CYGPATH -u "$shortmode_path"` 27980 new_path="$input_path" 27981 fi 27982 fi 27983 27984 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27985 if test "x$test_cygdrive_prefix" = x; then 27986 # As a simple fix, exclude /usr/bin since it's not a real path. 27987 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27988 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27989 # a path prefixed by /cygdrive for fixpath to work. 27990 new_path="$CYGWIN_ROOT_PATH$input_path" 27991 fi 27992 fi 27993 27994 27995 if test "x$path" != "x$new_path"; then 27996 BOOT_JDK="$new_path" 27997 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27998 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27999 fi 28000 28001 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28002 28003 path="$BOOT_JDK" 28004 has_colon=`$ECHO $path | $GREP ^.:` 28005 new_path="$path" 28006 if test "x$has_colon" = x; then 28007 # Not in mixed or Windows style, start by that. 28008 new_path=`cmd //c echo $path` 28009 fi 28010 28011 28012 input_path="$new_path" 28013 # Check if we need to convert this using DOS-style short mode. If the path 28014 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28015 # take no chances and rewrite it. 28016 # Note: m4 eats our [], so we need to use [ and ] instead. 28017 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28018 if test "x$has_forbidden_chars" != x; then 28019 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28020 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28021 fi 28022 28023 28024 windows_path="$new_path" 28025 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28026 unix_path=`$CYGPATH -u "$windows_path"` 28027 new_path="$unix_path" 28028 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28029 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28030 new_path="$unix_path" 28031 fi 28032 28033 if test "x$path" != "x$new_path"; then 28034 BOOT_JDK="$new_path" 28035 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28036 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28037 fi 28038 28039 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28040 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28041 28042 else 28043 # We're on a unix platform. Hooray! :) 28044 path="$BOOT_JDK" 28045 has_space=`$ECHO "$path" | $GREP " "` 28046 if test "x$has_space" != x; then 28047 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28048 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28049 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28050 fi 28051 28052 # Use eval to expand a potential ~ 28053 eval path="$path" 28054 if test ! -f "$path" && test ! -d "$path"; then 28055 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28056 fi 28057 28058 if test -d "$path"; then 28059 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28060 else 28061 dir="`$DIRNAME "$path"`" 28062 base="`$BASENAME "$path"`" 28063 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28064 fi 28065 fi 28066 fi 28067 28068 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28069 $as_echo_n "checking for Boot JDK... " >&6; } 28070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28071 $as_echo "$BOOT_JDK" >&6; } 28072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28073 $as_echo_n "checking Boot JDK version... " >&6; } 28074 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28076 $as_echo "$BOOT_JDK_VERSION" >&6; } 28077 fi # end check jdk version 28078 fi # end check javac 28079 fi # end check java 28080 fi # end check boot jdk found 28081 fi 28082 28083 done 28084 fi 28085 28086 28087 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28088 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28089 # Do we have a bin/java? 28090 if test ! -x "$BOOT_JDK/bin/java"; then 28091 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28092 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28093 BOOT_JDK_FOUND=no 28094 else 28095 # Do we have a bin/javac? 28096 if test ! -x "$BOOT_JDK/bin/javac"; then 28097 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28098 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28099 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28100 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28101 BOOT_JDK_FOUND=no 28102 else 28103 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28104 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28105 28106 # Extra M4 quote needed to protect [] in grep expression. 28107 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28108 if test "x$FOUND_CORRECT_VERSION" = x; then 28109 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28110 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28111 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28112 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28113 BOOT_JDK_FOUND=no 28114 else 28115 # We're done! :-) 28116 BOOT_JDK_FOUND=yes 28117 28118 # Only process if variable expands to non-empty 28119 28120 if test "x$BOOT_JDK" != x; then 28121 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28122 28123 # Input might be given as Windows format, start by converting to 28124 # unix format. 28125 path="$BOOT_JDK" 28126 new_path=`$CYGPATH -u "$path"` 28127 28128 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28129 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28130 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28131 # "foo.exe" is OK but "foo" is an error. 28132 # 28133 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28134 # It is also a way to make sure we got the proper file name for the real test later on. 28135 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28136 if test "x$test_shortpath" = x; then 28137 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28138 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28139 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28140 fi 28141 28142 # Call helper function which possibly converts this using DOS-style short mode. 28143 # If so, the updated path is stored in $new_path. 28144 28145 input_path="$new_path" 28146 # Check if we need to convert this using DOS-style short mode. If the path 28147 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28148 # take no chances and rewrite it. 28149 # Note: m4 eats our [], so we need to use [ and ] instead. 28150 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28151 if test "x$has_forbidden_chars" != x; then 28152 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28153 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28154 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28155 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28156 # Going to short mode and back again did indeed matter. Since short mode is 28157 # case insensitive, let's make it lowercase to improve readability. 28158 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28159 # Now convert it back to Unix-style (cygpath) 28160 input_path=`$CYGPATH -u "$shortmode_path"` 28161 new_path="$input_path" 28162 fi 28163 fi 28164 28165 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28166 if test "x$test_cygdrive_prefix" = x; then 28167 # As a simple fix, exclude /usr/bin since it's not a real path. 28168 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28169 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28170 # a path prefixed by /cygdrive for fixpath to work. 28171 new_path="$CYGWIN_ROOT_PATH$input_path" 28172 fi 28173 fi 28174 28175 28176 if test "x$path" != "x$new_path"; then 28177 BOOT_JDK="$new_path" 28178 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28179 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28180 fi 28181 28182 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28183 28184 path="$BOOT_JDK" 28185 has_colon=`$ECHO $path | $GREP ^.:` 28186 new_path="$path" 28187 if test "x$has_colon" = x; then 28188 # Not in mixed or Windows style, start by that. 28189 new_path=`cmd //c echo $path` 28190 fi 28191 28192 28193 input_path="$new_path" 28194 # Check if we need to convert this using DOS-style short mode. If the path 28195 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28196 # take no chances and rewrite it. 28197 # Note: m4 eats our [], so we need to use [ and ] instead. 28198 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28199 if test "x$has_forbidden_chars" != x; then 28200 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28201 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28202 fi 28203 28204 28205 windows_path="$new_path" 28206 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28207 unix_path=`$CYGPATH -u "$windows_path"` 28208 new_path="$unix_path" 28209 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28210 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28211 new_path="$unix_path" 28212 fi 28213 28214 if test "x$path" != "x$new_path"; then 28215 BOOT_JDK="$new_path" 28216 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28217 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28218 fi 28219 28220 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28221 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28222 28223 else 28224 # We're on a unix platform. Hooray! :) 28225 path="$BOOT_JDK" 28226 has_space=`$ECHO "$path" | $GREP " "` 28227 if test "x$has_space" != x; then 28228 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28229 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28230 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28231 fi 28232 28233 # Use eval to expand a potential ~ 28234 eval path="$path" 28235 if test ! -f "$path" && test ! -d "$path"; then 28236 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28237 fi 28238 28239 if test -d "$path"; then 28240 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28241 else 28242 dir="`$DIRNAME "$path"`" 28243 base="`$BASENAME "$path"`" 28244 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28245 fi 28246 fi 28247 fi 28248 28249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28250 $as_echo_n "checking for Boot JDK... " >&6; } 28251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28252 $as_echo "$BOOT_JDK" >&6; } 28253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28254 $as_echo_n "checking Boot JDK version... " >&6; } 28255 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28257 $as_echo "$BOOT_JDK_VERSION" >&6; } 28258 fi # end check jdk version 28259 fi # end check javac 28260 fi # end check java 28261 fi # end check boot jdk found 28262 fi 28263 28264 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 28265 28266 if test "x$BOOT_JDK_FOUND" = xno; then 28267 # Now execute the test 28268 28269 BOOT_JDK_PREFIX="/usr/lib/jvm" 28270 BOOT_JDK_SUFFIX="" 28271 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28272 if test "x$ALL_JDKS_FOUND" != x; then 28273 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28274 28275 if test "x$BOOT_JDK_FOUND" = xno; then 28276 # Now execute the test 28277 28278 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28279 if test -d "$BOOT_JDK"; then 28280 BOOT_JDK_FOUND=maybe 28281 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28282 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28283 fi 28284 28285 28286 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28287 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28288 # Do we have a bin/java? 28289 if test ! -x "$BOOT_JDK/bin/java"; then 28290 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28291 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28292 BOOT_JDK_FOUND=no 28293 else 28294 # Do we have a bin/javac? 28295 if test ! -x "$BOOT_JDK/bin/javac"; then 28296 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28297 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28298 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28299 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28300 BOOT_JDK_FOUND=no 28301 else 28302 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28303 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28304 28305 # Extra M4 quote needed to protect [] in grep expression. 28306 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28307 if test "x$FOUND_CORRECT_VERSION" = x; then 28308 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28309 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28310 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28311 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28312 BOOT_JDK_FOUND=no 28313 else 28314 # We're done! :-) 28315 BOOT_JDK_FOUND=yes 28316 28317 # Only process if variable expands to non-empty 28318 28319 if test "x$BOOT_JDK" != x; then 28320 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28321 28322 # Input might be given as Windows format, start by converting to 28323 # unix format. 28324 path="$BOOT_JDK" 28325 new_path=`$CYGPATH -u "$path"` 28326 28327 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28328 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28329 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28330 # "foo.exe" is OK but "foo" is an error. 28331 # 28332 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28333 # It is also a way to make sure we got the proper file name for the real test later on. 28334 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28335 if test "x$test_shortpath" = x; then 28336 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28337 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28338 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28339 fi 28340 28341 # Call helper function which possibly converts this using DOS-style short mode. 28342 # If so, the updated path is stored in $new_path. 28343 28344 input_path="$new_path" 28345 # Check if we need to convert this using DOS-style short mode. If the path 28346 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28347 # take no chances and rewrite it. 28348 # Note: m4 eats our [], so we need to use [ and ] instead. 28349 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28350 if test "x$has_forbidden_chars" != x; then 28351 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28352 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28353 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28354 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28355 # Going to short mode and back again did indeed matter. Since short mode is 28356 # case insensitive, let's make it lowercase to improve readability. 28357 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28358 # Now convert it back to Unix-style (cygpath) 28359 input_path=`$CYGPATH -u "$shortmode_path"` 28360 new_path="$input_path" 28361 fi 28362 fi 28363 28364 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28365 if test "x$test_cygdrive_prefix" = x; then 28366 # As a simple fix, exclude /usr/bin since it's not a real path. 28367 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28368 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28369 # a path prefixed by /cygdrive for fixpath to work. 28370 new_path="$CYGWIN_ROOT_PATH$input_path" 28371 fi 28372 fi 28373 28374 28375 if test "x$path" != "x$new_path"; then 28376 BOOT_JDK="$new_path" 28377 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28378 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28379 fi 28380 28381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28382 28383 path="$BOOT_JDK" 28384 has_colon=`$ECHO $path | $GREP ^.:` 28385 new_path="$path" 28386 if test "x$has_colon" = x; then 28387 # Not in mixed or Windows style, start by that. 28388 new_path=`cmd //c echo $path` 28389 fi 28390 28391 28392 input_path="$new_path" 28393 # Check if we need to convert this using DOS-style short mode. If the path 28394 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28395 # take no chances and rewrite it. 28396 # Note: m4 eats our [], so we need to use [ and ] instead. 28397 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28398 if test "x$has_forbidden_chars" != x; then 28399 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28400 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28401 fi 28402 28403 28404 windows_path="$new_path" 28405 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28406 unix_path=`$CYGPATH -u "$windows_path"` 28407 new_path="$unix_path" 28408 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28409 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28410 new_path="$unix_path" 28411 fi 28412 28413 if test "x$path" != "x$new_path"; then 28414 BOOT_JDK="$new_path" 28415 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28416 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28417 fi 28418 28419 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28420 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28421 28422 else 28423 # We're on a unix platform. Hooray! :) 28424 path="$BOOT_JDK" 28425 has_space=`$ECHO "$path" | $GREP " "` 28426 if test "x$has_space" != x; then 28427 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28428 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28429 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28430 fi 28431 28432 # Use eval to expand a potential ~ 28433 eval path="$path" 28434 if test ! -f "$path" && test ! -d "$path"; then 28435 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28436 fi 28437 28438 if test -d "$path"; then 28439 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28440 else 28441 dir="`$DIRNAME "$path"`" 28442 base="`$BASENAME "$path"`" 28443 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28444 fi 28445 fi 28446 fi 28447 28448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28449 $as_echo_n "checking for Boot JDK... " >&6; } 28450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28451 $as_echo "$BOOT_JDK" >&6; } 28452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28453 $as_echo_n "checking Boot JDK version... " >&6; } 28454 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28456 $as_echo "$BOOT_JDK_VERSION" >&6; } 28457 fi # end check jdk version 28458 fi # end check javac 28459 fi # end check java 28460 fi # end check boot jdk found 28461 fi 28462 28463 done 28464 fi 28465 28466 28467 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28468 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28469 # Do we have a bin/java? 28470 if test ! -x "$BOOT_JDK/bin/java"; then 28471 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28472 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28473 BOOT_JDK_FOUND=no 28474 else 28475 # Do we have a bin/javac? 28476 if test ! -x "$BOOT_JDK/bin/javac"; then 28477 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28478 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28479 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28480 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28481 BOOT_JDK_FOUND=no 28482 else 28483 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28484 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28485 28486 # Extra M4 quote needed to protect [] in grep expression. 28487 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28488 if test "x$FOUND_CORRECT_VERSION" = x; then 28489 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28490 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28491 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28492 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28493 BOOT_JDK_FOUND=no 28494 else 28495 # We're done! :-) 28496 BOOT_JDK_FOUND=yes 28497 28498 # Only process if variable expands to non-empty 28499 28500 if test "x$BOOT_JDK" != x; then 28501 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28502 28503 # Input might be given as Windows format, start by converting to 28504 # unix format. 28505 path="$BOOT_JDK" 28506 new_path=`$CYGPATH -u "$path"` 28507 28508 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28509 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28510 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28511 # "foo.exe" is OK but "foo" is an error. 28512 # 28513 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28514 # It is also a way to make sure we got the proper file name for the real test later on. 28515 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28516 if test "x$test_shortpath" = x; then 28517 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28518 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28519 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28520 fi 28521 28522 # Call helper function which possibly converts this using DOS-style short mode. 28523 # If so, the updated path is stored in $new_path. 28524 28525 input_path="$new_path" 28526 # Check if we need to convert this using DOS-style short mode. If the path 28527 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28528 # take no chances and rewrite it. 28529 # Note: m4 eats our [], so we need to use [ and ] instead. 28530 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28531 if test "x$has_forbidden_chars" != x; then 28532 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28533 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28534 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28535 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28536 # Going to short mode and back again did indeed matter. Since short mode is 28537 # case insensitive, let's make it lowercase to improve readability. 28538 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28539 # Now convert it back to Unix-style (cygpath) 28540 input_path=`$CYGPATH -u "$shortmode_path"` 28541 new_path="$input_path" 28542 fi 28543 fi 28544 28545 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28546 if test "x$test_cygdrive_prefix" = x; then 28547 # As a simple fix, exclude /usr/bin since it's not a real path. 28548 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28549 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28550 # a path prefixed by /cygdrive for fixpath to work. 28551 new_path="$CYGWIN_ROOT_PATH$input_path" 28552 fi 28553 fi 28554 28555 28556 if test "x$path" != "x$new_path"; then 28557 BOOT_JDK="$new_path" 28558 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28559 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28560 fi 28561 28562 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28563 28564 path="$BOOT_JDK" 28565 has_colon=`$ECHO $path | $GREP ^.:` 28566 new_path="$path" 28567 if test "x$has_colon" = x; then 28568 # Not in mixed or Windows style, start by that. 28569 new_path=`cmd //c echo $path` 28570 fi 28571 28572 28573 input_path="$new_path" 28574 # Check if we need to convert this using DOS-style short mode. If the path 28575 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28576 # take no chances and rewrite it. 28577 # Note: m4 eats our [], so we need to use [ and ] instead. 28578 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28579 if test "x$has_forbidden_chars" != x; then 28580 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28581 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28582 fi 28583 28584 28585 windows_path="$new_path" 28586 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28587 unix_path=`$CYGPATH -u "$windows_path"` 28588 new_path="$unix_path" 28589 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28590 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28591 new_path="$unix_path" 28592 fi 28593 28594 if test "x$path" != "x$new_path"; then 28595 BOOT_JDK="$new_path" 28596 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28597 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28598 fi 28599 28600 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28601 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28602 28603 else 28604 # We're on a unix platform. Hooray! :) 28605 path="$BOOT_JDK" 28606 has_space=`$ECHO "$path" | $GREP " "` 28607 if test "x$has_space" != x; then 28608 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28609 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28610 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28611 fi 28612 28613 # Use eval to expand a potential ~ 28614 eval path="$path" 28615 if test ! -f "$path" && test ! -d "$path"; then 28616 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28617 fi 28618 28619 if test -d "$path"; then 28620 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28621 else 28622 dir="`$DIRNAME "$path"`" 28623 base="`$BASENAME "$path"`" 28624 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28625 fi 28626 fi 28627 fi 28628 28629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28630 $as_echo_n "checking for Boot JDK... " >&6; } 28631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28632 $as_echo "$BOOT_JDK" >&6; } 28633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28634 $as_echo_n "checking Boot JDK version... " >&6; } 28635 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28637 $as_echo "$BOOT_JDK_VERSION" >&6; } 28638 fi # end check jdk version 28639 fi # end check javac 28640 fi # end check java 28641 fi # end check boot jdk found 28642 fi 28643 28644 fi 28645 28646 28647 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28648 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28649 # Do we have a bin/java? 28650 if test ! -x "$BOOT_JDK/bin/java"; then 28651 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28652 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28653 BOOT_JDK_FOUND=no 28654 else 28655 # Do we have a bin/javac? 28656 if test ! -x "$BOOT_JDK/bin/javac"; then 28657 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28658 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28659 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28660 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28661 BOOT_JDK_FOUND=no 28662 else 28663 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28664 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 28665 28666 # Extra M4 quote needed to protect [] in grep expression. 28667 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28668 if test "x$FOUND_CORRECT_VERSION" = x; then 28669 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28670 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28671 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28672 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28673 BOOT_JDK_FOUND=no 28674 else 28675 # We're done! :-) 28676 BOOT_JDK_FOUND=yes 28677 28678 # Only process if variable expands to non-empty 28679 28680 if test "x$BOOT_JDK" != x; then 28681 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28682 28683 # Input might be given as Windows format, start by converting to 28684 # unix format. 28685 path="$BOOT_JDK" 28686 new_path=`$CYGPATH -u "$path"` 28687 28688 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28689 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28690 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28691 # "foo.exe" is OK but "foo" is an error. 28692 # 28693 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28694 # It is also a way to make sure we got the proper file name for the real test later on. 28695 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28696 if test "x$test_shortpath" = x; then 28697 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28698 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28699 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28700 fi 28701 28702 # Call helper function which possibly converts this using DOS-style short mode. 28703 # If so, the updated path is stored in $new_path. 28704 28705 input_path="$new_path" 28706 # Check if we need to convert this using DOS-style short mode. If the path 28707 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28708 # take no chances and rewrite it. 28709 # Note: m4 eats our [], so we need to use [ and ] instead. 28710 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28711 if test "x$has_forbidden_chars" != x; then 28712 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28713 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28714 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28715 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28716 # Going to short mode and back again did indeed matter. Since short mode is 28717 # case insensitive, let's make it lowercase to improve readability. 28718 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28719 # Now convert it back to Unix-style (cygpath) 28720 input_path=`$CYGPATH -u "$shortmode_path"` 28721 new_path="$input_path" 28722 fi 28723 fi 28724 28725 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28726 if test "x$test_cygdrive_prefix" = x; then 28727 # As a simple fix, exclude /usr/bin since it's not a real path. 28728 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28729 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28730 # a path prefixed by /cygdrive for fixpath to work. 28731 new_path="$CYGWIN_ROOT_PATH$input_path" 28732 fi 28733 fi 28734 28735 28736 if test "x$path" != "x$new_path"; then 28737 BOOT_JDK="$new_path" 28738 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28739 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28740 fi 28741 28742 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28743 28744 path="$BOOT_JDK" 28745 has_colon=`$ECHO $path | $GREP ^.:` 28746 new_path="$path" 28747 if test "x$has_colon" = x; then 28748 # Not in mixed or Windows style, start by that. 28749 new_path=`cmd //c echo $path` 28750 fi 28751 28752 28753 input_path="$new_path" 28754 # Check if we need to convert this using DOS-style short mode. If the path 28755 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28756 # take no chances and rewrite it. 28757 # Note: m4 eats our [], so we need to use [ and ] instead. 28758 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28759 if test "x$has_forbidden_chars" != x; then 28760 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28761 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28762 fi 28763 28764 28765 windows_path="$new_path" 28766 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28767 unix_path=`$CYGPATH -u "$windows_path"` 28768 new_path="$unix_path" 28769 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28770 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28771 new_path="$unix_path" 28772 fi 28773 28774 if test "x$path" != "x$new_path"; then 28775 BOOT_JDK="$new_path" 28776 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28777 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28778 fi 28779 28780 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28781 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28782 28783 else 28784 # We're on a unix platform. Hooray! :) 28785 path="$BOOT_JDK" 28786 has_space=`$ECHO "$path" | $GREP " "` 28787 if test "x$has_space" != x; then 28788 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28789 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28790 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28791 fi 28792 28793 # Use eval to expand a potential ~ 28794 eval path="$path" 28795 if test ! -f "$path" && test ! -d "$path"; then 28796 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28797 fi 28798 28799 if test -d "$path"; then 28800 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28801 else 28802 dir="`$DIRNAME "$path"`" 28803 base="`$BASENAME "$path"`" 28804 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28805 fi 28806 fi 28807 fi 28808 28809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28810 $as_echo_n "checking for Boot JDK... " >&6; } 28811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28812 $as_echo "$BOOT_JDK" >&6; } 28813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28814 $as_echo_n "checking Boot JDK version... " >&6; } 28815 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28817 $as_echo "$BOOT_JDK_VERSION" >&6; } 28818 fi # end check jdk version 28819 fi # end check javac 28820 fi # end check java 28821 fi # end check boot jdk found 28822 fi 28823 28824 28825 # If we haven't found anything yet, we've truly lost. Give up. 28826 if test "x$BOOT_JDK_FOUND" = xno; then 28827 28828 # Print a helpful message on how to acquire the necessary build dependency. 28829 # openjdk is the help tag: freetype, cups, alsa etc 28830 MISSING_DEPENDENCY=openjdk 28831 28832 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28833 cygwin_help $MISSING_DEPENDENCY 28834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28835 msys_help $MISSING_DEPENDENCY 28836 else 28837 PKGHANDLER_COMMAND= 28838 28839 case $PKGHANDLER in 28840 apt-get) 28841 apt_help $MISSING_DEPENDENCY ;; 28842 yum) 28843 yum_help $MISSING_DEPENDENCY ;; 28844 port) 28845 port_help $MISSING_DEPENDENCY ;; 28846 pkgutil) 28847 pkgutil_help $MISSING_DEPENDENCY ;; 28848 pkgadd) 28849 pkgadd_help $MISSING_DEPENDENCY ;; 28850 esac 28851 28852 if test "x$PKGHANDLER_COMMAND" != x; then 28853 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 28854 fi 28855 fi 28856 28857 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 28858 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 28859 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 28860 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28861 as_fn_error $? "Cannot continue" "$LINENO" 5 28862 fi 28863 28864 28865 28866 # Setup tools from the Boot JDK. 28867 28868 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 28869 28870 # Publish this variable in the help. 28871 28872 28873 if [ -z "${JAVA+x}" ]; then 28874 # The variable is not set by user, try to locate tool using the code snippet 28875 28876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 28877 $as_echo_n "checking for java in Boot JDK... " >&6; } 28878 JAVA=$BOOT_JDK/bin/java 28879 if test ! -x $JAVA; then 28880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28881 $as_echo "not found" >&6; } 28882 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 28883 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28884 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 28885 fi 28886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 28887 $as_echo "ok" >&6; } 28888 28889 28890 else 28891 # The variable is set, but is it from the command line or the environment? 28892 28893 # Try to remove the string !JAVA! from our list. 28894 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 28895 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 28896 # If it failed, the variable was not from the command line. Ignore it, 28897 # but warn the user (except for BASH, which is always set by the calling BASH). 28898 if test "xJAVA" != xBASH; then 28899 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 28900 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 28901 fi 28902 # Try to locate tool using the code snippet 28903 28904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 28905 $as_echo_n "checking for java in Boot JDK... " >&6; } 28906 JAVA=$BOOT_JDK/bin/java 28907 if test ! -x $JAVA; then 28908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28909 $as_echo "not found" >&6; } 28910 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 28911 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 28912 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 28913 fi 28914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 28915 $as_echo "ok" >&6; } 28916 28917 28918 else 28919 # If it succeeded, then it was overridden by the user. We will use it 28920 # for the tool. 28921 28922 # First remove it from the list of overridden variables, so we can test 28923 # for unknown variables in the end. 28924 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 28925 28926 # Check if we try to supply an empty value 28927 if test "x$JAVA" = x; then 28928 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5 28929 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;} 28930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 28931 $as_echo_n "checking for JAVA... " >&6; } 28932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 28933 $as_echo "disabled" >&6; } 28934 else 28935 # Check if the provided tool contains a complete path. 28936 tool_specified="$JAVA" 28937 tool_basename="${tool_specified##*/}" 28938 if test "x$tool_basename" = "x$tool_specified"; then 28939 # A command without a complete path is provided, search $PATH. 28940 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 28941 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 28942 # Extract the first word of "$tool_basename", so it can be a program name with args. 28943 set dummy $tool_basename; ac_word=$2 28944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 28945 $as_echo_n "checking for $ac_word... " >&6; } 28946 if ${ac_cv_path_JAVA+:} false; then : 28947 $as_echo_n "(cached) " >&6 28948 else 28949 case $JAVA in 28950 [\\/]* | ?:[\\/]*) 28951 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 28952 ;; 28953 *) 28954 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28955 for as_dir in $PATH 28956 do 28957 IFS=$as_save_IFS 28958 test -z "$as_dir" && as_dir=. 28959 for ac_exec_ext in '' $ac_executable_extensions; do 28960 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 28961 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 28962 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 28963 break 2 28964 fi 28965 done 28966 done 28967 IFS=$as_save_IFS 28968 28969 ;; 28970 esac 28971 fi 28972 JAVA=$ac_cv_path_JAVA 28973 if test -n "$JAVA"; then 28974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 28975 $as_echo "$JAVA" >&6; } 28976 else 28977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28978 $as_echo "no" >&6; } 28979 fi 28980 28981 28982 if test "x$JAVA" = x; then 28983 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 28984 fi 28985 else 28986 # Otherwise we believe it is a complete path. Use it as it is. 28987 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 28988 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 28989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 28990 $as_echo_n "checking for JAVA... " >&6; } 28991 if test ! -x "$tool_specified"; then 28992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 28993 $as_echo "not found" >&6; } 28994 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 28995 fi 28996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 28997 $as_echo "$tool_specified" >&6; } 28998 fi 28999 fi 29000 fi 29001 29002 fi 29003 29004 29005 29006 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29007 29008 # Publish this variable in the help. 29009 29010 29011 if [ -z "${JAVAC+x}" ]; then 29012 # The variable is not set by user, try to locate tool using the code snippet 29013 29014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 29015 $as_echo_n "checking for javac in Boot JDK... " >&6; } 29016 JAVAC=$BOOT_JDK/bin/javac 29017 if test ! -x $JAVAC; then 29018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29019 $as_echo "not found" >&6; } 29020 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29021 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29022 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 29023 fi 29024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29025 $as_echo "ok" >&6; } 29026 29027 29028 else 29029 # The variable is set, but is it from the command line or the environment? 29030 29031 # Try to remove the string !JAVAC! from our list. 29032 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 29033 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29034 # If it failed, the variable was not from the command line. Ignore it, 29035 # but warn the user (except for BASH, which is always set by the calling BASH). 29036 if test "xJAVAC" != xBASH; then 29037 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 29038 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 29039 fi 29040 # Try to locate tool using the code snippet 29041 29042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 29043 $as_echo_n "checking for javac in Boot JDK... " >&6; } 29044 JAVAC=$BOOT_JDK/bin/javac 29045 if test ! -x $JAVAC; then 29046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29047 $as_echo "not found" >&6; } 29048 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29049 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29050 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 29051 fi 29052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29053 $as_echo "ok" >&6; } 29054 29055 29056 else 29057 # If it succeeded, then it was overridden by the user. We will use it 29058 # for the tool. 29059 29060 # First remove it from the list of overridden variables, so we can test 29061 # for unknown variables in the end. 29062 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29063 29064 # Check if we try to supply an empty value 29065 if test "x$JAVAC" = x; then 29066 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5 29067 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;} 29068 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 29069 $as_echo_n "checking for JAVAC... " >&6; } 29070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29071 $as_echo "disabled" >&6; } 29072 else 29073 # Check if the provided tool contains a complete path. 29074 tool_specified="$JAVAC" 29075 tool_basename="${tool_specified##*/}" 29076 if test "x$tool_basename" = "x$tool_specified"; then 29077 # A command without a complete path is provided, search $PATH. 29078 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 29079 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 29080 # Extract the first word of "$tool_basename", so it can be a program name with args. 29081 set dummy $tool_basename; ac_word=$2 29082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29083 $as_echo_n "checking for $ac_word... " >&6; } 29084 if ${ac_cv_path_JAVAC+:} false; then : 29085 $as_echo_n "(cached) " >&6 29086 else 29087 case $JAVAC in 29088 [\\/]* | ?:[\\/]*) 29089 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 29090 ;; 29091 *) 29092 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29093 for as_dir in $PATH 29094 do 29095 IFS=$as_save_IFS 29096 test -z "$as_dir" && as_dir=. 29097 for ac_exec_ext in '' $ac_executable_extensions; do 29098 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29099 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 29100 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29101 break 2 29102 fi 29103 done 29104 done 29105 IFS=$as_save_IFS 29106 29107 ;; 29108 esac 29109 fi 29110 JAVAC=$ac_cv_path_JAVAC 29111 if test -n "$JAVAC"; then 29112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 29113 $as_echo "$JAVAC" >&6; } 29114 else 29115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29116 $as_echo "no" >&6; } 29117 fi 29118 29119 29120 if test "x$JAVAC" = x; then 29121 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29122 fi 29123 else 29124 # Otherwise we believe it is a complete path. Use it as it is. 29125 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 29126 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 29127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 29128 $as_echo_n "checking for JAVAC... " >&6; } 29129 if test ! -x "$tool_specified"; then 29130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29131 $as_echo "not found" >&6; } 29132 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 29133 fi 29134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29135 $as_echo "$tool_specified" >&6; } 29136 fi 29137 fi 29138 fi 29139 29140 fi 29141 29142 29143 29144 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29145 29146 # Publish this variable in the help. 29147 29148 29149 if [ -z "${JAVAH+x}" ]; then 29150 # The variable is not set by user, try to locate tool using the code snippet 29151 29152 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 29153 $as_echo_n "checking for javah in Boot JDK... " >&6; } 29154 JAVAH=$BOOT_JDK/bin/javah 29155 if test ! -x $JAVAH; then 29156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29157 $as_echo "not found" >&6; } 29158 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29159 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29160 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 29161 fi 29162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29163 $as_echo "ok" >&6; } 29164 29165 29166 else 29167 # The variable is set, but is it from the command line or the environment? 29168 29169 # Try to remove the string !JAVAH! from our list. 29170 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 29171 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29172 # If it failed, the variable was not from the command line. Ignore it, 29173 # but warn the user (except for BASH, which is always set by the calling BASH). 29174 if test "xJAVAH" != xBASH; then 29175 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 29176 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 29177 fi 29178 # Try to locate tool using the code snippet 29179 29180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 29181 $as_echo_n "checking for javah in Boot JDK... " >&6; } 29182 JAVAH=$BOOT_JDK/bin/javah 29183 if test ! -x $JAVAH; then 29184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29185 $as_echo "not found" >&6; } 29186 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29187 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29188 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 29189 fi 29190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29191 $as_echo "ok" >&6; } 29192 29193 29194 else 29195 # If it succeeded, then it was overridden by the user. We will use it 29196 # for the tool. 29197 29198 # First remove it from the list of overridden variables, so we can test 29199 # for unknown variables in the end. 29200 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29201 29202 # Check if we try to supply an empty value 29203 if test "x$JAVAH" = x; then 29204 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5 29205 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;} 29206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 29207 $as_echo_n "checking for JAVAH... " >&6; } 29208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29209 $as_echo "disabled" >&6; } 29210 else 29211 # Check if the provided tool contains a complete path. 29212 tool_specified="$JAVAH" 29213 tool_basename="${tool_specified##*/}" 29214 if test "x$tool_basename" = "x$tool_specified"; then 29215 # A command without a complete path is provided, search $PATH. 29216 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 29217 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 29218 # Extract the first word of "$tool_basename", so it can be a program name with args. 29219 set dummy $tool_basename; ac_word=$2 29220 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29221 $as_echo_n "checking for $ac_word... " >&6; } 29222 if ${ac_cv_path_JAVAH+:} false; then : 29223 $as_echo_n "(cached) " >&6 29224 else 29225 case $JAVAH in 29226 [\\/]* | ?:[\\/]*) 29227 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 29228 ;; 29229 *) 29230 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29231 for as_dir in $PATH 29232 do 29233 IFS=$as_save_IFS 29234 test -z "$as_dir" && as_dir=. 29235 for ac_exec_ext in '' $ac_executable_extensions; do 29236 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29237 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 29238 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29239 break 2 29240 fi 29241 done 29242 done 29243 IFS=$as_save_IFS 29244 29245 ;; 29246 esac 29247 fi 29248 JAVAH=$ac_cv_path_JAVAH 29249 if test -n "$JAVAH"; then 29250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 29251 $as_echo "$JAVAH" >&6; } 29252 else 29253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29254 $as_echo "no" >&6; } 29255 fi 29256 29257 29258 if test "x$JAVAH" = x; then 29259 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29260 fi 29261 else 29262 # Otherwise we believe it is a complete path. Use it as it is. 29263 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 29264 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 29265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 29266 $as_echo_n "checking for JAVAH... " >&6; } 29267 if test ! -x "$tool_specified"; then 29268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29269 $as_echo "not found" >&6; } 29270 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 29271 fi 29272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29273 $as_echo "$tool_specified" >&6; } 29274 fi 29275 fi 29276 fi 29277 29278 fi 29279 29280 29281 29282 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29283 29284 # Publish this variable in the help. 29285 29286 29287 if [ -z "${JAR+x}" ]; then 29288 # The variable is not set by user, try to locate tool using the code snippet 29289 29290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 29291 $as_echo_n "checking for jar in Boot JDK... " >&6; } 29292 JAR=$BOOT_JDK/bin/jar 29293 if test ! -x $JAR; then 29294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29295 $as_echo "not found" >&6; } 29296 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29297 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29298 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 29299 fi 29300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29301 $as_echo "ok" >&6; } 29302 29303 29304 else 29305 # The variable is set, but is it from the command line or the environment? 29306 29307 # Try to remove the string !JAR! from our list. 29308 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 29309 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29310 # If it failed, the variable was not from the command line. Ignore it, 29311 # but warn the user (except for BASH, which is always set by the calling BASH). 29312 if test "xJAR" != xBASH; then 29313 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 29314 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 29315 fi 29316 # Try to locate tool using the code snippet 29317 29318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 29319 $as_echo_n "checking for jar in Boot JDK... " >&6; } 29320 JAR=$BOOT_JDK/bin/jar 29321 if test ! -x $JAR; then 29322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29323 $as_echo "not found" >&6; } 29324 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29325 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29326 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 29327 fi 29328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29329 $as_echo "ok" >&6; } 29330 29331 29332 else 29333 # If it succeeded, then it was overridden by the user. We will use it 29334 # for the tool. 29335 29336 # First remove it from the list of overridden variables, so we can test 29337 # for unknown variables in the end. 29338 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29339 29340 # Check if we try to supply an empty value 29341 if test "x$JAR" = x; then 29342 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5 29343 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;} 29344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 29345 $as_echo_n "checking for JAR... " >&6; } 29346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29347 $as_echo "disabled" >&6; } 29348 else 29349 # Check if the provided tool contains a complete path. 29350 tool_specified="$JAR" 29351 tool_basename="${tool_specified##*/}" 29352 if test "x$tool_basename" = "x$tool_specified"; then 29353 # A command without a complete path is provided, search $PATH. 29354 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 29355 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 29356 # Extract the first word of "$tool_basename", so it can be a program name with args. 29357 set dummy $tool_basename; ac_word=$2 29358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29359 $as_echo_n "checking for $ac_word... " >&6; } 29360 if ${ac_cv_path_JAR+:} false; then : 29361 $as_echo_n "(cached) " >&6 29362 else 29363 case $JAR in 29364 [\\/]* | ?:[\\/]*) 29365 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 29366 ;; 29367 *) 29368 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29369 for as_dir in $PATH 29370 do 29371 IFS=$as_save_IFS 29372 test -z "$as_dir" && as_dir=. 29373 for ac_exec_ext in '' $ac_executable_extensions; do 29374 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29375 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 29376 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29377 break 2 29378 fi 29379 done 29380 done 29381 IFS=$as_save_IFS 29382 29383 ;; 29384 esac 29385 fi 29386 JAR=$ac_cv_path_JAR 29387 if test -n "$JAR"; then 29388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 29389 $as_echo "$JAR" >&6; } 29390 else 29391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29392 $as_echo "no" >&6; } 29393 fi 29394 29395 29396 if test "x$JAR" = x; then 29397 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29398 fi 29399 else 29400 # Otherwise we believe it is a complete path. Use it as it is. 29401 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 29402 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 29403 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 29404 $as_echo_n "checking for JAR... " >&6; } 29405 if test ! -x "$tool_specified"; then 29406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29407 $as_echo "not found" >&6; } 29408 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 29409 fi 29410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29411 $as_echo "$tool_specified" >&6; } 29412 fi 29413 fi 29414 fi 29415 29416 fi 29417 29418 29419 29420 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29421 29422 # Publish this variable in the help. 29423 29424 29425 if [ -z "${JARSIGNER+x}" ]; then 29426 # The variable is not set by user, try to locate tool using the code snippet 29427 29428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 29429 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 29430 JARSIGNER=$BOOT_JDK/bin/jarsigner 29431 if test ! -x $JARSIGNER; then 29432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29433 $as_echo "not found" >&6; } 29434 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29435 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29436 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 29437 fi 29438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29439 $as_echo "ok" >&6; } 29440 29441 29442 else 29443 # The variable is set, but is it from the command line or the environment? 29444 29445 # Try to remove the string !JARSIGNER! from our list. 29446 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 29447 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29448 # If it failed, the variable was not from the command line. Ignore it, 29449 # but warn the user (except for BASH, which is always set by the calling BASH). 29450 if test "xJARSIGNER" != xBASH; then 29451 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 29452 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 29453 fi 29454 # Try to locate tool using the code snippet 29455 29456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 29457 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 29458 JARSIGNER=$BOOT_JDK/bin/jarsigner 29459 if test ! -x $JARSIGNER; then 29460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29461 $as_echo "not found" >&6; } 29462 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29463 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29464 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 29465 fi 29466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29467 $as_echo "ok" >&6; } 29468 29469 29470 else 29471 # If it succeeded, then it was overridden by the user. We will use it 29472 # for the tool. 29473 29474 # First remove it from the list of overridden variables, so we can test 29475 # for unknown variables in the end. 29476 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29477 29478 # Check if we try to supply an empty value 29479 if test "x$JARSIGNER" = x; then 29480 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5 29481 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;} 29482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 29483 $as_echo_n "checking for JARSIGNER... " >&6; } 29484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29485 $as_echo "disabled" >&6; } 29486 else 29487 # Check if the provided tool contains a complete path. 29488 tool_specified="$JARSIGNER" 29489 tool_basename="${tool_specified##*/}" 29490 if test "x$tool_basename" = "x$tool_specified"; then 29491 # A command without a complete path is provided, search $PATH. 29492 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 29493 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 29494 # Extract the first word of "$tool_basename", so it can be a program name with args. 29495 set dummy $tool_basename; ac_word=$2 29496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29497 $as_echo_n "checking for $ac_word... " >&6; } 29498 if ${ac_cv_path_JARSIGNER+:} false; then : 29499 $as_echo_n "(cached) " >&6 29500 else 29501 case $JARSIGNER in 29502 [\\/]* | ?:[\\/]*) 29503 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 29504 ;; 29505 *) 29506 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29507 for as_dir in $PATH 29508 do 29509 IFS=$as_save_IFS 29510 test -z "$as_dir" && as_dir=. 29511 for ac_exec_ext in '' $ac_executable_extensions; do 29512 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29513 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 29514 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29515 break 2 29516 fi 29517 done 29518 done 29519 IFS=$as_save_IFS 29520 29521 ;; 29522 esac 29523 fi 29524 JARSIGNER=$ac_cv_path_JARSIGNER 29525 if test -n "$JARSIGNER"; then 29526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 29527 $as_echo "$JARSIGNER" >&6; } 29528 else 29529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29530 $as_echo "no" >&6; } 29531 fi 29532 29533 29534 if test "x$JARSIGNER" = x; then 29535 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 29536 fi 29537 else 29538 # Otherwise we believe it is a complete path. Use it as it is. 29539 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 29540 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 29541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 29542 $as_echo_n "checking for JARSIGNER... " >&6; } 29543 if test ! -x "$tool_specified"; then 29544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29545 $as_echo "not found" >&6; } 29546 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 29547 fi 29548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 29549 $as_echo "$tool_specified" >&6; } 29550 fi 29551 fi 29552 fi 29553 29554 fi 29555 29556 29557 29558 # Finally, set some other options... 29559 29560 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 29561 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 29562 29563 29564 29565 # Check if the boot jdk is 32 or 64 bit 29566 if "$JAVA" -d64 -version > /dev/null 2>&1; then 29567 BOOT_JDK_BITS="64" 29568 else 29569 BOOT_JDK_BITS="32" 29570 fi 29571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5 29572 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; } 29573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5 29574 $as_echo "$BOOT_JDK_BITS" >&6; } 29575 29576 29577 29578 ############################################################################### 29579 # 29580 # Configure the sources to use. We can add or override individual directories. 29581 # 29582 ############################################################################### 29583 29584 29585 # Where are the sources. 29586 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 29587 CORBA_TOPDIR="$SRC_ROOT/corba" 29588 JAXP_TOPDIR="$SRC_ROOT/jaxp" 29589 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 29590 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 29591 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 29592 JDK_TOPDIR="$SRC_ROOT/jdk" 29593 29594 29595 29596 29597 29598 29599 29600 29601 29602 # This feature is no longer supported. 29603 29604 29605 29606 # Check whether --with-add-source-root was given. 29607 if test "${with_add_source_root+set}" = set; then : 29608 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 29609 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;} 29610 fi 29611 29612 29613 29614 29615 # Check whether --with-override-source-root was given. 29616 if test "${with_override_source_root+set}" = set; then : 29617 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 29618 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;} 29619 fi 29620 29621 29622 29623 29624 # Check whether --with-adds-and-overrides was given. 29625 if test "${with_adds_and_overrides+set}" = set; then : 29626 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 29627 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;} 29628 fi 29629 29630 29631 29632 29633 # Check whether --with-override-langtools was given. 29634 if test "${with_override_langtools+set}" = set; then : 29635 withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5 29636 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;} 29637 fi 29638 29639 29640 29641 29642 # Check whether --with-override-corba was given. 29643 if test "${with_override_corba+set}" = set; then : 29644 withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5 29645 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;} 29646 fi 29647 29648 29649 29650 29651 # Check whether --with-override-jaxp was given. 29652 if test "${with_override_jaxp+set}" = set; then : 29653 withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5 29654 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;} 29655 fi 29656 29657 29658 29659 29660 # Check whether --with-override-jaxws was given. 29661 if test "${with_override_jaxws+set}" = set; then : 29662 withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5 29663 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;} 29664 fi 29665 29666 29667 29668 29669 # Check whether --with-override-hotspot was given. 29670 if test "${with_override_hotspot+set}" = set; then : 29671 withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5 29672 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;} 29673 fi 29674 29675 29676 29677 29678 # Check whether --with-override-nashorn was given. 29679 if test "${with_override_nashorn+set}" = set; then : 29680 withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5 29681 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;} 29682 fi 29683 29684 29685 29686 29687 # Check whether --with-override-jdk was given. 29688 if test "${with_override_jdk+set}" = set; then : 29689 withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5 29690 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;} 29691 fi 29692 29693 29694 29695 29696 BUILD_OUTPUT="$OUTPUT_ROOT" 29697 29698 29699 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 29700 BUILD_HOTSPOT=true 29701 29702 29703 29704 # Check whether --with-import-hotspot was given. 29705 if test "${with_import_hotspot+set}" = set; then : 29706 withval=$with_import_hotspot; 29707 fi 29708 29709 if test "x$with_import_hotspot" != x; then 29710 CURDIR="$PWD" 29711 cd "$with_import_hotspot" 29712 HOTSPOT_DIST="`pwd`" 29713 cd "$CURDIR" 29714 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 29715 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 29716 fi 29717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 29718 $as_echo_n "checking if hotspot should be imported... " >&6; } 29719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 29720 $as_echo "yes from $HOTSPOT_DIST" >&6; } 29721 BUILD_HOTSPOT=false 29722 fi 29723 29724 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 29725 29726 29727 ############################################################################### 29728 # 29729 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 29730 # native code. 29731 # 29732 ############################################################################### 29733 29734 # See if we are doing a complete static build or not 29735 29736 # Check whether --enable-static-build was given. 29737 if test "${enable_static_build+set}" = set; then : 29738 enableval=$enable_static_build; 29739 fi 29740 29741 STATIC_BUILD=false 29742 if test "x$enable_static_build" = "xyes"; then 29743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 29744 $as_echo_n "checking if static build is enabled... " >&6; } 29745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 29746 $as_echo "yes" >&6; } 29747 if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then 29748 as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5 29749 fi 29750 STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1" 29751 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS" 29752 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS" 29753 CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 29754 CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 29755 STATIC_BUILD=true 29756 elif test "x$enable_static_build" = "xno"; then 29757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 29758 $as_echo_n "checking if static build is enabled... " >&6; } 29759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 29760 $as_echo "no" >&6; } 29761 elif test "x$enable_static_build" != "x"; then 29762 as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5 29763 fi 29764 29765 29766 29767 29768 # First determine the toolchain type (compiler family) 29769 29770 29771 # Check whether --with-toolchain-type was given. 29772 if test "${with_toolchain_type+set}" = set; then : 29773 withval=$with_toolchain_type; 29774 fi 29775 29776 29777 # Use indirect variable referencing 29778 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 29779 VALID_TOOLCHAINS=${!toolchain_var_name} 29780 29781 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29782 if test -n "$XCODEBUILD"; then 29783 # On Mac OS X, default toolchain to clang after Xcode 5 29784 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 29785 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 29786 if test $? -ne 0; then 29787 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 29788 fi 29789 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 29790 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 29791 $CUT -f 1 -d .` 29792 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 29793 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 29794 if test $XCODE_MAJOR_VERSION -ge 5; then 29795 DEFAULT_TOOLCHAIN="clang" 29796 else 29797 DEFAULT_TOOLCHAIN="gcc" 29798 fi 29799 else 29800 # If Xcode is not installed, but the command line tools are 29801 # then we can't run xcodebuild. On these systems we should 29802 # default to clang 29803 DEFAULT_TOOLCHAIN="clang" 29804 fi 29805 else 29806 # First toolchain type in the list is the default 29807 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 29808 fi 29809 29810 if test "x$with_toolchain_type" = xlist; then 29811 # List all toolchains 29812 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 29813 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 29814 for toolchain in $VALID_TOOLCHAINS; do 29815 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 29816 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 29817 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 29818 done 29819 29820 exit 0 29821 elif test "x$with_toolchain_type" != x; then 29822 # User override; check that it is valid 29823 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 29824 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 29825 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 29826 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 29827 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 29828 as_fn_error $? "Cannot continue." "$LINENO" 5 29829 fi 29830 TOOLCHAIN_TYPE=$with_toolchain_type 29831 else 29832 # No flag given, use default 29833 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 29834 fi 29835 29836 29837 TOOLCHAIN_CC_BINARY_clang="clang" 29838 TOOLCHAIN_CC_BINARY_gcc="gcc" 29839 TOOLCHAIN_CC_BINARY_microsoft="cl" 29840 TOOLCHAIN_CC_BINARY_solstudio="cc" 29841 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 29842 29843 TOOLCHAIN_CXX_BINARY_clang="clang++" 29844 TOOLCHAIN_CXX_BINARY_gcc="g++" 29845 TOOLCHAIN_CXX_BINARY_microsoft="cl" 29846 TOOLCHAIN_CXX_BINARY_solstudio="CC" 29847 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 29848 29849 # Use indirect variable referencing 29850 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 29851 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 29852 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 29853 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 29854 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 29855 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 29856 29857 29858 # Define filename patterns 29859 if test "x$OPENJDK_TARGET_OS" = xwindows; then 29860 LIBRARY_PREFIX= 29861 SHARED_LIBRARY_SUFFIX='.dll' 29862 STATIC_LIBRARY_SUFFIX='.lib' 29863 SHARED_LIBRARY='$1.dll' 29864 STATIC_LIBRARY='$1.lib' 29865 OBJ_SUFFIX='.obj' 29866 EXE_SUFFIX='.exe' 29867 else 29868 LIBRARY_PREFIX=lib 29869 SHARED_LIBRARY_SUFFIX='.so' 29870 STATIC_LIBRARY_SUFFIX='.a' 29871 SHARED_LIBRARY='lib$1.so' 29872 STATIC_LIBRARY='lib$1.a' 29873 OBJ_SUFFIX='.o' 29874 EXE_SUFFIX='' 29875 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 29876 # For full static builds, we're overloading the SHARED_LIBRARY 29877 # variables in order to limit the amount of changes required. 29878 # It would be better to remove SHARED and just use LIBRARY and 29879 # LIBRARY_SUFFIX for libraries that can be built either 29880 # shared or static and use STATIC_* for libraries that are 29881 # always built statically. 29882 if test "x$STATIC_BUILD" = xtrue; then 29883 SHARED_LIBRARY='lib$1.a' 29884 SHARED_LIBRARY_SUFFIX='.a' 29885 else 29886 SHARED_LIBRARY='lib$1.dylib' 29887 SHARED_LIBRARY_SUFFIX='.dylib' 29888 fi 29889 fi 29890 fi 29891 29892 29893 29894 29895 29896 29897 29898 29899 29900 29901 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 29902 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 29903 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 29904 else 29905 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 29906 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 29907 fi 29908 29909 29910 # User supplied flags should be used when configure detects compilers 29911 29912 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 29913 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 29914 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 29915 fi 29916 29917 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 29918 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 29919 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 29920 fi 29921 29922 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 29923 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 29924 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 29925 fi 29926 29927 29928 # Check whether --with-extra-cflags was given. 29929 if test "${with_extra_cflags+set}" = set; then : 29930 withval=$with_extra_cflags; 29931 fi 29932 29933 29934 29935 # Check whether --with-extra-cxxflags was given. 29936 if test "${with_extra_cxxflags+set}" = set; then : 29937 withval=$with_extra_cxxflags; 29938 fi 29939 29940 29941 29942 # Check whether --with-extra-ldflags was given. 29943 if test "${with_extra_ldflags+set}" = set; then : 29944 withval=$with_extra_ldflags; 29945 fi 29946 29947 29948 EXTRA_CFLAGS="$with_extra_cflags" 29949 EXTRA_CXXFLAGS="$with_extra_cxxflags" 29950 EXTRA_LDFLAGS="$with_extra_ldflags" 29951 29952 # Hotspot needs these set in their legacy form 29953 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS" 29954 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS" 29955 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS" 29956 29957 29958 29959 29960 29961 # The global CFLAGS and LDLAGS variables are used by configure tests and 29962 # should include the extra parameters 29963 CFLAGS="$EXTRA_CFLAGS" 29964 CXXFLAGS="$EXTRA_CXXFLAGS" 29965 LDFLAGS="$EXTRA_LDFLAGS" 29966 CPPFLAGS="" 29967 29968 # The sysroot cflags are needed for configure to be able to run the compilers 29969 29970 if test "x$SYSROOT" != "x"; then 29971 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 29972 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 29973 # Solaris Studio does not have a concept of sysroot. Instead we must 29974 # make sure the default include and lib dirs are appended to each 29975 # compile and link command line. 29976 SYSROOT_CFLAGS="-I$SYSROOT/usr/include" 29977 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 29978 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 29979 -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 29980 fi 29981 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 29982 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 29983 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 29984 elif test "x$TOOLCHAIN_TYPE" = xclang; then 29985 SYSROOT_CFLAGS="-isysroot $SYSROOT" 29986 SYSROOT_LDFLAGS="-isysroot $SYSROOT" 29987 fi 29988 # Propagate the sysroot args to hotspot 29989 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 29990 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 29991 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 29992 # The global CFLAGS and LDFLAGS variables need these for configure to function 29993 CFLAGS="$CFLAGS $SYSROOT_CFLAGS" 29994 CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS" 29995 CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS" 29996 LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS" 29997 fi 29998 29999 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 30000 # We also need -iframework<path>/System/Library/Frameworks 30001 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks" 30002 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks" 30003 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 30004 # set this here so it doesn't have to be peppered throughout the forest 30005 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 30006 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 30007 fi 30008 30009 30010 30011 30012 30013 # Then detect the actual binaries needed 30014 30015 # FIXME: Is this needed? 30016 ac_ext=cpp 30017 ac_cpp='$CXXCPP $CPPFLAGS' 30018 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 30019 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 30020 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 30021 30022 30023 # Store the CFLAGS etc passed to the configure script. 30024 ORG_CFLAGS="$CFLAGS" 30025 ORG_CXXFLAGS="$CXXFLAGS" 30026 30027 # autoconf magic only relies on PATH, so update it if tools dir is specified 30028 OLD_PATH="$PATH" 30029 30030 # On Windows, we need to detect the visual studio installation first. 30031 # This will change the PATH, but we need to keep that new PATH even 30032 # after toolchain detection is done, since the compiler (on x86) uses 30033 # it for DLL resolution in runtime. 30034 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 30035 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 30036 30037 # Store path to cygwin link.exe to help excluding it when searching for 30038 # VS linker. This must be done before changing the PATH when looking for VS. 30039 # Extract the first word of "link", so it can be a program name with args. 30040 set dummy link; ac_word=$2 30041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30042 $as_echo_n "checking for $ac_word... " >&6; } 30043 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 30044 $as_echo_n "(cached) " >&6 30045 else 30046 case $CYGWIN_LINK in 30047 [\\/]* | ?:[\\/]*) 30048 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 30049 ;; 30050 *) 30051 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30052 for as_dir in $PATH 30053 do 30054 IFS=$as_save_IFS 30055 test -z "$as_dir" && as_dir=. 30056 for ac_exec_ext in '' $ac_executable_extensions; do 30057 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30058 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 30059 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30060 break 2 30061 fi 30062 done 30063 done 30064 IFS=$as_save_IFS 30065 30066 ;; 30067 esac 30068 fi 30069 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 30070 if test -n "$CYGWIN_LINK"; then 30071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 30072 $as_echo "$CYGWIN_LINK" >&6; } 30073 else 30074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30075 $as_echo "no" >&6; } 30076 fi 30077 30078 30079 if test "x$CYGWIN_LINK" != x; then 30080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 30081 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 30082 "$CYGWIN_LINK" --version > /dev/null 30083 if test $? -eq 0 ; then 30084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30085 $as_echo "yes" >&6; } 30086 else 30087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30088 $as_echo "no" >&6; } 30089 # This might be the VS linker. Don't exclude it later on. 30090 CYGWIN_LINK="" 30091 fi 30092 fi 30093 30094 # First-hand choice is to locate and run the vsvars bat file. 30095 30096 30097 # Check whether --with-toolchain-version was given. 30098 if test "${with_toolchain_version+set}" = set; then : 30099 withval=$with_toolchain_version; 30100 fi 30101 30102 30103 if test "x$with_toolchain_version" = xlist; then 30104 # List all toolchains 30105 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 30106 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 30107 for version in $VALID_VS_VERSIONS; do 30108 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 30109 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 30110 done 30111 30112 exit 0 30113 elif test "x$DEVKIT_VS_VERSION" != x; then 30114 VS_VERSION=$DEVKIT_VS_VERSION 30115 TOOLCHAIN_VERSION=$VS_VERSION 30116 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 30117 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 30118 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 30119 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 30120 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30121 VS_PATH="$TOOLCHAIN_PATH:$PATH" 30122 30123 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 30124 # can still be exported as INCLUDE for compiler invocations without 30125 # SYSROOT_CFLAGS 30126 OLDIFS="$IFS" 30127 IFS=";" 30128 for i in $DEVKIT_VS_INCLUDE; do 30129 ipath=$i 30130 30131 unix_path="$ipath" 30132 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30133 windows_path=`$CYGPATH -m "$unix_path"` 30134 ipath="$windows_path" 30135 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30136 windows_path=`cmd //c echo $unix_path` 30137 ipath="$windows_path" 30138 fi 30139 30140 VS_INCLUDE="$VS_INCLUDE;$ipath" 30141 done 30142 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 30143 # as LIB for compiler invocations without SYSROOT_LDFLAGS 30144 for i in $DEVKIT_VS_LIB; do 30145 libpath=$i 30146 30147 unix_path="$libpath" 30148 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30149 windows_path=`$CYGPATH -m "$unix_path"` 30150 libpath="$windows_path" 30151 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30152 windows_path=`cmd //c echo $unix_path` 30153 libpath="$windows_path" 30154 fi 30155 30156 VS_LIB="$VS_LIB;$libpath" 30157 done 30158 IFS="$OLDIFS" 30159 30160 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 30161 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 30162 30163 elif test "x$with_toolchain_version" != x; then 30164 # User override; check that it is valid 30165 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 30166 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 30167 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 30168 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 30169 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 30170 as_fn_error $? "Cannot continue." "$LINENO" 5 30171 fi 30172 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 30173 else 30174 # No flag given, use default 30175 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 30176 fi 30177 30178 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 30179 30180 VS_VERSION="$VS_VERSION" 30181 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 30182 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 30183 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 30184 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 30185 30186 # When using --with-tools-dir, assume it points to the correct and default 30187 # version of Visual Studio or that --with-toolchain-version was also set. 30188 if test "x$with_tools_dir" != x; then 30189 30190 if test "x$VS_ENV_CMD" = x; then 30191 VS_VERSION="${VS_VERSION}" 30192 VS_BASE="$with_tools_dir/../.." 30193 METHOD="--with-tools-dir" 30194 30195 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30196 VCVARSFILE="vc/bin/vcvars32.bat" 30197 else 30198 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30199 fi 30200 30201 30202 windows_path="$VS_BASE" 30203 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30204 unix_path=`$CYGPATH -u "$windows_path"` 30205 VS_BASE="$unix_path" 30206 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30207 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30208 VS_BASE="$unix_path" 30209 fi 30210 30211 if test -d "$VS_BASE"; then 30212 if test -f "$VS_BASE/$VCVARSFILE"; then 30213 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30214 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30215 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30216 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30217 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30218 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30219 else 30220 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30221 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30222 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30223 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30224 fi 30225 fi 30226 fi 30227 30228 30229 if test "x$VS_ENV_CMD" = x; then 30230 VS_VERSION="${VS_VERSION}" 30231 VS_BASE="$with_tools_dir/../../.." 30232 METHOD="--with-tools-dir" 30233 30234 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30235 VCVARSFILE="vc/bin/vcvars32.bat" 30236 else 30237 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30238 fi 30239 30240 30241 windows_path="$VS_BASE" 30242 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30243 unix_path=`$CYGPATH -u "$windows_path"` 30244 VS_BASE="$unix_path" 30245 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30246 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30247 VS_BASE="$unix_path" 30248 fi 30249 30250 if test -d "$VS_BASE"; then 30251 if test -f "$VS_BASE/$VCVARSFILE"; then 30252 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30253 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30254 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30255 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30256 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30257 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30258 else 30259 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30260 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30261 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30262 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30263 fi 30264 fi 30265 fi 30266 30267 if test "x$VS_ENV_CMD" = x; then 30268 # Having specified an argument which is incorrect will produce an instant failure; 30269 # we should not go on looking 30270 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 30271 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 30272 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 30273 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 30274 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 30275 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 30276 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 30277 fi 30278 fi 30279 30280 VS_ENV_CMD="" 30281 VS_ENV_ARGS="" 30282 30283 if test "x$VS_COMNTOOLS" != x; then 30284 30285 if test "x$VS_ENV_CMD" = x; then 30286 VS_VERSION="${VS_VERSION}" 30287 VS_BASE="$VS_COMNTOOLS/../.." 30288 METHOD="$VS_COMNTOOLS_VAR variable" 30289 30290 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30291 VCVARSFILE="vc/bin/vcvars32.bat" 30292 else 30293 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30294 fi 30295 30296 30297 windows_path="$VS_BASE" 30298 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30299 unix_path=`$CYGPATH -u "$windows_path"` 30300 VS_BASE="$unix_path" 30301 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30302 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30303 VS_BASE="$unix_path" 30304 fi 30305 30306 if test -d "$VS_BASE"; then 30307 if test -f "$VS_BASE/$VCVARSFILE"; then 30308 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30309 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30310 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30311 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30312 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30313 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30314 else 30315 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30316 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30317 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30318 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30319 fi 30320 fi 30321 fi 30322 30323 fi 30324 if test "x$PROGRAMFILES" != x; then 30325 30326 if test "x$VS_ENV_CMD" = x; then 30327 VS_VERSION="${VS_VERSION}" 30328 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 30329 METHOD="well-known name" 30330 30331 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30332 VCVARSFILE="vc/bin/vcvars32.bat" 30333 else 30334 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30335 fi 30336 30337 30338 windows_path="$VS_BASE" 30339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30340 unix_path=`$CYGPATH -u "$windows_path"` 30341 VS_BASE="$unix_path" 30342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30344 VS_BASE="$unix_path" 30345 fi 30346 30347 if test -d "$VS_BASE"; then 30348 if test -f "$VS_BASE/$VCVARSFILE"; then 30349 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30350 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30351 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30352 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30353 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30354 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30355 else 30356 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30357 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30358 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30359 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30360 fi 30361 fi 30362 fi 30363 30364 fi 30365 # Work around the insanely named ProgramFiles(x86) env variable 30366 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 30367 if test "x$PROGRAMFILES_X86" != x; then 30368 30369 if test "x$VS_ENV_CMD" = x; then 30370 VS_VERSION="${VS_VERSION}" 30371 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 30372 METHOD="well-known name" 30373 30374 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30375 VCVARSFILE="vc/bin/vcvars32.bat" 30376 else 30377 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30378 fi 30379 30380 30381 windows_path="$VS_BASE" 30382 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30383 unix_path=`$CYGPATH -u "$windows_path"` 30384 VS_BASE="$unix_path" 30385 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30386 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30387 VS_BASE="$unix_path" 30388 fi 30389 30390 if test -d "$VS_BASE"; then 30391 if test -f "$VS_BASE/$VCVARSFILE"; then 30392 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30393 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30394 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30395 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30396 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30397 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30398 else 30399 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30400 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30401 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30402 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30403 fi 30404 fi 30405 fi 30406 30407 fi 30408 30409 if test "x$VS_ENV_CMD" = x; then 30410 VS_VERSION="${VS_VERSION}" 30411 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 30412 METHOD="well-known name" 30413 30414 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30415 VCVARSFILE="vc/bin/vcvars32.bat" 30416 else 30417 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30418 fi 30419 30420 30421 windows_path="$VS_BASE" 30422 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30423 unix_path=`$CYGPATH -u "$windows_path"` 30424 VS_BASE="$unix_path" 30425 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30426 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30427 VS_BASE="$unix_path" 30428 fi 30429 30430 if test -d "$VS_BASE"; then 30431 if test -f "$VS_BASE/$VCVARSFILE"; then 30432 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30433 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30434 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30435 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30436 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30437 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30438 else 30439 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30440 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30441 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30442 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30443 fi 30444 fi 30445 fi 30446 30447 30448 if test "x$VS_ENV_CMD" = x; then 30449 VS_VERSION="${VS_VERSION}" 30450 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 30451 METHOD="well-known name" 30452 30453 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30454 VCVARSFILE="vc/bin/vcvars32.bat" 30455 else 30456 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 30457 fi 30458 30459 30460 windows_path="$VS_BASE" 30461 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30462 unix_path=`$CYGPATH -u "$windows_path"` 30463 VS_BASE="$unix_path" 30464 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30465 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30466 VS_BASE="$unix_path" 30467 fi 30468 30469 if test -d "$VS_BASE"; then 30470 if test -f "$VS_BASE/$VCVARSFILE"; then 30471 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30472 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30473 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 30474 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30475 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 30476 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 30477 else 30478 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 30479 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 30480 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 30481 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 30482 fi 30483 fi 30484 fi 30485 30486 30487 if test "x$SDK_INSTALL_DIR" != x; then 30488 if test "x$ProgramW6432" != x; then 30489 30490 if test "x$VS_ENV_CMD" = x; then 30491 VS_VERSION="${VS_VERSION}" 30492 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 30493 METHOD="well-known name" 30494 30495 windows_path="$WIN_SDK_BASE" 30496 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30497 unix_path=`$CYGPATH -u "$windows_path"` 30498 WIN_SDK_BASE="$unix_path" 30499 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30500 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30501 WIN_SDK_BASE="$unix_path" 30502 fi 30503 30504 if test -d "$WIN_SDK_BASE"; then 30505 # There have been cases of partial or broken SDK installations. A missing 30506 # lib dir is not going to work. 30507 if test ! -d "$WIN_SDK_BASE/lib"; then 30508 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30509 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30510 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30511 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30512 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; 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 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30516 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30517 VS_ENV_ARGS="/x86" 30518 else 30519 VS_ENV_ARGS="/x64" 30520 fi 30521 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30522 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30523 # TODO: improve detection for other versions of SDK 30524 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30525 else 30526 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30527 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30528 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30529 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30530 fi 30531 fi 30532 fi 30533 30534 fi 30535 if test "x$PROGRAMW6432" != x; then 30536 30537 if test "x$VS_ENV_CMD" = x; then 30538 VS_VERSION="${VS_VERSION}" 30539 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 30540 METHOD="well-known name" 30541 30542 windows_path="$WIN_SDK_BASE" 30543 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30544 unix_path=`$CYGPATH -u "$windows_path"` 30545 WIN_SDK_BASE="$unix_path" 30546 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30547 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30548 WIN_SDK_BASE="$unix_path" 30549 fi 30550 30551 if test -d "$WIN_SDK_BASE"; then 30552 # There have been cases of partial or broken SDK installations. A missing 30553 # lib dir is not going to work. 30554 if test ! -d "$WIN_SDK_BASE/lib"; then 30555 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30556 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30557 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30558 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30559 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; 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 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30563 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30564 VS_ENV_ARGS="/x86" 30565 else 30566 VS_ENV_ARGS="/x64" 30567 fi 30568 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30569 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30570 # TODO: improve detection for other versions of SDK 30571 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30572 else 30573 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30574 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30575 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30576 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30577 fi 30578 fi 30579 fi 30580 30581 fi 30582 if test "x$PROGRAMFILES" != x; then 30583 30584 if test "x$VS_ENV_CMD" = x; then 30585 VS_VERSION="${VS_VERSION}" 30586 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 30587 METHOD="well-known name" 30588 30589 windows_path="$WIN_SDK_BASE" 30590 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30591 unix_path=`$CYGPATH -u "$windows_path"` 30592 WIN_SDK_BASE="$unix_path" 30593 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30594 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30595 WIN_SDK_BASE="$unix_path" 30596 fi 30597 30598 if test -d "$WIN_SDK_BASE"; then 30599 # There have been cases of partial or broken SDK installations. A missing 30600 # lib dir is not going to work. 30601 if test ! -d "$WIN_SDK_BASE/lib"; then 30602 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30603 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30604 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30605 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30606 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30607 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30608 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30609 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30610 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30611 VS_ENV_ARGS="/x86" 30612 else 30613 VS_ENV_ARGS="/x64" 30614 fi 30615 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30616 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30617 # TODO: improve detection for other versions of SDK 30618 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30619 else 30620 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30621 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30622 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30623 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30624 fi 30625 fi 30626 fi 30627 30628 fi 30629 30630 if test "x$VS_ENV_CMD" = x; then 30631 VS_VERSION="${VS_VERSION}" 30632 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 30633 METHOD="well-known name" 30634 30635 windows_path="$WIN_SDK_BASE" 30636 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30637 unix_path=`$CYGPATH -u "$windows_path"` 30638 WIN_SDK_BASE="$unix_path" 30639 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30640 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30641 WIN_SDK_BASE="$unix_path" 30642 fi 30643 30644 if test -d "$WIN_SDK_BASE"; then 30645 # There have been cases of partial or broken SDK installations. A missing 30646 # lib dir is not going to work. 30647 if test ! -d "$WIN_SDK_BASE/lib"; then 30648 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30649 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30650 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30651 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30652 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30653 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30654 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30655 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30656 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30657 VS_ENV_ARGS="/x86" 30658 else 30659 VS_ENV_ARGS="/x64" 30660 fi 30661 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30662 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30663 # TODO: improve detection for other versions of SDK 30664 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30665 else 30666 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30667 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30668 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30669 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30670 fi 30671 fi 30672 fi 30673 30674 30675 if test "x$VS_ENV_CMD" = x; then 30676 VS_VERSION="${VS_VERSION}" 30677 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 30678 METHOD="well-known name" 30679 30680 windows_path="$WIN_SDK_BASE" 30681 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30682 unix_path=`$CYGPATH -u "$windows_path"` 30683 WIN_SDK_BASE="$unix_path" 30684 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30685 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30686 WIN_SDK_BASE="$unix_path" 30687 fi 30688 30689 if test -d "$WIN_SDK_BASE"; then 30690 # There have been cases of partial or broken SDK installations. A missing 30691 # lib dir is not going to work. 30692 if test ! -d "$WIN_SDK_BASE/lib"; then 30693 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30694 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30695 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 30696 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 30697 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 30698 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30699 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30700 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 30701 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 30702 VS_ENV_ARGS="/x86" 30703 else 30704 VS_ENV_ARGS="/x64" 30705 fi 30706 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 30707 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 30708 # TODO: improve detection for other versions of SDK 30709 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 30710 else 30711 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 30712 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 30713 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 30714 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 30715 fi 30716 fi 30717 fi 30718 30719 fi 30720 30721 if test "x$VS_ENV_CMD" != x; then 30722 TOOLCHAIN_VERSION=$VS_VERSION 30723 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 30724 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 30725 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 30726 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 30727 # The rest of the variables are already evaled while probing 30728 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 30729 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 30730 break 30731 fi 30732 done 30733 30734 30735 # If we have a devkit, skip all of the below. 30736 if test "x$DEVKIT_VS_VERSION" = x; then 30737 if test "x$VS_ENV_CMD" != x; then 30738 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 30739 30740 # Only process if variable expands to non-empty 30741 30742 if test "x$VS_ENV_CMD" != x; then 30743 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30744 30745 # First separate the path from the arguments. This will split at the first 30746 # space. 30747 complete="$VS_ENV_CMD" 30748 path="${complete%% *}" 30749 tmp="$complete EOL" 30750 arguments="${tmp#* }" 30751 30752 # Input might be given as Windows format, start by converting to 30753 # unix format. 30754 new_path=`$CYGPATH -u "$path"` 30755 30756 # Now try to locate executable using which 30757 new_path=`$WHICH "$new_path" 2> /dev/null` 30758 # bat and cmd files are not always considered executable in cygwin causing which 30759 # to not find them 30760 if test "x$new_path" = x \ 30761 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30762 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30763 new_path=`$CYGPATH -u "$path"` 30764 fi 30765 if test "x$new_path" = x; then 30766 # Oops. Which didn't find the executable. 30767 # The splitting of arguments from the executable at a space might have been incorrect, 30768 # since paths with space are more likely in Windows. Give it another try with the whole 30769 # argument. 30770 path="$complete" 30771 arguments="EOL" 30772 new_path=`$CYGPATH -u "$path"` 30773 new_path=`$WHICH "$new_path" 2> /dev/null` 30774 # bat and cmd files are not always considered executable in cygwin causing which 30775 # to not find them 30776 if test "x$new_path" = x \ 30777 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30778 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30779 new_path=`$CYGPATH -u "$path"` 30780 fi 30781 if test "x$new_path" = x; then 30782 # It's still not found. Now this is an unrecoverable error. 30783 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 30784 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 30785 has_space=`$ECHO "$complete" | $GREP " "` 30786 if test "x$has_space" != x; then 30787 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30788 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30789 fi 30790 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30791 fi 30792 fi 30793 30794 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30795 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30796 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30797 # "foo.exe" is OK but "foo" is an error. 30798 # 30799 # This test is therefore slightly more accurate than "test -f" to check for file presence. 30800 # It is also a way to make sure we got the proper file name for the real test later on. 30801 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30802 if test "x$test_shortpath" = x; then 30803 # Short path failed, file does not exist as specified. 30804 # Try adding .exe or .cmd 30805 if test -f "${new_path}.exe"; then 30806 input_to_shortpath="${new_path}.exe" 30807 elif test -f "${new_path}.cmd"; then 30808 input_to_shortpath="${new_path}.cmd" 30809 else 30810 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 30811 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 30812 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 30813 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 30814 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30815 fi 30816 else 30817 input_to_shortpath="$new_path" 30818 fi 30819 30820 # Call helper function which possibly converts this using DOS-style short mode. 30821 # If so, the updated path is stored in $new_path. 30822 new_path="$input_to_shortpath" 30823 30824 input_path="$input_to_shortpath" 30825 # Check if we need to convert this using DOS-style short mode. If the path 30826 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30827 # take no chances and rewrite it. 30828 # Note: m4 eats our [], so we need to use [ and ] instead. 30829 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30830 if test "x$has_forbidden_chars" != x; then 30831 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30832 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30833 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30834 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30835 # Going to short mode and back again did indeed matter. Since short mode is 30836 # case insensitive, let's make it lowercase to improve readability. 30837 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30838 # Now convert it back to Unix-style (cygpath) 30839 input_path=`$CYGPATH -u "$shortmode_path"` 30840 new_path="$input_path" 30841 fi 30842 fi 30843 30844 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30845 if test "x$test_cygdrive_prefix" = x; then 30846 # As a simple fix, exclude /usr/bin since it's not a real path. 30847 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 30848 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30849 # a path prefixed by /cygdrive for fixpath to work. 30850 new_path="$CYGWIN_ROOT_PATH$input_path" 30851 fi 30852 fi 30853 30854 # remove trailing .exe if any 30855 new_path="${new_path/%.exe/}" 30856 30857 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30858 30859 # First separate the path from the arguments. This will split at the first 30860 # space. 30861 complete="$VS_ENV_CMD" 30862 path="${complete%% *}" 30863 tmp="$complete EOL" 30864 arguments="${tmp#* }" 30865 30866 # Input might be given as Windows format, start by converting to 30867 # unix format. 30868 new_path="$path" 30869 30870 windows_path="$new_path" 30871 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30872 unix_path=`$CYGPATH -u "$windows_path"` 30873 new_path="$unix_path" 30874 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30875 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30876 new_path="$unix_path" 30877 fi 30878 30879 30880 # Now try to locate executable using which 30881 new_path=`$WHICH "$new_path" 2> /dev/null` 30882 30883 if test "x$new_path" = x; then 30884 # Oops. Which didn't find the executable. 30885 # The splitting of arguments from the executable at a space might have been incorrect, 30886 # since paths with space are more likely in Windows. Give it another try with the whole 30887 # argument. 30888 path="$complete" 30889 arguments="EOL" 30890 new_path="$path" 30891 30892 windows_path="$new_path" 30893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30894 unix_path=`$CYGPATH -u "$windows_path"` 30895 new_path="$unix_path" 30896 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30897 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30898 new_path="$unix_path" 30899 fi 30900 30901 30902 new_path=`$WHICH "$new_path" 2> /dev/null` 30903 # bat and cmd files are not always considered executable in MSYS causing which 30904 # to not find them 30905 if test "x$new_path" = x \ 30906 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 30907 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 30908 new_path="$path" 30909 30910 windows_path="$new_path" 30911 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30912 unix_path=`$CYGPATH -u "$windows_path"` 30913 new_path="$unix_path" 30914 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30915 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30916 new_path="$unix_path" 30917 fi 30918 30919 fi 30920 30921 if test "x$new_path" = x; then 30922 # It's still not found. Now this is an unrecoverable error. 30923 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 30924 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 30925 has_space=`$ECHO "$complete" | $GREP " "` 30926 if test "x$has_space" != x; then 30927 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 30928 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 30929 fi 30930 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 30931 fi 30932 fi 30933 30934 # Now new_path has a complete unix path to the binary 30935 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 30936 # Keep paths in /bin as-is, but remove trailing .exe if any 30937 new_path="${new_path/%.exe/}" 30938 # Do not save /bin paths to all_fixpath_prefixes! 30939 else 30940 # Not in mixed or Windows style, start by that. 30941 new_path=`cmd //c echo $new_path` 30942 30943 input_path="$new_path" 30944 # Check if we need to convert this using DOS-style short mode. If the path 30945 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30946 # take no chances and rewrite it. 30947 # Note: m4 eats our [], so we need to use [ and ] instead. 30948 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30949 if test "x$has_forbidden_chars" != x; then 30950 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30951 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30952 fi 30953 30954 # Output is in $new_path 30955 30956 windows_path="$new_path" 30957 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30958 unix_path=`$CYGPATH -u "$windows_path"` 30959 new_path="$unix_path" 30960 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30961 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30962 new_path="$unix_path" 30963 fi 30964 30965 # remove trailing .exe if any 30966 new_path="${new_path/%.exe/}" 30967 30968 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30969 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30970 fi 30971 30972 else 30973 # We're on a unix platform. Hooray! :) 30974 # First separate the path from the arguments. This will split at the first 30975 # space. 30976 complete="$VS_ENV_CMD" 30977 path="${complete%% *}" 30978 tmp="$complete EOL" 30979 arguments="${tmp#* }" 30980 30981 # Cannot rely on the command "which" here since it doesn't always work. 30982 is_absolute_path=`$ECHO "$path" | $GREP ^/` 30983 if test -z "$is_absolute_path"; then 30984 # Path to executable is not absolute. Find it. 30985 IFS_save="$IFS" 30986 IFS=: 30987 for p in $PATH; do 30988 if test -f "$p/$path" && test -x "$p/$path"; then 30989 new_path="$p/$path" 30990 break 30991 fi 30992 done 30993 IFS="$IFS_save" 30994 else 30995 # This is an absolute path, we can use it without further modifications. 30996 new_path="$path" 30997 fi 30998 30999 if test "x$new_path" = x; then 31000 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 31001 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 31002 has_space=`$ECHO "$complete" | $GREP " "` 31003 if test "x$has_space" != x; then 31004 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 31005 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 31006 fi 31007 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 31008 fi 31009 fi 31010 31011 # Now join together the path and the arguments once again 31012 if test "x$arguments" != xEOL; then 31013 new_complete="$new_path ${arguments% *}" 31014 else 31015 new_complete="$new_path" 31016 fi 31017 31018 if test "x$complete" != "x$new_complete"; then 31019 VS_ENV_CMD="$new_complete" 31020 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 31021 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 31022 fi 31023 fi 31024 31025 31026 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 31027 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 31028 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 31029 31030 # We need to create a couple of temporary files. 31031 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 31032 $MKDIR -p $VS_ENV_TMP_DIR 31033 31034 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 31035 # Instead create a shell script which will set the relevant variables when run. 31036 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 31037 31038 unix_path="$WINPATH_VS_ENV_CMD" 31039 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31040 windows_path=`$CYGPATH -m "$unix_path"` 31041 WINPATH_VS_ENV_CMD="$windows_path" 31042 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31043 windows_path=`cmd //c echo $unix_path` 31044 WINPATH_VS_ENV_CMD="$windows_path" 31045 fi 31046 31047 WINPATH_BASH="$BASH" 31048 31049 unix_path="$WINPATH_BASH" 31050 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31051 windows_path=`$CYGPATH -m "$unix_path"` 31052 WINPATH_BASH="$windows_path" 31053 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31054 windows_path=`cmd //c echo $unix_path` 31055 WINPATH_BASH="$windows_path" 31056 fi 31057 31058 31059 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 31060 # script (executable by bash) that will setup the important variables. 31061 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 31062 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 31063 # This will end up something like: 31064 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 31065 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 31066 # These will end up something like: 31067 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 31068 # The trailing space for everyone except PATH is no typo, but is needed due 31069 # to trailing \ in the Windows paths. These will be stripped later. 31070 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 31071 >> $EXTRACT_VC_ENV_BAT_FILE 31072 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 31073 >> $EXTRACT_VC_ENV_BAT_FILE 31074 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 31075 >> $EXTRACT_VC_ENV_BAT_FILE 31076 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \ 31077 >> $EXTRACT_VC_ENV_BAT_FILE 31078 $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \ 31079 >> $EXTRACT_VC_ENV_BAT_FILE 31080 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 31081 >> $EXTRACT_VC_ENV_BAT_FILE 31082 31083 # Now execute the newly created bat file. 31084 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 31085 # Change directory so we don't need to mess with Windows paths in redirects. 31086 cd $VS_ENV_TMP_DIR 31087 cmd /c extract-vs-env.bat | $CAT 31088 cd $CURDIR 31089 31090 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 31091 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 31092 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 31093 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 31094 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 31095 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 31096 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 31097 as_fn_error $? "Cannot continue" "$LINENO" 5 31098 fi 31099 31100 # Now set all paths and other env variables. This will allow the rest of 31101 # the configure script to find and run the compiler in the proper way. 31102 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 31103 $as_echo "$as_me: Setting extracted environment variables" >&6;} 31104 . $VS_ENV_TMP_DIR/set-vs-env.sh 31105 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 31106 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 31107 else 31108 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 31109 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 31110 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 31111 fi 31112 fi 31113 31114 # At this point, we should have correct variables in the environment, or we can't continue. 31115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 31116 $as_echo_n "checking for Visual Studio variables... " >&6; } 31117 31118 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 31119 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 31120 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 31121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 31122 $as_echo "present but broken" >&6; } 31123 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 31124 else 31125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 31126 $as_echo "ok" >&6; } 31127 # Remove any trailing "\" ";" and " " from the variables. 31128 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 31129 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 31130 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 31131 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 31132 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 31133 # Remove any paths containing # (typically F#) as that messes up make. This 31134 # is needed if visual studio was installed with F# support. 31135 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 31136 31137 31138 31139 31140 31141 # Convert VS_INCLUDE into SYSROOT_CFLAGS 31142 OLDIFS="$IFS" 31143 IFS=";" 31144 for i in $VS_INCLUDE; do 31145 ipath=$i 31146 # Only process non-empty elements 31147 if test "x$ipath" != x; then 31148 IFS="$OLDIFS" 31149 # Check that directory exists before calling fixup_path 31150 testpath=$ipath 31151 31152 windows_path="$testpath" 31153 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31154 unix_path=`$CYGPATH -u "$windows_path"` 31155 testpath="$unix_path" 31156 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31157 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31158 testpath="$unix_path" 31159 fi 31160 31161 if test -d "$testpath"; then 31162 31163 # Only process if variable expands to non-empty 31164 31165 if test "x$ipath" != x; then 31166 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31167 31168 # Input might be given as Windows format, start by converting to 31169 # unix format. 31170 path="$ipath" 31171 new_path=`$CYGPATH -u "$path"` 31172 31173 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31174 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31175 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31176 # "foo.exe" is OK but "foo" is an error. 31177 # 31178 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31179 # It is also a way to make sure we got the proper file name for the real test later on. 31180 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31181 if test "x$test_shortpath" = x; then 31182 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 31183 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 31184 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 31185 fi 31186 31187 # Call helper function which possibly converts this using DOS-style short mode. 31188 # If so, the updated path is stored in $new_path. 31189 31190 input_path="$new_path" 31191 # Check if we need to convert this using DOS-style short mode. If the path 31192 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31193 # take no chances and rewrite it. 31194 # Note: m4 eats our [], so we need to use [ and ] instead. 31195 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31196 if test "x$has_forbidden_chars" != x; then 31197 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31198 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31199 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31200 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31201 # Going to short mode and back again did indeed matter. Since short mode is 31202 # case insensitive, let's make it lowercase to improve readability. 31203 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31204 # Now convert it back to Unix-style (cygpath) 31205 input_path=`$CYGPATH -u "$shortmode_path"` 31206 new_path="$input_path" 31207 fi 31208 fi 31209 31210 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31211 if test "x$test_cygdrive_prefix" = x; then 31212 # As a simple fix, exclude /usr/bin since it's not a real path. 31213 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31214 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31215 # a path prefixed by /cygdrive for fixpath to work. 31216 new_path="$CYGWIN_ROOT_PATH$input_path" 31217 fi 31218 fi 31219 31220 31221 if test "x$path" != "x$new_path"; then 31222 ipath="$new_path" 31223 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 31224 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 31225 fi 31226 31227 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31228 31229 path="$ipath" 31230 has_colon=`$ECHO $path | $GREP ^.:` 31231 new_path="$path" 31232 if test "x$has_colon" = x; then 31233 # Not in mixed or Windows style, start by that. 31234 new_path=`cmd //c echo $path` 31235 fi 31236 31237 31238 input_path="$new_path" 31239 # Check if we need to convert this using DOS-style short mode. If the path 31240 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31241 # take no chances and rewrite it. 31242 # Note: m4 eats our [], so we need to use [ and ] instead. 31243 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31244 if test "x$has_forbidden_chars" != x; then 31245 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31246 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31247 fi 31248 31249 31250 windows_path="$new_path" 31251 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31252 unix_path=`$CYGPATH -u "$windows_path"` 31253 new_path="$unix_path" 31254 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31255 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31256 new_path="$unix_path" 31257 fi 31258 31259 if test "x$path" != "x$new_path"; then 31260 ipath="$new_path" 31261 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 31262 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 31263 fi 31264 31265 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31266 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31267 31268 else 31269 # We're on a unix platform. Hooray! :) 31270 path="$ipath" 31271 has_space=`$ECHO "$path" | $GREP " "` 31272 if test "x$has_space" != x; then 31273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 31274 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 31275 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31276 fi 31277 31278 # Use eval to expand a potential ~ 31279 eval path="$path" 31280 if test ! -f "$path" && test ! -d "$path"; then 31281 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 31282 fi 31283 31284 if test -d "$path"; then 31285 ipath="`cd "$path"; $THEPWDCMD -L`" 31286 else 31287 dir="`$DIRNAME "$path"`" 31288 base="`$BASENAME "$path"`" 31289 ipath="`cd "$dir"; $THEPWDCMD -L`/$base" 31290 fi 31291 fi 31292 fi 31293 31294 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 31295 fi 31296 IFS=";" 31297 fi 31298 done 31299 # Convert VS_LIB into SYSROOT_LDFLAGS 31300 for i in $VS_LIB; do 31301 libpath=$i 31302 # Only process non-empty elements 31303 if test "x$libpath" != x; then 31304 IFS="$OLDIFS" 31305 # Check that directory exists before calling fixup_path 31306 testpath=$libpath 31307 31308 windows_path="$testpath" 31309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31310 unix_path=`$CYGPATH -u "$windows_path"` 31311 testpath="$unix_path" 31312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31313 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31314 testpath="$unix_path" 31315 fi 31316 31317 if test -d "$testpath"; then 31318 31319 # Only process if variable expands to non-empty 31320 31321 if test "x$libpath" != x; then 31322 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31323 31324 # Input might be given as Windows format, start by converting to 31325 # unix format. 31326 path="$libpath" 31327 new_path=`$CYGPATH -u "$path"` 31328 31329 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31330 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31331 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31332 # "foo.exe" is OK but "foo" is an error. 31333 # 31334 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31335 # It is also a way to make sure we got the proper file name for the real test later on. 31336 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31337 if test "x$test_shortpath" = x; then 31338 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 31339 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 31340 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 31341 fi 31342 31343 # Call helper function which possibly converts this using DOS-style short mode. 31344 # If so, the updated path is stored in $new_path. 31345 31346 input_path="$new_path" 31347 # Check if we need to convert this using DOS-style short mode. If the path 31348 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31349 # take no chances and rewrite it. 31350 # Note: m4 eats our [], so we need to use [ and ] instead. 31351 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31352 if test "x$has_forbidden_chars" != x; then 31353 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31354 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31355 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31356 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31357 # Going to short mode and back again did indeed matter. Since short mode is 31358 # case insensitive, let's make it lowercase to improve readability. 31359 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31360 # Now convert it back to Unix-style (cygpath) 31361 input_path=`$CYGPATH -u "$shortmode_path"` 31362 new_path="$input_path" 31363 fi 31364 fi 31365 31366 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31367 if test "x$test_cygdrive_prefix" = x; then 31368 # As a simple fix, exclude /usr/bin since it's not a real path. 31369 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31370 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31371 # a path prefixed by /cygdrive for fixpath to work. 31372 new_path="$CYGWIN_ROOT_PATH$input_path" 31373 fi 31374 fi 31375 31376 31377 if test "x$path" != "x$new_path"; then 31378 libpath="$new_path" 31379 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 31380 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 31381 fi 31382 31383 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31384 31385 path="$libpath" 31386 has_colon=`$ECHO $path | $GREP ^.:` 31387 new_path="$path" 31388 if test "x$has_colon" = x; then 31389 # Not in mixed or Windows style, start by that. 31390 new_path=`cmd //c echo $path` 31391 fi 31392 31393 31394 input_path="$new_path" 31395 # Check if we need to convert this using DOS-style short mode. If the path 31396 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31397 # take no chances and rewrite it. 31398 # Note: m4 eats our [], so we need to use [ and ] instead. 31399 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31400 if test "x$has_forbidden_chars" != x; then 31401 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31402 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31403 fi 31404 31405 31406 windows_path="$new_path" 31407 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31408 unix_path=`$CYGPATH -u "$windows_path"` 31409 new_path="$unix_path" 31410 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31411 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31412 new_path="$unix_path" 31413 fi 31414 31415 if test "x$path" != "x$new_path"; then 31416 libpath="$new_path" 31417 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 31418 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 31419 fi 31420 31421 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31422 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31423 31424 else 31425 # We're on a unix platform. Hooray! :) 31426 path="$libpath" 31427 has_space=`$ECHO "$path" | $GREP " "` 31428 if test "x$has_space" != x; then 31429 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 31430 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 31431 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31432 fi 31433 31434 # Use eval to expand a potential ~ 31435 eval path="$path" 31436 if test ! -f "$path" && test ! -d "$path"; then 31437 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 31438 fi 31439 31440 if test -d "$path"; then 31441 libpath="`cd "$path"; $THEPWDCMD -L`" 31442 else 31443 dir="`$DIRNAME "$path"`" 31444 base="`$BASENAME "$path"`" 31445 libpath="`cd "$dir"; $THEPWDCMD -L`/$base" 31446 fi 31447 fi 31448 fi 31449 31450 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 31451 fi 31452 IFS=";" 31453 fi 31454 done 31455 IFS="$OLDIFS" 31456 fi 31457 else 31458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 31459 $as_echo "not found" >&6; } 31460 31461 if test "x$VS_ENV_CMD" = x; then 31462 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 31463 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 31464 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 31465 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 31466 else 31467 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 31468 $as_echo "$as_me: Running the extraction script failed." >&6;} 31469 fi 31470 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 31471 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 31472 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 31473 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 31474 as_fn_error $? "Cannot continue" "$LINENO" 5 31475 fi 31476 31477 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 31478 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 31479 PATH="$VS_PATH" 31480 # The microsoft toolchain also requires INCLUDE and LIB to be set. 31481 export INCLUDE="$VS_INCLUDE" 31482 export LIB="$VS_LIB" 31483 else 31484 # Currently we do not define this for other toolchains. This might change as the need arise. 31485 TOOLCHAIN_VERSION= 31486 fi 31487 31488 31489 # For solaris we really need solaris tools, and not the GNU equivalent. 31490 # The build tools on Solaris reside in /usr/ccs (C Compilation System), 31491 # so add that to path before starting to probe. 31492 # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP. 31493 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 31494 PATH="/usr/ccs/bin:$PATH" 31495 fi 31496 31497 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 31498 # override all other locations. 31499 if test "x$TOOLCHAIN_PATH" != x; then 31500 PATH=$TOOLCHAIN_PATH:$PATH 31501 fi 31502 31503 31504 # 31505 # Setup the compilers (CC and CXX) 31506 # 31507 31508 COMPILER_NAME=C 31509 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 31510 31511 if test "x$CC" != x; then 31512 # User has supplied compiler name already, always let that override. 31513 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 31514 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 31515 if test "x`basename $CC`" = "x$CC"; then 31516 # A command without a complete path is provided, search $PATH. 31517 31518 for ac_prog in $CC 31519 do 31520 # Extract the first word of "$ac_prog", so it can be a program name with args. 31521 set dummy $ac_prog; ac_word=$2 31522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31523 $as_echo_n "checking for $ac_word... " >&6; } 31524 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 31525 $as_echo_n "(cached) " >&6 31526 else 31527 case $POTENTIAL_CC in 31528 [\\/]* | ?:[\\/]*) 31529 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 31530 ;; 31531 *) 31532 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31533 for as_dir in $PATH 31534 do 31535 IFS=$as_save_IFS 31536 test -z "$as_dir" && as_dir=. 31537 for ac_exec_ext in '' $ac_executable_extensions; do 31538 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31539 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 31540 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31541 break 2 31542 fi 31543 done 31544 done 31545 IFS=$as_save_IFS 31546 31547 ;; 31548 esac 31549 fi 31550 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 31551 if test -n "$POTENTIAL_CC"; then 31552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 31553 $as_echo "$POTENTIAL_CC" >&6; } 31554 else 31555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31556 $as_echo "no" >&6; } 31557 fi 31558 31559 31560 test -n "$POTENTIAL_CC" && break 31561 done 31562 31563 if test "x$POTENTIAL_CC" != x; then 31564 CC=$POTENTIAL_CC 31565 else 31566 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 31567 fi 31568 else 31569 # Otherwise it might already be a complete path 31570 if test ! -x "$CC"; then 31571 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 31572 fi 31573 fi 31574 else 31575 # No user supplied value. Locate compiler ourselves. 31576 31577 # If we are cross compiling, assume cross compilation tools follows the 31578 # cross compilation standard where they are prefixed with the autoconf 31579 # standard name for the target. For example the binary 31580 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 31581 # If we are not cross compiling, then the default compiler name will be 31582 # used. 31583 31584 CC= 31585 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 31586 # before checking the rest of the PATH. 31587 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 31588 # step, this should not be necessary. 31589 if test -n "$TOOLCHAIN_PATH"; then 31590 PATH_save="$PATH" 31591 PATH="$TOOLCHAIN_PATH" 31592 for ac_prog in $SEARCH_LIST 31593 do 31594 # Extract the first word of "$ac_prog", so it can be a program name with args. 31595 set dummy $ac_prog; ac_word=$2 31596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31597 $as_echo_n "checking for $ac_word... " >&6; } 31598 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 31599 $as_echo_n "(cached) " >&6 31600 else 31601 case $TOOLCHAIN_PATH_CC in 31602 [\\/]* | ?:[\\/]*) 31603 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 31604 ;; 31605 *) 31606 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31607 for as_dir in $PATH 31608 do 31609 IFS=$as_save_IFS 31610 test -z "$as_dir" && as_dir=. 31611 for ac_exec_ext in '' $ac_executable_extensions; do 31612 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31613 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 31614 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31615 break 2 31616 fi 31617 done 31618 done 31619 IFS=$as_save_IFS 31620 31621 ;; 31622 esac 31623 fi 31624 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 31625 if test -n "$TOOLCHAIN_PATH_CC"; then 31626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 31627 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 31628 else 31629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31630 $as_echo "no" >&6; } 31631 fi 31632 31633 31634 test -n "$TOOLCHAIN_PATH_CC" && break 31635 done 31636 31637 CC=$TOOLCHAIN_PATH_CC 31638 PATH="$PATH_save" 31639 fi 31640 31641 # AC_PATH_PROGS can't be run multiple times with the same variable, 31642 # so create a new name for this run. 31643 if test "x$CC" = x; then 31644 for ac_prog in $SEARCH_LIST 31645 do 31646 # Extract the first word of "$ac_prog", so it can be a program name with args. 31647 set dummy $ac_prog; ac_word=$2 31648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31649 $as_echo_n "checking for $ac_word... " >&6; } 31650 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 31651 $as_echo_n "(cached) " >&6 31652 else 31653 case $POTENTIAL_CC in 31654 [\\/]* | ?:[\\/]*) 31655 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 31656 ;; 31657 *) 31658 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31659 for as_dir in $PATH 31660 do 31661 IFS=$as_save_IFS 31662 test -z "$as_dir" && as_dir=. 31663 for ac_exec_ext in '' $ac_executable_extensions; do 31664 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31665 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 31666 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31667 break 2 31668 fi 31669 done 31670 done 31671 IFS=$as_save_IFS 31672 31673 ;; 31674 esac 31675 fi 31676 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 31677 if test -n "$POTENTIAL_CC"; then 31678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 31679 $as_echo "$POTENTIAL_CC" >&6; } 31680 else 31681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31682 $as_echo "no" >&6; } 31683 fi 31684 31685 31686 test -n "$POTENTIAL_CC" && break 31687 done 31688 31689 CC=$POTENTIAL_CC 31690 fi 31691 31692 if test "x$CC" = x; then 31693 31694 # Print a helpful message on how to acquire the necessary build dependency. 31695 # devkit is the help tag: freetype, cups, alsa etc 31696 MISSING_DEPENDENCY=devkit 31697 31698 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31699 cygwin_help $MISSING_DEPENDENCY 31700 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31701 msys_help $MISSING_DEPENDENCY 31702 else 31703 PKGHANDLER_COMMAND= 31704 31705 case $PKGHANDLER in 31706 apt-get) 31707 apt_help $MISSING_DEPENDENCY ;; 31708 yum) 31709 yum_help $MISSING_DEPENDENCY ;; 31710 port) 31711 port_help $MISSING_DEPENDENCY ;; 31712 pkgutil) 31713 pkgutil_help $MISSING_DEPENDENCY ;; 31714 pkgadd) 31715 pkgadd_help $MISSING_DEPENDENCY ;; 31716 esac 31717 31718 if test "x$PKGHANDLER_COMMAND" != x; then 31719 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 31720 fi 31721 fi 31722 31723 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 31724 fi 31725 fi 31726 31727 # Now we have a compiler binary in CC. Make sure it's okay. 31728 31729 # Only process if variable expands to non-empty 31730 31731 if test "x$CC" != x; then 31732 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31733 31734 # First separate the path from the arguments. This will split at the first 31735 # space. 31736 complete="$CC" 31737 path="${complete%% *}" 31738 tmp="$complete EOL" 31739 arguments="${tmp#* }" 31740 31741 # Input might be given as Windows format, start by converting to 31742 # unix format. 31743 new_path=`$CYGPATH -u "$path"` 31744 31745 # Now try to locate executable using which 31746 new_path=`$WHICH "$new_path" 2> /dev/null` 31747 # bat and cmd files are not always considered executable in cygwin causing which 31748 # to not find them 31749 if test "x$new_path" = x \ 31750 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31751 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31752 new_path=`$CYGPATH -u "$path"` 31753 fi 31754 if test "x$new_path" = x; then 31755 # Oops. Which didn't find the executable. 31756 # The splitting of arguments from the executable at a space might have been incorrect, 31757 # since paths with space are more likely in Windows. Give it another try with the whole 31758 # argument. 31759 path="$complete" 31760 arguments="EOL" 31761 new_path=`$CYGPATH -u "$path"` 31762 new_path=`$WHICH "$new_path" 2> /dev/null` 31763 # bat and cmd files are not always considered executable in cygwin causing which 31764 # to not find them 31765 if test "x$new_path" = x \ 31766 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31767 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31768 new_path=`$CYGPATH -u "$path"` 31769 fi 31770 if test "x$new_path" = x; then 31771 # It's still not found. Now this is an unrecoverable error. 31772 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 31773 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 31774 has_space=`$ECHO "$complete" | $GREP " "` 31775 if test "x$has_space" != x; then 31776 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31777 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31778 fi 31779 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31780 fi 31781 fi 31782 31783 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31784 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31785 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31786 # "foo.exe" is OK but "foo" is an error. 31787 # 31788 # This test is therefore slightly more accurate than "test -f" to check for file presence. 31789 # It is also a way to make sure we got the proper file name for the real test later on. 31790 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31791 if test "x$test_shortpath" = x; then 31792 # Short path failed, file does not exist as specified. 31793 # Try adding .exe or .cmd 31794 if test -f "${new_path}.exe"; then 31795 input_to_shortpath="${new_path}.exe" 31796 elif test -f "${new_path}.cmd"; then 31797 input_to_shortpath="${new_path}.cmd" 31798 else 31799 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 31800 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 31801 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 31802 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 31803 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31804 fi 31805 else 31806 input_to_shortpath="$new_path" 31807 fi 31808 31809 # Call helper function which possibly converts this using DOS-style short mode. 31810 # If so, the updated path is stored in $new_path. 31811 new_path="$input_to_shortpath" 31812 31813 input_path="$input_to_shortpath" 31814 # Check if we need to convert this using DOS-style short mode. If the path 31815 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31816 # take no chances and rewrite it. 31817 # Note: m4 eats our [], so we need to use [ and ] instead. 31818 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31819 if test "x$has_forbidden_chars" != x; then 31820 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31821 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31822 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31823 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31824 # Going to short mode and back again did indeed matter. Since short mode is 31825 # case insensitive, let's make it lowercase to improve readability. 31826 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31827 # Now convert it back to Unix-style (cygpath) 31828 input_path=`$CYGPATH -u "$shortmode_path"` 31829 new_path="$input_path" 31830 fi 31831 fi 31832 31833 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31834 if test "x$test_cygdrive_prefix" = x; then 31835 # As a simple fix, exclude /usr/bin since it's not a real path. 31836 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 31837 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31838 # a path prefixed by /cygdrive for fixpath to work. 31839 new_path="$CYGWIN_ROOT_PATH$input_path" 31840 fi 31841 fi 31842 31843 # remove trailing .exe if any 31844 new_path="${new_path/%.exe/}" 31845 31846 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31847 31848 # First separate the path from the arguments. This will split at the first 31849 # space. 31850 complete="$CC" 31851 path="${complete%% *}" 31852 tmp="$complete EOL" 31853 arguments="${tmp#* }" 31854 31855 # Input might be given as Windows format, start by converting to 31856 # unix format. 31857 new_path="$path" 31858 31859 windows_path="$new_path" 31860 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31861 unix_path=`$CYGPATH -u "$windows_path"` 31862 new_path="$unix_path" 31863 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31864 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31865 new_path="$unix_path" 31866 fi 31867 31868 31869 # Now try to locate executable using which 31870 new_path=`$WHICH "$new_path" 2> /dev/null` 31871 31872 if test "x$new_path" = x; then 31873 # Oops. Which didn't find the executable. 31874 # The splitting of arguments from the executable at a space might have been incorrect, 31875 # since paths with space are more likely in Windows. Give it another try with the whole 31876 # argument. 31877 path="$complete" 31878 arguments="EOL" 31879 new_path="$path" 31880 31881 windows_path="$new_path" 31882 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31883 unix_path=`$CYGPATH -u "$windows_path"` 31884 new_path="$unix_path" 31885 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31886 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31887 new_path="$unix_path" 31888 fi 31889 31890 31891 new_path=`$WHICH "$new_path" 2> /dev/null` 31892 # bat and cmd files are not always considered executable in MSYS causing which 31893 # to not find them 31894 if test "x$new_path" = x \ 31895 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 31896 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 31897 new_path="$path" 31898 31899 windows_path="$new_path" 31900 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31901 unix_path=`$CYGPATH -u "$windows_path"` 31902 new_path="$unix_path" 31903 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31904 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31905 new_path="$unix_path" 31906 fi 31907 31908 fi 31909 31910 if test "x$new_path" = x; then 31911 # It's still not found. Now this is an unrecoverable error. 31912 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 31913 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 31914 has_space=`$ECHO "$complete" | $GREP " "` 31915 if test "x$has_space" != x; then 31916 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 31917 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 31918 fi 31919 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31920 fi 31921 fi 31922 31923 # Now new_path has a complete unix path to the binary 31924 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 31925 # Keep paths in /bin as-is, but remove trailing .exe if any 31926 new_path="${new_path/%.exe/}" 31927 # Do not save /bin paths to all_fixpath_prefixes! 31928 else 31929 # Not in mixed or Windows style, start by that. 31930 new_path=`cmd //c echo $new_path` 31931 31932 input_path="$new_path" 31933 # Check if we need to convert this using DOS-style short mode. If the path 31934 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31935 # take no chances and rewrite it. 31936 # Note: m4 eats our [], so we need to use [ and ] instead. 31937 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31938 if test "x$has_forbidden_chars" != x; then 31939 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31940 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31941 fi 31942 31943 # Output is in $new_path 31944 31945 windows_path="$new_path" 31946 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31947 unix_path=`$CYGPATH -u "$windows_path"` 31948 new_path="$unix_path" 31949 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31950 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31951 new_path="$unix_path" 31952 fi 31953 31954 # remove trailing .exe if any 31955 new_path="${new_path/%.exe/}" 31956 31957 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31958 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31959 fi 31960 31961 else 31962 # We're on a unix platform. Hooray! :) 31963 # First separate the path from the arguments. This will split at the first 31964 # space. 31965 complete="$CC" 31966 path="${complete%% *}" 31967 tmp="$complete EOL" 31968 arguments="${tmp#* }" 31969 31970 # Cannot rely on the command "which" here since it doesn't always work. 31971 is_absolute_path=`$ECHO "$path" | $GREP ^/` 31972 if test -z "$is_absolute_path"; then 31973 # Path to executable is not absolute. Find it. 31974 IFS_save="$IFS" 31975 IFS=: 31976 for p in $PATH; do 31977 if test -f "$p/$path" && test -x "$p/$path"; then 31978 new_path="$p/$path" 31979 break 31980 fi 31981 done 31982 IFS="$IFS_save" 31983 else 31984 # This is an absolute path, we can use it without further modifications. 31985 new_path="$path" 31986 fi 31987 31988 if test "x$new_path" = x; then 31989 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 31990 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 31991 has_space=`$ECHO "$complete" | $GREP " "` 31992 if test "x$has_space" != x; then 31993 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 31994 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 31995 fi 31996 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 31997 fi 31998 fi 31999 32000 # Now join together the path and the arguments once again 32001 if test "x$arguments" != xEOL; then 32002 new_complete="$new_path ${arguments% *}" 32003 else 32004 new_complete="$new_path" 32005 fi 32006 32007 if test "x$complete" != "x$new_complete"; then 32008 CC="$new_complete" 32009 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 32010 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 32011 fi 32012 fi 32013 32014 TEST_COMPILER="$CC" 32015 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 32016 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 32017 if test "x$OPENJDK_BUILD_OS" != xaix; then 32018 # FIXME: This test should not be needed anymore; we don't do that for any platform. 32019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 32020 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 32021 32022 if test "x$OPENJDK_BUILD_OS" != xwindows; then 32023 # Follow a chain of symbolic links. Use readlink 32024 # where it exists, else fall back to horribly 32025 # complicated shell code. 32026 if test "x$READLINK_TESTED" != yes; then 32027 # On MacOSX there is a readlink tool with a different 32028 # purpose than the GNU readlink tool. Check the found readlink. 32029 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 32030 if test "x$ISGNU" = x; then 32031 # A readlink that we do not know how to use. 32032 # Are there other non-GNU readlinks out there? 32033 READLINK_TESTED=yes 32034 READLINK= 32035 fi 32036 fi 32037 32038 if test "x$READLINK" != x; then 32039 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 32040 else 32041 # Save the current directory for restoring afterwards 32042 STARTDIR=$PWD 32043 COUNTER=0 32044 sym_link_dir=`$DIRNAME $TEST_COMPILER` 32045 sym_link_file=`$BASENAME $TEST_COMPILER` 32046 cd $sym_link_dir 32047 # Use -P flag to resolve symlinks in directories. 32048 cd `$THEPWDCMD -P` 32049 sym_link_dir=`$THEPWDCMD -P` 32050 # Resolve file symlinks 32051 while test $COUNTER -lt 20; do 32052 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 32053 if test "x$ISLINK" == x; then 32054 # This is not a symbolic link! We are done! 32055 break 32056 fi 32057 # Again resolve directory symlinks since the target of the just found 32058 # link could be in a different directory 32059 cd `$DIRNAME $ISLINK` 32060 sym_link_dir=`$THEPWDCMD -P` 32061 sym_link_file=`$BASENAME $ISLINK` 32062 let COUNTER=COUNTER+1 32063 done 32064 cd $STARTDIR 32065 TEST_COMPILER=$sym_link_dir/$sym_link_file 32066 fi 32067 fi 32068 32069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 32070 $as_echo "$TEST_COMPILER" >&6; } 32071 fi 32072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5 32073 $as_echo_n "checking if CC is disguised ccache... " >&6; } 32074 32075 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 32076 if test "x$COMPILER_BASENAME" = "xccache"; then 32077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 32078 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 32079 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 32080 # We want to control ccache invocation ourselves, so ignore this cc and try 32081 # searching again. 32082 32083 # Remove the path to the fake ccache cc from the PATH 32084 RETRY_COMPILER_SAVED_PATH="$PATH" 32085 COMPILER_DIRNAME=`$DIRNAME $CC` 32086 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 32087 32088 # Try again looking for our compiler 32089 if test -n "$ac_tool_prefix"; then 32090 for ac_prog in $TOOLCHAIN_CC_BINARY 32091 do 32092 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 32093 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 32094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32095 $as_echo_n "checking for $ac_word... " >&6; } 32096 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then : 32097 $as_echo_n "(cached) " >&6 32098 else 32099 if test -n "$PROPER_COMPILER_CC"; then 32100 ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test. 32101 else 32102 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32103 for as_dir in $PATH 32104 do 32105 IFS=$as_save_IFS 32106 test -z "$as_dir" && as_dir=. 32107 for ac_exec_ext in '' $ac_executable_extensions; do 32108 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32109 ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog" 32110 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32111 break 2 32112 fi 32113 done 32114 done 32115 IFS=$as_save_IFS 32116 32117 fi 32118 fi 32119 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC 32120 if test -n "$PROPER_COMPILER_CC"; then 32121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 32122 $as_echo "$PROPER_COMPILER_CC" >&6; } 32123 else 32124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32125 $as_echo "no" >&6; } 32126 fi 32127 32128 32129 test -n "$PROPER_COMPILER_CC" && break 32130 done 32131 fi 32132 if test -z "$PROPER_COMPILER_CC"; then 32133 ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC 32134 for ac_prog in $TOOLCHAIN_CC_BINARY 32135 do 32136 # Extract the first word of "$ac_prog", so it can be a program name with args. 32137 set dummy $ac_prog; ac_word=$2 32138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32139 $as_echo_n "checking for $ac_word... " >&6; } 32140 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then : 32141 $as_echo_n "(cached) " >&6 32142 else 32143 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 32144 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test. 32145 else 32146 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32147 for as_dir in $PATH 32148 do 32149 IFS=$as_save_IFS 32150 test -z "$as_dir" && as_dir=. 32151 for ac_exec_ext in '' $ac_executable_extensions; do 32152 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32153 ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog" 32154 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32155 break 2 32156 fi 32157 done 32158 done 32159 IFS=$as_save_IFS 32160 32161 fi 32162 fi 32163 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC 32164 if test -n "$ac_ct_PROPER_COMPILER_CC"; then 32165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5 32166 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; } 32167 else 32168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32169 $as_echo "no" >&6; } 32170 fi 32171 32172 32173 test -n "$ac_ct_PROPER_COMPILER_CC" && break 32174 done 32175 32176 if test "x$ac_ct_PROPER_COMPILER_CC" = x; then 32177 PROPER_COMPILER_CC="" 32178 else 32179 case $cross_compiling:$ac_tool_warned in 32180 yes:) 32181 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 32182 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 32183 ac_tool_warned=yes ;; 32184 esac 32185 PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC 32186 fi 32187 fi 32188 32189 32190 # Only process if variable expands to non-empty 32191 32192 if test "x$PROPER_COMPILER_CC" != x; then 32193 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32194 32195 # First separate the path from the arguments. This will split at the first 32196 # space. 32197 complete="$PROPER_COMPILER_CC" 32198 path="${complete%% *}" 32199 tmp="$complete EOL" 32200 arguments="${tmp#* }" 32201 32202 # Input might be given as Windows format, start by converting to 32203 # unix format. 32204 new_path=`$CYGPATH -u "$path"` 32205 32206 # Now try to locate executable using which 32207 new_path=`$WHICH "$new_path" 2> /dev/null` 32208 # bat and cmd files are not always considered executable in cygwin causing which 32209 # to not find them 32210 if test "x$new_path" = x \ 32211 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32212 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32213 new_path=`$CYGPATH -u "$path"` 32214 fi 32215 if test "x$new_path" = x; then 32216 # Oops. Which didn't find the executable. 32217 # The splitting of arguments from the executable at a space might have been incorrect, 32218 # since paths with space are more likely in Windows. Give it another try with the whole 32219 # argument. 32220 path="$complete" 32221 arguments="EOL" 32222 new_path=`$CYGPATH -u "$path"` 32223 new_path=`$WHICH "$new_path" 2> /dev/null` 32224 # bat and cmd files are not always considered executable in cygwin causing which 32225 # to not find them 32226 if test "x$new_path" = x \ 32227 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32228 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32229 new_path=`$CYGPATH -u "$path"` 32230 fi 32231 if test "x$new_path" = x; then 32232 # It's still not found. Now this is an unrecoverable error. 32233 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 32234 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 32235 has_space=`$ECHO "$complete" | $GREP " "` 32236 if test "x$has_space" != x; then 32237 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32238 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32239 fi 32240 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32241 fi 32242 fi 32243 32244 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32245 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32246 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32247 # "foo.exe" is OK but "foo" is an error. 32248 # 32249 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32250 # It is also a way to make sure we got the proper file name for the real test later on. 32251 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32252 if test "x$test_shortpath" = x; then 32253 # Short path failed, file does not exist as specified. 32254 # Try adding .exe or .cmd 32255 if test -f "${new_path}.exe"; then 32256 input_to_shortpath="${new_path}.exe" 32257 elif test -f "${new_path}.cmd"; then 32258 input_to_shortpath="${new_path}.cmd" 32259 else 32260 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5 32261 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;} 32262 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32263 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32264 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32265 fi 32266 else 32267 input_to_shortpath="$new_path" 32268 fi 32269 32270 # Call helper function which possibly converts this using DOS-style short mode. 32271 # If so, the updated path is stored in $new_path. 32272 new_path="$input_to_shortpath" 32273 32274 input_path="$input_to_shortpath" 32275 # Check if we need to convert this using DOS-style short mode. If the path 32276 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32277 # take no chances and rewrite it. 32278 # Note: m4 eats our [], so we need to use [ and ] instead. 32279 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32280 if test "x$has_forbidden_chars" != x; then 32281 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32282 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32283 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32284 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32285 # Going to short mode and back again did indeed matter. Since short mode is 32286 # case insensitive, let's make it lowercase to improve readability. 32287 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32288 # Now convert it back to Unix-style (cygpath) 32289 input_path=`$CYGPATH -u "$shortmode_path"` 32290 new_path="$input_path" 32291 fi 32292 fi 32293 32294 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32295 if test "x$test_cygdrive_prefix" = x; then 32296 # As a simple fix, exclude /usr/bin since it's not a real path. 32297 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32298 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32299 # a path prefixed by /cygdrive for fixpath to work. 32300 new_path="$CYGWIN_ROOT_PATH$input_path" 32301 fi 32302 fi 32303 32304 # remove trailing .exe if any 32305 new_path="${new_path/%.exe/}" 32306 32307 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32308 32309 # First separate the path from the arguments. This will split at the first 32310 # space. 32311 complete="$PROPER_COMPILER_CC" 32312 path="${complete%% *}" 32313 tmp="$complete EOL" 32314 arguments="${tmp#* }" 32315 32316 # Input might be given as Windows format, start by converting to 32317 # unix format. 32318 new_path="$path" 32319 32320 windows_path="$new_path" 32321 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32322 unix_path=`$CYGPATH -u "$windows_path"` 32323 new_path="$unix_path" 32324 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32325 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32326 new_path="$unix_path" 32327 fi 32328 32329 32330 # Now try to locate executable using which 32331 new_path=`$WHICH "$new_path" 2> /dev/null` 32332 32333 if test "x$new_path" = x; then 32334 # Oops. Which didn't find the executable. 32335 # The splitting of arguments from the executable at a space might have been incorrect, 32336 # since paths with space are more likely in Windows. Give it another try with the whole 32337 # argument. 32338 path="$complete" 32339 arguments="EOL" 32340 new_path="$path" 32341 32342 windows_path="$new_path" 32343 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32344 unix_path=`$CYGPATH -u "$windows_path"` 32345 new_path="$unix_path" 32346 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32347 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32348 new_path="$unix_path" 32349 fi 32350 32351 32352 new_path=`$WHICH "$new_path" 2> /dev/null` 32353 # bat and cmd files are not always considered executable in MSYS causing which 32354 # to not find them 32355 if test "x$new_path" = x \ 32356 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32357 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32358 new_path="$path" 32359 32360 windows_path="$new_path" 32361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32362 unix_path=`$CYGPATH -u "$windows_path"` 32363 new_path="$unix_path" 32364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32366 new_path="$unix_path" 32367 fi 32368 32369 fi 32370 32371 if test "x$new_path" = x; then 32372 # It's still not found. Now this is an unrecoverable error. 32373 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 32374 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 32375 has_space=`$ECHO "$complete" | $GREP " "` 32376 if test "x$has_space" != x; then 32377 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32378 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32379 fi 32380 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32381 fi 32382 fi 32383 32384 # Now new_path has a complete unix path to the binary 32385 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32386 # Keep paths in /bin as-is, but remove trailing .exe if any 32387 new_path="${new_path/%.exe/}" 32388 # Do not save /bin paths to all_fixpath_prefixes! 32389 else 32390 # Not in mixed or Windows style, start by that. 32391 new_path=`cmd //c echo $new_path` 32392 32393 input_path="$new_path" 32394 # Check if we need to convert this using DOS-style short mode. If the path 32395 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32396 # take no chances and rewrite it. 32397 # Note: m4 eats our [], so we need to use [ and ] instead. 32398 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32399 if test "x$has_forbidden_chars" != x; then 32400 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32401 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32402 fi 32403 32404 # Output is in $new_path 32405 32406 windows_path="$new_path" 32407 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32408 unix_path=`$CYGPATH -u "$windows_path"` 32409 new_path="$unix_path" 32410 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32411 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32412 new_path="$unix_path" 32413 fi 32414 32415 # remove trailing .exe if any 32416 new_path="${new_path/%.exe/}" 32417 32418 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32419 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32420 fi 32421 32422 else 32423 # We're on a unix platform. Hooray! :) 32424 # First separate the path from the arguments. This will split at the first 32425 # space. 32426 complete="$PROPER_COMPILER_CC" 32427 path="${complete%% *}" 32428 tmp="$complete EOL" 32429 arguments="${tmp#* }" 32430 32431 # Cannot rely on the command "which" here since it doesn't always work. 32432 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32433 if test -z "$is_absolute_path"; then 32434 # Path to executable is not absolute. Find it. 32435 IFS_save="$IFS" 32436 IFS=: 32437 for p in $PATH; do 32438 if test -f "$p/$path" && test -x "$p/$path"; then 32439 new_path="$p/$path" 32440 break 32441 fi 32442 done 32443 IFS="$IFS_save" 32444 else 32445 # This is an absolute path, we can use it without further modifications. 32446 new_path="$path" 32447 fi 32448 32449 if test "x$new_path" = x; then 32450 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5 32451 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;} 32452 has_space=`$ECHO "$complete" | $GREP " "` 32453 if test "x$has_space" != x; then 32454 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32455 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32456 fi 32457 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5 32458 fi 32459 fi 32460 32461 # Now join together the path and the arguments once again 32462 if test "x$arguments" != xEOL; then 32463 new_complete="$new_path ${arguments% *}" 32464 else 32465 new_complete="$new_path" 32466 fi 32467 32468 if test "x$complete" != "x$new_complete"; then 32469 PROPER_COMPILER_CC="$new_complete" 32470 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5 32471 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;} 32472 fi 32473 fi 32474 32475 PATH="$RETRY_COMPILER_SAVED_PATH" 32476 32477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5 32478 $as_echo_n "checking for resolved symbolic links for CC... " >&6; } 32479 32480 if test "x$OPENJDK_BUILD_OS" != xwindows; then 32481 # Follow a chain of symbolic links. Use readlink 32482 # where it exists, else fall back to horribly 32483 # complicated shell code. 32484 if test "x$READLINK_TESTED" != yes; then 32485 # On MacOSX there is a readlink tool with a different 32486 # purpose than the GNU readlink tool. Check the found readlink. 32487 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 32488 if test "x$ISGNU" = x; then 32489 # A readlink that we do not know how to use. 32490 # Are there other non-GNU readlinks out there? 32491 READLINK_TESTED=yes 32492 READLINK= 32493 fi 32494 fi 32495 32496 if test "x$READLINK" != x; then 32497 PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC` 32498 else 32499 # Save the current directory for restoring afterwards 32500 STARTDIR=$PWD 32501 COUNTER=0 32502 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC` 32503 sym_link_file=`$BASENAME $PROPER_COMPILER_CC` 32504 cd $sym_link_dir 32505 # Use -P flag to resolve symlinks in directories. 32506 cd `$THEPWDCMD -P` 32507 sym_link_dir=`$THEPWDCMD -P` 32508 # Resolve file symlinks 32509 while test $COUNTER -lt 20; do 32510 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 32511 if test "x$ISLINK" == x; then 32512 # This is not a symbolic link! We are done! 32513 break 32514 fi 32515 # Again resolve directory symlinks since the target of the just found 32516 # link could be in a different directory 32517 cd `$DIRNAME $ISLINK` 32518 sym_link_dir=`$THEPWDCMD -P` 32519 sym_link_file=`$BASENAME $ISLINK` 32520 let COUNTER=COUNTER+1 32521 done 32522 cd $STARTDIR 32523 PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file 32524 fi 32525 fi 32526 32527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5 32528 $as_echo "$PROPER_COMPILER_CC" >&6; } 32529 CC="$PROPER_COMPILER_CC" 32530 else 32531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5 32532 $as_echo "no, keeping CC" >&6; } 32533 fi 32534 32535 32536 COMPILER=$CC 32537 COMPILER_NAME=$COMPILER_NAME 32538 32539 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 32540 # cc -V output typically looks like 32541 # cc: Sun C 5.12 Linux_i386 2011/11/16 32542 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 32543 # Check that this is likely to be the Solaris Studio cc. 32544 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 32545 if test $? -ne 0; then 32546 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32547 { $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 32548 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32549 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32550 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32551 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 32552 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 32553 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32554 fi 32555 # Remove usage instructions (if present), and 32556 # collapse compiler output into a single line 32557 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32558 $SED -e 's/ *[Uu]sage:.*//'` 32559 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32560 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 32561 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 32562 # xlc -qversion output typically looks like 32563 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 32564 # Version: 11.01.0000.0015 32565 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 32566 # Check that this is likely to be the IBM XL C compiler. 32567 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 32568 if test $? -ne 0; then 32569 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32570 { $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 32571 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32572 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32573 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32574 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 32575 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 32576 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32577 fi 32578 # Collapse compiler output into a single line 32579 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 32580 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32581 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 32582 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 32583 # There is no specific version flag, but all output starts with a version string. 32584 # First line typically looks something like: 32585 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 32586 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 32587 # Check that this is likely to be Microsoft CL.EXE. 32588 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 32589 if test $? -ne 0; then 32590 { $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 32591 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32592 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32593 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32594 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32595 fi 32596 # Collapse compiler output into a single line 32597 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 32598 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32599 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 32600 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 32601 # gcc --version output typically looks like 32602 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 32603 # Copyright (C) 2013 Free Software Foundation, Inc. 32604 # This is free software; see the source for copying conditions. There is NO 32605 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 32606 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32607 # Check that this is likely to be GCC. 32608 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 32609 if test $? -ne 0; then 32610 { $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 32611 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32612 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 32613 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 32614 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32615 fi 32616 # Remove Copyright and legalese from version string, and 32617 # collapse into a single line 32618 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32619 $SED -e 's/ *Copyright .*//'` 32620 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32621 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 32622 elif test "x$TOOLCHAIN_TYPE" = xclang; then 32623 # clang --version output typically looks like 32624 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 32625 # clang version 3.3 (tags/RELEASE_33/final) 32626 # or 32627 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 32628 # Target: x86_64-pc-linux-gnu 32629 # Thread model: posix 32630 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 32631 # Check that this is likely to be clang 32632 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 32633 if test $? -ne 0; then 32634 { $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 32635 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 32636 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 32637 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 32638 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 32639 fi 32640 # Collapse compiler output into a single line 32641 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 32642 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 32643 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 32644 else 32645 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 32646 fi 32647 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 32648 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 32649 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 32650 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 32651 32652 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 32653 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 32654 32655 32656 # Now that we have resolved CC ourself, let autoconf have its go at it 32657 ac_ext=c 32658 ac_cpp='$CPP $CPPFLAGS' 32659 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 32660 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 32661 ac_compiler_gnu=$ac_cv_c_compiler_gnu 32662 if test -n "$ac_tool_prefix"; then 32663 for ac_prog in $CC 32664 do 32665 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 32666 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 32667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32668 $as_echo_n "checking for $ac_word... " >&6; } 32669 if ${ac_cv_prog_CC+:} false; then : 32670 $as_echo_n "(cached) " >&6 32671 else 32672 if test -n "$CC"; then 32673 ac_cv_prog_CC="$CC" # Let the user override the test. 32674 else 32675 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32676 for as_dir in $PATH 32677 do 32678 IFS=$as_save_IFS 32679 test -z "$as_dir" && as_dir=. 32680 for ac_exec_ext in '' $ac_executable_extensions; do 32681 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32682 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 32683 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32684 break 2 32685 fi 32686 done 32687 done 32688 IFS=$as_save_IFS 32689 32690 fi 32691 fi 32692 CC=$ac_cv_prog_CC 32693 if test -n "$CC"; then 32694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 32695 $as_echo "$CC" >&6; } 32696 else 32697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32698 $as_echo "no" >&6; } 32699 fi 32700 32701 32702 test -n "$CC" && break 32703 done 32704 fi 32705 if test -z "$CC"; then 32706 ac_ct_CC=$CC 32707 for ac_prog in $CC 32708 do 32709 # Extract the first word of "$ac_prog", so it can be a program name with args. 32710 set dummy $ac_prog; ac_word=$2 32711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 32712 $as_echo_n "checking for $ac_word... " >&6; } 32713 if ${ac_cv_prog_ac_ct_CC+:} false; then : 32714 $as_echo_n "(cached) " >&6 32715 else 32716 if test -n "$ac_ct_CC"; then 32717 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 32718 else 32719 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 32720 for as_dir in $PATH 32721 do 32722 IFS=$as_save_IFS 32723 test -z "$as_dir" && as_dir=. 32724 for ac_exec_ext in '' $ac_executable_extensions; do 32725 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 32726 ac_cv_prog_ac_ct_CC="$ac_prog" 32727 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 32728 break 2 32729 fi 32730 done 32731 done 32732 IFS=$as_save_IFS 32733 32734 fi 32735 fi 32736 ac_ct_CC=$ac_cv_prog_ac_ct_CC 32737 if test -n "$ac_ct_CC"; then 32738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 32739 $as_echo "$ac_ct_CC" >&6; } 32740 else 32741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32742 $as_echo "no" >&6; } 32743 fi 32744 32745 32746 test -n "$ac_ct_CC" && break 32747 done 32748 32749 if test "x$ac_ct_CC" = x; then 32750 CC="" 32751 else 32752 case $cross_compiling:$ac_tool_warned in 32753 yes:) 32754 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 32755 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 32756 ac_tool_warned=yes ;; 32757 esac 32758 CC=$ac_ct_CC 32759 fi 32760 fi 32761 32762 32763 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32764 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32765 as_fn_error $? "no acceptable C compiler found in \$PATH 32766 See \`config.log' for more details" "$LINENO" 5; } 32767 32768 # Provide some information about the compiler. 32769 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 32770 set X $ac_compile 32771 ac_compiler=$2 32772 for ac_option in --version -v -V -qversion; do 32773 { { ac_try="$ac_compiler $ac_option >&5" 32774 case "(($ac_try" in 32775 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32776 *) ac_try_echo=$ac_try;; 32777 esac 32778 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32779 $as_echo "$ac_try_echo"; } >&5 32780 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 32781 ac_status=$? 32782 if test -s conftest.err; then 32783 sed '10a\ 32784 ... rest of stderr output deleted ... 32785 10q' conftest.err >conftest.er1 32786 cat conftest.er1 >&5 32787 fi 32788 rm -f conftest.er1 conftest.err 32789 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32790 test $ac_status = 0; } 32791 done 32792 32793 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32794 /* end confdefs.h. */ 32795 32796 int 32797 main () 32798 { 32799 32800 ; 32801 return 0; 32802 } 32803 _ACEOF 32804 ac_clean_files_save=$ac_clean_files 32805 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 32806 # Try to create an executable without -o first, disregard a.out. 32807 # It will help us diagnose broken compilers, and finding out an intuition 32808 # of exeext. 32809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 32810 $as_echo_n "checking whether the C compiler works... " >&6; } 32811 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 32812 32813 # The possible output files: 32814 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 32815 32816 ac_rmfiles= 32817 for ac_file in $ac_files 32818 do 32819 case $ac_file in 32820 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 32821 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 32822 esac 32823 done 32824 rm -f $ac_rmfiles 32825 32826 if { { ac_try="$ac_link_default" 32827 case "(($ac_try" in 32828 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32829 *) ac_try_echo=$ac_try;; 32830 esac 32831 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32832 $as_echo "$ac_try_echo"; } >&5 32833 (eval "$ac_link_default") 2>&5 32834 ac_status=$? 32835 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32836 test $ac_status = 0; }; then : 32837 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 32838 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 32839 # in a Makefile. We should not override ac_cv_exeext if it was cached, 32840 # so that the user can short-circuit this test for compilers unknown to 32841 # Autoconf. 32842 for ac_file in $ac_files '' 32843 do 32844 test -f "$ac_file" || continue 32845 case $ac_file in 32846 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 32847 ;; 32848 [ab].out ) 32849 # We found the default executable, but exeext='' is most 32850 # certainly right. 32851 break;; 32852 *.* ) 32853 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 32854 then :; else 32855 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 32856 fi 32857 # We set ac_cv_exeext here because the later test for it is not 32858 # safe: cross compilers may not add the suffix if given an `-o' 32859 # argument, so we may need to know it at that point already. 32860 # Even if this section looks crufty: it has the advantage of 32861 # actually working. 32862 break;; 32863 * ) 32864 break;; 32865 esac 32866 done 32867 test "$ac_cv_exeext" = no && ac_cv_exeext= 32868 32869 else 32870 ac_file='' 32871 fi 32872 if test -z "$ac_file"; then : 32873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 32874 $as_echo "no" >&6; } 32875 $as_echo "$as_me: failed program was:" >&5 32876 sed 's/^/| /' conftest.$ac_ext >&5 32877 32878 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32879 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32880 as_fn_error 77 "C compiler cannot create executables 32881 See \`config.log' for more details" "$LINENO" 5; } 32882 else 32883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 32884 $as_echo "yes" >&6; } 32885 fi 32886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 32887 $as_echo_n "checking for C compiler default output file name... " >&6; } 32888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 32889 $as_echo "$ac_file" >&6; } 32890 ac_exeext=$ac_cv_exeext 32891 32892 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 32893 ac_clean_files=$ac_clean_files_save 32894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 32895 $as_echo_n "checking for suffix of executables... " >&6; } 32896 if { { ac_try="$ac_link" 32897 case "(($ac_try" in 32898 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32899 *) ac_try_echo=$ac_try;; 32900 esac 32901 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32902 $as_echo "$ac_try_echo"; } >&5 32903 (eval "$ac_link") 2>&5 32904 ac_status=$? 32905 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32906 test $ac_status = 0; }; then : 32907 # If both `conftest.exe' and `conftest' are `present' (well, observable) 32908 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 32909 # work properly (i.e., refer to `conftest.exe'), while it won't with 32910 # `rm'. 32911 for ac_file in conftest.exe conftest conftest.*; do 32912 test -f "$ac_file" || continue 32913 case $ac_file in 32914 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 32915 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 32916 break;; 32917 * ) break;; 32918 esac 32919 done 32920 else 32921 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32922 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32923 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 32924 See \`config.log' for more details" "$LINENO" 5; } 32925 fi 32926 rm -f conftest conftest$ac_cv_exeext 32927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 32928 $as_echo "$ac_cv_exeext" >&6; } 32929 32930 rm -f conftest.$ac_ext 32931 EXEEXT=$ac_cv_exeext 32932 ac_exeext=$EXEEXT 32933 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32934 /* end confdefs.h. */ 32935 #include <stdio.h> 32936 int 32937 main () 32938 { 32939 FILE *f = fopen ("conftest.out", "w"); 32940 return ferror (f) || fclose (f) != 0; 32941 32942 ; 32943 return 0; 32944 } 32945 _ACEOF 32946 ac_clean_files="$ac_clean_files conftest.out" 32947 # Check that the compiler produces executables we can run. If not, either 32948 # the compiler is broken, or we cross compile. 32949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 32950 $as_echo_n "checking whether we are cross compiling... " >&6; } 32951 if test "$cross_compiling" != yes; then 32952 { { ac_try="$ac_link" 32953 case "(($ac_try" in 32954 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32955 *) ac_try_echo=$ac_try;; 32956 esac 32957 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32958 $as_echo "$ac_try_echo"; } >&5 32959 (eval "$ac_link") 2>&5 32960 ac_status=$? 32961 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32962 test $ac_status = 0; } 32963 if { ac_try='./conftest$ac_cv_exeext' 32964 { { case "(($ac_try" in 32965 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 32966 *) ac_try_echo=$ac_try;; 32967 esac 32968 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 32969 $as_echo "$ac_try_echo"; } >&5 32970 (eval "$ac_try") 2>&5 32971 ac_status=$? 32972 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 32973 test $ac_status = 0; }; }; then 32974 cross_compiling=no 32975 else 32976 if test "$cross_compiling" = maybe; then 32977 cross_compiling=yes 32978 else 32979 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 32980 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 32981 as_fn_error $? "cannot run C compiled programs. 32982 If you meant to cross compile, use \`--host'. 32983 See \`config.log' for more details" "$LINENO" 5; } 32984 fi 32985 fi 32986 fi 32987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 32988 $as_echo "$cross_compiling" >&6; } 32989 32990 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 32991 ac_clean_files=$ac_clean_files_save 32992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 32993 $as_echo_n "checking for suffix of object files... " >&6; } 32994 if ${ac_cv_objext+:} false; then : 32995 $as_echo_n "(cached) " >&6 32996 else 32997 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32998 /* end confdefs.h. */ 32999 33000 int 33001 main () 33002 { 33003 33004 ; 33005 return 0; 33006 } 33007 _ACEOF 33008 rm -f conftest.o conftest.obj 33009 if { { ac_try="$ac_compile" 33010 case "(($ac_try" in 33011 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33012 *) ac_try_echo=$ac_try;; 33013 esac 33014 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33015 $as_echo "$ac_try_echo"; } >&5 33016 (eval "$ac_compile") 2>&5 33017 ac_status=$? 33018 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33019 test $ac_status = 0; }; then : 33020 for ac_file in conftest.o conftest.obj conftest.*; do 33021 test -f "$ac_file" || continue; 33022 case $ac_file in 33023 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 33024 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 33025 break;; 33026 esac 33027 done 33028 else 33029 $as_echo "$as_me: failed program was:" >&5 33030 sed 's/^/| /' conftest.$ac_ext >&5 33031 33032 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33033 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33034 as_fn_error $? "cannot compute suffix of object files: cannot compile 33035 See \`config.log' for more details" "$LINENO" 5; } 33036 fi 33037 rm -f conftest.$ac_cv_objext conftest.$ac_ext 33038 fi 33039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 33040 $as_echo "$ac_cv_objext" >&6; } 33041 OBJEXT=$ac_cv_objext 33042 ac_objext=$OBJEXT 33043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 33044 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 33045 if ${ac_cv_c_compiler_gnu+:} false; then : 33046 $as_echo_n "(cached) " >&6 33047 else 33048 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33049 /* end confdefs.h. */ 33050 33051 int 33052 main () 33053 { 33054 #ifndef __GNUC__ 33055 choke me 33056 #endif 33057 33058 ; 33059 return 0; 33060 } 33061 _ACEOF 33062 if ac_fn_c_try_compile "$LINENO"; then : 33063 ac_compiler_gnu=yes 33064 else 33065 ac_compiler_gnu=no 33066 fi 33067 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33068 ac_cv_c_compiler_gnu=$ac_compiler_gnu 33069 33070 fi 33071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 33072 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 33073 if test $ac_compiler_gnu = yes; then 33074 GCC=yes 33075 else 33076 GCC= 33077 fi 33078 ac_test_CFLAGS=${CFLAGS+set} 33079 ac_save_CFLAGS=$CFLAGS 33080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 33081 $as_echo_n "checking whether $CC accepts -g... " >&6; } 33082 if ${ac_cv_prog_cc_g+:} false; then : 33083 $as_echo_n "(cached) " >&6 33084 else 33085 ac_save_c_werror_flag=$ac_c_werror_flag 33086 ac_c_werror_flag=yes 33087 ac_cv_prog_cc_g=no 33088 CFLAGS="-g" 33089 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33090 /* end confdefs.h. */ 33091 33092 int 33093 main () 33094 { 33095 33096 ; 33097 return 0; 33098 } 33099 _ACEOF 33100 if ac_fn_c_try_compile "$LINENO"; then : 33101 ac_cv_prog_cc_g=yes 33102 else 33103 CFLAGS="" 33104 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33105 /* end confdefs.h. */ 33106 33107 int 33108 main () 33109 { 33110 33111 ; 33112 return 0; 33113 } 33114 _ACEOF 33115 if ac_fn_c_try_compile "$LINENO"; then : 33116 33117 else 33118 ac_c_werror_flag=$ac_save_c_werror_flag 33119 CFLAGS="-g" 33120 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33121 /* end confdefs.h. */ 33122 33123 int 33124 main () 33125 { 33126 33127 ; 33128 return 0; 33129 } 33130 _ACEOF 33131 if ac_fn_c_try_compile "$LINENO"; then : 33132 ac_cv_prog_cc_g=yes 33133 fi 33134 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33135 fi 33136 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33137 fi 33138 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33139 ac_c_werror_flag=$ac_save_c_werror_flag 33140 fi 33141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 33142 $as_echo "$ac_cv_prog_cc_g" >&6; } 33143 if test "$ac_test_CFLAGS" = set; then 33144 CFLAGS=$ac_save_CFLAGS 33145 elif test $ac_cv_prog_cc_g = yes; then 33146 if test "$GCC" = yes; then 33147 CFLAGS="-g -O2" 33148 else 33149 CFLAGS="-g" 33150 fi 33151 else 33152 if test "$GCC" = yes; then 33153 CFLAGS="-O2" 33154 else 33155 CFLAGS= 33156 fi 33157 fi 33158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 33159 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 33160 if ${ac_cv_prog_cc_c89+:} false; then : 33161 $as_echo_n "(cached) " >&6 33162 else 33163 ac_cv_prog_cc_c89=no 33164 ac_save_CC=$CC 33165 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33166 /* end confdefs.h. */ 33167 #include <stdarg.h> 33168 #include <stdio.h> 33169 struct stat; 33170 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 33171 struct buf { int x; }; 33172 FILE * (*rcsopen) (struct buf *, struct stat *, int); 33173 static char *e (p, i) 33174 char **p; 33175 int i; 33176 { 33177 return p[i]; 33178 } 33179 static char *f (char * (*g) (char **, int), char **p, ...) 33180 { 33181 char *s; 33182 va_list v; 33183 va_start (v,p); 33184 s = g (p, va_arg (v,int)); 33185 va_end (v); 33186 return s; 33187 } 33188 33189 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 33190 function prototypes and stuff, but not '\xHH' hex character constants. 33191 These don't provoke an error unfortunately, instead are silently treated 33192 as 'x'. The following induces an error, until -std is added to get 33193 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 33194 array size at least. It's necessary to write '\x00'==0 to get something 33195 that's true only with -std. */ 33196 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 33197 33198 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 33199 inside strings and character constants. */ 33200 #define FOO(x) 'x' 33201 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 33202 33203 int test (int i, double x); 33204 struct s1 {int (*f) (int a);}; 33205 struct s2 {int (*f) (double a);}; 33206 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 33207 int argc; 33208 char **argv; 33209 int 33210 main () 33211 { 33212 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 33213 ; 33214 return 0; 33215 } 33216 _ACEOF 33217 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 33218 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 33219 do 33220 CC="$ac_save_CC $ac_arg" 33221 if ac_fn_c_try_compile "$LINENO"; then : 33222 ac_cv_prog_cc_c89=$ac_arg 33223 fi 33224 rm -f core conftest.err conftest.$ac_objext 33225 test "x$ac_cv_prog_cc_c89" != "xno" && break 33226 done 33227 rm -f conftest.$ac_ext 33228 CC=$ac_save_CC 33229 33230 fi 33231 # AC_CACHE_VAL 33232 case "x$ac_cv_prog_cc_c89" in 33233 x) 33234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 33235 $as_echo "none needed" >&6; } ;; 33236 xno) 33237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 33238 $as_echo "unsupported" >&6; } ;; 33239 *) 33240 CC="$CC $ac_cv_prog_cc_c89" 33241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 33242 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 33243 esac 33244 if test "x$ac_cv_prog_cc_c89" != xno; then : 33245 33246 fi 33247 33248 ac_ext=cpp 33249 ac_cpp='$CXXCPP $CPPFLAGS' 33250 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 33251 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 33252 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 33253 33254 33255 33256 COMPILER_NAME=C++ 33257 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 33258 33259 if test "x$CXX" != x; then 33260 # User has supplied compiler name already, always let that override. 33261 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 33262 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 33263 if test "x`basename $CXX`" = "x$CXX"; then 33264 # A command without a complete path is provided, search $PATH. 33265 33266 for ac_prog in $CXX 33267 do 33268 # Extract the first word of "$ac_prog", so it can be a program name with args. 33269 set dummy $ac_prog; ac_word=$2 33270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33271 $as_echo_n "checking for $ac_word... " >&6; } 33272 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 33273 $as_echo_n "(cached) " >&6 33274 else 33275 case $POTENTIAL_CXX in 33276 [\\/]* | ?:[\\/]*) 33277 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 33278 ;; 33279 *) 33280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33281 for as_dir in $PATH 33282 do 33283 IFS=$as_save_IFS 33284 test -z "$as_dir" && as_dir=. 33285 for ac_exec_ext in '' $ac_executable_extensions; do 33286 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33287 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 33288 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33289 break 2 33290 fi 33291 done 33292 done 33293 IFS=$as_save_IFS 33294 33295 ;; 33296 esac 33297 fi 33298 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 33299 if test -n "$POTENTIAL_CXX"; then 33300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 33301 $as_echo "$POTENTIAL_CXX" >&6; } 33302 else 33303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33304 $as_echo "no" >&6; } 33305 fi 33306 33307 33308 test -n "$POTENTIAL_CXX" && break 33309 done 33310 33311 if test "x$POTENTIAL_CXX" != x; then 33312 CXX=$POTENTIAL_CXX 33313 else 33314 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 33315 fi 33316 else 33317 # Otherwise it might already be a complete path 33318 if test ! -x "$CXX"; then 33319 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 33320 fi 33321 fi 33322 else 33323 # No user supplied value. Locate compiler ourselves. 33324 33325 # If we are cross compiling, assume cross compilation tools follows the 33326 # cross compilation standard where they are prefixed with the autoconf 33327 # standard name for the target. For example the binary 33328 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 33329 # If we are not cross compiling, then the default compiler name will be 33330 # used. 33331 33332 CXX= 33333 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 33334 # before checking the rest of the PATH. 33335 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 33336 # step, this should not be necessary. 33337 if test -n "$TOOLCHAIN_PATH"; then 33338 PATH_save="$PATH" 33339 PATH="$TOOLCHAIN_PATH" 33340 for ac_prog in $SEARCH_LIST 33341 do 33342 # Extract the first word of "$ac_prog", so it can be a program name with args. 33343 set dummy $ac_prog; ac_word=$2 33344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33345 $as_echo_n "checking for $ac_word... " >&6; } 33346 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 33347 $as_echo_n "(cached) " >&6 33348 else 33349 case $TOOLCHAIN_PATH_CXX in 33350 [\\/]* | ?:[\\/]*) 33351 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 33352 ;; 33353 *) 33354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33355 for as_dir in $PATH 33356 do 33357 IFS=$as_save_IFS 33358 test -z "$as_dir" && as_dir=. 33359 for ac_exec_ext in '' $ac_executable_extensions; do 33360 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33361 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 33362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33363 break 2 33364 fi 33365 done 33366 done 33367 IFS=$as_save_IFS 33368 33369 ;; 33370 esac 33371 fi 33372 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 33373 if test -n "$TOOLCHAIN_PATH_CXX"; then 33374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 33375 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 33376 else 33377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33378 $as_echo "no" >&6; } 33379 fi 33380 33381 33382 test -n "$TOOLCHAIN_PATH_CXX" && break 33383 done 33384 33385 CXX=$TOOLCHAIN_PATH_CXX 33386 PATH="$PATH_save" 33387 fi 33388 33389 # AC_PATH_PROGS can't be run multiple times with the same variable, 33390 # so create a new name for this run. 33391 if test "x$CXX" = x; then 33392 for ac_prog in $SEARCH_LIST 33393 do 33394 # Extract the first word of "$ac_prog", so it can be a program name with args. 33395 set dummy $ac_prog; ac_word=$2 33396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33397 $as_echo_n "checking for $ac_word... " >&6; } 33398 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 33399 $as_echo_n "(cached) " >&6 33400 else 33401 case $POTENTIAL_CXX in 33402 [\\/]* | ?:[\\/]*) 33403 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 33404 ;; 33405 *) 33406 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33407 for as_dir in $PATH 33408 do 33409 IFS=$as_save_IFS 33410 test -z "$as_dir" && as_dir=. 33411 for ac_exec_ext in '' $ac_executable_extensions; do 33412 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33413 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 33414 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33415 break 2 33416 fi 33417 done 33418 done 33419 IFS=$as_save_IFS 33420 33421 ;; 33422 esac 33423 fi 33424 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 33425 if test -n "$POTENTIAL_CXX"; then 33426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 33427 $as_echo "$POTENTIAL_CXX" >&6; } 33428 else 33429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33430 $as_echo "no" >&6; } 33431 fi 33432 33433 33434 test -n "$POTENTIAL_CXX" && break 33435 done 33436 33437 CXX=$POTENTIAL_CXX 33438 fi 33439 33440 if test "x$CXX" = x; then 33441 33442 # Print a helpful message on how to acquire the necessary build dependency. 33443 # devkit is the help tag: freetype, cups, alsa etc 33444 MISSING_DEPENDENCY=devkit 33445 33446 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33447 cygwin_help $MISSING_DEPENDENCY 33448 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33449 msys_help $MISSING_DEPENDENCY 33450 else 33451 PKGHANDLER_COMMAND= 33452 33453 case $PKGHANDLER in 33454 apt-get) 33455 apt_help $MISSING_DEPENDENCY ;; 33456 yum) 33457 yum_help $MISSING_DEPENDENCY ;; 33458 port) 33459 port_help $MISSING_DEPENDENCY ;; 33460 pkgutil) 33461 pkgutil_help $MISSING_DEPENDENCY ;; 33462 pkgadd) 33463 pkgadd_help $MISSING_DEPENDENCY ;; 33464 esac 33465 33466 if test "x$PKGHANDLER_COMMAND" != x; then 33467 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33468 fi 33469 fi 33470 33471 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 33472 fi 33473 fi 33474 33475 # Now we have a compiler binary in CXX. Make sure it's okay. 33476 33477 # Only process if variable expands to non-empty 33478 33479 if test "x$CXX" != x; then 33480 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33481 33482 # First separate the path from the arguments. This will split at the first 33483 # space. 33484 complete="$CXX" 33485 path="${complete%% *}" 33486 tmp="$complete EOL" 33487 arguments="${tmp#* }" 33488 33489 # Input might be given as Windows format, start by converting to 33490 # unix format. 33491 new_path=`$CYGPATH -u "$path"` 33492 33493 # Now try to locate executable using which 33494 new_path=`$WHICH "$new_path" 2> /dev/null` 33495 # bat and cmd files are not always considered executable in cygwin causing which 33496 # to not find them 33497 if test "x$new_path" = x \ 33498 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33499 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33500 new_path=`$CYGPATH -u "$path"` 33501 fi 33502 if test "x$new_path" = x; then 33503 # Oops. Which didn't find the executable. 33504 # The splitting of arguments from the executable at a space might have been incorrect, 33505 # since paths with space are more likely in Windows. Give it another try with the whole 33506 # argument. 33507 path="$complete" 33508 arguments="EOL" 33509 new_path=`$CYGPATH -u "$path"` 33510 new_path=`$WHICH "$new_path" 2> /dev/null` 33511 # bat and cmd files are not always considered executable in cygwin causing which 33512 # to not find them 33513 if test "x$new_path" = x \ 33514 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33515 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33516 new_path=`$CYGPATH -u "$path"` 33517 fi 33518 if test "x$new_path" = x; then 33519 # It's still not found. Now this is an unrecoverable error. 33520 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 33521 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 33522 has_space=`$ECHO "$complete" | $GREP " "` 33523 if test "x$has_space" != x; then 33524 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33525 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33526 fi 33527 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33528 fi 33529 fi 33530 33531 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33532 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33533 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33534 # "foo.exe" is OK but "foo" is an error. 33535 # 33536 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33537 # It is also a way to make sure we got the proper file name for the real test later on. 33538 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33539 if test "x$test_shortpath" = x; then 33540 # Short path failed, file does not exist as specified. 33541 # Try adding .exe or .cmd 33542 if test -f "${new_path}.exe"; then 33543 input_to_shortpath="${new_path}.exe" 33544 elif test -f "${new_path}.cmd"; then 33545 input_to_shortpath="${new_path}.cmd" 33546 else 33547 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 33548 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 33549 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33550 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33551 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33552 fi 33553 else 33554 input_to_shortpath="$new_path" 33555 fi 33556 33557 # Call helper function which possibly converts this using DOS-style short mode. 33558 # If so, the updated path is stored in $new_path. 33559 new_path="$input_to_shortpath" 33560 33561 input_path="$input_to_shortpath" 33562 # Check if we need to convert this using DOS-style short mode. If the path 33563 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33564 # take no chances and rewrite it. 33565 # Note: m4 eats our [], so we need to use [ and ] instead. 33566 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33567 if test "x$has_forbidden_chars" != x; then 33568 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33569 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33570 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33571 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33572 # Going to short mode and back again did indeed matter. Since short mode is 33573 # case insensitive, let's make it lowercase to improve readability. 33574 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33575 # Now convert it back to Unix-style (cygpath) 33576 input_path=`$CYGPATH -u "$shortmode_path"` 33577 new_path="$input_path" 33578 fi 33579 fi 33580 33581 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33582 if test "x$test_cygdrive_prefix" = x; then 33583 # As a simple fix, exclude /usr/bin since it's not a real path. 33584 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33585 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33586 # a path prefixed by /cygdrive for fixpath to work. 33587 new_path="$CYGWIN_ROOT_PATH$input_path" 33588 fi 33589 fi 33590 33591 # remove trailing .exe if any 33592 new_path="${new_path/%.exe/}" 33593 33594 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33595 33596 # First separate the path from the arguments. This will split at the first 33597 # space. 33598 complete="$CXX" 33599 path="${complete%% *}" 33600 tmp="$complete EOL" 33601 arguments="${tmp#* }" 33602 33603 # Input might be given as Windows format, start by converting to 33604 # unix format. 33605 new_path="$path" 33606 33607 windows_path="$new_path" 33608 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33609 unix_path=`$CYGPATH -u "$windows_path"` 33610 new_path="$unix_path" 33611 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33612 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33613 new_path="$unix_path" 33614 fi 33615 33616 33617 # Now try to locate executable using which 33618 new_path=`$WHICH "$new_path" 2> /dev/null` 33619 33620 if test "x$new_path" = x; then 33621 # Oops. Which didn't find the executable. 33622 # The splitting of arguments from the executable at a space might have been incorrect, 33623 # since paths with space are more likely in Windows. Give it another try with the whole 33624 # argument. 33625 path="$complete" 33626 arguments="EOL" 33627 new_path="$path" 33628 33629 windows_path="$new_path" 33630 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33631 unix_path=`$CYGPATH -u "$windows_path"` 33632 new_path="$unix_path" 33633 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33634 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33635 new_path="$unix_path" 33636 fi 33637 33638 33639 new_path=`$WHICH "$new_path" 2> /dev/null` 33640 # bat and cmd files are not always considered executable in MSYS causing which 33641 # to not find them 33642 if test "x$new_path" = x \ 33643 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33644 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33645 new_path="$path" 33646 33647 windows_path="$new_path" 33648 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33649 unix_path=`$CYGPATH -u "$windows_path"` 33650 new_path="$unix_path" 33651 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33652 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33653 new_path="$unix_path" 33654 fi 33655 33656 fi 33657 33658 if test "x$new_path" = x; then 33659 # It's still not found. Now this is an unrecoverable error. 33660 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 33661 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 33662 has_space=`$ECHO "$complete" | $GREP " "` 33663 if test "x$has_space" != x; then 33664 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33665 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33666 fi 33667 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33668 fi 33669 fi 33670 33671 # Now new_path has a complete unix path to the binary 33672 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33673 # Keep paths in /bin as-is, but remove trailing .exe if any 33674 new_path="${new_path/%.exe/}" 33675 # Do not save /bin paths to all_fixpath_prefixes! 33676 else 33677 # Not in mixed or Windows style, start by that. 33678 new_path=`cmd //c echo $new_path` 33679 33680 input_path="$new_path" 33681 # Check if we need to convert this using DOS-style short mode. If the path 33682 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33683 # take no chances and rewrite it. 33684 # Note: m4 eats our [], so we need to use [ and ] instead. 33685 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33686 if test "x$has_forbidden_chars" != x; then 33687 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33688 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33689 fi 33690 33691 # Output is in $new_path 33692 33693 windows_path="$new_path" 33694 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33695 unix_path=`$CYGPATH -u "$windows_path"` 33696 new_path="$unix_path" 33697 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33698 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33699 new_path="$unix_path" 33700 fi 33701 33702 # remove trailing .exe if any 33703 new_path="${new_path/%.exe/}" 33704 33705 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33706 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33707 fi 33708 33709 else 33710 # We're on a unix platform. Hooray! :) 33711 # First separate the path from the arguments. This will split at the first 33712 # space. 33713 complete="$CXX" 33714 path="${complete%% *}" 33715 tmp="$complete EOL" 33716 arguments="${tmp#* }" 33717 33718 # Cannot rely on the command "which" here since it doesn't always work. 33719 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33720 if test -z "$is_absolute_path"; then 33721 # Path to executable is not absolute. Find it. 33722 IFS_save="$IFS" 33723 IFS=: 33724 for p in $PATH; do 33725 if test -f "$p/$path" && test -x "$p/$path"; then 33726 new_path="$p/$path" 33727 break 33728 fi 33729 done 33730 IFS="$IFS_save" 33731 else 33732 # This is an absolute path, we can use it without further modifications. 33733 new_path="$path" 33734 fi 33735 33736 if test "x$new_path" = x; then 33737 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 33738 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 33739 has_space=`$ECHO "$complete" | $GREP " "` 33740 if test "x$has_space" != x; then 33741 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33742 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33743 fi 33744 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 33745 fi 33746 fi 33747 33748 # Now join together the path and the arguments once again 33749 if test "x$arguments" != xEOL; then 33750 new_complete="$new_path ${arguments% *}" 33751 else 33752 new_complete="$new_path" 33753 fi 33754 33755 if test "x$complete" != "x$new_complete"; then 33756 CXX="$new_complete" 33757 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 33758 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 33759 fi 33760 fi 33761 33762 TEST_COMPILER="$CXX" 33763 # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links 33764 # to 'xlc' but it is crucial that we invoke the compiler with the right name! 33765 if test "x$OPENJDK_BUILD_OS" != xaix; then 33766 # FIXME: This test should not be needed anymore; we don't do that for any platform. 33767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 33768 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 33769 33770 if test "x$OPENJDK_BUILD_OS" != xwindows; then 33771 # Follow a chain of symbolic links. Use readlink 33772 # where it exists, else fall back to horribly 33773 # complicated shell code. 33774 if test "x$READLINK_TESTED" != yes; then 33775 # On MacOSX there is a readlink tool with a different 33776 # purpose than the GNU readlink tool. Check the found readlink. 33777 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 33778 if test "x$ISGNU" = x; then 33779 # A readlink that we do not know how to use. 33780 # Are there other non-GNU readlinks out there? 33781 READLINK_TESTED=yes 33782 READLINK= 33783 fi 33784 fi 33785 33786 if test "x$READLINK" != x; then 33787 TEST_COMPILER=`$READLINK -f $TEST_COMPILER` 33788 else 33789 # Save the current directory for restoring afterwards 33790 STARTDIR=$PWD 33791 COUNTER=0 33792 sym_link_dir=`$DIRNAME $TEST_COMPILER` 33793 sym_link_file=`$BASENAME $TEST_COMPILER` 33794 cd $sym_link_dir 33795 # Use -P flag to resolve symlinks in directories. 33796 cd `$THEPWDCMD -P` 33797 sym_link_dir=`$THEPWDCMD -P` 33798 # Resolve file symlinks 33799 while test $COUNTER -lt 20; do 33800 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 33801 if test "x$ISLINK" == x; then 33802 # This is not a symbolic link! We are done! 33803 break 33804 fi 33805 # Again resolve directory symlinks since the target of the just found 33806 # link could be in a different directory 33807 cd `$DIRNAME $ISLINK` 33808 sym_link_dir=`$THEPWDCMD -P` 33809 sym_link_file=`$BASENAME $ISLINK` 33810 let COUNTER=COUNTER+1 33811 done 33812 cd $STARTDIR 33813 TEST_COMPILER=$sym_link_dir/$sym_link_file 33814 fi 33815 fi 33816 33817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5 33818 $as_echo "$TEST_COMPILER" >&6; } 33819 fi 33820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5 33821 $as_echo_n "checking if CXX is disguised ccache... " >&6; } 33822 33823 COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"` 33824 if test "x$COMPILER_BASENAME" = "xccache"; then 33825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5 33826 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; } 33827 # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache. 33828 # We want to control ccache invocation ourselves, so ignore this cc and try 33829 # searching again. 33830 33831 # Remove the path to the fake ccache cc from the PATH 33832 RETRY_COMPILER_SAVED_PATH="$PATH" 33833 COMPILER_DIRNAME=`$DIRNAME $CXX` 33834 PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`" 33835 33836 # Try again looking for our compiler 33837 if test -n "$ac_tool_prefix"; then 33838 for ac_prog in $TOOLCHAIN_CXX_BINARY 33839 do 33840 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33841 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33843 $as_echo_n "checking for $ac_word... " >&6; } 33844 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then : 33845 $as_echo_n "(cached) " >&6 33846 else 33847 if test -n "$PROPER_COMPILER_CXX"; then 33848 ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test. 33849 else 33850 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33851 for as_dir in $PATH 33852 do 33853 IFS=$as_save_IFS 33854 test -z "$as_dir" && as_dir=. 33855 for ac_exec_ext in '' $ac_executable_extensions; do 33856 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33857 ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog" 33858 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33859 break 2 33860 fi 33861 done 33862 done 33863 IFS=$as_save_IFS 33864 33865 fi 33866 fi 33867 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX 33868 if test -n "$PROPER_COMPILER_CXX"; then 33869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 33870 $as_echo "$PROPER_COMPILER_CXX" >&6; } 33871 else 33872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33873 $as_echo "no" >&6; } 33874 fi 33875 33876 33877 test -n "$PROPER_COMPILER_CXX" && break 33878 done 33879 fi 33880 if test -z "$PROPER_COMPILER_CXX"; then 33881 ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX 33882 for ac_prog in $TOOLCHAIN_CXX_BINARY 33883 do 33884 # Extract the first word of "$ac_prog", so it can be a program name with args. 33885 set dummy $ac_prog; ac_word=$2 33886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33887 $as_echo_n "checking for $ac_word... " >&6; } 33888 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then : 33889 $as_echo_n "(cached) " >&6 33890 else 33891 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 33892 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test. 33893 else 33894 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33895 for as_dir in $PATH 33896 do 33897 IFS=$as_save_IFS 33898 test -z "$as_dir" && as_dir=. 33899 for ac_exec_ext in '' $ac_executable_extensions; do 33900 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33901 ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog" 33902 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33903 break 2 33904 fi 33905 done 33906 done 33907 IFS=$as_save_IFS 33908 33909 fi 33910 fi 33911 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX 33912 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then 33913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5 33914 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; } 33915 else 33916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33917 $as_echo "no" >&6; } 33918 fi 33919 33920 33921 test -n "$ac_ct_PROPER_COMPILER_CXX" && break 33922 done 33923 33924 if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then 33925 PROPER_COMPILER_CXX="" 33926 else 33927 case $cross_compiling:$ac_tool_warned in 33928 yes:) 33929 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33930 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33931 ac_tool_warned=yes ;; 33932 esac 33933 PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX 33934 fi 33935 fi 33936 33937 33938 # Only process if variable expands to non-empty 33939 33940 if test "x$PROPER_COMPILER_CXX" != x; then 33941 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33942 33943 # First separate the path from the arguments. This will split at the first 33944 # space. 33945 complete="$PROPER_COMPILER_CXX" 33946 path="${complete%% *}" 33947 tmp="$complete EOL" 33948 arguments="${tmp#* }" 33949 33950 # Input might be given as Windows format, start by converting to 33951 # unix format. 33952 new_path=`$CYGPATH -u "$path"` 33953 33954 # Now try to locate executable using which 33955 new_path=`$WHICH "$new_path" 2> /dev/null` 33956 # bat and cmd files are not always considered executable in cygwin causing which 33957 # to not find them 33958 if test "x$new_path" = x \ 33959 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33960 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33961 new_path=`$CYGPATH -u "$path"` 33962 fi 33963 if test "x$new_path" = x; then 33964 # Oops. Which didn't find the executable. 33965 # The splitting of arguments from the executable at a space might have been incorrect, 33966 # since paths with space are more likely in Windows. Give it another try with the whole 33967 # argument. 33968 path="$complete" 33969 arguments="EOL" 33970 new_path=`$CYGPATH -u "$path"` 33971 new_path=`$WHICH "$new_path" 2> /dev/null` 33972 # bat and cmd files are not always considered executable in cygwin causing which 33973 # to not find them 33974 if test "x$new_path" = x \ 33975 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33976 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33977 new_path=`$CYGPATH -u "$path"` 33978 fi 33979 if test "x$new_path" = x; then 33980 # It's still not found. Now this is an unrecoverable error. 33981 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 33982 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 33983 has_space=`$ECHO "$complete" | $GREP " "` 33984 if test "x$has_space" != x; then 33985 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33986 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33987 fi 33988 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 33989 fi 33990 fi 33991 33992 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33993 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33994 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33995 # "foo.exe" is OK but "foo" is an error. 33996 # 33997 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33998 # It is also a way to make sure we got the proper file name for the real test later on. 33999 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34000 if test "x$test_shortpath" = x; then 34001 # Short path failed, file does not exist as specified. 34002 # Try adding .exe or .cmd 34003 if test -f "${new_path}.exe"; then 34004 input_to_shortpath="${new_path}.exe" 34005 elif test -f "${new_path}.cmd"; then 34006 input_to_shortpath="${new_path}.cmd" 34007 else 34008 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5 34009 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;} 34010 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34011 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34012 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 34013 fi 34014 else 34015 input_to_shortpath="$new_path" 34016 fi 34017 34018 # Call helper function which possibly converts this using DOS-style short mode. 34019 # If so, the updated path is stored in $new_path. 34020 new_path="$input_to_shortpath" 34021 34022 input_path="$input_to_shortpath" 34023 # Check if we need to convert this using DOS-style short mode. If the path 34024 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34025 # take no chances and rewrite it. 34026 # Note: m4 eats our [], so we need to use [ and ] instead. 34027 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34028 if test "x$has_forbidden_chars" != x; then 34029 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34030 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34031 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34032 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34033 # Going to short mode and back again did indeed matter. Since short mode is 34034 # case insensitive, let's make it lowercase to improve readability. 34035 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34036 # Now convert it back to Unix-style (cygpath) 34037 input_path=`$CYGPATH -u "$shortmode_path"` 34038 new_path="$input_path" 34039 fi 34040 fi 34041 34042 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34043 if test "x$test_cygdrive_prefix" = x; then 34044 # As a simple fix, exclude /usr/bin since it's not a real path. 34045 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34046 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34047 # a path prefixed by /cygdrive for fixpath to work. 34048 new_path="$CYGWIN_ROOT_PATH$input_path" 34049 fi 34050 fi 34051 34052 # remove trailing .exe if any 34053 new_path="${new_path/%.exe/}" 34054 34055 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34056 34057 # First separate the path from the arguments. This will split at the first 34058 # space. 34059 complete="$PROPER_COMPILER_CXX" 34060 path="${complete%% *}" 34061 tmp="$complete EOL" 34062 arguments="${tmp#* }" 34063 34064 # Input might be given as Windows format, start by converting to 34065 # unix format. 34066 new_path="$path" 34067 34068 windows_path="$new_path" 34069 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34070 unix_path=`$CYGPATH -u "$windows_path"` 34071 new_path="$unix_path" 34072 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34073 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34074 new_path="$unix_path" 34075 fi 34076 34077 34078 # Now try to locate executable using which 34079 new_path=`$WHICH "$new_path" 2> /dev/null` 34080 34081 if test "x$new_path" = x; then 34082 # Oops. Which didn't find the executable. 34083 # The splitting of arguments from the executable at a space might have been incorrect, 34084 # since paths with space are more likely in Windows. Give it another try with the whole 34085 # argument. 34086 path="$complete" 34087 arguments="EOL" 34088 new_path="$path" 34089 34090 windows_path="$new_path" 34091 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34092 unix_path=`$CYGPATH -u "$windows_path"` 34093 new_path="$unix_path" 34094 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34095 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34096 new_path="$unix_path" 34097 fi 34098 34099 34100 new_path=`$WHICH "$new_path" 2> /dev/null` 34101 # bat and cmd files are not always considered executable in MSYS causing which 34102 # to not find them 34103 if test "x$new_path" = x \ 34104 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34105 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34106 new_path="$path" 34107 34108 windows_path="$new_path" 34109 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34110 unix_path=`$CYGPATH -u "$windows_path"` 34111 new_path="$unix_path" 34112 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34113 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34114 new_path="$unix_path" 34115 fi 34116 34117 fi 34118 34119 if test "x$new_path" = x; then 34120 # It's still not found. Now this is an unrecoverable error. 34121 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 34122 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 34123 has_space=`$ECHO "$complete" | $GREP " "` 34124 if test "x$has_space" != x; then 34125 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34126 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34127 fi 34128 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 34129 fi 34130 fi 34131 34132 # Now new_path has a complete unix path to the binary 34133 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34134 # Keep paths in /bin as-is, but remove trailing .exe if any 34135 new_path="${new_path/%.exe/}" 34136 # Do not save /bin paths to all_fixpath_prefixes! 34137 else 34138 # Not in mixed or Windows style, start by that. 34139 new_path=`cmd //c echo $new_path` 34140 34141 input_path="$new_path" 34142 # Check if we need to convert this using DOS-style short mode. If the path 34143 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34144 # take no chances and rewrite it. 34145 # Note: m4 eats our [], so we need to use [ and ] instead. 34146 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34147 if test "x$has_forbidden_chars" != x; then 34148 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34149 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34150 fi 34151 34152 # Output is in $new_path 34153 34154 windows_path="$new_path" 34155 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34156 unix_path=`$CYGPATH -u "$windows_path"` 34157 new_path="$unix_path" 34158 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34159 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34160 new_path="$unix_path" 34161 fi 34162 34163 # remove trailing .exe if any 34164 new_path="${new_path/%.exe/}" 34165 34166 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34167 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34168 fi 34169 34170 else 34171 # We're on a unix platform. Hooray! :) 34172 # First separate the path from the arguments. This will split at the first 34173 # space. 34174 complete="$PROPER_COMPILER_CXX" 34175 path="${complete%% *}" 34176 tmp="$complete EOL" 34177 arguments="${tmp#* }" 34178 34179 # Cannot rely on the command "which" here since it doesn't always work. 34180 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34181 if test -z "$is_absolute_path"; then 34182 # Path to executable is not absolute. Find it. 34183 IFS_save="$IFS" 34184 IFS=: 34185 for p in $PATH; do 34186 if test -f "$p/$path" && test -x "$p/$path"; then 34187 new_path="$p/$path" 34188 break 34189 fi 34190 done 34191 IFS="$IFS_save" 34192 else 34193 # This is an absolute path, we can use it without further modifications. 34194 new_path="$path" 34195 fi 34196 34197 if test "x$new_path" = x; then 34198 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5 34199 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;} 34200 has_space=`$ECHO "$complete" | $GREP " "` 34201 if test "x$has_space" != x; then 34202 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34203 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34204 fi 34205 as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5 34206 fi 34207 fi 34208 34209 # Now join together the path and the arguments once again 34210 if test "x$arguments" != xEOL; then 34211 new_complete="$new_path ${arguments% *}" 34212 else 34213 new_complete="$new_path" 34214 fi 34215 34216 if test "x$complete" != "x$new_complete"; then 34217 PROPER_COMPILER_CXX="$new_complete" 34218 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5 34219 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;} 34220 fi 34221 fi 34222 34223 PATH="$RETRY_COMPILER_SAVED_PATH" 34224 34225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5 34226 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; } 34227 34228 if test "x$OPENJDK_BUILD_OS" != xwindows; then 34229 # Follow a chain of symbolic links. Use readlink 34230 # where it exists, else fall back to horribly 34231 # complicated shell code. 34232 if test "x$READLINK_TESTED" != yes; then 34233 # On MacOSX there is a readlink tool with a different 34234 # purpose than the GNU readlink tool. Check the found readlink. 34235 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 34236 if test "x$ISGNU" = x; then 34237 # A readlink that we do not know how to use. 34238 # Are there other non-GNU readlinks out there? 34239 READLINK_TESTED=yes 34240 READLINK= 34241 fi 34242 fi 34243 34244 if test "x$READLINK" != x; then 34245 PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX` 34246 else 34247 # Save the current directory for restoring afterwards 34248 STARTDIR=$PWD 34249 COUNTER=0 34250 sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX` 34251 sym_link_file=`$BASENAME $PROPER_COMPILER_CXX` 34252 cd $sym_link_dir 34253 # Use -P flag to resolve symlinks in directories. 34254 cd `$THEPWDCMD -P` 34255 sym_link_dir=`$THEPWDCMD -P` 34256 # Resolve file symlinks 34257 while test $COUNTER -lt 20; do 34258 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 34259 if test "x$ISLINK" == x; then 34260 # This is not a symbolic link! We are done! 34261 break 34262 fi 34263 # Again resolve directory symlinks since the target of the just found 34264 # link could be in a different directory 34265 cd `$DIRNAME $ISLINK` 34266 sym_link_dir=`$THEPWDCMD -P` 34267 sym_link_file=`$BASENAME $ISLINK` 34268 let COUNTER=COUNTER+1 34269 done 34270 cd $STARTDIR 34271 PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file 34272 fi 34273 fi 34274 34275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5 34276 $as_echo "$PROPER_COMPILER_CXX" >&6; } 34277 CXX="$PROPER_COMPILER_CXX" 34278 else 34279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5 34280 $as_echo "no, keeping CXX" >&6; } 34281 fi 34282 34283 34284 COMPILER=$CXX 34285 COMPILER_NAME=$COMPILER_NAME 34286 34287 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 34288 # cc -V output typically looks like 34289 # cc: Sun C 5.12 Linux_i386 2011/11/16 34290 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 34291 # Check that this is likely to be the Solaris Studio cc. 34292 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 34293 if test $? -ne 0; then 34294 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34295 { $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 34296 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34297 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34298 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34299 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34300 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34301 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34302 fi 34303 # Remove usage instructions (if present), and 34304 # collapse compiler output into a single line 34305 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34306 $SED -e 's/ *[Uu]sage:.*//'` 34307 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34308 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 34309 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 34310 # xlc -qversion output typically looks like 34311 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 34312 # Version: 11.01.0000.0015 34313 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 34314 # Check that this is likely to be the IBM XL C compiler. 34315 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 34316 if test $? -ne 0; then 34317 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34318 { $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 34319 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34320 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34321 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34322 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34323 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34324 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34325 fi 34326 # Collapse compiler output into a single line 34327 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34328 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34329 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 34330 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 34331 # There is no specific version flag, but all output starts with a version string. 34332 # First line typically looks something like: 34333 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 34334 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 34335 # Check that this is likely to be Microsoft CL.EXE. 34336 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 34337 if test $? -ne 0; then 34338 { $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 34339 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34340 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34341 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34342 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34343 fi 34344 # Collapse compiler output into a single line 34345 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34346 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34347 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 34348 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 34349 # gcc --version output typically looks like 34350 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 34351 # Copyright (C) 2013 Free Software Foundation, Inc. 34352 # This is free software; see the source for copying conditions. There is NO 34353 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 34354 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34355 # Check that this is likely to be GCC. 34356 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 34357 if test $? -ne 0; then 34358 { $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 34359 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34360 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 34361 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 34362 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34363 fi 34364 # Remove Copyright and legalese from version string, and 34365 # collapse into a single line 34366 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34367 $SED -e 's/ *Copyright .*//'` 34368 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34369 $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` 34370 elif test "x$TOOLCHAIN_TYPE" = xclang; then 34371 # clang --version output typically looks like 34372 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 34373 # clang version 3.3 (tags/RELEASE_33/final) 34374 # or 34375 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 34376 # Target: x86_64-pc-linux-gnu 34377 # Thread model: posix 34378 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34379 # Check that this is likely to be clang 34380 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 34381 if test $? -ne 0; then 34382 { $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 34383 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34384 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34385 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34386 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34387 fi 34388 # Collapse compiler output into a single line 34389 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34390 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34391 $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'` 34392 else 34393 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 34394 fi 34395 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 34396 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 34397 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 34398 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 34399 34400 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 34401 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 34402 34403 34404 # Now that we have resolved CXX ourself, let autoconf have its go at it 34405 ac_ext=cpp 34406 ac_cpp='$CXXCPP $CPPFLAGS' 34407 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34408 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34409 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34410 if test -z "$CXX"; then 34411 if test -n "$CCC"; then 34412 CXX=$CCC 34413 else 34414 if test -n "$ac_tool_prefix"; then 34415 for ac_prog in $CXX 34416 do 34417 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 34418 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 34419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34420 $as_echo_n "checking for $ac_word... " >&6; } 34421 if ${ac_cv_prog_CXX+:} false; then : 34422 $as_echo_n "(cached) " >&6 34423 else 34424 if test -n "$CXX"; then 34425 ac_cv_prog_CXX="$CXX" # Let the user override the test. 34426 else 34427 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34428 for as_dir in $PATH 34429 do 34430 IFS=$as_save_IFS 34431 test -z "$as_dir" && as_dir=. 34432 for ac_exec_ext in '' $ac_executable_extensions; do 34433 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34434 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 34435 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34436 break 2 34437 fi 34438 done 34439 done 34440 IFS=$as_save_IFS 34441 34442 fi 34443 fi 34444 CXX=$ac_cv_prog_CXX 34445 if test -n "$CXX"; then 34446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 34447 $as_echo "$CXX" >&6; } 34448 else 34449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34450 $as_echo "no" >&6; } 34451 fi 34452 34453 34454 test -n "$CXX" && break 34455 done 34456 fi 34457 if test -z "$CXX"; then 34458 ac_ct_CXX=$CXX 34459 for ac_prog in $CXX 34460 do 34461 # Extract the first word of "$ac_prog", so it can be a program name with args. 34462 set dummy $ac_prog; ac_word=$2 34463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34464 $as_echo_n "checking for $ac_word... " >&6; } 34465 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 34466 $as_echo_n "(cached) " >&6 34467 else 34468 if test -n "$ac_ct_CXX"; then 34469 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 34470 else 34471 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34472 for as_dir in $PATH 34473 do 34474 IFS=$as_save_IFS 34475 test -z "$as_dir" && as_dir=. 34476 for ac_exec_ext in '' $ac_executable_extensions; do 34477 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34478 ac_cv_prog_ac_ct_CXX="$ac_prog" 34479 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34480 break 2 34481 fi 34482 done 34483 done 34484 IFS=$as_save_IFS 34485 34486 fi 34487 fi 34488 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 34489 if test -n "$ac_ct_CXX"; then 34490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 34491 $as_echo "$ac_ct_CXX" >&6; } 34492 else 34493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34494 $as_echo "no" >&6; } 34495 fi 34496 34497 34498 test -n "$ac_ct_CXX" && break 34499 done 34500 34501 if test "x$ac_ct_CXX" = x; then 34502 CXX="g++" 34503 else 34504 case $cross_compiling:$ac_tool_warned in 34505 yes:) 34506 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 34507 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 34508 ac_tool_warned=yes ;; 34509 esac 34510 CXX=$ac_ct_CXX 34511 fi 34512 fi 34513 34514 fi 34515 fi 34516 # Provide some information about the compiler. 34517 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 34518 set X $ac_compile 34519 ac_compiler=$2 34520 for ac_option in --version -v -V -qversion; do 34521 { { ac_try="$ac_compiler $ac_option >&5" 34522 case "(($ac_try" in 34523 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34524 *) ac_try_echo=$ac_try;; 34525 esac 34526 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34527 $as_echo "$ac_try_echo"; } >&5 34528 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 34529 ac_status=$? 34530 if test -s conftest.err; then 34531 sed '10a\ 34532 ... rest of stderr output deleted ... 34533 10q' conftest.err >conftest.er1 34534 cat conftest.er1 >&5 34535 fi 34536 rm -f conftest.er1 conftest.err 34537 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34538 test $ac_status = 0; } 34539 done 34540 34541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 34542 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 34543 if ${ac_cv_cxx_compiler_gnu+:} false; then : 34544 $as_echo_n "(cached) " >&6 34545 else 34546 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34547 /* end confdefs.h. */ 34548 34549 int 34550 main () 34551 { 34552 #ifndef __GNUC__ 34553 choke me 34554 #endif 34555 34556 ; 34557 return 0; 34558 } 34559 _ACEOF 34560 if ac_fn_cxx_try_compile "$LINENO"; then : 34561 ac_compiler_gnu=yes 34562 else 34563 ac_compiler_gnu=no 34564 fi 34565 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34566 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 34567 34568 fi 34569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 34570 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 34571 if test $ac_compiler_gnu = yes; then 34572 GXX=yes 34573 else 34574 GXX= 34575 fi 34576 ac_test_CXXFLAGS=${CXXFLAGS+set} 34577 ac_save_CXXFLAGS=$CXXFLAGS 34578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 34579 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 34580 if ${ac_cv_prog_cxx_g+:} false; then : 34581 $as_echo_n "(cached) " >&6 34582 else 34583 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 34584 ac_cxx_werror_flag=yes 34585 ac_cv_prog_cxx_g=no 34586 CXXFLAGS="-g" 34587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34588 /* end confdefs.h. */ 34589 34590 int 34591 main () 34592 { 34593 34594 ; 34595 return 0; 34596 } 34597 _ACEOF 34598 if ac_fn_cxx_try_compile "$LINENO"; then : 34599 ac_cv_prog_cxx_g=yes 34600 else 34601 CXXFLAGS="" 34602 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34603 /* end confdefs.h. */ 34604 34605 int 34606 main () 34607 { 34608 34609 ; 34610 return 0; 34611 } 34612 _ACEOF 34613 if ac_fn_cxx_try_compile "$LINENO"; then : 34614 34615 else 34616 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 34617 CXXFLAGS="-g" 34618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34619 /* end confdefs.h. */ 34620 34621 int 34622 main () 34623 { 34624 34625 ; 34626 return 0; 34627 } 34628 _ACEOF 34629 if ac_fn_cxx_try_compile "$LINENO"; then : 34630 ac_cv_prog_cxx_g=yes 34631 fi 34632 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34633 fi 34634 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34635 fi 34636 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34637 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 34638 fi 34639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 34640 $as_echo "$ac_cv_prog_cxx_g" >&6; } 34641 if test "$ac_test_CXXFLAGS" = set; then 34642 CXXFLAGS=$ac_save_CXXFLAGS 34643 elif test $ac_cv_prog_cxx_g = yes; then 34644 if test "$GXX" = yes; then 34645 CXXFLAGS="-g -O2" 34646 else 34647 CXXFLAGS="-g" 34648 fi 34649 else 34650 if test "$GXX" = yes; then 34651 CXXFLAGS="-O2" 34652 else 34653 CXXFLAGS= 34654 fi 34655 fi 34656 ac_ext=cpp 34657 ac_cpp='$CXXCPP $CPPFLAGS' 34658 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34659 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34660 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34661 34662 34663 # 34664 # Setup the preprocessor (CPP and CXXCPP) 34665 # 34666 ac_ext=c 34667 ac_cpp='$CPP $CPPFLAGS' 34668 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34669 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34670 ac_compiler_gnu=$ac_cv_c_compiler_gnu 34671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 34672 $as_echo_n "checking how to run the C preprocessor... " >&6; } 34673 # On Suns, sometimes $CPP names a directory. 34674 if test -n "$CPP" && test -d "$CPP"; then 34675 CPP= 34676 fi 34677 if test -z "$CPP"; then 34678 if ${ac_cv_prog_CPP+:} false; then : 34679 $as_echo_n "(cached) " >&6 34680 else 34681 # Double quotes because CPP needs to be expanded 34682 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 34683 do 34684 ac_preproc_ok=false 34685 for ac_c_preproc_warn_flag in '' yes 34686 do 34687 # Use a header file that comes with gcc, so configuring glibc 34688 # with a fresh cross-compiler works. 34689 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 34690 # <limits.h> exists even on freestanding compilers. 34691 # On the NeXT, cc -E runs the code through the compiler's parser, 34692 # not just through cpp. "Syntax error" is here to catch this case. 34693 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34694 /* end confdefs.h. */ 34695 #ifdef __STDC__ 34696 # include <limits.h> 34697 #else 34698 # include <assert.h> 34699 #endif 34700 Syntax error 34701 _ACEOF 34702 if ac_fn_c_try_cpp "$LINENO"; then : 34703 34704 else 34705 # Broken: fails on valid input. 34706 continue 34707 fi 34708 rm -f conftest.err conftest.i conftest.$ac_ext 34709 34710 # OK, works on sane cases. Now check whether nonexistent headers 34711 # can be detected and how. 34712 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34713 /* end confdefs.h. */ 34714 #include <ac_nonexistent.h> 34715 _ACEOF 34716 if ac_fn_c_try_cpp "$LINENO"; then : 34717 # Broken: success on invalid input. 34718 continue 34719 else 34720 # Passes both tests. 34721 ac_preproc_ok=: 34722 break 34723 fi 34724 rm -f conftest.err conftest.i conftest.$ac_ext 34725 34726 done 34727 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 34728 rm -f conftest.i conftest.err conftest.$ac_ext 34729 if $ac_preproc_ok; then : 34730 break 34731 fi 34732 34733 done 34734 ac_cv_prog_CPP=$CPP 34735 34736 fi 34737 CPP=$ac_cv_prog_CPP 34738 else 34739 ac_cv_prog_CPP=$CPP 34740 fi 34741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 34742 $as_echo "$CPP" >&6; } 34743 ac_preproc_ok=false 34744 for ac_c_preproc_warn_flag in '' yes 34745 do 34746 # Use a header file that comes with gcc, so configuring glibc 34747 # with a fresh cross-compiler works. 34748 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 34749 # <limits.h> exists even on freestanding compilers. 34750 # On the NeXT, cc -E runs the code through the compiler's parser, 34751 # not just through cpp. "Syntax error" is here to catch this case. 34752 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34753 /* end confdefs.h. */ 34754 #ifdef __STDC__ 34755 # include <limits.h> 34756 #else 34757 # include <assert.h> 34758 #endif 34759 Syntax error 34760 _ACEOF 34761 if ac_fn_c_try_cpp "$LINENO"; then : 34762 34763 else 34764 # Broken: fails on valid input. 34765 continue 34766 fi 34767 rm -f conftest.err conftest.i conftest.$ac_ext 34768 34769 # OK, works on sane cases. Now check whether nonexistent headers 34770 # can be detected and how. 34771 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34772 /* end confdefs.h. */ 34773 #include <ac_nonexistent.h> 34774 _ACEOF 34775 if ac_fn_c_try_cpp "$LINENO"; then : 34776 # Broken: success on invalid input. 34777 continue 34778 else 34779 # Passes both tests. 34780 ac_preproc_ok=: 34781 break 34782 fi 34783 rm -f conftest.err conftest.i conftest.$ac_ext 34784 34785 done 34786 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 34787 rm -f conftest.i conftest.err conftest.$ac_ext 34788 if $ac_preproc_ok; then : 34789 34790 else 34791 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34792 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34793 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 34794 See \`config.log' for more details" "$LINENO" 5; } 34795 fi 34796 34797 ac_ext=cpp 34798 ac_cpp='$CXXCPP $CPPFLAGS' 34799 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34800 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34801 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34802 34803 34804 # Only process if variable expands to non-empty 34805 34806 if test "x$CPP" != x; then 34807 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34808 34809 # First separate the path from the arguments. This will split at the first 34810 # space. 34811 complete="$CPP" 34812 path="${complete%% *}" 34813 tmp="$complete EOL" 34814 arguments="${tmp#* }" 34815 34816 # Input might be given as Windows format, start by converting to 34817 # unix format. 34818 new_path=`$CYGPATH -u "$path"` 34819 34820 # Now try to locate executable using which 34821 new_path=`$WHICH "$new_path" 2> /dev/null` 34822 # bat and cmd files are not always considered executable in cygwin causing which 34823 # to not find them 34824 if test "x$new_path" = x \ 34825 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34826 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34827 new_path=`$CYGPATH -u "$path"` 34828 fi 34829 if test "x$new_path" = x; then 34830 # Oops. Which didn't find the executable. 34831 # The splitting of arguments from the executable at a space might have been incorrect, 34832 # since paths with space are more likely in Windows. Give it another try with the whole 34833 # argument. 34834 path="$complete" 34835 arguments="EOL" 34836 new_path=`$CYGPATH -u "$path"` 34837 new_path=`$WHICH "$new_path" 2> /dev/null` 34838 # bat and cmd files are not always considered executable in cygwin causing which 34839 # to not find them 34840 if test "x$new_path" = x \ 34841 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34842 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34843 new_path=`$CYGPATH -u "$path"` 34844 fi 34845 if test "x$new_path" = x; then 34846 # It's still not found. Now this is an unrecoverable error. 34847 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 34848 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 34849 has_space=`$ECHO "$complete" | $GREP " "` 34850 if test "x$has_space" != x; then 34851 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34852 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34853 fi 34854 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 34855 fi 34856 fi 34857 34858 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34859 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34860 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34861 # "foo.exe" is OK but "foo" is an error. 34862 # 34863 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34864 # It is also a way to make sure we got the proper file name for the real test later on. 34865 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34866 if test "x$test_shortpath" = x; then 34867 # Short path failed, file does not exist as specified. 34868 # Try adding .exe or .cmd 34869 if test -f "${new_path}.exe"; then 34870 input_to_shortpath="${new_path}.exe" 34871 elif test -f "${new_path}.cmd"; then 34872 input_to_shortpath="${new_path}.cmd" 34873 else 34874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 34875 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 34876 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34877 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34878 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 34879 fi 34880 else 34881 input_to_shortpath="$new_path" 34882 fi 34883 34884 # Call helper function which possibly converts this using DOS-style short mode. 34885 # If so, the updated path is stored in $new_path. 34886 new_path="$input_to_shortpath" 34887 34888 input_path="$input_to_shortpath" 34889 # Check if we need to convert this using DOS-style short mode. If the path 34890 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34891 # take no chances and rewrite it. 34892 # Note: m4 eats our [], so we need to use [ and ] instead. 34893 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34894 if test "x$has_forbidden_chars" != x; then 34895 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34896 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34897 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34898 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34899 # Going to short mode and back again did indeed matter. Since short mode is 34900 # case insensitive, let's make it lowercase to improve readability. 34901 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34902 # Now convert it back to Unix-style (cygpath) 34903 input_path=`$CYGPATH -u "$shortmode_path"` 34904 new_path="$input_path" 34905 fi 34906 fi 34907 34908 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34909 if test "x$test_cygdrive_prefix" = x; then 34910 # As a simple fix, exclude /usr/bin since it's not a real path. 34911 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34912 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34913 # a path prefixed by /cygdrive for fixpath to work. 34914 new_path="$CYGWIN_ROOT_PATH$input_path" 34915 fi 34916 fi 34917 34918 # remove trailing .exe if any 34919 new_path="${new_path/%.exe/}" 34920 34921 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34922 34923 # First separate the path from the arguments. This will split at the first 34924 # space. 34925 complete="$CPP" 34926 path="${complete%% *}" 34927 tmp="$complete EOL" 34928 arguments="${tmp#* }" 34929 34930 # Input might be given as Windows format, start by converting to 34931 # unix format. 34932 new_path="$path" 34933 34934 windows_path="$new_path" 34935 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34936 unix_path=`$CYGPATH -u "$windows_path"` 34937 new_path="$unix_path" 34938 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34939 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34940 new_path="$unix_path" 34941 fi 34942 34943 34944 # Now try to locate executable using which 34945 new_path=`$WHICH "$new_path" 2> /dev/null` 34946 34947 if test "x$new_path" = x; then 34948 # Oops. Which didn't find the executable. 34949 # The splitting of arguments from the executable at a space might have been incorrect, 34950 # since paths with space are more likely in Windows. Give it another try with the whole 34951 # argument. 34952 path="$complete" 34953 arguments="EOL" 34954 new_path="$path" 34955 34956 windows_path="$new_path" 34957 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34958 unix_path=`$CYGPATH -u "$windows_path"` 34959 new_path="$unix_path" 34960 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34961 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34962 new_path="$unix_path" 34963 fi 34964 34965 34966 new_path=`$WHICH "$new_path" 2> /dev/null` 34967 # bat and cmd files are not always considered executable in MSYS causing which 34968 # to not find them 34969 if test "x$new_path" = x \ 34970 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34971 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34972 new_path="$path" 34973 34974 windows_path="$new_path" 34975 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34976 unix_path=`$CYGPATH -u "$windows_path"` 34977 new_path="$unix_path" 34978 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34979 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34980 new_path="$unix_path" 34981 fi 34982 34983 fi 34984 34985 if test "x$new_path" = x; then 34986 # It's still not found. Now this is an unrecoverable error. 34987 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 34988 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 34989 has_space=`$ECHO "$complete" | $GREP " "` 34990 if test "x$has_space" != x; then 34991 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34992 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34993 fi 34994 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 34995 fi 34996 fi 34997 34998 # Now new_path has a complete unix path to the binary 34999 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35000 # Keep paths in /bin as-is, but remove trailing .exe if any 35001 new_path="${new_path/%.exe/}" 35002 # Do not save /bin paths to all_fixpath_prefixes! 35003 else 35004 # Not in mixed or Windows style, start by that. 35005 new_path=`cmd //c echo $new_path` 35006 35007 input_path="$new_path" 35008 # Check if we need to convert this using DOS-style short mode. If the path 35009 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35010 # take no chances and rewrite it. 35011 # Note: m4 eats our [], so we need to use [ and ] instead. 35012 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35013 if test "x$has_forbidden_chars" != x; then 35014 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35015 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35016 fi 35017 35018 # Output is in $new_path 35019 35020 windows_path="$new_path" 35021 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35022 unix_path=`$CYGPATH -u "$windows_path"` 35023 new_path="$unix_path" 35024 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35025 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35026 new_path="$unix_path" 35027 fi 35028 35029 # remove trailing .exe if any 35030 new_path="${new_path/%.exe/}" 35031 35032 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35033 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35034 fi 35035 35036 else 35037 # We're on a unix platform. Hooray! :) 35038 # First separate the path from the arguments. This will split at the first 35039 # space. 35040 complete="$CPP" 35041 path="${complete%% *}" 35042 tmp="$complete EOL" 35043 arguments="${tmp#* }" 35044 35045 # Cannot rely on the command "which" here since it doesn't always work. 35046 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35047 if test -z "$is_absolute_path"; then 35048 # Path to executable is not absolute. Find it. 35049 IFS_save="$IFS" 35050 IFS=: 35051 for p in $PATH; do 35052 if test -f "$p/$path" && test -x "$p/$path"; then 35053 new_path="$p/$path" 35054 break 35055 fi 35056 done 35057 IFS="$IFS_save" 35058 else 35059 # This is an absolute path, we can use it without further modifications. 35060 new_path="$path" 35061 fi 35062 35063 if test "x$new_path" = x; then 35064 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35065 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35066 has_space=`$ECHO "$complete" | $GREP " "` 35067 if test "x$has_space" != x; then 35068 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35069 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35070 fi 35071 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35072 fi 35073 fi 35074 35075 # Now join together the path and the arguments once again 35076 if test "x$arguments" != xEOL; then 35077 new_complete="$new_path ${arguments% *}" 35078 else 35079 new_complete="$new_path" 35080 fi 35081 35082 if test "x$complete" != "x$new_complete"; then 35083 CPP="$new_complete" 35084 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 35085 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 35086 fi 35087 fi 35088 35089 ac_ext=cpp 35090 ac_cpp='$CXXCPP $CPPFLAGS' 35091 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35092 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35093 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 35095 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 35096 if test -z "$CXXCPP"; then 35097 if ${ac_cv_prog_CXXCPP+:} false; then : 35098 $as_echo_n "(cached) " >&6 35099 else 35100 # Double quotes because CXXCPP needs to be expanded 35101 for CXXCPP in "$CXX -E" "/lib/cpp" 35102 do 35103 ac_preproc_ok=false 35104 for ac_cxx_preproc_warn_flag in '' yes 35105 do 35106 # Use a header file that comes with gcc, so configuring glibc 35107 # with a fresh cross-compiler works. 35108 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35109 # <limits.h> exists even on freestanding compilers. 35110 # On the NeXT, cc -E runs the code through the compiler's parser, 35111 # not just through cpp. "Syntax error" is here to catch this case. 35112 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35113 /* end confdefs.h. */ 35114 #ifdef __STDC__ 35115 # include <limits.h> 35116 #else 35117 # include <assert.h> 35118 #endif 35119 Syntax error 35120 _ACEOF 35121 if ac_fn_cxx_try_cpp "$LINENO"; then : 35122 35123 else 35124 # Broken: fails on valid input. 35125 continue 35126 fi 35127 rm -f conftest.err conftest.i conftest.$ac_ext 35128 35129 # OK, works on sane cases. Now check whether nonexistent headers 35130 # can be detected and how. 35131 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35132 /* end confdefs.h. */ 35133 #include <ac_nonexistent.h> 35134 _ACEOF 35135 if ac_fn_cxx_try_cpp "$LINENO"; then : 35136 # Broken: success on invalid input. 35137 continue 35138 else 35139 # Passes both tests. 35140 ac_preproc_ok=: 35141 break 35142 fi 35143 rm -f conftest.err conftest.i conftest.$ac_ext 35144 35145 done 35146 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35147 rm -f conftest.i conftest.err conftest.$ac_ext 35148 if $ac_preproc_ok; then : 35149 break 35150 fi 35151 35152 done 35153 ac_cv_prog_CXXCPP=$CXXCPP 35154 35155 fi 35156 CXXCPP=$ac_cv_prog_CXXCPP 35157 else 35158 ac_cv_prog_CXXCPP=$CXXCPP 35159 fi 35160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 35161 $as_echo "$CXXCPP" >&6; } 35162 ac_preproc_ok=false 35163 for ac_cxx_preproc_warn_flag in '' yes 35164 do 35165 # Use a header file that comes with gcc, so configuring glibc 35166 # with a fresh cross-compiler works. 35167 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35168 # <limits.h> exists even on freestanding compilers. 35169 # On the NeXT, cc -E runs the code through the compiler's parser, 35170 # not just through cpp. "Syntax error" is here to catch this case. 35171 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35172 /* end confdefs.h. */ 35173 #ifdef __STDC__ 35174 # include <limits.h> 35175 #else 35176 # include <assert.h> 35177 #endif 35178 Syntax error 35179 _ACEOF 35180 if ac_fn_cxx_try_cpp "$LINENO"; then : 35181 35182 else 35183 # Broken: fails on valid input. 35184 continue 35185 fi 35186 rm -f conftest.err conftest.i conftest.$ac_ext 35187 35188 # OK, works on sane cases. Now check whether nonexistent headers 35189 # can be detected and how. 35190 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35191 /* end confdefs.h. */ 35192 #include <ac_nonexistent.h> 35193 _ACEOF 35194 if ac_fn_cxx_try_cpp "$LINENO"; then : 35195 # Broken: success on invalid input. 35196 continue 35197 else 35198 # Passes both tests. 35199 ac_preproc_ok=: 35200 break 35201 fi 35202 rm -f conftest.err conftest.i conftest.$ac_ext 35203 35204 done 35205 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35206 rm -f conftest.i conftest.err conftest.$ac_ext 35207 if $ac_preproc_ok; then : 35208 35209 else 35210 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35211 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35212 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 35213 See \`config.log' for more details" "$LINENO" 5; } 35214 fi 35215 35216 ac_ext=cpp 35217 ac_cpp='$CXXCPP $CPPFLAGS' 35218 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35219 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35220 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35221 35222 35223 # Only process if variable expands to non-empty 35224 35225 if test "x$CXXCPP" != x; then 35226 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35227 35228 # First separate the path from the arguments. This will split at the first 35229 # space. 35230 complete="$CXXCPP" 35231 path="${complete%% *}" 35232 tmp="$complete EOL" 35233 arguments="${tmp#* }" 35234 35235 # Input might be given as Windows format, start by converting to 35236 # unix format. 35237 new_path=`$CYGPATH -u "$path"` 35238 35239 # Now try to locate executable using which 35240 new_path=`$WHICH "$new_path" 2> /dev/null` 35241 # bat and cmd files are not always considered executable in cygwin causing which 35242 # to not find them 35243 if test "x$new_path" = x \ 35244 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35245 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35246 new_path=`$CYGPATH -u "$path"` 35247 fi 35248 if test "x$new_path" = x; then 35249 # Oops. Which didn't find the executable. 35250 # The splitting of arguments from the executable at a space might have been incorrect, 35251 # since paths with space are more likely in Windows. Give it another try with the whole 35252 # argument. 35253 path="$complete" 35254 arguments="EOL" 35255 new_path=`$CYGPATH -u "$path"` 35256 new_path=`$WHICH "$new_path" 2> /dev/null` 35257 # bat and cmd files are not always considered executable in cygwin causing which 35258 # to not find them 35259 if test "x$new_path" = x \ 35260 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35261 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35262 new_path=`$CYGPATH -u "$path"` 35263 fi 35264 if test "x$new_path" = x; then 35265 # It's still not found. Now this is an unrecoverable error. 35266 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35267 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35268 has_space=`$ECHO "$complete" | $GREP " "` 35269 if test "x$has_space" != x; then 35270 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35271 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35272 fi 35273 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35274 fi 35275 fi 35276 35277 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35278 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35279 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35280 # "foo.exe" is OK but "foo" is an error. 35281 # 35282 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35283 # It is also a way to make sure we got the proper file name for the real test later on. 35284 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35285 if test "x$test_shortpath" = x; then 35286 # Short path failed, file does not exist as specified. 35287 # Try adding .exe or .cmd 35288 if test -f "${new_path}.exe"; then 35289 input_to_shortpath="${new_path}.exe" 35290 elif test -f "${new_path}.cmd"; then 35291 input_to_shortpath="${new_path}.cmd" 35292 else 35293 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 35294 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 35295 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35296 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35297 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35298 fi 35299 else 35300 input_to_shortpath="$new_path" 35301 fi 35302 35303 # Call helper function which possibly converts this using DOS-style short mode. 35304 # If so, the updated path is stored in $new_path. 35305 new_path="$input_to_shortpath" 35306 35307 input_path="$input_to_shortpath" 35308 # Check if we need to convert this using DOS-style short mode. If the path 35309 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35310 # take no chances and rewrite it. 35311 # Note: m4 eats our [], so we need to use [ and ] instead. 35312 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35313 if test "x$has_forbidden_chars" != x; then 35314 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35315 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35316 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35317 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35318 # Going to short mode and back again did indeed matter. Since short mode is 35319 # case insensitive, let's make it lowercase to improve readability. 35320 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35321 # Now convert it back to Unix-style (cygpath) 35322 input_path=`$CYGPATH -u "$shortmode_path"` 35323 new_path="$input_path" 35324 fi 35325 fi 35326 35327 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35328 if test "x$test_cygdrive_prefix" = x; then 35329 # As a simple fix, exclude /usr/bin since it's not a real path. 35330 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35331 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35332 # a path prefixed by /cygdrive for fixpath to work. 35333 new_path="$CYGWIN_ROOT_PATH$input_path" 35334 fi 35335 fi 35336 35337 # remove trailing .exe if any 35338 new_path="${new_path/%.exe/}" 35339 35340 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35341 35342 # First separate the path from the arguments. This will split at the first 35343 # space. 35344 complete="$CXXCPP" 35345 path="${complete%% *}" 35346 tmp="$complete EOL" 35347 arguments="${tmp#* }" 35348 35349 # Input might be given as Windows format, start by converting to 35350 # unix format. 35351 new_path="$path" 35352 35353 windows_path="$new_path" 35354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35355 unix_path=`$CYGPATH -u "$windows_path"` 35356 new_path="$unix_path" 35357 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35358 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35359 new_path="$unix_path" 35360 fi 35361 35362 35363 # Now try to locate executable using which 35364 new_path=`$WHICH "$new_path" 2> /dev/null` 35365 35366 if test "x$new_path" = x; then 35367 # Oops. Which didn't find the executable. 35368 # The splitting of arguments from the executable at a space might have been incorrect, 35369 # since paths with space are more likely in Windows. Give it another try with the whole 35370 # argument. 35371 path="$complete" 35372 arguments="EOL" 35373 new_path="$path" 35374 35375 windows_path="$new_path" 35376 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35377 unix_path=`$CYGPATH -u "$windows_path"` 35378 new_path="$unix_path" 35379 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35380 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35381 new_path="$unix_path" 35382 fi 35383 35384 35385 new_path=`$WHICH "$new_path" 2> /dev/null` 35386 # bat and cmd files are not always considered executable in MSYS causing which 35387 # to not find them 35388 if test "x$new_path" = x \ 35389 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35390 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35391 new_path="$path" 35392 35393 windows_path="$new_path" 35394 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35395 unix_path=`$CYGPATH -u "$windows_path"` 35396 new_path="$unix_path" 35397 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35398 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35399 new_path="$unix_path" 35400 fi 35401 35402 fi 35403 35404 if test "x$new_path" = x; then 35405 # It's still not found. Now this is an unrecoverable error. 35406 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35407 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35408 has_space=`$ECHO "$complete" | $GREP " "` 35409 if test "x$has_space" != x; then 35410 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35411 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35412 fi 35413 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35414 fi 35415 fi 35416 35417 # Now new_path has a complete unix path to the binary 35418 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35419 # Keep paths in /bin as-is, but remove trailing .exe if any 35420 new_path="${new_path/%.exe/}" 35421 # Do not save /bin paths to all_fixpath_prefixes! 35422 else 35423 # Not in mixed or Windows style, start by that. 35424 new_path=`cmd //c echo $new_path` 35425 35426 input_path="$new_path" 35427 # Check if we need to convert this using DOS-style short mode. If the path 35428 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35429 # take no chances and rewrite it. 35430 # Note: m4 eats our [], so we need to use [ and ] instead. 35431 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35432 if test "x$has_forbidden_chars" != x; then 35433 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35434 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35435 fi 35436 35437 # Output is in $new_path 35438 35439 windows_path="$new_path" 35440 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35441 unix_path=`$CYGPATH -u "$windows_path"` 35442 new_path="$unix_path" 35443 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35444 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35445 new_path="$unix_path" 35446 fi 35447 35448 # remove trailing .exe if any 35449 new_path="${new_path/%.exe/}" 35450 35451 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35452 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35453 fi 35454 35455 else 35456 # We're on a unix platform. Hooray! :) 35457 # First separate the path from the arguments. This will split at the first 35458 # space. 35459 complete="$CXXCPP" 35460 path="${complete%% *}" 35461 tmp="$complete EOL" 35462 arguments="${tmp#* }" 35463 35464 # Cannot rely on the command "which" here since it doesn't always work. 35465 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35466 if test -z "$is_absolute_path"; then 35467 # Path to executable is not absolute. Find it. 35468 IFS_save="$IFS" 35469 IFS=: 35470 for p in $PATH; do 35471 if test -f "$p/$path" && test -x "$p/$path"; then 35472 new_path="$p/$path" 35473 break 35474 fi 35475 done 35476 IFS="$IFS_save" 35477 else 35478 # This is an absolute path, we can use it without further modifications. 35479 new_path="$path" 35480 fi 35481 35482 if test "x$new_path" = x; then 35483 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35484 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35485 has_space=`$ECHO "$complete" | $GREP " "` 35486 if test "x$has_space" != x; then 35487 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35488 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35489 fi 35490 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35491 fi 35492 fi 35493 35494 # Now join together the path and the arguments once again 35495 if test "x$arguments" != xEOL; then 35496 new_complete="$new_path ${arguments% *}" 35497 else 35498 new_complete="$new_path" 35499 fi 35500 35501 if test "x$complete" != "x$new_complete"; then 35502 CXXCPP="$new_complete" 35503 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 35504 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 35505 fi 35506 fi 35507 35508 35509 # 35510 # Setup the linker (LD) 35511 # 35512 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 35513 # In the Microsoft toolchain we have a separate LD command "link". 35514 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 35515 # a cygwin program for something completely different. 35516 # Extract the first word of "link", so it can be a program name with args. 35517 set dummy link; ac_word=$2 35518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35519 $as_echo_n "checking for $ac_word... " >&6; } 35520 if ${ac_cv_prog_LD+:} false; then : 35521 $as_echo_n "(cached) " >&6 35522 else 35523 if test -n "$LD"; then 35524 ac_cv_prog_LD="$LD" # Let the user override the test. 35525 else 35526 ac_prog_rejected=no 35527 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35528 for as_dir in $PATH 35529 do 35530 IFS=$as_save_IFS 35531 test -z "$as_dir" && as_dir=. 35532 for ac_exec_ext in '' $ac_executable_extensions; do 35533 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35534 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 35535 ac_prog_rejected=yes 35536 continue 35537 fi 35538 ac_cv_prog_LD="link" 35539 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35540 break 2 35541 fi 35542 done 35543 done 35544 IFS=$as_save_IFS 35545 35546 if test $ac_prog_rejected = yes; then 35547 # We found a bogon in the path, so make sure we never use it. 35548 set dummy $ac_cv_prog_LD 35549 shift 35550 if test $# != 0; then 35551 # We chose a different compiler from the bogus one. 35552 # However, it has the same basename, so the bogon will be chosen 35553 # first if we set LD to just the basename; use the full file name. 35554 shift 35555 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 35556 fi 35557 fi 35558 fi 35559 fi 35560 LD=$ac_cv_prog_LD 35561 if test -n "$LD"; then 35562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 35563 $as_echo "$LD" >&6; } 35564 else 35565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35566 $as_echo "no" >&6; } 35567 fi 35568 35569 35570 35571 # Only process if variable expands to non-empty 35572 35573 if test "x$LD" != x; then 35574 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35575 35576 # First separate the path from the arguments. This will split at the first 35577 # space. 35578 complete="$LD" 35579 path="${complete%% *}" 35580 tmp="$complete EOL" 35581 arguments="${tmp#* }" 35582 35583 # Input might be given as Windows format, start by converting to 35584 # unix format. 35585 new_path=`$CYGPATH -u "$path"` 35586 35587 # Now try to locate executable using which 35588 new_path=`$WHICH "$new_path" 2> /dev/null` 35589 # bat and cmd files are not always considered executable in cygwin causing which 35590 # to not find them 35591 if test "x$new_path" = x \ 35592 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35593 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35594 new_path=`$CYGPATH -u "$path"` 35595 fi 35596 if test "x$new_path" = x; then 35597 # Oops. Which didn't find the executable. 35598 # The splitting of arguments from the executable at a space might have been incorrect, 35599 # since paths with space are more likely in Windows. Give it another try with the whole 35600 # argument. 35601 path="$complete" 35602 arguments="EOL" 35603 new_path=`$CYGPATH -u "$path"` 35604 new_path=`$WHICH "$new_path" 2> /dev/null` 35605 # bat and cmd files are not always considered executable in cygwin causing which 35606 # to not find them 35607 if test "x$new_path" = x \ 35608 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35609 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35610 new_path=`$CYGPATH -u "$path"` 35611 fi 35612 if test "x$new_path" = x; then 35613 # It's still not found. Now this is an unrecoverable error. 35614 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 35615 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 35616 has_space=`$ECHO "$complete" | $GREP " "` 35617 if test "x$has_space" != x; then 35618 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35619 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35620 fi 35621 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35622 fi 35623 fi 35624 35625 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35626 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35627 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35628 # "foo.exe" is OK but "foo" is an error. 35629 # 35630 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35631 # It is also a way to make sure we got the proper file name for the real test later on. 35632 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35633 if test "x$test_shortpath" = x; then 35634 # Short path failed, file does not exist as specified. 35635 # Try adding .exe or .cmd 35636 if test -f "${new_path}.exe"; then 35637 input_to_shortpath="${new_path}.exe" 35638 elif test -f "${new_path}.cmd"; then 35639 input_to_shortpath="${new_path}.cmd" 35640 else 35641 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 35642 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 35643 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35644 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35645 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35646 fi 35647 else 35648 input_to_shortpath="$new_path" 35649 fi 35650 35651 # Call helper function which possibly converts this using DOS-style short mode. 35652 # If so, the updated path is stored in $new_path. 35653 new_path="$input_to_shortpath" 35654 35655 input_path="$input_to_shortpath" 35656 # Check if we need to convert this using DOS-style short mode. If the path 35657 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35658 # take no chances and rewrite it. 35659 # Note: m4 eats our [], so we need to use [ and ] instead. 35660 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35661 if test "x$has_forbidden_chars" != x; then 35662 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35663 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35664 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35665 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35666 # Going to short mode and back again did indeed matter. Since short mode is 35667 # case insensitive, let's make it lowercase to improve readability. 35668 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35669 # Now convert it back to Unix-style (cygpath) 35670 input_path=`$CYGPATH -u "$shortmode_path"` 35671 new_path="$input_path" 35672 fi 35673 fi 35674 35675 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35676 if test "x$test_cygdrive_prefix" = x; then 35677 # As a simple fix, exclude /usr/bin since it's not a real path. 35678 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35679 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35680 # a path prefixed by /cygdrive for fixpath to work. 35681 new_path="$CYGWIN_ROOT_PATH$input_path" 35682 fi 35683 fi 35684 35685 # remove trailing .exe if any 35686 new_path="${new_path/%.exe/}" 35687 35688 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35689 35690 # First separate the path from the arguments. This will split at the first 35691 # space. 35692 complete="$LD" 35693 path="${complete%% *}" 35694 tmp="$complete EOL" 35695 arguments="${tmp#* }" 35696 35697 # Input might be given as Windows format, start by converting to 35698 # unix format. 35699 new_path="$path" 35700 35701 windows_path="$new_path" 35702 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35703 unix_path=`$CYGPATH -u "$windows_path"` 35704 new_path="$unix_path" 35705 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35706 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35707 new_path="$unix_path" 35708 fi 35709 35710 35711 # Now try to locate executable using which 35712 new_path=`$WHICH "$new_path" 2> /dev/null` 35713 35714 if test "x$new_path" = x; then 35715 # Oops. Which didn't find the executable. 35716 # The splitting of arguments from the executable at a space might have been incorrect, 35717 # since paths with space are more likely in Windows. Give it another try with the whole 35718 # argument. 35719 path="$complete" 35720 arguments="EOL" 35721 new_path="$path" 35722 35723 windows_path="$new_path" 35724 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35725 unix_path=`$CYGPATH -u "$windows_path"` 35726 new_path="$unix_path" 35727 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35728 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35729 new_path="$unix_path" 35730 fi 35731 35732 35733 new_path=`$WHICH "$new_path" 2> /dev/null` 35734 # bat and cmd files are not always considered executable in MSYS causing which 35735 # to not find them 35736 if test "x$new_path" = x \ 35737 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35738 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35739 new_path="$path" 35740 35741 windows_path="$new_path" 35742 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35743 unix_path=`$CYGPATH -u "$windows_path"` 35744 new_path="$unix_path" 35745 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35746 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35747 new_path="$unix_path" 35748 fi 35749 35750 fi 35751 35752 if test "x$new_path" = x; then 35753 # It's still not found. Now this is an unrecoverable error. 35754 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 35755 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 35756 has_space=`$ECHO "$complete" | $GREP " "` 35757 if test "x$has_space" != x; then 35758 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35759 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35760 fi 35761 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35762 fi 35763 fi 35764 35765 # Now new_path has a complete unix path to the binary 35766 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35767 # Keep paths in /bin as-is, but remove trailing .exe if any 35768 new_path="${new_path/%.exe/}" 35769 # Do not save /bin paths to all_fixpath_prefixes! 35770 else 35771 # Not in mixed or Windows style, start by that. 35772 new_path=`cmd //c echo $new_path` 35773 35774 input_path="$new_path" 35775 # Check if we need to convert this using DOS-style short mode. If the path 35776 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35777 # take no chances and rewrite it. 35778 # Note: m4 eats our [], so we need to use [ and ] instead. 35779 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35780 if test "x$has_forbidden_chars" != x; then 35781 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35782 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35783 fi 35784 35785 # Output is in $new_path 35786 35787 windows_path="$new_path" 35788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35789 unix_path=`$CYGPATH -u "$windows_path"` 35790 new_path="$unix_path" 35791 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35792 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35793 new_path="$unix_path" 35794 fi 35795 35796 # remove trailing .exe if any 35797 new_path="${new_path/%.exe/}" 35798 35799 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35800 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35801 fi 35802 35803 else 35804 # We're on a unix platform. Hooray! :) 35805 # First separate the path from the arguments. This will split at the first 35806 # space. 35807 complete="$LD" 35808 path="${complete%% *}" 35809 tmp="$complete EOL" 35810 arguments="${tmp#* }" 35811 35812 # Cannot rely on the command "which" here since it doesn't always work. 35813 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35814 if test -z "$is_absolute_path"; then 35815 # Path to executable is not absolute. Find it. 35816 IFS_save="$IFS" 35817 IFS=: 35818 for p in $PATH; do 35819 if test -f "$p/$path" && test -x "$p/$path"; then 35820 new_path="$p/$path" 35821 break 35822 fi 35823 done 35824 IFS="$IFS_save" 35825 else 35826 # This is an absolute path, we can use it without further modifications. 35827 new_path="$path" 35828 fi 35829 35830 if test "x$new_path" = x; then 35831 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 35832 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 35833 has_space=`$ECHO "$complete" | $GREP " "` 35834 if test "x$has_space" != x; then 35835 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35836 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35837 fi 35838 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 35839 fi 35840 fi 35841 35842 # Now join together the path and the arguments once again 35843 if test "x$arguments" != xEOL; then 35844 new_complete="$new_path ${arguments% *}" 35845 else 35846 new_complete="$new_path" 35847 fi 35848 35849 if test "x$complete" != "x$new_complete"; then 35850 LD="$new_complete" 35851 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 35852 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 35853 fi 35854 fi 35855 35856 # Verify that we indeed succeeded with this trick. 35857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 35858 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 35859 "$LD" --version > /dev/null 35860 if test $? -eq 0 ; then 35861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35862 $as_echo "no" >&6; } 35863 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 35864 else 35865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35866 $as_echo "yes" >&6; } 35867 fi 35868 LDCXX="$LD" 35869 else 35870 # All other toolchains use the compiler to link. 35871 LD="$CC" 35872 LDCXX="$CXX" 35873 fi 35874 35875 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 35876 35877 35878 # 35879 # Setup the assembler (AS) 35880 # 35881 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 35882 # FIXME: should this really be solaris, or solstudio? 35883 35884 35885 # Publish this variable in the help. 35886 35887 35888 if [ -z "${AS+x}" ]; then 35889 # The variable is not set by user, try to locate tool using the code snippet 35890 for ac_prog in as 35891 do 35892 # Extract the first word of "$ac_prog", so it can be a program name with args. 35893 set dummy $ac_prog; ac_word=$2 35894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35895 $as_echo_n "checking for $ac_word... " >&6; } 35896 if ${ac_cv_path_AS+:} false; then : 35897 $as_echo_n "(cached) " >&6 35898 else 35899 case $AS in 35900 [\\/]* | ?:[\\/]*) 35901 ac_cv_path_AS="$AS" # Let the user override the test with a path. 35902 ;; 35903 *) 35904 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35905 for as_dir in $PATH 35906 do 35907 IFS=$as_save_IFS 35908 test -z "$as_dir" && as_dir=. 35909 for ac_exec_ext in '' $ac_executable_extensions; do 35910 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35911 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 35912 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35913 break 2 35914 fi 35915 done 35916 done 35917 IFS=$as_save_IFS 35918 35919 ;; 35920 esac 35921 fi 35922 AS=$ac_cv_path_AS 35923 if test -n "$AS"; then 35924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 35925 $as_echo "$AS" >&6; } 35926 else 35927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35928 $as_echo "no" >&6; } 35929 fi 35930 35931 35932 test -n "$AS" && break 35933 done 35934 35935 else 35936 # The variable is set, but is it from the command line or the environment? 35937 35938 # Try to remove the string !AS! from our list. 35939 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 35940 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 35941 # If it failed, the variable was not from the command line. Ignore it, 35942 # but warn the user (except for BASH, which is always set by the calling BASH). 35943 if test "xAS" != xBASH; then 35944 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 35945 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 35946 fi 35947 # Try to locate tool using the code snippet 35948 for ac_prog in as 35949 do 35950 # Extract the first word of "$ac_prog", so it can be a program name with args. 35951 set dummy $ac_prog; ac_word=$2 35952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35953 $as_echo_n "checking for $ac_word... " >&6; } 35954 if ${ac_cv_path_AS+:} false; then : 35955 $as_echo_n "(cached) " >&6 35956 else 35957 case $AS in 35958 [\\/]* | ?:[\\/]*) 35959 ac_cv_path_AS="$AS" # Let the user override the test with a path. 35960 ;; 35961 *) 35962 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35963 for as_dir in $PATH 35964 do 35965 IFS=$as_save_IFS 35966 test -z "$as_dir" && as_dir=. 35967 for ac_exec_ext in '' $ac_executable_extensions; do 35968 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35969 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 35970 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35971 break 2 35972 fi 35973 done 35974 done 35975 IFS=$as_save_IFS 35976 35977 ;; 35978 esac 35979 fi 35980 AS=$ac_cv_path_AS 35981 if test -n "$AS"; then 35982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 35983 $as_echo "$AS" >&6; } 35984 else 35985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35986 $as_echo "no" >&6; } 35987 fi 35988 35989 35990 test -n "$AS" && break 35991 done 35992 35993 else 35994 # If it succeeded, then it was overridden by the user. We will use it 35995 # for the tool. 35996 35997 # First remove it from the list of overridden variables, so we can test 35998 # for unknown variables in the end. 35999 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36000 36001 # Check if we try to supply an empty value 36002 if test "x$AS" = x; then 36003 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5 36004 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;} 36005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36006 $as_echo_n "checking for AS... " >&6; } 36007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36008 $as_echo "disabled" >&6; } 36009 else 36010 # Check if the provided tool contains a complete path. 36011 tool_specified="$AS" 36012 tool_basename="${tool_specified##*/}" 36013 if test "x$tool_basename" = "x$tool_specified"; then 36014 # A command without a complete path is provided, search $PATH. 36015 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 36016 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 36017 # Extract the first word of "$tool_basename", so it can be a program name with args. 36018 set dummy $tool_basename; ac_word=$2 36019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36020 $as_echo_n "checking for $ac_word... " >&6; } 36021 if ${ac_cv_path_AS+:} false; then : 36022 $as_echo_n "(cached) " >&6 36023 else 36024 case $AS in 36025 [\\/]* | ?:[\\/]*) 36026 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36027 ;; 36028 *) 36029 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36030 for as_dir in $PATH 36031 do 36032 IFS=$as_save_IFS 36033 test -z "$as_dir" && as_dir=. 36034 for ac_exec_ext in '' $ac_executable_extensions; do 36035 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36036 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36037 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36038 break 2 36039 fi 36040 done 36041 done 36042 IFS=$as_save_IFS 36043 36044 ;; 36045 esac 36046 fi 36047 AS=$ac_cv_path_AS 36048 if test -n "$AS"; then 36049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36050 $as_echo "$AS" >&6; } 36051 else 36052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36053 $as_echo "no" >&6; } 36054 fi 36055 36056 36057 if test "x$AS" = x; then 36058 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36059 fi 36060 else 36061 # Otherwise we believe it is a complete path. Use it as it is. 36062 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 36063 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 36064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36065 $as_echo_n "checking for AS... " >&6; } 36066 if test ! -x "$tool_specified"; then 36067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36068 $as_echo "not found" >&6; } 36069 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 36070 fi 36071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36072 $as_echo "$tool_specified" >&6; } 36073 fi 36074 fi 36075 fi 36076 36077 fi 36078 36079 36080 36081 # Only process if variable expands to non-empty 36082 36083 if test "x$AS" != x; then 36084 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36085 36086 # First separate the path from the arguments. This will split at the first 36087 # space. 36088 complete="$AS" 36089 path="${complete%% *}" 36090 tmp="$complete EOL" 36091 arguments="${tmp#* }" 36092 36093 # Input might be given as Windows format, start by converting to 36094 # unix format. 36095 new_path=`$CYGPATH -u "$path"` 36096 36097 # Now try to locate executable using which 36098 new_path=`$WHICH "$new_path" 2> /dev/null` 36099 # bat and cmd files are not always considered executable in cygwin causing which 36100 # to not find them 36101 if test "x$new_path" = x \ 36102 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36103 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36104 new_path=`$CYGPATH -u "$path"` 36105 fi 36106 if test "x$new_path" = x; then 36107 # Oops. Which didn't find the executable. 36108 # The splitting of arguments from the executable at a space might have been incorrect, 36109 # since paths with space are more likely in Windows. Give it another try with the whole 36110 # argument. 36111 path="$complete" 36112 arguments="EOL" 36113 new_path=`$CYGPATH -u "$path"` 36114 new_path=`$WHICH "$new_path" 2> /dev/null` 36115 # bat and cmd files are not always considered executable in cygwin causing which 36116 # to not find them 36117 if test "x$new_path" = x \ 36118 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36119 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36120 new_path=`$CYGPATH -u "$path"` 36121 fi 36122 if test "x$new_path" = x; then 36123 # It's still not found. Now this is an unrecoverable error. 36124 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36125 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36126 has_space=`$ECHO "$complete" | $GREP " "` 36127 if test "x$has_space" != x; then 36128 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36129 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36130 fi 36131 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36132 fi 36133 fi 36134 36135 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36136 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36137 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36138 # "foo.exe" is OK but "foo" is an error. 36139 # 36140 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36141 # It is also a way to make sure we got the proper file name for the real test later on. 36142 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36143 if test "x$test_shortpath" = x; then 36144 # Short path failed, file does not exist as specified. 36145 # Try adding .exe or .cmd 36146 if test -f "${new_path}.exe"; then 36147 input_to_shortpath="${new_path}.exe" 36148 elif test -f "${new_path}.cmd"; then 36149 input_to_shortpath="${new_path}.cmd" 36150 else 36151 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 36152 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 36153 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36154 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36155 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36156 fi 36157 else 36158 input_to_shortpath="$new_path" 36159 fi 36160 36161 # Call helper function which possibly converts this using DOS-style short mode. 36162 # If so, the updated path is stored in $new_path. 36163 new_path="$input_to_shortpath" 36164 36165 input_path="$input_to_shortpath" 36166 # Check if we need to convert this using DOS-style short mode. If the path 36167 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36168 # take no chances and rewrite it. 36169 # Note: m4 eats our [], so we need to use [ and ] instead. 36170 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36171 if test "x$has_forbidden_chars" != x; then 36172 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36173 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36174 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36175 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36176 # Going to short mode and back again did indeed matter. Since short mode is 36177 # case insensitive, let's make it lowercase to improve readability. 36178 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36179 # Now convert it back to Unix-style (cygpath) 36180 input_path=`$CYGPATH -u "$shortmode_path"` 36181 new_path="$input_path" 36182 fi 36183 fi 36184 36185 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36186 if test "x$test_cygdrive_prefix" = x; then 36187 # As a simple fix, exclude /usr/bin since it's not a real path. 36188 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36189 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36190 # a path prefixed by /cygdrive for fixpath to work. 36191 new_path="$CYGWIN_ROOT_PATH$input_path" 36192 fi 36193 fi 36194 36195 # remove trailing .exe if any 36196 new_path="${new_path/%.exe/}" 36197 36198 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36199 36200 # First separate the path from the arguments. This will split at the first 36201 # space. 36202 complete="$AS" 36203 path="${complete%% *}" 36204 tmp="$complete EOL" 36205 arguments="${tmp#* }" 36206 36207 # Input might be given as Windows format, start by converting to 36208 # unix format. 36209 new_path="$path" 36210 36211 windows_path="$new_path" 36212 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36213 unix_path=`$CYGPATH -u "$windows_path"` 36214 new_path="$unix_path" 36215 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36216 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36217 new_path="$unix_path" 36218 fi 36219 36220 36221 # Now try to locate executable using which 36222 new_path=`$WHICH "$new_path" 2> /dev/null` 36223 36224 if test "x$new_path" = x; then 36225 # Oops. Which didn't find the executable. 36226 # The splitting of arguments from the executable at a space might have been incorrect, 36227 # since paths with space are more likely in Windows. Give it another try with the whole 36228 # argument. 36229 path="$complete" 36230 arguments="EOL" 36231 new_path="$path" 36232 36233 windows_path="$new_path" 36234 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36235 unix_path=`$CYGPATH -u "$windows_path"` 36236 new_path="$unix_path" 36237 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36238 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36239 new_path="$unix_path" 36240 fi 36241 36242 36243 new_path=`$WHICH "$new_path" 2> /dev/null` 36244 # bat and cmd files are not always considered executable in MSYS causing which 36245 # to not find them 36246 if test "x$new_path" = x \ 36247 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36248 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36249 new_path="$path" 36250 36251 windows_path="$new_path" 36252 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36253 unix_path=`$CYGPATH -u "$windows_path"` 36254 new_path="$unix_path" 36255 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36256 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36257 new_path="$unix_path" 36258 fi 36259 36260 fi 36261 36262 if test "x$new_path" = x; then 36263 # It's still not found. Now this is an unrecoverable error. 36264 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36265 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36266 has_space=`$ECHO "$complete" | $GREP " "` 36267 if test "x$has_space" != x; then 36268 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36269 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36270 fi 36271 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36272 fi 36273 fi 36274 36275 # Now new_path has a complete unix path to the binary 36276 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36277 # Keep paths in /bin as-is, but remove trailing .exe if any 36278 new_path="${new_path/%.exe/}" 36279 # Do not save /bin paths to all_fixpath_prefixes! 36280 else 36281 # Not in mixed or Windows style, start by that. 36282 new_path=`cmd //c echo $new_path` 36283 36284 input_path="$new_path" 36285 # Check if we need to convert this using DOS-style short mode. If the path 36286 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36287 # take no chances and rewrite it. 36288 # Note: m4 eats our [], so we need to use [ and ] instead. 36289 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36290 if test "x$has_forbidden_chars" != x; then 36291 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36292 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36293 fi 36294 36295 # Output is in $new_path 36296 36297 windows_path="$new_path" 36298 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36299 unix_path=`$CYGPATH -u "$windows_path"` 36300 new_path="$unix_path" 36301 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36302 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36303 new_path="$unix_path" 36304 fi 36305 36306 # remove trailing .exe if any 36307 new_path="${new_path/%.exe/}" 36308 36309 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36310 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36311 fi 36312 36313 else 36314 # We're on a unix platform. Hooray! :) 36315 # First separate the path from the arguments. This will split at the first 36316 # space. 36317 complete="$AS" 36318 path="${complete%% *}" 36319 tmp="$complete EOL" 36320 arguments="${tmp#* }" 36321 36322 # Cannot rely on the command "which" here since it doesn't always work. 36323 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36324 if test -z "$is_absolute_path"; then 36325 # Path to executable is not absolute. Find it. 36326 IFS_save="$IFS" 36327 IFS=: 36328 for p in $PATH; do 36329 if test -f "$p/$path" && test -x "$p/$path"; then 36330 new_path="$p/$path" 36331 break 36332 fi 36333 done 36334 IFS="$IFS_save" 36335 else 36336 # This is an absolute path, we can use it without further modifications. 36337 new_path="$path" 36338 fi 36339 36340 if test "x$new_path" = x; then 36341 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36342 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36343 has_space=`$ECHO "$complete" | $GREP " "` 36344 if test "x$has_space" != x; then 36345 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36346 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36347 fi 36348 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36349 fi 36350 fi 36351 36352 # Now join together the path and the arguments once again 36353 if test "x$arguments" != xEOL; then 36354 new_complete="$new_path ${arguments% *}" 36355 else 36356 new_complete="$new_path" 36357 fi 36358 36359 if test "x$complete" != "x$new_complete"; then 36360 AS="$new_complete" 36361 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 36362 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 36363 fi 36364 fi 36365 36366 else 36367 # FIXME: is this correct for microsoft? 36368 AS="$CC -c" 36369 fi 36370 36371 36372 # 36373 # Setup the archiver (AR) 36374 # 36375 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 36376 # The corresponding ar tool is lib.exe (used to create static libraries) 36377 # Extract the first word of "lib", so it can be a program name with args. 36378 set dummy lib; ac_word=$2 36379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36380 $as_echo_n "checking for $ac_word... " >&6; } 36381 if ${ac_cv_prog_AR+:} false; then : 36382 $as_echo_n "(cached) " >&6 36383 else 36384 if test -n "$AR"; then 36385 ac_cv_prog_AR="$AR" # Let the user override the test. 36386 else 36387 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36388 for as_dir in $PATH 36389 do 36390 IFS=$as_save_IFS 36391 test -z "$as_dir" && as_dir=. 36392 for ac_exec_ext in '' $ac_executable_extensions; do 36393 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36394 ac_cv_prog_AR="lib" 36395 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36396 break 2 36397 fi 36398 done 36399 done 36400 IFS=$as_save_IFS 36401 36402 fi 36403 fi 36404 AR=$ac_cv_prog_AR 36405 if test -n "$AR"; then 36406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36407 $as_echo "$AR" >&6; } 36408 else 36409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36410 $as_echo "no" >&6; } 36411 fi 36412 36413 36414 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 36415 36416 36417 # Publish this variable in the help. 36418 36419 36420 if [ -z "${AR+x}" ]; then 36421 # The variable is not set by user, try to locate tool using the code snippet 36422 if test -n "$ac_tool_prefix"; then 36423 for ac_prog in ar gcc-ar 36424 do 36425 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36426 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36428 $as_echo_n "checking for $ac_word... " >&6; } 36429 if ${ac_cv_prog_AR+:} false; then : 36430 $as_echo_n "(cached) " >&6 36431 else 36432 if test -n "$AR"; then 36433 ac_cv_prog_AR="$AR" # Let the user override the test. 36434 else 36435 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36436 for as_dir in $PATH 36437 do 36438 IFS=$as_save_IFS 36439 test -z "$as_dir" && as_dir=. 36440 for ac_exec_ext in '' $ac_executable_extensions; do 36441 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36442 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36443 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36444 break 2 36445 fi 36446 done 36447 done 36448 IFS=$as_save_IFS 36449 36450 fi 36451 fi 36452 AR=$ac_cv_prog_AR 36453 if test -n "$AR"; then 36454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36455 $as_echo "$AR" >&6; } 36456 else 36457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36458 $as_echo "no" >&6; } 36459 fi 36460 36461 36462 test -n "$AR" && break 36463 done 36464 fi 36465 if test -z "$AR"; then 36466 ac_ct_AR=$AR 36467 for ac_prog in ar gcc-ar 36468 do 36469 # Extract the first word of "$ac_prog", so it can be a program name with args. 36470 set dummy $ac_prog; ac_word=$2 36471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36472 $as_echo_n "checking for $ac_word... " >&6; } 36473 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36474 $as_echo_n "(cached) " >&6 36475 else 36476 if test -n "$ac_ct_AR"; then 36477 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36478 else 36479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36480 for as_dir in $PATH 36481 do 36482 IFS=$as_save_IFS 36483 test -z "$as_dir" && as_dir=. 36484 for ac_exec_ext in '' $ac_executable_extensions; do 36485 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36486 ac_cv_prog_ac_ct_AR="$ac_prog" 36487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36488 break 2 36489 fi 36490 done 36491 done 36492 IFS=$as_save_IFS 36493 36494 fi 36495 fi 36496 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36497 if test -n "$ac_ct_AR"; then 36498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36499 $as_echo "$ac_ct_AR" >&6; } 36500 else 36501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36502 $as_echo "no" >&6; } 36503 fi 36504 36505 36506 test -n "$ac_ct_AR" && break 36507 done 36508 36509 if test "x$ac_ct_AR" = x; then 36510 AR="" 36511 else 36512 case $cross_compiling:$ac_tool_warned in 36513 yes:) 36514 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36515 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36516 ac_tool_warned=yes ;; 36517 esac 36518 AR=$ac_ct_AR 36519 fi 36520 fi 36521 36522 else 36523 # The variable is set, but is it from the command line or the environment? 36524 36525 # Try to remove the string !AR! from our list. 36526 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 36527 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36528 # If it failed, the variable was not from the command line. Ignore it, 36529 # but warn the user (except for BASH, which is always set by the calling BASH). 36530 if test "xAR" != xBASH; then 36531 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 36532 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 36533 fi 36534 # Try to locate tool using the code snippet 36535 if test -n "$ac_tool_prefix"; then 36536 for ac_prog in ar gcc-ar 36537 do 36538 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36539 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36541 $as_echo_n "checking for $ac_word... " >&6; } 36542 if ${ac_cv_prog_AR+:} false; then : 36543 $as_echo_n "(cached) " >&6 36544 else 36545 if test -n "$AR"; then 36546 ac_cv_prog_AR="$AR" # Let the user override the test. 36547 else 36548 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36549 for as_dir in $PATH 36550 do 36551 IFS=$as_save_IFS 36552 test -z "$as_dir" && as_dir=. 36553 for ac_exec_ext in '' $ac_executable_extensions; do 36554 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36555 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36556 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36557 break 2 36558 fi 36559 done 36560 done 36561 IFS=$as_save_IFS 36562 36563 fi 36564 fi 36565 AR=$ac_cv_prog_AR 36566 if test -n "$AR"; then 36567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36568 $as_echo "$AR" >&6; } 36569 else 36570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36571 $as_echo "no" >&6; } 36572 fi 36573 36574 36575 test -n "$AR" && break 36576 done 36577 fi 36578 if test -z "$AR"; then 36579 ac_ct_AR=$AR 36580 for ac_prog in ar gcc-ar 36581 do 36582 # Extract the first word of "$ac_prog", so it can be a program name with args. 36583 set dummy $ac_prog; ac_word=$2 36584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36585 $as_echo_n "checking for $ac_word... " >&6; } 36586 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36587 $as_echo_n "(cached) " >&6 36588 else 36589 if test -n "$ac_ct_AR"; then 36590 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36591 else 36592 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36593 for as_dir in $PATH 36594 do 36595 IFS=$as_save_IFS 36596 test -z "$as_dir" && as_dir=. 36597 for ac_exec_ext in '' $ac_executable_extensions; do 36598 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36599 ac_cv_prog_ac_ct_AR="$ac_prog" 36600 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36601 break 2 36602 fi 36603 done 36604 done 36605 IFS=$as_save_IFS 36606 36607 fi 36608 fi 36609 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36610 if test -n "$ac_ct_AR"; then 36611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36612 $as_echo "$ac_ct_AR" >&6; } 36613 else 36614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36615 $as_echo "no" >&6; } 36616 fi 36617 36618 36619 test -n "$ac_ct_AR" && break 36620 done 36621 36622 if test "x$ac_ct_AR" = x; then 36623 AR="" 36624 else 36625 case $cross_compiling:$ac_tool_warned in 36626 yes:) 36627 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36628 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36629 ac_tool_warned=yes ;; 36630 esac 36631 AR=$ac_ct_AR 36632 fi 36633 fi 36634 36635 else 36636 # If it succeeded, then it was overridden by the user. We will use it 36637 # for the tool. 36638 36639 # First remove it from the list of overridden variables, so we can test 36640 # for unknown variables in the end. 36641 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36642 36643 # Check if we try to supply an empty value 36644 if test "x$AR" = x; then 36645 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 36646 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 36647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36648 $as_echo_n "checking for AR... " >&6; } 36649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36650 $as_echo "disabled" >&6; } 36651 else 36652 # Check if the provided tool contains a complete path. 36653 tool_specified="$AR" 36654 tool_basename="${tool_specified##*/}" 36655 if test "x$tool_basename" = "x$tool_specified"; then 36656 # A command without a complete path is provided, search $PATH. 36657 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 36658 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 36659 # Extract the first word of "$tool_basename", so it can be a program name with args. 36660 set dummy $tool_basename; ac_word=$2 36661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36662 $as_echo_n "checking for $ac_word... " >&6; } 36663 if ${ac_cv_path_AR+:} false; then : 36664 $as_echo_n "(cached) " >&6 36665 else 36666 case $AR in 36667 [\\/]* | ?:[\\/]*) 36668 ac_cv_path_AR="$AR" # Let the user override the test with a path. 36669 ;; 36670 *) 36671 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36672 for as_dir in $PATH 36673 do 36674 IFS=$as_save_IFS 36675 test -z "$as_dir" && as_dir=. 36676 for ac_exec_ext in '' $ac_executable_extensions; do 36677 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36678 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 36679 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36680 break 2 36681 fi 36682 done 36683 done 36684 IFS=$as_save_IFS 36685 36686 ;; 36687 esac 36688 fi 36689 AR=$ac_cv_path_AR 36690 if test -n "$AR"; then 36691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36692 $as_echo "$AR" >&6; } 36693 else 36694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36695 $as_echo "no" >&6; } 36696 fi 36697 36698 36699 if test "x$AR" = x; then 36700 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36701 fi 36702 else 36703 # Otherwise we believe it is a complete path. Use it as it is. 36704 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 36705 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 36706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36707 $as_echo_n "checking for AR... " >&6; } 36708 if test ! -x "$tool_specified"; then 36709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36710 $as_echo "not found" >&6; } 36711 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 36712 fi 36713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36714 $as_echo "$tool_specified" >&6; } 36715 fi 36716 fi 36717 fi 36718 36719 fi 36720 36721 36722 else 36723 36724 36725 # Publish this variable in the help. 36726 36727 36728 if [ -z "${AR+x}" ]; then 36729 # The variable is not set by user, try to locate tool using the code snippet 36730 if test -n "$ac_tool_prefix"; then 36731 for ac_prog in ar 36732 do 36733 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36734 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36736 $as_echo_n "checking for $ac_word... " >&6; } 36737 if ${ac_cv_prog_AR+:} false; then : 36738 $as_echo_n "(cached) " >&6 36739 else 36740 if test -n "$AR"; then 36741 ac_cv_prog_AR="$AR" # Let the user override the test. 36742 else 36743 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36744 for as_dir in $PATH 36745 do 36746 IFS=$as_save_IFS 36747 test -z "$as_dir" && as_dir=. 36748 for ac_exec_ext in '' $ac_executable_extensions; do 36749 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36750 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36751 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36752 break 2 36753 fi 36754 done 36755 done 36756 IFS=$as_save_IFS 36757 36758 fi 36759 fi 36760 AR=$ac_cv_prog_AR 36761 if test -n "$AR"; then 36762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36763 $as_echo "$AR" >&6; } 36764 else 36765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36766 $as_echo "no" >&6; } 36767 fi 36768 36769 36770 test -n "$AR" && break 36771 done 36772 fi 36773 if test -z "$AR"; then 36774 ac_ct_AR=$AR 36775 for ac_prog in ar 36776 do 36777 # Extract the first word of "$ac_prog", so it can be a program name with args. 36778 set dummy $ac_prog; ac_word=$2 36779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36780 $as_echo_n "checking for $ac_word... " >&6; } 36781 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36782 $as_echo_n "(cached) " >&6 36783 else 36784 if test -n "$ac_ct_AR"; then 36785 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36786 else 36787 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36788 for as_dir in $PATH 36789 do 36790 IFS=$as_save_IFS 36791 test -z "$as_dir" && as_dir=. 36792 for ac_exec_ext in '' $ac_executable_extensions; do 36793 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36794 ac_cv_prog_ac_ct_AR="$ac_prog" 36795 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36796 break 2 36797 fi 36798 done 36799 done 36800 IFS=$as_save_IFS 36801 36802 fi 36803 fi 36804 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36805 if test -n "$ac_ct_AR"; then 36806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36807 $as_echo "$ac_ct_AR" >&6; } 36808 else 36809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36810 $as_echo "no" >&6; } 36811 fi 36812 36813 36814 test -n "$ac_ct_AR" && break 36815 done 36816 36817 if test "x$ac_ct_AR" = x; then 36818 AR="" 36819 else 36820 case $cross_compiling:$ac_tool_warned in 36821 yes:) 36822 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36823 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36824 ac_tool_warned=yes ;; 36825 esac 36826 AR=$ac_ct_AR 36827 fi 36828 fi 36829 36830 else 36831 # The variable is set, but is it from the command line or the environment? 36832 36833 # Try to remove the string !AR! from our list. 36834 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 36835 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36836 # If it failed, the variable was not from the command line. Ignore it, 36837 # but warn the user (except for BASH, which is always set by the calling BASH). 36838 if test "xAR" != xBASH; then 36839 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 36840 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 36841 fi 36842 # Try to locate tool using the code snippet 36843 if test -n "$ac_tool_prefix"; then 36844 for ac_prog in ar 36845 do 36846 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 36847 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 36848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36849 $as_echo_n "checking for $ac_word... " >&6; } 36850 if ${ac_cv_prog_AR+:} false; then : 36851 $as_echo_n "(cached) " >&6 36852 else 36853 if test -n "$AR"; then 36854 ac_cv_prog_AR="$AR" # Let the user override the test. 36855 else 36856 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36857 for as_dir in $PATH 36858 do 36859 IFS=$as_save_IFS 36860 test -z "$as_dir" && as_dir=. 36861 for ac_exec_ext in '' $ac_executable_extensions; do 36862 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36863 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 36864 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36865 break 2 36866 fi 36867 done 36868 done 36869 IFS=$as_save_IFS 36870 36871 fi 36872 fi 36873 AR=$ac_cv_prog_AR 36874 if test -n "$AR"; then 36875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36876 $as_echo "$AR" >&6; } 36877 else 36878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36879 $as_echo "no" >&6; } 36880 fi 36881 36882 36883 test -n "$AR" && break 36884 done 36885 fi 36886 if test -z "$AR"; then 36887 ac_ct_AR=$AR 36888 for ac_prog in ar 36889 do 36890 # Extract the first word of "$ac_prog", so it can be a program name with args. 36891 set dummy $ac_prog; ac_word=$2 36892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36893 $as_echo_n "checking for $ac_word... " >&6; } 36894 if ${ac_cv_prog_ac_ct_AR+:} false; then : 36895 $as_echo_n "(cached) " >&6 36896 else 36897 if test -n "$ac_ct_AR"; then 36898 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36899 else 36900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36901 for as_dir in $PATH 36902 do 36903 IFS=$as_save_IFS 36904 test -z "$as_dir" && as_dir=. 36905 for ac_exec_ext in '' $ac_executable_extensions; do 36906 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36907 ac_cv_prog_ac_ct_AR="$ac_prog" 36908 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36909 break 2 36910 fi 36911 done 36912 done 36913 IFS=$as_save_IFS 36914 36915 fi 36916 fi 36917 ac_ct_AR=$ac_cv_prog_ac_ct_AR 36918 if test -n "$ac_ct_AR"; then 36919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36920 $as_echo "$ac_ct_AR" >&6; } 36921 else 36922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36923 $as_echo "no" >&6; } 36924 fi 36925 36926 36927 test -n "$ac_ct_AR" && break 36928 done 36929 36930 if test "x$ac_ct_AR" = x; then 36931 AR="" 36932 else 36933 case $cross_compiling:$ac_tool_warned in 36934 yes:) 36935 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36936 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36937 ac_tool_warned=yes ;; 36938 esac 36939 AR=$ac_ct_AR 36940 fi 36941 fi 36942 36943 else 36944 # If it succeeded, then it was overridden by the user. We will use it 36945 # for the tool. 36946 36947 # First remove it from the list of overridden variables, so we can test 36948 # for unknown variables in the end. 36949 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36950 36951 # Check if we try to supply an empty value 36952 if test "x$AR" = x; then 36953 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 36954 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 36955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 36956 $as_echo_n "checking for AR... " >&6; } 36957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36958 $as_echo "disabled" >&6; } 36959 else 36960 # Check if the provided tool contains a complete path. 36961 tool_specified="$AR" 36962 tool_basename="${tool_specified##*/}" 36963 if test "x$tool_basename" = "x$tool_specified"; then 36964 # A command without a complete path is provided, search $PATH. 36965 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 36966 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 36967 # Extract the first word of "$tool_basename", so it can be a program name with args. 36968 set dummy $tool_basename; ac_word=$2 36969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36970 $as_echo_n "checking for $ac_word... " >&6; } 36971 if ${ac_cv_path_AR+:} false; then : 36972 $as_echo_n "(cached) " >&6 36973 else 36974 case $AR in 36975 [\\/]* | ?:[\\/]*) 36976 ac_cv_path_AR="$AR" # Let the user override the test with a path. 36977 ;; 36978 *) 36979 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36980 for as_dir in $PATH 36981 do 36982 IFS=$as_save_IFS 36983 test -z "$as_dir" && as_dir=. 36984 for ac_exec_ext in '' $ac_executable_extensions; do 36985 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36986 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 36987 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36988 break 2 36989 fi 36990 done 36991 done 36992 IFS=$as_save_IFS 36993 36994 ;; 36995 esac 36996 fi 36997 AR=$ac_cv_path_AR 36998 if test -n "$AR"; then 36999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37000 $as_echo "$AR" >&6; } 37001 else 37002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37003 $as_echo "no" >&6; } 37004 fi 37005 37006 37007 if test "x$AR" = x; then 37008 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37009 fi 37010 else 37011 # Otherwise we believe it is a complete path. Use it as it is. 37012 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37013 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37015 $as_echo_n "checking for AR... " >&6; } 37016 if test ! -x "$tool_specified"; then 37017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37018 $as_echo "not found" >&6; } 37019 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37020 fi 37021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37022 $as_echo "$tool_specified" >&6; } 37023 fi 37024 fi 37025 fi 37026 37027 fi 37028 37029 37030 fi 37031 37032 # Only process if variable expands to non-empty 37033 37034 if test "x$AR" != x; then 37035 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37036 37037 # First separate the path from the arguments. This will split at the first 37038 # space. 37039 complete="$AR" 37040 path="${complete%% *}" 37041 tmp="$complete EOL" 37042 arguments="${tmp#* }" 37043 37044 # Input might be given as Windows format, start by converting to 37045 # unix format. 37046 new_path=`$CYGPATH -u "$path"` 37047 37048 # Now try to locate executable using which 37049 new_path=`$WHICH "$new_path" 2> /dev/null` 37050 # bat and cmd files are not always considered executable in cygwin causing which 37051 # to not find them 37052 if test "x$new_path" = x \ 37053 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37054 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37055 new_path=`$CYGPATH -u "$path"` 37056 fi 37057 if test "x$new_path" = x; then 37058 # Oops. Which didn't find the executable. 37059 # The splitting of arguments from the executable at a space might have been incorrect, 37060 # since paths with space are more likely in Windows. Give it another try with the whole 37061 # argument. 37062 path="$complete" 37063 arguments="EOL" 37064 new_path=`$CYGPATH -u "$path"` 37065 new_path=`$WHICH "$new_path" 2> /dev/null` 37066 # bat and cmd files are not always considered executable in cygwin causing which 37067 # to not find them 37068 if test "x$new_path" = x \ 37069 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37070 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37071 new_path=`$CYGPATH -u "$path"` 37072 fi 37073 if test "x$new_path" = x; then 37074 # It's still not found. Now this is an unrecoverable error. 37075 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37076 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37077 has_space=`$ECHO "$complete" | $GREP " "` 37078 if test "x$has_space" != x; then 37079 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37080 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37081 fi 37082 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37083 fi 37084 fi 37085 37086 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37087 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37088 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37089 # "foo.exe" is OK but "foo" is an error. 37090 # 37091 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37092 # It is also a way to make sure we got the proper file name for the real test later on. 37093 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37094 if test "x$test_shortpath" = x; then 37095 # Short path failed, file does not exist as specified. 37096 # Try adding .exe or .cmd 37097 if test -f "${new_path}.exe"; then 37098 input_to_shortpath="${new_path}.exe" 37099 elif test -f "${new_path}.cmd"; then 37100 input_to_shortpath="${new_path}.cmd" 37101 else 37102 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 37103 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 37104 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37105 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37106 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37107 fi 37108 else 37109 input_to_shortpath="$new_path" 37110 fi 37111 37112 # Call helper function which possibly converts this using DOS-style short mode. 37113 # If so, the updated path is stored in $new_path. 37114 new_path="$input_to_shortpath" 37115 37116 input_path="$input_to_shortpath" 37117 # Check if we need to convert this using DOS-style short mode. If the path 37118 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37119 # take no chances and rewrite it. 37120 # Note: m4 eats our [], so we need to use [ and ] instead. 37121 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37122 if test "x$has_forbidden_chars" != x; then 37123 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37124 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37125 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37126 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37127 # Going to short mode and back again did indeed matter. Since short mode is 37128 # case insensitive, let's make it lowercase to improve readability. 37129 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37130 # Now convert it back to Unix-style (cygpath) 37131 input_path=`$CYGPATH -u "$shortmode_path"` 37132 new_path="$input_path" 37133 fi 37134 fi 37135 37136 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37137 if test "x$test_cygdrive_prefix" = x; then 37138 # As a simple fix, exclude /usr/bin since it's not a real path. 37139 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37140 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37141 # a path prefixed by /cygdrive for fixpath to work. 37142 new_path="$CYGWIN_ROOT_PATH$input_path" 37143 fi 37144 fi 37145 37146 # remove trailing .exe if any 37147 new_path="${new_path/%.exe/}" 37148 37149 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37150 37151 # First separate the path from the arguments. This will split at the first 37152 # space. 37153 complete="$AR" 37154 path="${complete%% *}" 37155 tmp="$complete EOL" 37156 arguments="${tmp#* }" 37157 37158 # Input might be given as Windows format, start by converting to 37159 # unix format. 37160 new_path="$path" 37161 37162 windows_path="$new_path" 37163 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37164 unix_path=`$CYGPATH -u "$windows_path"` 37165 new_path="$unix_path" 37166 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37167 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37168 new_path="$unix_path" 37169 fi 37170 37171 37172 # Now try to locate executable using which 37173 new_path=`$WHICH "$new_path" 2> /dev/null` 37174 37175 if test "x$new_path" = x; then 37176 # Oops. Which didn't find the executable. 37177 # The splitting of arguments from the executable at a space might have been incorrect, 37178 # since paths with space are more likely in Windows. Give it another try with the whole 37179 # argument. 37180 path="$complete" 37181 arguments="EOL" 37182 new_path="$path" 37183 37184 windows_path="$new_path" 37185 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37186 unix_path=`$CYGPATH -u "$windows_path"` 37187 new_path="$unix_path" 37188 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37189 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37190 new_path="$unix_path" 37191 fi 37192 37193 37194 new_path=`$WHICH "$new_path" 2> /dev/null` 37195 # bat and cmd files are not always considered executable in MSYS causing which 37196 # to not find them 37197 if test "x$new_path" = x \ 37198 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37199 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37200 new_path="$path" 37201 37202 windows_path="$new_path" 37203 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37204 unix_path=`$CYGPATH -u "$windows_path"` 37205 new_path="$unix_path" 37206 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37207 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37208 new_path="$unix_path" 37209 fi 37210 37211 fi 37212 37213 if test "x$new_path" = x; then 37214 # It's still not found. Now this is an unrecoverable error. 37215 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37216 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37217 has_space=`$ECHO "$complete" | $GREP " "` 37218 if test "x$has_space" != x; then 37219 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37220 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37221 fi 37222 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37223 fi 37224 fi 37225 37226 # Now new_path has a complete unix path to the binary 37227 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37228 # Keep paths in /bin as-is, but remove trailing .exe if any 37229 new_path="${new_path/%.exe/}" 37230 # Do not save /bin paths to all_fixpath_prefixes! 37231 else 37232 # Not in mixed or Windows style, start by that. 37233 new_path=`cmd //c echo $new_path` 37234 37235 input_path="$new_path" 37236 # Check if we need to convert this using DOS-style short mode. If the path 37237 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37238 # take no chances and rewrite it. 37239 # Note: m4 eats our [], so we need to use [ and ] instead. 37240 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37241 if test "x$has_forbidden_chars" != x; then 37242 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37243 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37244 fi 37245 37246 # Output is in $new_path 37247 37248 windows_path="$new_path" 37249 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37250 unix_path=`$CYGPATH -u "$windows_path"` 37251 new_path="$unix_path" 37252 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37253 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37254 new_path="$unix_path" 37255 fi 37256 37257 # remove trailing .exe if any 37258 new_path="${new_path/%.exe/}" 37259 37260 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37261 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37262 fi 37263 37264 else 37265 # We're on a unix platform. Hooray! :) 37266 # First separate the path from the arguments. This will split at the first 37267 # space. 37268 complete="$AR" 37269 path="${complete%% *}" 37270 tmp="$complete EOL" 37271 arguments="${tmp#* }" 37272 37273 # Cannot rely on the command "which" here since it doesn't always work. 37274 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37275 if test -z "$is_absolute_path"; then 37276 # Path to executable is not absolute. Find it. 37277 IFS_save="$IFS" 37278 IFS=: 37279 for p in $PATH; do 37280 if test -f "$p/$path" && test -x "$p/$path"; then 37281 new_path="$p/$path" 37282 break 37283 fi 37284 done 37285 IFS="$IFS_save" 37286 else 37287 # This is an absolute path, we can use it without further modifications. 37288 new_path="$path" 37289 fi 37290 37291 if test "x$new_path" = x; then 37292 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37293 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37294 has_space=`$ECHO "$complete" | $GREP " "` 37295 if test "x$has_space" != x; then 37296 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37297 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37298 fi 37299 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37300 fi 37301 fi 37302 37303 # Now join together the path and the arguments once again 37304 if test "x$arguments" != xEOL; then 37305 new_complete="$new_path ${arguments% *}" 37306 else 37307 new_complete="$new_path" 37308 fi 37309 37310 if test "x$complete" != "x$new_complete"; then 37311 AR="$new_complete" 37312 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 37313 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 37314 fi 37315 fi 37316 37317 37318 37319 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 37320 37321 37322 # Publish this variable in the help. 37323 37324 37325 if [ -z "${LIPO+x}" ]; then 37326 # The variable is not set by user, try to locate tool using the code snippet 37327 for ac_prog in lipo 37328 do 37329 # Extract the first word of "$ac_prog", so it can be a program name with args. 37330 set dummy $ac_prog; ac_word=$2 37331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37332 $as_echo_n "checking for $ac_word... " >&6; } 37333 if ${ac_cv_path_LIPO+:} false; then : 37334 $as_echo_n "(cached) " >&6 37335 else 37336 case $LIPO in 37337 [\\/]* | ?:[\\/]*) 37338 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 37339 ;; 37340 *) 37341 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37342 for as_dir in $PATH 37343 do 37344 IFS=$as_save_IFS 37345 test -z "$as_dir" && as_dir=. 37346 for ac_exec_ext in '' $ac_executable_extensions; do 37347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37348 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 37349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37350 break 2 37351 fi 37352 done 37353 done 37354 IFS=$as_save_IFS 37355 37356 ;; 37357 esac 37358 fi 37359 LIPO=$ac_cv_path_LIPO 37360 if test -n "$LIPO"; then 37361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 37362 $as_echo "$LIPO" >&6; } 37363 else 37364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37365 $as_echo "no" >&6; } 37366 fi 37367 37368 37369 test -n "$LIPO" && break 37370 done 37371 37372 else 37373 # The variable is set, but is it from the command line or the environment? 37374 37375 # Try to remove the string !LIPO! from our list. 37376 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 37377 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37378 # If it failed, the variable was not from the command line. Ignore it, 37379 # but warn the user (except for BASH, which is always set by the calling BASH). 37380 if test "xLIPO" != xBASH; then 37381 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 37382 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 37383 fi 37384 # Try to locate tool using the code snippet 37385 for ac_prog in lipo 37386 do 37387 # Extract the first word of "$ac_prog", so it can be a program name with args. 37388 set dummy $ac_prog; ac_word=$2 37389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37390 $as_echo_n "checking for $ac_word... " >&6; } 37391 if ${ac_cv_path_LIPO+:} false; then : 37392 $as_echo_n "(cached) " >&6 37393 else 37394 case $LIPO in 37395 [\\/]* | ?:[\\/]*) 37396 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 37397 ;; 37398 *) 37399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37400 for as_dir in $PATH 37401 do 37402 IFS=$as_save_IFS 37403 test -z "$as_dir" && as_dir=. 37404 for ac_exec_ext in '' $ac_executable_extensions; do 37405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37406 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 37407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37408 break 2 37409 fi 37410 done 37411 done 37412 IFS=$as_save_IFS 37413 37414 ;; 37415 esac 37416 fi 37417 LIPO=$ac_cv_path_LIPO 37418 if test -n "$LIPO"; then 37419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 37420 $as_echo "$LIPO" >&6; } 37421 else 37422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37423 $as_echo "no" >&6; } 37424 fi 37425 37426 37427 test -n "$LIPO" && break 37428 done 37429 37430 else 37431 # If it succeeded, then it was overridden by the user. We will use it 37432 # for the tool. 37433 37434 # First remove it from the list of overridden variables, so we can test 37435 # for unknown variables in the end. 37436 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37437 37438 # Check if we try to supply an empty value 37439 if test "x$LIPO" = x; then 37440 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5 37441 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;} 37442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 37443 $as_echo_n "checking for LIPO... " >&6; } 37444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37445 $as_echo "disabled" >&6; } 37446 else 37447 # Check if the provided tool contains a complete path. 37448 tool_specified="$LIPO" 37449 tool_basename="${tool_specified##*/}" 37450 if test "x$tool_basename" = "x$tool_specified"; then 37451 # A command without a complete path is provided, search $PATH. 37452 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 37453 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 37454 # Extract the first word of "$tool_basename", so it can be a program name with args. 37455 set dummy $tool_basename; ac_word=$2 37456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37457 $as_echo_n "checking for $ac_word... " >&6; } 37458 if ${ac_cv_path_LIPO+:} false; then : 37459 $as_echo_n "(cached) " >&6 37460 else 37461 case $LIPO in 37462 [\\/]* | ?:[\\/]*) 37463 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 37464 ;; 37465 *) 37466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37467 for as_dir in $PATH 37468 do 37469 IFS=$as_save_IFS 37470 test -z "$as_dir" && as_dir=. 37471 for ac_exec_ext in '' $ac_executable_extensions; do 37472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37473 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 37474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37475 break 2 37476 fi 37477 done 37478 done 37479 IFS=$as_save_IFS 37480 37481 ;; 37482 esac 37483 fi 37484 LIPO=$ac_cv_path_LIPO 37485 if test -n "$LIPO"; then 37486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 37487 $as_echo "$LIPO" >&6; } 37488 else 37489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37490 $as_echo "no" >&6; } 37491 fi 37492 37493 37494 if test "x$LIPO" = x; then 37495 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37496 fi 37497 else 37498 # Otherwise we believe it is a complete path. Use it as it is. 37499 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 37500 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 37501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 37502 $as_echo_n "checking for LIPO... " >&6; } 37503 if test ! -x "$tool_specified"; then 37504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37505 $as_echo "not found" >&6; } 37506 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 37507 fi 37508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37509 $as_echo "$tool_specified" >&6; } 37510 fi 37511 fi 37512 fi 37513 37514 fi 37515 37516 37517 37518 # Only process if variable expands to non-empty 37519 37520 if test "x$LIPO" != x; then 37521 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37522 37523 # First separate the path from the arguments. This will split at the first 37524 # space. 37525 complete="$LIPO" 37526 path="${complete%% *}" 37527 tmp="$complete EOL" 37528 arguments="${tmp#* }" 37529 37530 # Input might be given as Windows format, start by converting to 37531 # unix format. 37532 new_path=`$CYGPATH -u "$path"` 37533 37534 # Now try to locate executable using which 37535 new_path=`$WHICH "$new_path" 2> /dev/null` 37536 # bat and cmd files are not always considered executable in cygwin causing which 37537 # to not find them 37538 if test "x$new_path" = x \ 37539 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37540 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37541 new_path=`$CYGPATH -u "$path"` 37542 fi 37543 if test "x$new_path" = x; then 37544 # Oops. Which didn't find the executable. 37545 # The splitting of arguments from the executable at a space might have been incorrect, 37546 # since paths with space are more likely in Windows. Give it another try with the whole 37547 # argument. 37548 path="$complete" 37549 arguments="EOL" 37550 new_path=`$CYGPATH -u "$path"` 37551 new_path=`$WHICH "$new_path" 2> /dev/null` 37552 # bat and cmd files are not always considered executable in cygwin causing which 37553 # to not find them 37554 if test "x$new_path" = x \ 37555 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37556 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37557 new_path=`$CYGPATH -u "$path"` 37558 fi 37559 if test "x$new_path" = x; then 37560 # It's still not found. Now this is an unrecoverable error. 37561 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 37562 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 37563 has_space=`$ECHO "$complete" | $GREP " "` 37564 if test "x$has_space" != x; then 37565 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37566 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37567 fi 37568 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37569 fi 37570 fi 37571 37572 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37573 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37574 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37575 # "foo.exe" is OK but "foo" is an error. 37576 # 37577 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37578 # It is also a way to make sure we got the proper file name for the real test later on. 37579 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37580 if test "x$test_shortpath" = x; then 37581 # Short path failed, file does not exist as specified. 37582 # Try adding .exe or .cmd 37583 if test -f "${new_path}.exe"; then 37584 input_to_shortpath="${new_path}.exe" 37585 elif test -f "${new_path}.cmd"; then 37586 input_to_shortpath="${new_path}.cmd" 37587 else 37588 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 37589 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 37590 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37591 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37592 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37593 fi 37594 else 37595 input_to_shortpath="$new_path" 37596 fi 37597 37598 # Call helper function which possibly converts this using DOS-style short mode. 37599 # If so, the updated path is stored in $new_path. 37600 new_path="$input_to_shortpath" 37601 37602 input_path="$input_to_shortpath" 37603 # Check if we need to convert this using DOS-style short mode. If the path 37604 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37605 # take no chances and rewrite it. 37606 # Note: m4 eats our [], so we need to use [ and ] instead. 37607 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37608 if test "x$has_forbidden_chars" != x; then 37609 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37610 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37611 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37612 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37613 # Going to short mode and back again did indeed matter. Since short mode is 37614 # case insensitive, let's make it lowercase to improve readability. 37615 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37616 # Now convert it back to Unix-style (cygpath) 37617 input_path=`$CYGPATH -u "$shortmode_path"` 37618 new_path="$input_path" 37619 fi 37620 fi 37621 37622 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37623 if test "x$test_cygdrive_prefix" = x; then 37624 # As a simple fix, exclude /usr/bin since it's not a real path. 37625 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37626 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37627 # a path prefixed by /cygdrive for fixpath to work. 37628 new_path="$CYGWIN_ROOT_PATH$input_path" 37629 fi 37630 fi 37631 37632 # remove trailing .exe if any 37633 new_path="${new_path/%.exe/}" 37634 37635 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37636 37637 # First separate the path from the arguments. This will split at the first 37638 # space. 37639 complete="$LIPO" 37640 path="${complete%% *}" 37641 tmp="$complete EOL" 37642 arguments="${tmp#* }" 37643 37644 # Input might be given as Windows format, start by converting to 37645 # unix format. 37646 new_path="$path" 37647 37648 windows_path="$new_path" 37649 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37650 unix_path=`$CYGPATH -u "$windows_path"` 37651 new_path="$unix_path" 37652 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37653 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37654 new_path="$unix_path" 37655 fi 37656 37657 37658 # Now try to locate executable using which 37659 new_path=`$WHICH "$new_path" 2> /dev/null` 37660 37661 if test "x$new_path" = x; then 37662 # Oops. Which didn't find the executable. 37663 # The splitting of arguments from the executable at a space might have been incorrect, 37664 # since paths with space are more likely in Windows. Give it another try with the whole 37665 # argument. 37666 path="$complete" 37667 arguments="EOL" 37668 new_path="$path" 37669 37670 windows_path="$new_path" 37671 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37672 unix_path=`$CYGPATH -u "$windows_path"` 37673 new_path="$unix_path" 37674 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37675 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37676 new_path="$unix_path" 37677 fi 37678 37679 37680 new_path=`$WHICH "$new_path" 2> /dev/null` 37681 # bat and cmd files are not always considered executable in MSYS causing which 37682 # to not find them 37683 if test "x$new_path" = x \ 37684 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37685 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37686 new_path="$path" 37687 37688 windows_path="$new_path" 37689 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37690 unix_path=`$CYGPATH -u "$windows_path"` 37691 new_path="$unix_path" 37692 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37693 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37694 new_path="$unix_path" 37695 fi 37696 37697 fi 37698 37699 if test "x$new_path" = x; then 37700 # It's still not found. Now this is an unrecoverable error. 37701 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 37702 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 37703 has_space=`$ECHO "$complete" | $GREP " "` 37704 if test "x$has_space" != x; then 37705 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37706 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37707 fi 37708 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37709 fi 37710 fi 37711 37712 # Now new_path has a complete unix path to the binary 37713 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37714 # Keep paths in /bin as-is, but remove trailing .exe if any 37715 new_path="${new_path/%.exe/}" 37716 # Do not save /bin paths to all_fixpath_prefixes! 37717 else 37718 # Not in mixed or Windows style, start by that. 37719 new_path=`cmd //c echo $new_path` 37720 37721 input_path="$new_path" 37722 # Check if we need to convert this using DOS-style short mode. If the path 37723 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37724 # take no chances and rewrite it. 37725 # Note: m4 eats our [], so we need to use [ and ] instead. 37726 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37727 if test "x$has_forbidden_chars" != x; then 37728 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37729 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37730 fi 37731 37732 # Output is in $new_path 37733 37734 windows_path="$new_path" 37735 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37736 unix_path=`$CYGPATH -u "$windows_path"` 37737 new_path="$unix_path" 37738 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37739 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37740 new_path="$unix_path" 37741 fi 37742 37743 # remove trailing .exe if any 37744 new_path="${new_path/%.exe/}" 37745 37746 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37747 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37748 fi 37749 37750 else 37751 # We're on a unix platform. Hooray! :) 37752 # First separate the path from the arguments. This will split at the first 37753 # space. 37754 complete="$LIPO" 37755 path="${complete%% *}" 37756 tmp="$complete EOL" 37757 arguments="${tmp#* }" 37758 37759 # Cannot rely on the command "which" here since it doesn't always work. 37760 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37761 if test -z "$is_absolute_path"; then 37762 # Path to executable is not absolute. Find it. 37763 IFS_save="$IFS" 37764 IFS=: 37765 for p in $PATH; do 37766 if test -f "$p/$path" && test -x "$p/$path"; then 37767 new_path="$p/$path" 37768 break 37769 fi 37770 done 37771 IFS="$IFS_save" 37772 else 37773 # This is an absolute path, we can use it without further modifications. 37774 new_path="$path" 37775 fi 37776 37777 if test "x$new_path" = x; then 37778 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 37779 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 37780 has_space=`$ECHO "$complete" | $GREP " "` 37781 if test "x$has_space" != x; then 37782 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37783 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37784 fi 37785 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 37786 fi 37787 fi 37788 37789 # Now join together the path and the arguments once again 37790 if test "x$arguments" != xEOL; then 37791 new_complete="$new_path ${arguments% *}" 37792 else 37793 new_complete="$new_path" 37794 fi 37795 37796 if test "x$complete" != "x$new_complete"; then 37797 LIPO="$new_complete" 37798 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 37799 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 37800 fi 37801 fi 37802 37803 fi 37804 37805 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 37806 # Extract the first word of "mt", so it can be a program name with args. 37807 set dummy mt; ac_word=$2 37808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37809 $as_echo_n "checking for $ac_word... " >&6; } 37810 if ${ac_cv_prog_MT+:} false; then : 37811 $as_echo_n "(cached) " >&6 37812 else 37813 if test -n "$MT"; then 37814 ac_cv_prog_MT="$MT" # Let the user override the test. 37815 else 37816 ac_prog_rejected=no 37817 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37818 for as_dir in $PATH 37819 do 37820 IFS=$as_save_IFS 37821 test -z "$as_dir" && as_dir=. 37822 for ac_exec_ext in '' $ac_executable_extensions; do 37823 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37824 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 37825 ac_prog_rejected=yes 37826 continue 37827 fi 37828 ac_cv_prog_MT="mt" 37829 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37830 break 2 37831 fi 37832 done 37833 done 37834 IFS=$as_save_IFS 37835 37836 if test $ac_prog_rejected = yes; then 37837 # We found a bogon in the path, so make sure we never use it. 37838 set dummy $ac_cv_prog_MT 37839 shift 37840 if test $# != 0; then 37841 # We chose a different compiler from the bogus one. 37842 # However, it has the same basename, so the bogon will be chosen 37843 # first if we set MT to just the basename; use the full file name. 37844 shift 37845 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 37846 fi 37847 fi 37848 fi 37849 fi 37850 MT=$ac_cv_prog_MT 37851 if test -n "$MT"; then 37852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 37853 $as_echo "$MT" >&6; } 37854 else 37855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37856 $as_echo "no" >&6; } 37857 fi 37858 37859 37860 37861 # Only process if variable expands to non-empty 37862 37863 if test "x$MT" != x; then 37864 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37865 37866 # First separate the path from the arguments. This will split at the first 37867 # space. 37868 complete="$MT" 37869 path="${complete%% *}" 37870 tmp="$complete EOL" 37871 arguments="${tmp#* }" 37872 37873 # Input might be given as Windows format, start by converting to 37874 # unix format. 37875 new_path=`$CYGPATH -u "$path"` 37876 37877 # Now try to locate executable using which 37878 new_path=`$WHICH "$new_path" 2> /dev/null` 37879 # bat and cmd files are not always considered executable in cygwin causing which 37880 # to not find them 37881 if test "x$new_path" = x \ 37882 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37883 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37884 new_path=`$CYGPATH -u "$path"` 37885 fi 37886 if test "x$new_path" = x; then 37887 # Oops. Which didn't find the executable. 37888 # The splitting of arguments from the executable at a space might have been incorrect, 37889 # since paths with space are more likely in Windows. Give it another try with the whole 37890 # argument. 37891 path="$complete" 37892 arguments="EOL" 37893 new_path=`$CYGPATH -u "$path"` 37894 new_path=`$WHICH "$new_path" 2> /dev/null` 37895 # bat and cmd files are not always considered executable in cygwin causing which 37896 # to not find them 37897 if test "x$new_path" = x \ 37898 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37899 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37900 new_path=`$CYGPATH -u "$path"` 37901 fi 37902 if test "x$new_path" = x; then 37903 # It's still not found. Now this is an unrecoverable error. 37904 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 37905 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 37906 has_space=`$ECHO "$complete" | $GREP " "` 37907 if test "x$has_space" != x; then 37908 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37909 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37910 fi 37911 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 37912 fi 37913 fi 37914 37915 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37916 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37917 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37918 # "foo.exe" is OK but "foo" is an error. 37919 # 37920 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37921 # It is also a way to make sure we got the proper file name for the real test later on. 37922 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37923 if test "x$test_shortpath" = x; then 37924 # Short path failed, file does not exist as specified. 37925 # Try adding .exe or .cmd 37926 if test -f "${new_path}.exe"; then 37927 input_to_shortpath="${new_path}.exe" 37928 elif test -f "${new_path}.cmd"; then 37929 input_to_shortpath="${new_path}.cmd" 37930 else 37931 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 37932 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 37933 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37934 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37935 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 37936 fi 37937 else 37938 input_to_shortpath="$new_path" 37939 fi 37940 37941 # Call helper function which possibly converts this using DOS-style short mode. 37942 # If so, the updated path is stored in $new_path. 37943 new_path="$input_to_shortpath" 37944 37945 input_path="$input_to_shortpath" 37946 # Check if we need to convert this using DOS-style short mode. If the path 37947 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37948 # take no chances and rewrite it. 37949 # Note: m4 eats our [], so we need to use [ and ] instead. 37950 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37951 if test "x$has_forbidden_chars" != x; then 37952 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37953 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37954 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37955 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37956 # Going to short mode and back again did indeed matter. Since short mode is 37957 # case insensitive, let's make it lowercase to improve readability. 37958 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37959 # Now convert it back to Unix-style (cygpath) 37960 input_path=`$CYGPATH -u "$shortmode_path"` 37961 new_path="$input_path" 37962 fi 37963 fi 37964 37965 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37966 if test "x$test_cygdrive_prefix" = x; then 37967 # As a simple fix, exclude /usr/bin since it's not a real path. 37968 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37969 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37970 # a path prefixed by /cygdrive for fixpath to work. 37971 new_path="$CYGWIN_ROOT_PATH$input_path" 37972 fi 37973 fi 37974 37975 # remove trailing .exe if any 37976 new_path="${new_path/%.exe/}" 37977 37978 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37979 37980 # First separate the path from the arguments. This will split at the first 37981 # space. 37982 complete="$MT" 37983 path="${complete%% *}" 37984 tmp="$complete EOL" 37985 arguments="${tmp#* }" 37986 37987 # Input might be given as Windows format, start by converting to 37988 # unix format. 37989 new_path="$path" 37990 37991 windows_path="$new_path" 37992 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37993 unix_path=`$CYGPATH -u "$windows_path"` 37994 new_path="$unix_path" 37995 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37996 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37997 new_path="$unix_path" 37998 fi 37999 38000 38001 # Now try to locate executable using which 38002 new_path=`$WHICH "$new_path" 2> /dev/null` 38003 38004 if test "x$new_path" = x; then 38005 # Oops. Which didn't find the executable. 38006 # The splitting of arguments from the executable at a space might have been incorrect, 38007 # since paths with space are more likely in Windows. Give it another try with the whole 38008 # argument. 38009 path="$complete" 38010 arguments="EOL" 38011 new_path="$path" 38012 38013 windows_path="$new_path" 38014 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38015 unix_path=`$CYGPATH -u "$windows_path"` 38016 new_path="$unix_path" 38017 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38018 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38019 new_path="$unix_path" 38020 fi 38021 38022 38023 new_path=`$WHICH "$new_path" 2> /dev/null` 38024 # bat and cmd files are not always considered executable in MSYS causing which 38025 # to not find them 38026 if test "x$new_path" = x \ 38027 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38028 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38029 new_path="$path" 38030 38031 windows_path="$new_path" 38032 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38033 unix_path=`$CYGPATH -u "$windows_path"` 38034 new_path="$unix_path" 38035 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38036 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38037 new_path="$unix_path" 38038 fi 38039 38040 fi 38041 38042 if test "x$new_path" = x; then 38043 # It's still not found. Now this is an unrecoverable error. 38044 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38045 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38046 has_space=`$ECHO "$complete" | $GREP " "` 38047 if test "x$has_space" != x; then 38048 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38049 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38050 fi 38051 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38052 fi 38053 fi 38054 38055 # Now new_path has a complete unix path to the binary 38056 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38057 # Keep paths in /bin as-is, but remove trailing .exe if any 38058 new_path="${new_path/%.exe/}" 38059 # Do not save /bin paths to all_fixpath_prefixes! 38060 else 38061 # Not in mixed or Windows style, start by that. 38062 new_path=`cmd //c echo $new_path` 38063 38064 input_path="$new_path" 38065 # Check if we need to convert this using DOS-style short mode. If the path 38066 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38067 # take no chances and rewrite it. 38068 # Note: m4 eats our [], so we need to use [ and ] instead. 38069 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38070 if test "x$has_forbidden_chars" != x; then 38071 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38072 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38073 fi 38074 38075 # Output is in $new_path 38076 38077 windows_path="$new_path" 38078 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38079 unix_path=`$CYGPATH -u "$windows_path"` 38080 new_path="$unix_path" 38081 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38082 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38083 new_path="$unix_path" 38084 fi 38085 38086 # remove trailing .exe if any 38087 new_path="${new_path/%.exe/}" 38088 38089 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38090 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38091 fi 38092 38093 else 38094 # We're on a unix platform. Hooray! :) 38095 # First separate the path from the arguments. This will split at the first 38096 # space. 38097 complete="$MT" 38098 path="${complete%% *}" 38099 tmp="$complete EOL" 38100 arguments="${tmp#* }" 38101 38102 # Cannot rely on the command "which" here since it doesn't always work. 38103 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38104 if test -z "$is_absolute_path"; then 38105 # Path to executable is not absolute. Find it. 38106 IFS_save="$IFS" 38107 IFS=: 38108 for p in $PATH; do 38109 if test -f "$p/$path" && test -x "$p/$path"; then 38110 new_path="$p/$path" 38111 break 38112 fi 38113 done 38114 IFS="$IFS_save" 38115 else 38116 # This is an absolute path, we can use it without further modifications. 38117 new_path="$path" 38118 fi 38119 38120 if test "x$new_path" = x; then 38121 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38122 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38123 has_space=`$ECHO "$complete" | $GREP " "` 38124 if test "x$has_space" != x; then 38125 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38126 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38127 fi 38128 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38129 fi 38130 fi 38131 38132 # Now join together the path and the arguments once again 38133 if test "x$arguments" != xEOL; then 38134 new_complete="$new_path ${arguments% *}" 38135 else 38136 new_complete="$new_path" 38137 fi 38138 38139 if test "x$complete" != "x$new_complete"; then 38140 MT="$new_complete" 38141 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 38142 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 38143 fi 38144 fi 38145 38146 # Setup the resource compiler (RC) 38147 # Extract the first word of "rc", so it can be a program name with args. 38148 set dummy rc; ac_word=$2 38149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38150 $as_echo_n "checking for $ac_word... " >&6; } 38151 if ${ac_cv_prog_RC+:} false; then : 38152 $as_echo_n "(cached) " >&6 38153 else 38154 if test -n "$RC"; then 38155 ac_cv_prog_RC="$RC" # Let the user override the test. 38156 else 38157 ac_prog_rejected=no 38158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38159 for as_dir in $PATH 38160 do 38161 IFS=$as_save_IFS 38162 test -z "$as_dir" && as_dir=. 38163 for ac_exec_ext in '' $ac_executable_extensions; do 38164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38165 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 38166 ac_prog_rejected=yes 38167 continue 38168 fi 38169 ac_cv_prog_RC="rc" 38170 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38171 break 2 38172 fi 38173 done 38174 done 38175 IFS=$as_save_IFS 38176 38177 if test $ac_prog_rejected = yes; then 38178 # We found a bogon in the path, so make sure we never use it. 38179 set dummy $ac_cv_prog_RC 38180 shift 38181 if test $# != 0; then 38182 # We chose a different compiler from the bogus one. 38183 # However, it has the same basename, so the bogon will be chosen 38184 # first if we set RC to just the basename; use the full file name. 38185 shift 38186 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 38187 fi 38188 fi 38189 fi 38190 fi 38191 RC=$ac_cv_prog_RC 38192 if test -n "$RC"; then 38193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 38194 $as_echo "$RC" >&6; } 38195 else 38196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38197 $as_echo "no" >&6; } 38198 fi 38199 38200 38201 38202 # Only process if variable expands to non-empty 38203 38204 if test "x$RC" != x; then 38205 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38206 38207 # First separate the path from the arguments. This will split at the first 38208 # space. 38209 complete="$RC" 38210 path="${complete%% *}" 38211 tmp="$complete EOL" 38212 arguments="${tmp#* }" 38213 38214 # Input might be given as Windows format, start by converting to 38215 # unix format. 38216 new_path=`$CYGPATH -u "$path"` 38217 38218 # Now try to locate executable using which 38219 new_path=`$WHICH "$new_path" 2> /dev/null` 38220 # bat and cmd files are not always considered executable in cygwin causing which 38221 # to not find them 38222 if test "x$new_path" = x \ 38223 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38224 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38225 new_path=`$CYGPATH -u "$path"` 38226 fi 38227 if test "x$new_path" = x; then 38228 # Oops. Which didn't find the executable. 38229 # The splitting of arguments from the executable at a space might have been incorrect, 38230 # since paths with space are more likely in Windows. Give it another try with the whole 38231 # argument. 38232 path="$complete" 38233 arguments="EOL" 38234 new_path=`$CYGPATH -u "$path"` 38235 new_path=`$WHICH "$new_path" 2> /dev/null` 38236 # bat and cmd files are not always considered executable in cygwin causing which 38237 # to not find them 38238 if test "x$new_path" = x \ 38239 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38240 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38241 new_path=`$CYGPATH -u "$path"` 38242 fi 38243 if test "x$new_path" = x; then 38244 # It's still not found. Now this is an unrecoverable error. 38245 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38246 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38247 has_space=`$ECHO "$complete" | $GREP " "` 38248 if test "x$has_space" != x; then 38249 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38250 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38251 fi 38252 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38253 fi 38254 fi 38255 38256 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38257 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38258 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38259 # "foo.exe" is OK but "foo" is an error. 38260 # 38261 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38262 # It is also a way to make sure we got the proper file name for the real test later on. 38263 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38264 if test "x$test_shortpath" = x; then 38265 # Short path failed, file does not exist as specified. 38266 # Try adding .exe or .cmd 38267 if test -f "${new_path}.exe"; then 38268 input_to_shortpath="${new_path}.exe" 38269 elif test -f "${new_path}.cmd"; then 38270 input_to_shortpath="${new_path}.cmd" 38271 else 38272 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 38273 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 38274 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38275 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38276 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38277 fi 38278 else 38279 input_to_shortpath="$new_path" 38280 fi 38281 38282 # Call helper function which possibly converts this using DOS-style short mode. 38283 # If so, the updated path is stored in $new_path. 38284 new_path="$input_to_shortpath" 38285 38286 input_path="$input_to_shortpath" 38287 # Check if we need to convert this using DOS-style short mode. If the path 38288 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38289 # take no chances and rewrite it. 38290 # Note: m4 eats our [], so we need to use [ and ] instead. 38291 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38292 if test "x$has_forbidden_chars" != x; then 38293 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38294 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38295 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38296 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38297 # Going to short mode and back again did indeed matter. Since short mode is 38298 # case insensitive, let's make it lowercase to improve readability. 38299 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38300 # Now convert it back to Unix-style (cygpath) 38301 input_path=`$CYGPATH -u "$shortmode_path"` 38302 new_path="$input_path" 38303 fi 38304 fi 38305 38306 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38307 if test "x$test_cygdrive_prefix" = x; then 38308 # As a simple fix, exclude /usr/bin since it's not a real path. 38309 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38310 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38311 # a path prefixed by /cygdrive for fixpath to work. 38312 new_path="$CYGWIN_ROOT_PATH$input_path" 38313 fi 38314 fi 38315 38316 # remove trailing .exe if any 38317 new_path="${new_path/%.exe/}" 38318 38319 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38320 38321 # First separate the path from the arguments. This will split at the first 38322 # space. 38323 complete="$RC" 38324 path="${complete%% *}" 38325 tmp="$complete EOL" 38326 arguments="${tmp#* }" 38327 38328 # Input might be given as Windows format, start by converting to 38329 # unix format. 38330 new_path="$path" 38331 38332 windows_path="$new_path" 38333 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38334 unix_path=`$CYGPATH -u "$windows_path"` 38335 new_path="$unix_path" 38336 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38337 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38338 new_path="$unix_path" 38339 fi 38340 38341 38342 # Now try to locate executable using which 38343 new_path=`$WHICH "$new_path" 2> /dev/null` 38344 38345 if test "x$new_path" = x; then 38346 # Oops. Which didn't find the executable. 38347 # The splitting of arguments from the executable at a space might have been incorrect, 38348 # since paths with space are more likely in Windows. Give it another try with the whole 38349 # argument. 38350 path="$complete" 38351 arguments="EOL" 38352 new_path="$path" 38353 38354 windows_path="$new_path" 38355 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38356 unix_path=`$CYGPATH -u "$windows_path"` 38357 new_path="$unix_path" 38358 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38359 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38360 new_path="$unix_path" 38361 fi 38362 38363 38364 new_path=`$WHICH "$new_path" 2> /dev/null` 38365 # bat and cmd files are not always considered executable in MSYS causing which 38366 # to not find them 38367 if test "x$new_path" = x \ 38368 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38369 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38370 new_path="$path" 38371 38372 windows_path="$new_path" 38373 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38374 unix_path=`$CYGPATH -u "$windows_path"` 38375 new_path="$unix_path" 38376 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38377 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38378 new_path="$unix_path" 38379 fi 38380 38381 fi 38382 38383 if test "x$new_path" = x; then 38384 # It's still not found. Now this is an unrecoverable error. 38385 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38386 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38387 has_space=`$ECHO "$complete" | $GREP " "` 38388 if test "x$has_space" != x; then 38389 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38390 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38391 fi 38392 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38393 fi 38394 fi 38395 38396 # Now new_path has a complete unix path to the binary 38397 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38398 # Keep paths in /bin as-is, but remove trailing .exe if any 38399 new_path="${new_path/%.exe/}" 38400 # Do not save /bin paths to all_fixpath_prefixes! 38401 else 38402 # Not in mixed or Windows style, start by that. 38403 new_path=`cmd //c echo $new_path` 38404 38405 input_path="$new_path" 38406 # Check if we need to convert this using DOS-style short mode. If the path 38407 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38408 # take no chances and rewrite it. 38409 # Note: m4 eats our [], so we need to use [ and ] instead. 38410 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38411 if test "x$has_forbidden_chars" != x; then 38412 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38413 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38414 fi 38415 38416 # Output is in $new_path 38417 38418 windows_path="$new_path" 38419 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38420 unix_path=`$CYGPATH -u "$windows_path"` 38421 new_path="$unix_path" 38422 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38423 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38424 new_path="$unix_path" 38425 fi 38426 38427 # remove trailing .exe if any 38428 new_path="${new_path/%.exe/}" 38429 38430 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38431 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38432 fi 38433 38434 else 38435 # We're on a unix platform. Hooray! :) 38436 # First separate the path from the arguments. This will split at the first 38437 # space. 38438 complete="$RC" 38439 path="${complete%% *}" 38440 tmp="$complete EOL" 38441 arguments="${tmp#* }" 38442 38443 # Cannot rely on the command "which" here since it doesn't always work. 38444 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38445 if test -z "$is_absolute_path"; then 38446 # Path to executable is not absolute. Find it. 38447 IFS_save="$IFS" 38448 IFS=: 38449 for p in $PATH; do 38450 if test -f "$p/$path" && test -x "$p/$path"; then 38451 new_path="$p/$path" 38452 break 38453 fi 38454 done 38455 IFS="$IFS_save" 38456 else 38457 # This is an absolute path, we can use it without further modifications. 38458 new_path="$path" 38459 fi 38460 38461 if test "x$new_path" = x; then 38462 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38463 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38464 has_space=`$ECHO "$complete" | $GREP " "` 38465 if test "x$has_space" != x; then 38466 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38467 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38468 fi 38469 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38470 fi 38471 fi 38472 38473 # Now join together the path and the arguments once again 38474 if test "x$arguments" != xEOL; then 38475 new_complete="$new_path ${arguments% *}" 38476 else 38477 new_complete="$new_path" 38478 fi 38479 38480 if test "x$complete" != "x$new_complete"; then 38481 RC="$new_complete" 38482 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 38483 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 38484 fi 38485 fi 38486 38487 # Extract the first word of "dumpbin", so it can be a program name with args. 38488 set dummy dumpbin; ac_word=$2 38489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38490 $as_echo_n "checking for $ac_word... " >&6; } 38491 if ${ac_cv_prog_DUMPBIN+:} false; then : 38492 $as_echo_n "(cached) " >&6 38493 else 38494 if test -n "$DUMPBIN"; then 38495 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 38496 else 38497 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38498 for as_dir in $PATH 38499 do 38500 IFS=$as_save_IFS 38501 test -z "$as_dir" && as_dir=. 38502 for ac_exec_ext in '' $ac_executable_extensions; do 38503 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38504 ac_cv_prog_DUMPBIN="dumpbin" 38505 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38506 break 2 38507 fi 38508 done 38509 done 38510 IFS=$as_save_IFS 38511 38512 fi 38513 fi 38514 DUMPBIN=$ac_cv_prog_DUMPBIN 38515 if test -n "$DUMPBIN"; then 38516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 38517 $as_echo "$DUMPBIN" >&6; } 38518 else 38519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38520 $as_echo "no" >&6; } 38521 fi 38522 38523 38524 38525 # Only process if variable expands to non-empty 38526 38527 if test "x$DUMPBIN" != x; then 38528 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38529 38530 # First separate the path from the arguments. This will split at the first 38531 # space. 38532 complete="$DUMPBIN" 38533 path="${complete%% *}" 38534 tmp="$complete EOL" 38535 arguments="${tmp#* }" 38536 38537 # Input might be given as Windows format, start by converting to 38538 # unix format. 38539 new_path=`$CYGPATH -u "$path"` 38540 38541 # Now try to locate executable using which 38542 new_path=`$WHICH "$new_path" 2> /dev/null` 38543 # bat and cmd files are not always considered executable in cygwin causing which 38544 # to not find them 38545 if test "x$new_path" = x \ 38546 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38547 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38548 new_path=`$CYGPATH -u "$path"` 38549 fi 38550 if test "x$new_path" = x; then 38551 # Oops. Which didn't find the executable. 38552 # The splitting of arguments from the executable at a space might have been incorrect, 38553 # since paths with space are more likely in Windows. Give it another try with the whole 38554 # argument. 38555 path="$complete" 38556 arguments="EOL" 38557 new_path=`$CYGPATH -u "$path"` 38558 new_path=`$WHICH "$new_path" 2> /dev/null` 38559 # bat and cmd files are not always considered executable in cygwin causing which 38560 # to not find them 38561 if test "x$new_path" = x \ 38562 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38563 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38564 new_path=`$CYGPATH -u "$path"` 38565 fi 38566 if test "x$new_path" = x; then 38567 # It's still not found. Now this is an unrecoverable error. 38568 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 38569 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 38570 has_space=`$ECHO "$complete" | $GREP " "` 38571 if test "x$has_space" != x; then 38572 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38573 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38574 fi 38575 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38576 fi 38577 fi 38578 38579 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38580 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38581 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38582 # "foo.exe" is OK but "foo" is an error. 38583 # 38584 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38585 # It is also a way to make sure we got the proper file name for the real test later on. 38586 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38587 if test "x$test_shortpath" = x; then 38588 # Short path failed, file does not exist as specified. 38589 # Try adding .exe or .cmd 38590 if test -f "${new_path}.exe"; then 38591 input_to_shortpath="${new_path}.exe" 38592 elif test -f "${new_path}.cmd"; then 38593 input_to_shortpath="${new_path}.cmd" 38594 else 38595 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 38596 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 38597 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38598 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38599 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38600 fi 38601 else 38602 input_to_shortpath="$new_path" 38603 fi 38604 38605 # Call helper function which possibly converts this using DOS-style short mode. 38606 # If so, the updated path is stored in $new_path. 38607 new_path="$input_to_shortpath" 38608 38609 input_path="$input_to_shortpath" 38610 # Check if we need to convert this using DOS-style short mode. If the path 38611 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38612 # take no chances and rewrite it. 38613 # Note: m4 eats our [], so we need to use [ and ] instead. 38614 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38615 if test "x$has_forbidden_chars" != x; then 38616 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38617 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38618 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38619 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38620 # Going to short mode and back again did indeed matter. Since short mode is 38621 # case insensitive, let's make it lowercase to improve readability. 38622 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38623 # Now convert it back to Unix-style (cygpath) 38624 input_path=`$CYGPATH -u "$shortmode_path"` 38625 new_path="$input_path" 38626 fi 38627 fi 38628 38629 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38630 if test "x$test_cygdrive_prefix" = x; then 38631 # As a simple fix, exclude /usr/bin since it's not a real path. 38632 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38633 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38634 # a path prefixed by /cygdrive for fixpath to work. 38635 new_path="$CYGWIN_ROOT_PATH$input_path" 38636 fi 38637 fi 38638 38639 # remove trailing .exe if any 38640 new_path="${new_path/%.exe/}" 38641 38642 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38643 38644 # First separate the path from the arguments. This will split at the first 38645 # space. 38646 complete="$DUMPBIN" 38647 path="${complete%% *}" 38648 tmp="$complete EOL" 38649 arguments="${tmp#* }" 38650 38651 # Input might be given as Windows format, start by converting to 38652 # unix format. 38653 new_path="$path" 38654 38655 windows_path="$new_path" 38656 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38657 unix_path=`$CYGPATH -u "$windows_path"` 38658 new_path="$unix_path" 38659 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38660 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38661 new_path="$unix_path" 38662 fi 38663 38664 38665 # Now try to locate executable using which 38666 new_path=`$WHICH "$new_path" 2> /dev/null` 38667 38668 if test "x$new_path" = x; then 38669 # Oops. Which didn't find the executable. 38670 # The splitting of arguments from the executable at a space might have been incorrect, 38671 # since paths with space are more likely in Windows. Give it another try with the whole 38672 # argument. 38673 path="$complete" 38674 arguments="EOL" 38675 new_path="$path" 38676 38677 windows_path="$new_path" 38678 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38679 unix_path=`$CYGPATH -u "$windows_path"` 38680 new_path="$unix_path" 38681 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38682 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38683 new_path="$unix_path" 38684 fi 38685 38686 38687 new_path=`$WHICH "$new_path" 2> /dev/null` 38688 # bat and cmd files are not always considered executable in MSYS causing which 38689 # to not find them 38690 if test "x$new_path" = x \ 38691 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38692 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38693 new_path="$path" 38694 38695 windows_path="$new_path" 38696 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38697 unix_path=`$CYGPATH -u "$windows_path"` 38698 new_path="$unix_path" 38699 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38700 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38701 new_path="$unix_path" 38702 fi 38703 38704 fi 38705 38706 if test "x$new_path" = x; then 38707 # It's still not found. Now this is an unrecoverable error. 38708 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 38709 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 38710 has_space=`$ECHO "$complete" | $GREP " "` 38711 if test "x$has_space" != x; then 38712 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38713 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38714 fi 38715 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38716 fi 38717 fi 38718 38719 # Now new_path has a complete unix path to the binary 38720 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38721 # Keep paths in /bin as-is, but remove trailing .exe if any 38722 new_path="${new_path/%.exe/}" 38723 # Do not save /bin paths to all_fixpath_prefixes! 38724 else 38725 # Not in mixed or Windows style, start by that. 38726 new_path=`cmd //c echo $new_path` 38727 38728 input_path="$new_path" 38729 # Check if we need to convert this using DOS-style short mode. If the path 38730 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38731 # take no chances and rewrite it. 38732 # Note: m4 eats our [], so we need to use [ and ] instead. 38733 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38734 if test "x$has_forbidden_chars" != x; then 38735 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38736 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38737 fi 38738 38739 # Output is in $new_path 38740 38741 windows_path="$new_path" 38742 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38743 unix_path=`$CYGPATH -u "$windows_path"` 38744 new_path="$unix_path" 38745 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38746 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38747 new_path="$unix_path" 38748 fi 38749 38750 # remove trailing .exe if any 38751 new_path="${new_path/%.exe/}" 38752 38753 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38754 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38755 fi 38756 38757 else 38758 # We're on a unix platform. Hooray! :) 38759 # First separate the path from the arguments. This will split at the first 38760 # space. 38761 complete="$DUMPBIN" 38762 path="${complete%% *}" 38763 tmp="$complete EOL" 38764 arguments="${tmp#* }" 38765 38766 # Cannot rely on the command "which" here since it doesn't always work. 38767 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38768 if test -z "$is_absolute_path"; then 38769 # Path to executable is not absolute. Find it. 38770 IFS_save="$IFS" 38771 IFS=: 38772 for p in $PATH; do 38773 if test -f "$p/$path" && test -x "$p/$path"; then 38774 new_path="$p/$path" 38775 break 38776 fi 38777 done 38778 IFS="$IFS_save" 38779 else 38780 # This is an absolute path, we can use it without further modifications. 38781 new_path="$path" 38782 fi 38783 38784 if test "x$new_path" = x; then 38785 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 38786 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 38787 has_space=`$ECHO "$complete" | $GREP " "` 38788 if test "x$has_space" != x; then 38789 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38790 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38791 fi 38792 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 38793 fi 38794 fi 38795 38796 # Now join together the path and the arguments once again 38797 if test "x$arguments" != xEOL; then 38798 new_complete="$new_path ${arguments% *}" 38799 else 38800 new_complete="$new_path" 38801 fi 38802 38803 if test "x$complete" != "x$new_complete"; then 38804 DUMPBIN="$new_complete" 38805 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 38806 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 38807 fi 38808 fi 38809 38810 # We need to check for 'msbuild.exe' because at the place where we expect to 38811 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 38812 # won't find the 'msbuild.exe' executable in that case (and the 38813 # 'ac_executable_extensions' is unusable due to performance reasons). 38814 # Notice that we intentionally don't fix up the path to MSBUILD because we 38815 # will call it in a DOS shell during freetype detection on Windows (see 38816 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 38817 # Extract the first word of "msbuild.exe", so it can be a program name with args. 38818 set dummy msbuild.exe; ac_word=$2 38819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38820 $as_echo_n "checking for $ac_word... " >&6; } 38821 if ${ac_cv_prog_MSBUILD+:} false; then : 38822 $as_echo_n "(cached) " >&6 38823 else 38824 if test -n "$MSBUILD"; then 38825 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 38826 else 38827 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38828 for as_dir in $PATH 38829 do 38830 IFS=$as_save_IFS 38831 test -z "$as_dir" && as_dir=. 38832 for ac_exec_ext in '' $ac_executable_extensions; do 38833 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38834 ac_cv_prog_MSBUILD="msbuild.exe" 38835 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38836 break 2 38837 fi 38838 done 38839 done 38840 IFS=$as_save_IFS 38841 38842 fi 38843 fi 38844 MSBUILD=$ac_cv_prog_MSBUILD 38845 if test -n "$MSBUILD"; then 38846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 38847 $as_echo "$MSBUILD" >&6; } 38848 else 38849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38850 $as_echo "no" >&6; } 38851 fi 38852 38853 38854 fi 38855 38856 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 38857 38858 38859 # Publish this variable in the help. 38860 38861 38862 if [ -z "${STRIP+x}" ]; then 38863 # The variable is not set by user, try to locate tool using the code snippet 38864 for ac_prog in strip 38865 do 38866 # Extract the first word of "$ac_prog", so it can be a program name with args. 38867 set dummy $ac_prog; ac_word=$2 38868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38869 $as_echo_n "checking for $ac_word... " >&6; } 38870 if ${ac_cv_path_STRIP+:} false; then : 38871 $as_echo_n "(cached) " >&6 38872 else 38873 case $STRIP in 38874 [\\/]* | ?:[\\/]*) 38875 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 38876 ;; 38877 *) 38878 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38879 for as_dir in $PATH 38880 do 38881 IFS=$as_save_IFS 38882 test -z "$as_dir" && as_dir=. 38883 for ac_exec_ext in '' $ac_executable_extensions; do 38884 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38885 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 38886 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38887 break 2 38888 fi 38889 done 38890 done 38891 IFS=$as_save_IFS 38892 38893 ;; 38894 esac 38895 fi 38896 STRIP=$ac_cv_path_STRIP 38897 if test -n "$STRIP"; then 38898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 38899 $as_echo "$STRIP" >&6; } 38900 else 38901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38902 $as_echo "no" >&6; } 38903 fi 38904 38905 38906 test -n "$STRIP" && break 38907 done 38908 38909 else 38910 # The variable is set, but is it from the command line or the environment? 38911 38912 # Try to remove the string !STRIP! from our list. 38913 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 38914 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38915 # If it failed, the variable was not from the command line. Ignore it, 38916 # but warn the user (except for BASH, which is always set by the calling BASH). 38917 if test "xSTRIP" != xBASH; then 38918 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 38919 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 38920 fi 38921 # Try to locate tool using the code snippet 38922 for ac_prog in strip 38923 do 38924 # Extract the first word of "$ac_prog", so it can be a program name with args. 38925 set dummy $ac_prog; ac_word=$2 38926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38927 $as_echo_n "checking for $ac_word... " >&6; } 38928 if ${ac_cv_path_STRIP+:} false; then : 38929 $as_echo_n "(cached) " >&6 38930 else 38931 case $STRIP in 38932 [\\/]* | ?:[\\/]*) 38933 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 38934 ;; 38935 *) 38936 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38937 for as_dir in $PATH 38938 do 38939 IFS=$as_save_IFS 38940 test -z "$as_dir" && as_dir=. 38941 for ac_exec_ext in '' $ac_executable_extensions; do 38942 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38943 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 38944 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38945 break 2 38946 fi 38947 done 38948 done 38949 IFS=$as_save_IFS 38950 38951 ;; 38952 esac 38953 fi 38954 STRIP=$ac_cv_path_STRIP 38955 if test -n "$STRIP"; then 38956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 38957 $as_echo "$STRIP" >&6; } 38958 else 38959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38960 $as_echo "no" >&6; } 38961 fi 38962 38963 38964 test -n "$STRIP" && break 38965 done 38966 38967 else 38968 # If it succeeded, then it was overridden by the user. We will use it 38969 # for the tool. 38970 38971 # First remove it from the list of overridden variables, so we can test 38972 # for unknown variables in the end. 38973 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38974 38975 # Check if we try to supply an empty value 38976 if test "x$STRIP" = x; then 38977 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 38978 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 38979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 38980 $as_echo_n "checking for STRIP... " >&6; } 38981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38982 $as_echo "disabled" >&6; } 38983 else 38984 # Check if the provided tool contains a complete path. 38985 tool_specified="$STRIP" 38986 tool_basename="${tool_specified##*/}" 38987 if test "x$tool_basename" = "x$tool_specified"; then 38988 # A command without a complete path is provided, search $PATH. 38989 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 38990 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 38991 # Extract the first word of "$tool_basename", so it can be a program name with args. 38992 set dummy $tool_basename; ac_word=$2 38993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38994 $as_echo_n "checking for $ac_word... " >&6; } 38995 if ${ac_cv_path_STRIP+:} false; then : 38996 $as_echo_n "(cached) " >&6 38997 else 38998 case $STRIP in 38999 [\\/]* | ?:[\\/]*) 39000 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39001 ;; 39002 *) 39003 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39004 for as_dir in $PATH 39005 do 39006 IFS=$as_save_IFS 39007 test -z "$as_dir" && as_dir=. 39008 for ac_exec_ext in '' $ac_executable_extensions; do 39009 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39010 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39011 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39012 break 2 39013 fi 39014 done 39015 done 39016 IFS=$as_save_IFS 39017 39018 ;; 39019 esac 39020 fi 39021 STRIP=$ac_cv_path_STRIP 39022 if test -n "$STRIP"; then 39023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39024 $as_echo "$STRIP" >&6; } 39025 else 39026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39027 $as_echo "no" >&6; } 39028 fi 39029 39030 39031 if test "x$STRIP" = x; then 39032 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39033 fi 39034 else 39035 # Otherwise we believe it is a complete path. Use it as it is. 39036 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 39037 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 39038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39039 $as_echo_n "checking for STRIP... " >&6; } 39040 if test ! -x "$tool_specified"; then 39041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39042 $as_echo "not found" >&6; } 39043 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 39044 fi 39045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39046 $as_echo "$tool_specified" >&6; } 39047 fi 39048 fi 39049 fi 39050 39051 fi 39052 39053 39054 39055 # Only process if variable expands to non-empty 39056 39057 if test "x$STRIP" != x; then 39058 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39059 39060 # First separate the path from the arguments. This will split at the first 39061 # space. 39062 complete="$STRIP" 39063 path="${complete%% *}" 39064 tmp="$complete EOL" 39065 arguments="${tmp#* }" 39066 39067 # Input might be given as Windows format, start by converting to 39068 # unix format. 39069 new_path=`$CYGPATH -u "$path"` 39070 39071 # Now try to locate executable using which 39072 new_path=`$WHICH "$new_path" 2> /dev/null` 39073 # bat and cmd files are not always considered executable in cygwin causing which 39074 # to not find them 39075 if test "x$new_path" = x \ 39076 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39077 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39078 new_path=`$CYGPATH -u "$path"` 39079 fi 39080 if test "x$new_path" = x; then 39081 # Oops. Which didn't find the executable. 39082 # The splitting of arguments from the executable at a space might have been incorrect, 39083 # since paths with space are more likely in Windows. Give it another try with the whole 39084 # argument. 39085 path="$complete" 39086 arguments="EOL" 39087 new_path=`$CYGPATH -u "$path"` 39088 new_path=`$WHICH "$new_path" 2> /dev/null` 39089 # bat and cmd files are not always considered executable in cygwin causing which 39090 # to not find them 39091 if test "x$new_path" = x \ 39092 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39093 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39094 new_path=`$CYGPATH -u "$path"` 39095 fi 39096 if test "x$new_path" = x; then 39097 # It's still not found. Now this is an unrecoverable error. 39098 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39099 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39100 has_space=`$ECHO "$complete" | $GREP " "` 39101 if test "x$has_space" != x; then 39102 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39103 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39104 fi 39105 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39106 fi 39107 fi 39108 39109 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39110 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39111 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39112 # "foo.exe" is OK but "foo" is an error. 39113 # 39114 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39115 # It is also a way to make sure we got the proper file name for the real test later on. 39116 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39117 if test "x$test_shortpath" = x; then 39118 # Short path failed, file does not exist as specified. 39119 # Try adding .exe or .cmd 39120 if test -f "${new_path}.exe"; then 39121 input_to_shortpath="${new_path}.exe" 39122 elif test -f "${new_path}.cmd"; then 39123 input_to_shortpath="${new_path}.cmd" 39124 else 39125 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 39126 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 39127 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39128 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39129 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39130 fi 39131 else 39132 input_to_shortpath="$new_path" 39133 fi 39134 39135 # Call helper function which possibly converts this using DOS-style short mode. 39136 # If so, the updated path is stored in $new_path. 39137 new_path="$input_to_shortpath" 39138 39139 input_path="$input_to_shortpath" 39140 # Check if we need to convert this using DOS-style short mode. If the path 39141 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39142 # take no chances and rewrite it. 39143 # Note: m4 eats our [], so we need to use [ and ] instead. 39144 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39145 if test "x$has_forbidden_chars" != x; then 39146 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39147 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39148 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39149 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39150 # Going to short mode and back again did indeed matter. Since short mode is 39151 # case insensitive, let's make it lowercase to improve readability. 39152 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39153 # Now convert it back to Unix-style (cygpath) 39154 input_path=`$CYGPATH -u "$shortmode_path"` 39155 new_path="$input_path" 39156 fi 39157 fi 39158 39159 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39160 if test "x$test_cygdrive_prefix" = x; then 39161 # As a simple fix, exclude /usr/bin since it's not a real path. 39162 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39163 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39164 # a path prefixed by /cygdrive for fixpath to work. 39165 new_path="$CYGWIN_ROOT_PATH$input_path" 39166 fi 39167 fi 39168 39169 # remove trailing .exe if any 39170 new_path="${new_path/%.exe/}" 39171 39172 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39173 39174 # First separate the path from the arguments. This will split at the first 39175 # space. 39176 complete="$STRIP" 39177 path="${complete%% *}" 39178 tmp="$complete EOL" 39179 arguments="${tmp#* }" 39180 39181 # Input might be given as Windows format, start by converting to 39182 # unix format. 39183 new_path="$path" 39184 39185 windows_path="$new_path" 39186 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39187 unix_path=`$CYGPATH -u "$windows_path"` 39188 new_path="$unix_path" 39189 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39190 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39191 new_path="$unix_path" 39192 fi 39193 39194 39195 # Now try to locate executable using which 39196 new_path=`$WHICH "$new_path" 2> /dev/null` 39197 39198 if test "x$new_path" = x; then 39199 # Oops. Which didn't find the executable. 39200 # The splitting of arguments from the executable at a space might have been incorrect, 39201 # since paths with space are more likely in Windows. Give it another try with the whole 39202 # argument. 39203 path="$complete" 39204 arguments="EOL" 39205 new_path="$path" 39206 39207 windows_path="$new_path" 39208 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39209 unix_path=`$CYGPATH -u "$windows_path"` 39210 new_path="$unix_path" 39211 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39212 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39213 new_path="$unix_path" 39214 fi 39215 39216 39217 new_path=`$WHICH "$new_path" 2> /dev/null` 39218 # bat and cmd files are not always considered executable in MSYS causing which 39219 # to not find them 39220 if test "x$new_path" = x \ 39221 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39222 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39223 new_path="$path" 39224 39225 windows_path="$new_path" 39226 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39227 unix_path=`$CYGPATH -u "$windows_path"` 39228 new_path="$unix_path" 39229 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39230 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39231 new_path="$unix_path" 39232 fi 39233 39234 fi 39235 39236 if test "x$new_path" = x; then 39237 # It's still not found. Now this is an unrecoverable error. 39238 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39239 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39240 has_space=`$ECHO "$complete" | $GREP " "` 39241 if test "x$has_space" != x; then 39242 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39243 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39244 fi 39245 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39246 fi 39247 fi 39248 39249 # Now new_path has a complete unix path to the binary 39250 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39251 # Keep paths in /bin as-is, but remove trailing .exe if any 39252 new_path="${new_path/%.exe/}" 39253 # Do not save /bin paths to all_fixpath_prefixes! 39254 else 39255 # Not in mixed or Windows style, start by that. 39256 new_path=`cmd //c echo $new_path` 39257 39258 input_path="$new_path" 39259 # Check if we need to convert this using DOS-style short mode. If the path 39260 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39261 # take no chances and rewrite it. 39262 # Note: m4 eats our [], so we need to use [ and ] instead. 39263 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39264 if test "x$has_forbidden_chars" != x; then 39265 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39266 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39267 fi 39268 39269 # Output is in $new_path 39270 39271 windows_path="$new_path" 39272 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39273 unix_path=`$CYGPATH -u "$windows_path"` 39274 new_path="$unix_path" 39275 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39276 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39277 new_path="$unix_path" 39278 fi 39279 39280 # remove trailing .exe if any 39281 new_path="${new_path/%.exe/}" 39282 39283 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39284 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39285 fi 39286 39287 else 39288 # We're on a unix platform. Hooray! :) 39289 # First separate the path from the arguments. This will split at the first 39290 # space. 39291 complete="$STRIP" 39292 path="${complete%% *}" 39293 tmp="$complete EOL" 39294 arguments="${tmp#* }" 39295 39296 # Cannot rely on the command "which" here since it doesn't always work. 39297 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39298 if test -z "$is_absolute_path"; then 39299 # Path to executable is not absolute. Find it. 39300 IFS_save="$IFS" 39301 IFS=: 39302 for p in $PATH; do 39303 if test -f "$p/$path" && test -x "$p/$path"; then 39304 new_path="$p/$path" 39305 break 39306 fi 39307 done 39308 IFS="$IFS_save" 39309 else 39310 # This is an absolute path, we can use it without further modifications. 39311 new_path="$path" 39312 fi 39313 39314 if test "x$new_path" = x; then 39315 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39316 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39317 has_space=`$ECHO "$complete" | $GREP " "` 39318 if test "x$has_space" != x; then 39319 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39320 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39321 fi 39322 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39323 fi 39324 fi 39325 39326 # Now join together the path and the arguments once again 39327 if test "x$arguments" != xEOL; then 39328 new_complete="$new_path ${arguments% *}" 39329 else 39330 new_complete="$new_path" 39331 fi 39332 39333 if test "x$complete" != "x$new_complete"; then 39334 STRIP="$new_complete" 39335 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 39336 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 39337 fi 39338 fi 39339 39340 39341 39342 # Publish this variable in the help. 39343 39344 39345 if [ -z "${NM+x}" ]; then 39346 # The variable is not set by user, try to locate tool using the code snippet 39347 for ac_prog in nm 39348 do 39349 # Extract the first word of "$ac_prog", so it can be a program name with args. 39350 set dummy $ac_prog; ac_word=$2 39351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39352 $as_echo_n "checking for $ac_word... " >&6; } 39353 if ${ac_cv_path_NM+:} false; then : 39354 $as_echo_n "(cached) " >&6 39355 else 39356 case $NM in 39357 [\\/]* | ?:[\\/]*) 39358 ac_cv_path_NM="$NM" # Let the user override the test with a path. 39359 ;; 39360 *) 39361 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39362 for as_dir in $PATH 39363 do 39364 IFS=$as_save_IFS 39365 test -z "$as_dir" && as_dir=. 39366 for ac_exec_ext in '' $ac_executable_extensions; do 39367 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39368 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 39369 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39370 break 2 39371 fi 39372 done 39373 done 39374 IFS=$as_save_IFS 39375 39376 ;; 39377 esac 39378 fi 39379 NM=$ac_cv_path_NM 39380 if test -n "$NM"; then 39381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 39382 $as_echo "$NM" >&6; } 39383 else 39384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39385 $as_echo "no" >&6; } 39386 fi 39387 39388 39389 test -n "$NM" && break 39390 done 39391 39392 else 39393 # The variable is set, but is it from the command line or the environment? 39394 39395 # Try to remove the string !NM! from our list. 39396 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 39397 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39398 # If it failed, the variable was not from the command line. Ignore it, 39399 # but warn the user (except for BASH, which is always set by the calling BASH). 39400 if test "xNM" != xBASH; then 39401 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 39402 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 39403 fi 39404 # Try to locate tool using the code snippet 39405 for ac_prog in nm 39406 do 39407 # Extract the first word of "$ac_prog", so it can be a program name with args. 39408 set dummy $ac_prog; ac_word=$2 39409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39410 $as_echo_n "checking for $ac_word... " >&6; } 39411 if ${ac_cv_path_NM+:} false; then : 39412 $as_echo_n "(cached) " >&6 39413 else 39414 case $NM in 39415 [\\/]* | ?:[\\/]*) 39416 ac_cv_path_NM="$NM" # Let the user override the test with a path. 39417 ;; 39418 *) 39419 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39420 for as_dir in $PATH 39421 do 39422 IFS=$as_save_IFS 39423 test -z "$as_dir" && as_dir=. 39424 for ac_exec_ext in '' $ac_executable_extensions; do 39425 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39426 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 39427 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39428 break 2 39429 fi 39430 done 39431 done 39432 IFS=$as_save_IFS 39433 39434 ;; 39435 esac 39436 fi 39437 NM=$ac_cv_path_NM 39438 if test -n "$NM"; then 39439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 39440 $as_echo "$NM" >&6; } 39441 else 39442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39443 $as_echo "no" >&6; } 39444 fi 39445 39446 39447 test -n "$NM" && break 39448 done 39449 39450 else 39451 # If it succeeded, then it was overridden by the user. We will use it 39452 # for the tool. 39453 39454 # First remove it from the list of overridden variables, so we can test 39455 # for unknown variables in the end. 39456 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39457 39458 # Check if we try to supply an empty value 39459 if test "x$NM" = x; then 39460 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 39461 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 39462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 39463 $as_echo_n "checking for NM... " >&6; } 39464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39465 $as_echo "disabled" >&6; } 39466 else 39467 # Check if the provided tool contains a complete path. 39468 tool_specified="$NM" 39469 tool_basename="${tool_specified##*/}" 39470 if test "x$tool_basename" = "x$tool_specified"; then 39471 # A command without a complete path is provided, search $PATH. 39472 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 39473 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 39474 # Extract the first word of "$tool_basename", so it can be a program name with args. 39475 set dummy $tool_basename; ac_word=$2 39476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39477 $as_echo_n "checking for $ac_word... " >&6; } 39478 if ${ac_cv_path_NM+:} false; then : 39479 $as_echo_n "(cached) " >&6 39480 else 39481 case $NM in 39482 [\\/]* | ?:[\\/]*) 39483 ac_cv_path_NM="$NM" # Let the user override the test with a path. 39484 ;; 39485 *) 39486 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39487 for as_dir in $PATH 39488 do 39489 IFS=$as_save_IFS 39490 test -z "$as_dir" && as_dir=. 39491 for ac_exec_ext in '' $ac_executable_extensions; do 39492 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39493 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 39494 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39495 break 2 39496 fi 39497 done 39498 done 39499 IFS=$as_save_IFS 39500 39501 ;; 39502 esac 39503 fi 39504 NM=$ac_cv_path_NM 39505 if test -n "$NM"; then 39506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 39507 $as_echo "$NM" >&6; } 39508 else 39509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39510 $as_echo "no" >&6; } 39511 fi 39512 39513 39514 if test "x$NM" = x; then 39515 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39516 fi 39517 else 39518 # Otherwise we believe it is a complete path. Use it as it is. 39519 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 39520 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 39521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 39522 $as_echo_n "checking for NM... " >&6; } 39523 if test ! -x "$tool_specified"; then 39524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39525 $as_echo "not found" >&6; } 39526 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 39527 fi 39528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39529 $as_echo "$tool_specified" >&6; } 39530 fi 39531 fi 39532 fi 39533 39534 fi 39535 39536 39537 39538 # Only process if variable expands to non-empty 39539 39540 if test "x$NM" != x; then 39541 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39542 39543 # First separate the path from the arguments. This will split at the first 39544 # space. 39545 complete="$NM" 39546 path="${complete%% *}" 39547 tmp="$complete EOL" 39548 arguments="${tmp#* }" 39549 39550 # Input might be given as Windows format, start by converting to 39551 # unix format. 39552 new_path=`$CYGPATH -u "$path"` 39553 39554 # Now try to locate executable using which 39555 new_path=`$WHICH "$new_path" 2> /dev/null` 39556 # bat and cmd files are not always considered executable in cygwin causing which 39557 # to not find them 39558 if test "x$new_path" = x \ 39559 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39560 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39561 new_path=`$CYGPATH -u "$path"` 39562 fi 39563 if test "x$new_path" = x; then 39564 # Oops. Which didn't find the executable. 39565 # The splitting of arguments from the executable at a space might have been incorrect, 39566 # since paths with space are more likely in Windows. Give it another try with the whole 39567 # argument. 39568 path="$complete" 39569 arguments="EOL" 39570 new_path=`$CYGPATH -u "$path"` 39571 new_path=`$WHICH "$new_path" 2> /dev/null` 39572 # bat and cmd files are not always considered executable in cygwin causing which 39573 # to not find them 39574 if test "x$new_path" = x \ 39575 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39576 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39577 new_path=`$CYGPATH -u "$path"` 39578 fi 39579 if test "x$new_path" = x; then 39580 # It's still not found. Now this is an unrecoverable error. 39581 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 39582 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 39583 has_space=`$ECHO "$complete" | $GREP " "` 39584 if test "x$has_space" != x; then 39585 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39586 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39587 fi 39588 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39589 fi 39590 fi 39591 39592 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39593 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39594 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39595 # "foo.exe" is OK but "foo" is an error. 39596 # 39597 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39598 # It is also a way to make sure we got the proper file name for the real test later on. 39599 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39600 if test "x$test_shortpath" = x; then 39601 # Short path failed, file does not exist as specified. 39602 # Try adding .exe or .cmd 39603 if test -f "${new_path}.exe"; then 39604 input_to_shortpath="${new_path}.exe" 39605 elif test -f "${new_path}.cmd"; then 39606 input_to_shortpath="${new_path}.cmd" 39607 else 39608 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 39609 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 39610 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39611 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39612 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39613 fi 39614 else 39615 input_to_shortpath="$new_path" 39616 fi 39617 39618 # Call helper function which possibly converts this using DOS-style short mode. 39619 # If so, the updated path is stored in $new_path. 39620 new_path="$input_to_shortpath" 39621 39622 input_path="$input_to_shortpath" 39623 # Check if we need to convert this using DOS-style short mode. If the path 39624 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39625 # take no chances and rewrite it. 39626 # Note: m4 eats our [], so we need to use [ and ] instead. 39627 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39628 if test "x$has_forbidden_chars" != x; then 39629 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39630 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39631 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39632 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39633 # Going to short mode and back again did indeed matter. Since short mode is 39634 # case insensitive, let's make it lowercase to improve readability. 39635 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39636 # Now convert it back to Unix-style (cygpath) 39637 input_path=`$CYGPATH -u "$shortmode_path"` 39638 new_path="$input_path" 39639 fi 39640 fi 39641 39642 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39643 if test "x$test_cygdrive_prefix" = x; then 39644 # As a simple fix, exclude /usr/bin since it's not a real path. 39645 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39646 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39647 # a path prefixed by /cygdrive for fixpath to work. 39648 new_path="$CYGWIN_ROOT_PATH$input_path" 39649 fi 39650 fi 39651 39652 # remove trailing .exe if any 39653 new_path="${new_path/%.exe/}" 39654 39655 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39656 39657 # First separate the path from the arguments. This will split at the first 39658 # space. 39659 complete="$NM" 39660 path="${complete%% *}" 39661 tmp="$complete EOL" 39662 arguments="${tmp#* }" 39663 39664 # Input might be given as Windows format, start by converting to 39665 # unix format. 39666 new_path="$path" 39667 39668 windows_path="$new_path" 39669 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39670 unix_path=`$CYGPATH -u "$windows_path"` 39671 new_path="$unix_path" 39672 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39673 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39674 new_path="$unix_path" 39675 fi 39676 39677 39678 # Now try to locate executable using which 39679 new_path=`$WHICH "$new_path" 2> /dev/null` 39680 39681 if test "x$new_path" = x; then 39682 # Oops. Which didn't find the executable. 39683 # The splitting of arguments from the executable at a space might have been incorrect, 39684 # since paths with space are more likely in Windows. Give it another try with the whole 39685 # argument. 39686 path="$complete" 39687 arguments="EOL" 39688 new_path="$path" 39689 39690 windows_path="$new_path" 39691 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39692 unix_path=`$CYGPATH -u "$windows_path"` 39693 new_path="$unix_path" 39694 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39695 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39696 new_path="$unix_path" 39697 fi 39698 39699 39700 new_path=`$WHICH "$new_path" 2> /dev/null` 39701 # bat and cmd files are not always considered executable in MSYS causing which 39702 # to not find them 39703 if test "x$new_path" = x \ 39704 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39705 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39706 new_path="$path" 39707 39708 windows_path="$new_path" 39709 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39710 unix_path=`$CYGPATH -u "$windows_path"` 39711 new_path="$unix_path" 39712 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39713 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39714 new_path="$unix_path" 39715 fi 39716 39717 fi 39718 39719 if test "x$new_path" = x; then 39720 # It's still not found. Now this is an unrecoverable error. 39721 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 39722 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 39723 has_space=`$ECHO "$complete" | $GREP " "` 39724 if test "x$has_space" != x; then 39725 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39726 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39727 fi 39728 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39729 fi 39730 fi 39731 39732 # Now new_path has a complete unix path to the binary 39733 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39734 # Keep paths in /bin as-is, but remove trailing .exe if any 39735 new_path="${new_path/%.exe/}" 39736 # Do not save /bin paths to all_fixpath_prefixes! 39737 else 39738 # Not in mixed or Windows style, start by that. 39739 new_path=`cmd //c echo $new_path` 39740 39741 input_path="$new_path" 39742 # Check if we need to convert this using DOS-style short mode. If the path 39743 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39744 # take no chances and rewrite it. 39745 # Note: m4 eats our [], so we need to use [ and ] instead. 39746 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39747 if test "x$has_forbidden_chars" != x; then 39748 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39749 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39750 fi 39751 39752 # Output is in $new_path 39753 39754 windows_path="$new_path" 39755 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39756 unix_path=`$CYGPATH -u "$windows_path"` 39757 new_path="$unix_path" 39758 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39759 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39760 new_path="$unix_path" 39761 fi 39762 39763 # remove trailing .exe if any 39764 new_path="${new_path/%.exe/}" 39765 39766 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39767 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39768 fi 39769 39770 else 39771 # We're on a unix platform. Hooray! :) 39772 # First separate the path from the arguments. This will split at the first 39773 # space. 39774 complete="$NM" 39775 path="${complete%% *}" 39776 tmp="$complete EOL" 39777 arguments="${tmp#* }" 39778 39779 # Cannot rely on the command "which" here since it doesn't always work. 39780 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39781 if test -z "$is_absolute_path"; then 39782 # Path to executable is not absolute. Find it. 39783 IFS_save="$IFS" 39784 IFS=: 39785 for p in $PATH; do 39786 if test -f "$p/$path" && test -x "$p/$path"; then 39787 new_path="$p/$path" 39788 break 39789 fi 39790 done 39791 IFS="$IFS_save" 39792 else 39793 # This is an absolute path, we can use it without further modifications. 39794 new_path="$path" 39795 fi 39796 39797 if test "x$new_path" = x; then 39798 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 39799 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 39800 has_space=`$ECHO "$complete" | $GREP " "` 39801 if test "x$has_space" != x; then 39802 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39803 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39804 fi 39805 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 39806 fi 39807 fi 39808 39809 # Now join together the path and the arguments once again 39810 if test "x$arguments" != xEOL; then 39811 new_complete="$new_path ${arguments% *}" 39812 else 39813 new_complete="$new_path" 39814 fi 39815 39816 if test "x$complete" != "x$new_complete"; then 39817 NM="$new_complete" 39818 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 39819 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 39820 fi 39821 fi 39822 39823 39824 39825 # Publish this variable in the help. 39826 39827 39828 if [ -z "${GNM+x}" ]; then 39829 # The variable is not set by user, try to locate tool using the code snippet 39830 for ac_prog in gnm 39831 do 39832 # Extract the first word of "$ac_prog", so it can be a program name with args. 39833 set dummy $ac_prog; ac_word=$2 39834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39835 $as_echo_n "checking for $ac_word... " >&6; } 39836 if ${ac_cv_path_GNM+:} false; then : 39837 $as_echo_n "(cached) " >&6 39838 else 39839 case $GNM in 39840 [\\/]* | ?:[\\/]*) 39841 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 39842 ;; 39843 *) 39844 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39845 for as_dir in $PATH 39846 do 39847 IFS=$as_save_IFS 39848 test -z "$as_dir" && as_dir=. 39849 for ac_exec_ext in '' $ac_executable_extensions; do 39850 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39851 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 39852 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39853 break 2 39854 fi 39855 done 39856 done 39857 IFS=$as_save_IFS 39858 39859 ;; 39860 esac 39861 fi 39862 GNM=$ac_cv_path_GNM 39863 if test -n "$GNM"; then 39864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 39865 $as_echo "$GNM" >&6; } 39866 else 39867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39868 $as_echo "no" >&6; } 39869 fi 39870 39871 39872 test -n "$GNM" && break 39873 done 39874 39875 else 39876 # The variable is set, but is it from the command line or the environment? 39877 39878 # Try to remove the string !GNM! from our list. 39879 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 39880 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39881 # If it failed, the variable was not from the command line. Ignore it, 39882 # but warn the user (except for BASH, which is always set by the calling BASH). 39883 if test "xGNM" != xBASH; then 39884 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 39885 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 39886 fi 39887 # Try to locate tool using the code snippet 39888 for ac_prog in gnm 39889 do 39890 # Extract the first word of "$ac_prog", so it can be a program name with args. 39891 set dummy $ac_prog; ac_word=$2 39892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39893 $as_echo_n "checking for $ac_word... " >&6; } 39894 if ${ac_cv_path_GNM+:} false; then : 39895 $as_echo_n "(cached) " >&6 39896 else 39897 case $GNM in 39898 [\\/]* | ?:[\\/]*) 39899 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 39900 ;; 39901 *) 39902 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39903 for as_dir in $PATH 39904 do 39905 IFS=$as_save_IFS 39906 test -z "$as_dir" && as_dir=. 39907 for ac_exec_ext in '' $ac_executable_extensions; do 39908 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39909 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 39910 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39911 break 2 39912 fi 39913 done 39914 done 39915 IFS=$as_save_IFS 39916 39917 ;; 39918 esac 39919 fi 39920 GNM=$ac_cv_path_GNM 39921 if test -n "$GNM"; then 39922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 39923 $as_echo "$GNM" >&6; } 39924 else 39925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39926 $as_echo "no" >&6; } 39927 fi 39928 39929 39930 test -n "$GNM" && break 39931 done 39932 39933 else 39934 # If it succeeded, then it was overridden by the user. We will use it 39935 # for the tool. 39936 39937 # First remove it from the list of overridden variables, so we can test 39938 # for unknown variables in the end. 39939 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39940 39941 # Check if we try to supply an empty value 39942 if test "x$GNM" = x; then 39943 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5 39944 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;} 39945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 39946 $as_echo_n "checking for GNM... " >&6; } 39947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39948 $as_echo "disabled" >&6; } 39949 else 39950 # Check if the provided tool contains a complete path. 39951 tool_specified="$GNM" 39952 tool_basename="${tool_specified##*/}" 39953 if test "x$tool_basename" = "x$tool_specified"; then 39954 # A command without a complete path is provided, search $PATH. 39955 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 39956 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 39957 # Extract the first word of "$tool_basename", so it can be a program name with args. 39958 set dummy $tool_basename; ac_word=$2 39959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39960 $as_echo_n "checking for $ac_word... " >&6; } 39961 if ${ac_cv_path_GNM+:} false; then : 39962 $as_echo_n "(cached) " >&6 39963 else 39964 case $GNM in 39965 [\\/]* | ?:[\\/]*) 39966 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 39967 ;; 39968 *) 39969 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39970 for as_dir in $PATH 39971 do 39972 IFS=$as_save_IFS 39973 test -z "$as_dir" && as_dir=. 39974 for ac_exec_ext in '' $ac_executable_extensions; do 39975 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39976 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 39977 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39978 break 2 39979 fi 39980 done 39981 done 39982 IFS=$as_save_IFS 39983 39984 ;; 39985 esac 39986 fi 39987 GNM=$ac_cv_path_GNM 39988 if test -n "$GNM"; then 39989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 39990 $as_echo "$GNM" >&6; } 39991 else 39992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39993 $as_echo "no" >&6; } 39994 fi 39995 39996 39997 if test "x$GNM" = x; then 39998 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39999 fi 40000 else 40001 # Otherwise we believe it is a complete path. Use it as it is. 40002 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 40003 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 40004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40005 $as_echo_n "checking for GNM... " >&6; } 40006 if test ! -x "$tool_specified"; then 40007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40008 $as_echo "not found" >&6; } 40009 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 40010 fi 40011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40012 $as_echo "$tool_specified" >&6; } 40013 fi 40014 fi 40015 fi 40016 40017 fi 40018 40019 40020 40021 # Only process if variable expands to non-empty 40022 40023 if test "x$GNM" != x; then 40024 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40025 40026 # First separate the path from the arguments. This will split at the first 40027 # space. 40028 complete="$GNM" 40029 path="${complete%% *}" 40030 tmp="$complete EOL" 40031 arguments="${tmp#* }" 40032 40033 # Input might be given as Windows format, start by converting to 40034 # unix format. 40035 new_path=`$CYGPATH -u "$path"` 40036 40037 # Now try to locate executable using which 40038 new_path=`$WHICH "$new_path" 2> /dev/null` 40039 # bat and cmd files are not always considered executable in cygwin causing which 40040 # to not find them 40041 if test "x$new_path" = x \ 40042 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40043 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40044 new_path=`$CYGPATH -u "$path"` 40045 fi 40046 if test "x$new_path" = x; then 40047 # Oops. Which didn't find the executable. 40048 # The splitting of arguments from the executable at a space might have been incorrect, 40049 # since paths with space are more likely in Windows. Give it another try with the whole 40050 # argument. 40051 path="$complete" 40052 arguments="EOL" 40053 new_path=`$CYGPATH -u "$path"` 40054 new_path=`$WHICH "$new_path" 2> /dev/null` 40055 # bat and cmd files are not always considered executable in cygwin causing which 40056 # to not find them 40057 if test "x$new_path" = x \ 40058 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40059 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40060 new_path=`$CYGPATH -u "$path"` 40061 fi 40062 if test "x$new_path" = x; then 40063 # It's still not found. Now this is an unrecoverable error. 40064 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40065 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40066 has_space=`$ECHO "$complete" | $GREP " "` 40067 if test "x$has_space" != x; then 40068 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40069 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40070 fi 40071 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40072 fi 40073 fi 40074 40075 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40076 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40077 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40078 # "foo.exe" is OK but "foo" is an error. 40079 # 40080 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40081 # It is also a way to make sure we got the proper file name for the real test later on. 40082 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40083 if test "x$test_shortpath" = x; then 40084 # Short path failed, file does not exist as specified. 40085 # Try adding .exe or .cmd 40086 if test -f "${new_path}.exe"; then 40087 input_to_shortpath="${new_path}.exe" 40088 elif test -f "${new_path}.cmd"; then 40089 input_to_shortpath="${new_path}.cmd" 40090 else 40091 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 40092 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 40093 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40094 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40095 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40096 fi 40097 else 40098 input_to_shortpath="$new_path" 40099 fi 40100 40101 # Call helper function which possibly converts this using DOS-style short mode. 40102 # If so, the updated path is stored in $new_path. 40103 new_path="$input_to_shortpath" 40104 40105 input_path="$input_to_shortpath" 40106 # Check if we need to convert this using DOS-style short mode. If the path 40107 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40108 # take no chances and rewrite it. 40109 # Note: m4 eats our [], so we need to use [ and ] instead. 40110 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40111 if test "x$has_forbidden_chars" != x; then 40112 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40113 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40114 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40115 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40116 # Going to short mode and back again did indeed matter. Since short mode is 40117 # case insensitive, let's make it lowercase to improve readability. 40118 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40119 # Now convert it back to Unix-style (cygpath) 40120 input_path=`$CYGPATH -u "$shortmode_path"` 40121 new_path="$input_path" 40122 fi 40123 fi 40124 40125 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40126 if test "x$test_cygdrive_prefix" = x; then 40127 # As a simple fix, exclude /usr/bin since it's not a real path. 40128 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40129 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40130 # a path prefixed by /cygdrive for fixpath to work. 40131 new_path="$CYGWIN_ROOT_PATH$input_path" 40132 fi 40133 fi 40134 40135 # remove trailing .exe if any 40136 new_path="${new_path/%.exe/}" 40137 40138 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40139 40140 # First separate the path from the arguments. This will split at the first 40141 # space. 40142 complete="$GNM" 40143 path="${complete%% *}" 40144 tmp="$complete EOL" 40145 arguments="${tmp#* }" 40146 40147 # Input might be given as Windows format, start by converting to 40148 # unix format. 40149 new_path="$path" 40150 40151 windows_path="$new_path" 40152 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40153 unix_path=`$CYGPATH -u "$windows_path"` 40154 new_path="$unix_path" 40155 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40156 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40157 new_path="$unix_path" 40158 fi 40159 40160 40161 # Now try to locate executable using which 40162 new_path=`$WHICH "$new_path" 2> /dev/null` 40163 40164 if test "x$new_path" = x; then 40165 # Oops. Which didn't find the executable. 40166 # The splitting of arguments from the executable at a space might have been incorrect, 40167 # since paths with space are more likely in Windows. Give it another try with the whole 40168 # argument. 40169 path="$complete" 40170 arguments="EOL" 40171 new_path="$path" 40172 40173 windows_path="$new_path" 40174 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40175 unix_path=`$CYGPATH -u "$windows_path"` 40176 new_path="$unix_path" 40177 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40178 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40179 new_path="$unix_path" 40180 fi 40181 40182 40183 new_path=`$WHICH "$new_path" 2> /dev/null` 40184 # bat and cmd files are not always considered executable in MSYS causing which 40185 # to not find them 40186 if test "x$new_path" = x \ 40187 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40188 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40189 new_path="$path" 40190 40191 windows_path="$new_path" 40192 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40193 unix_path=`$CYGPATH -u "$windows_path"` 40194 new_path="$unix_path" 40195 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40196 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40197 new_path="$unix_path" 40198 fi 40199 40200 fi 40201 40202 if test "x$new_path" = x; then 40203 # It's still not found. Now this is an unrecoverable error. 40204 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40205 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40206 has_space=`$ECHO "$complete" | $GREP " "` 40207 if test "x$has_space" != x; then 40208 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40209 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40210 fi 40211 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40212 fi 40213 fi 40214 40215 # Now new_path has a complete unix path to the binary 40216 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40217 # Keep paths in /bin as-is, but remove trailing .exe if any 40218 new_path="${new_path/%.exe/}" 40219 # Do not save /bin paths to all_fixpath_prefixes! 40220 else 40221 # Not in mixed or Windows style, start by that. 40222 new_path=`cmd //c echo $new_path` 40223 40224 input_path="$new_path" 40225 # Check if we need to convert this using DOS-style short mode. If the path 40226 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40227 # take no chances and rewrite it. 40228 # Note: m4 eats our [], so we need to use [ and ] instead. 40229 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40230 if test "x$has_forbidden_chars" != x; then 40231 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40232 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40233 fi 40234 40235 # Output is in $new_path 40236 40237 windows_path="$new_path" 40238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40239 unix_path=`$CYGPATH -u "$windows_path"` 40240 new_path="$unix_path" 40241 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40242 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40243 new_path="$unix_path" 40244 fi 40245 40246 # remove trailing .exe if any 40247 new_path="${new_path/%.exe/}" 40248 40249 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40250 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40251 fi 40252 40253 else 40254 # We're on a unix platform. Hooray! :) 40255 # First separate the path from the arguments. This will split at the first 40256 # space. 40257 complete="$GNM" 40258 path="${complete%% *}" 40259 tmp="$complete EOL" 40260 arguments="${tmp#* }" 40261 40262 # Cannot rely on the command "which" here since it doesn't always work. 40263 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40264 if test -z "$is_absolute_path"; then 40265 # Path to executable is not absolute. Find it. 40266 IFS_save="$IFS" 40267 IFS=: 40268 for p in $PATH; do 40269 if test -f "$p/$path" && test -x "$p/$path"; then 40270 new_path="$p/$path" 40271 break 40272 fi 40273 done 40274 IFS="$IFS_save" 40275 else 40276 # This is an absolute path, we can use it without further modifications. 40277 new_path="$path" 40278 fi 40279 40280 if test "x$new_path" = x; then 40281 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40282 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40283 has_space=`$ECHO "$complete" | $GREP " "` 40284 if test "x$has_space" != x; then 40285 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40286 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40287 fi 40288 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40289 fi 40290 fi 40291 40292 # Now join together the path and the arguments once again 40293 if test "x$arguments" != xEOL; then 40294 new_complete="$new_path ${arguments% *}" 40295 else 40296 new_complete="$new_path" 40297 fi 40298 40299 if test "x$complete" != "x$new_complete"; then 40300 GNM="$new_complete" 40301 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 40302 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 40303 fi 40304 fi 40305 40306 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 40307 # FIXME: we should unify this with the solaris case above. 40308 40309 40310 # Publish this variable in the help. 40311 40312 40313 if [ -z "${STRIP+x}" ]; then 40314 # The variable is not set by user, try to locate tool using the code snippet 40315 if test -n "$ac_tool_prefix"; then 40316 for ac_prog in strip 40317 do 40318 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40319 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40321 $as_echo_n "checking for $ac_word... " >&6; } 40322 if ${ac_cv_prog_STRIP+:} false; then : 40323 $as_echo_n "(cached) " >&6 40324 else 40325 if test -n "$STRIP"; then 40326 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 40327 else 40328 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40329 for as_dir in $PATH 40330 do 40331 IFS=$as_save_IFS 40332 test -z "$as_dir" && as_dir=. 40333 for ac_exec_ext in '' $ac_executable_extensions; do 40334 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40335 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 40336 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40337 break 2 40338 fi 40339 done 40340 done 40341 IFS=$as_save_IFS 40342 40343 fi 40344 fi 40345 STRIP=$ac_cv_prog_STRIP 40346 if test -n "$STRIP"; then 40347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 40348 $as_echo "$STRIP" >&6; } 40349 else 40350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40351 $as_echo "no" >&6; } 40352 fi 40353 40354 40355 test -n "$STRIP" && break 40356 done 40357 fi 40358 if test -z "$STRIP"; then 40359 ac_ct_STRIP=$STRIP 40360 for ac_prog in strip 40361 do 40362 # Extract the first word of "$ac_prog", so it can be a program name with args. 40363 set dummy $ac_prog; ac_word=$2 40364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40365 $as_echo_n "checking for $ac_word... " >&6; } 40366 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 40367 $as_echo_n "(cached) " >&6 40368 else 40369 if test -n "$ac_ct_STRIP"; then 40370 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 40371 else 40372 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40373 for as_dir in $PATH 40374 do 40375 IFS=$as_save_IFS 40376 test -z "$as_dir" && as_dir=. 40377 for ac_exec_ext in '' $ac_executable_extensions; do 40378 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40379 ac_cv_prog_ac_ct_STRIP="$ac_prog" 40380 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40381 break 2 40382 fi 40383 done 40384 done 40385 IFS=$as_save_IFS 40386 40387 fi 40388 fi 40389 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 40390 if test -n "$ac_ct_STRIP"; then 40391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 40392 $as_echo "$ac_ct_STRIP" >&6; } 40393 else 40394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40395 $as_echo "no" >&6; } 40396 fi 40397 40398 40399 test -n "$ac_ct_STRIP" && break 40400 done 40401 40402 if test "x$ac_ct_STRIP" = x; then 40403 STRIP="" 40404 else 40405 case $cross_compiling:$ac_tool_warned in 40406 yes:) 40407 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 40408 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 40409 ac_tool_warned=yes ;; 40410 esac 40411 STRIP=$ac_ct_STRIP 40412 fi 40413 fi 40414 40415 else 40416 # The variable is set, but is it from the command line or the environment? 40417 40418 # Try to remove the string !STRIP! from our list. 40419 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 40420 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40421 # If it failed, the variable was not from the command line. Ignore it, 40422 # but warn the user (except for BASH, which is always set by the calling BASH). 40423 if test "xSTRIP" != xBASH; then 40424 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 40425 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 40426 fi 40427 # Try to locate tool using the code snippet 40428 if test -n "$ac_tool_prefix"; then 40429 for ac_prog in strip 40430 do 40431 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40432 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40434 $as_echo_n "checking for $ac_word... " >&6; } 40435 if ${ac_cv_prog_STRIP+:} false; then : 40436 $as_echo_n "(cached) " >&6 40437 else 40438 if test -n "$STRIP"; then 40439 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 40440 else 40441 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40442 for as_dir in $PATH 40443 do 40444 IFS=$as_save_IFS 40445 test -z "$as_dir" && as_dir=. 40446 for ac_exec_ext in '' $ac_executable_extensions; do 40447 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40448 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 40449 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40450 break 2 40451 fi 40452 done 40453 done 40454 IFS=$as_save_IFS 40455 40456 fi 40457 fi 40458 STRIP=$ac_cv_prog_STRIP 40459 if test -n "$STRIP"; then 40460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 40461 $as_echo "$STRIP" >&6; } 40462 else 40463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40464 $as_echo "no" >&6; } 40465 fi 40466 40467 40468 test -n "$STRIP" && break 40469 done 40470 fi 40471 if test -z "$STRIP"; then 40472 ac_ct_STRIP=$STRIP 40473 for ac_prog in strip 40474 do 40475 # Extract the first word of "$ac_prog", so it can be a program name with args. 40476 set dummy $ac_prog; ac_word=$2 40477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40478 $as_echo_n "checking for $ac_word... " >&6; } 40479 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 40480 $as_echo_n "(cached) " >&6 40481 else 40482 if test -n "$ac_ct_STRIP"; then 40483 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 40484 else 40485 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40486 for as_dir in $PATH 40487 do 40488 IFS=$as_save_IFS 40489 test -z "$as_dir" && as_dir=. 40490 for ac_exec_ext in '' $ac_executable_extensions; do 40491 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40492 ac_cv_prog_ac_ct_STRIP="$ac_prog" 40493 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40494 break 2 40495 fi 40496 done 40497 done 40498 IFS=$as_save_IFS 40499 40500 fi 40501 fi 40502 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 40503 if test -n "$ac_ct_STRIP"; then 40504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 40505 $as_echo "$ac_ct_STRIP" >&6; } 40506 else 40507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40508 $as_echo "no" >&6; } 40509 fi 40510 40511 40512 test -n "$ac_ct_STRIP" && break 40513 done 40514 40515 if test "x$ac_ct_STRIP" = x; then 40516 STRIP="" 40517 else 40518 case $cross_compiling:$ac_tool_warned in 40519 yes:) 40520 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 40521 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 40522 ac_tool_warned=yes ;; 40523 esac 40524 STRIP=$ac_ct_STRIP 40525 fi 40526 fi 40527 40528 else 40529 # If it succeeded, then it was overridden by the user. We will use it 40530 # for the tool. 40531 40532 # First remove it from the list of overridden variables, so we can test 40533 # for unknown variables in the end. 40534 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40535 40536 # Check if we try to supply an empty value 40537 if test "x$STRIP" = x; then 40538 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 40539 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 40540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 40541 $as_echo_n "checking for STRIP... " >&6; } 40542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40543 $as_echo "disabled" >&6; } 40544 else 40545 # Check if the provided tool contains a complete path. 40546 tool_specified="$STRIP" 40547 tool_basename="${tool_specified##*/}" 40548 if test "x$tool_basename" = "x$tool_specified"; then 40549 # A command without a complete path is provided, search $PATH. 40550 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 40551 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 40552 # Extract the first word of "$tool_basename", so it can be a program name with args. 40553 set dummy $tool_basename; ac_word=$2 40554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40555 $as_echo_n "checking for $ac_word... " >&6; } 40556 if ${ac_cv_path_STRIP+:} false; then : 40557 $as_echo_n "(cached) " >&6 40558 else 40559 case $STRIP in 40560 [\\/]* | ?:[\\/]*) 40561 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 40562 ;; 40563 *) 40564 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40565 for as_dir in $PATH 40566 do 40567 IFS=$as_save_IFS 40568 test -z "$as_dir" && as_dir=. 40569 for ac_exec_ext in '' $ac_executable_extensions; do 40570 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40571 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 40572 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40573 break 2 40574 fi 40575 done 40576 done 40577 IFS=$as_save_IFS 40578 40579 ;; 40580 esac 40581 fi 40582 STRIP=$ac_cv_path_STRIP 40583 if test -n "$STRIP"; then 40584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 40585 $as_echo "$STRIP" >&6; } 40586 else 40587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40588 $as_echo "no" >&6; } 40589 fi 40590 40591 40592 if test "x$STRIP" = x; then 40593 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40594 fi 40595 else 40596 # Otherwise we believe it is a complete path. Use it as it is. 40597 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 40598 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 40599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 40600 $as_echo_n "checking for STRIP... " >&6; } 40601 if test ! -x "$tool_specified"; then 40602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40603 $as_echo "not found" >&6; } 40604 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 40605 fi 40606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40607 $as_echo "$tool_specified" >&6; } 40608 fi 40609 fi 40610 fi 40611 40612 fi 40613 40614 40615 40616 # Only process if variable expands to non-empty 40617 40618 if test "x$STRIP" != x; then 40619 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40620 40621 # First separate the path from the arguments. This will split at the first 40622 # space. 40623 complete="$STRIP" 40624 path="${complete%% *}" 40625 tmp="$complete EOL" 40626 arguments="${tmp#* }" 40627 40628 # Input might be given as Windows format, start by converting to 40629 # unix format. 40630 new_path=`$CYGPATH -u "$path"` 40631 40632 # Now try to locate executable using which 40633 new_path=`$WHICH "$new_path" 2> /dev/null` 40634 # bat and cmd files are not always considered executable in cygwin causing which 40635 # to not find them 40636 if test "x$new_path" = x \ 40637 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40638 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40639 new_path=`$CYGPATH -u "$path"` 40640 fi 40641 if test "x$new_path" = x; then 40642 # Oops. Which didn't find the executable. 40643 # The splitting of arguments from the executable at a space might have been incorrect, 40644 # since paths with space are more likely in Windows. Give it another try with the whole 40645 # argument. 40646 path="$complete" 40647 arguments="EOL" 40648 new_path=`$CYGPATH -u "$path"` 40649 new_path=`$WHICH "$new_path" 2> /dev/null` 40650 # bat and cmd files are not always considered executable in cygwin causing which 40651 # to not find them 40652 if test "x$new_path" = x \ 40653 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40654 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40655 new_path=`$CYGPATH -u "$path"` 40656 fi 40657 if test "x$new_path" = x; then 40658 # It's still not found. Now this is an unrecoverable error. 40659 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40660 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40661 has_space=`$ECHO "$complete" | $GREP " "` 40662 if test "x$has_space" != x; then 40663 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40664 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40665 fi 40666 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40667 fi 40668 fi 40669 40670 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40671 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40672 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40673 # "foo.exe" is OK but "foo" is an error. 40674 # 40675 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40676 # It is also a way to make sure we got the proper file name for the real test later on. 40677 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40678 if test "x$test_shortpath" = x; then 40679 # Short path failed, file does not exist as specified. 40680 # Try adding .exe or .cmd 40681 if test -f "${new_path}.exe"; then 40682 input_to_shortpath="${new_path}.exe" 40683 elif test -f "${new_path}.cmd"; then 40684 input_to_shortpath="${new_path}.cmd" 40685 else 40686 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 40687 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 40688 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40689 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40690 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40691 fi 40692 else 40693 input_to_shortpath="$new_path" 40694 fi 40695 40696 # Call helper function which possibly converts this using DOS-style short mode. 40697 # If so, the updated path is stored in $new_path. 40698 new_path="$input_to_shortpath" 40699 40700 input_path="$input_to_shortpath" 40701 # Check if we need to convert this using DOS-style short mode. If the path 40702 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40703 # take no chances and rewrite it. 40704 # Note: m4 eats our [], so we need to use [ and ] instead. 40705 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40706 if test "x$has_forbidden_chars" != x; then 40707 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40708 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40709 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40710 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40711 # Going to short mode and back again did indeed matter. Since short mode is 40712 # case insensitive, let's make it lowercase to improve readability. 40713 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40714 # Now convert it back to Unix-style (cygpath) 40715 input_path=`$CYGPATH -u "$shortmode_path"` 40716 new_path="$input_path" 40717 fi 40718 fi 40719 40720 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40721 if test "x$test_cygdrive_prefix" = x; then 40722 # As a simple fix, exclude /usr/bin since it's not a real path. 40723 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40724 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40725 # a path prefixed by /cygdrive for fixpath to work. 40726 new_path="$CYGWIN_ROOT_PATH$input_path" 40727 fi 40728 fi 40729 40730 # remove trailing .exe if any 40731 new_path="${new_path/%.exe/}" 40732 40733 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40734 40735 # First separate the path from the arguments. This will split at the first 40736 # space. 40737 complete="$STRIP" 40738 path="${complete%% *}" 40739 tmp="$complete EOL" 40740 arguments="${tmp#* }" 40741 40742 # Input might be given as Windows format, start by converting to 40743 # unix format. 40744 new_path="$path" 40745 40746 windows_path="$new_path" 40747 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40748 unix_path=`$CYGPATH -u "$windows_path"` 40749 new_path="$unix_path" 40750 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40751 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40752 new_path="$unix_path" 40753 fi 40754 40755 40756 # Now try to locate executable using which 40757 new_path=`$WHICH "$new_path" 2> /dev/null` 40758 40759 if test "x$new_path" = x; then 40760 # Oops. Which didn't find the executable. 40761 # The splitting of arguments from the executable at a space might have been incorrect, 40762 # since paths with space are more likely in Windows. Give it another try with the whole 40763 # argument. 40764 path="$complete" 40765 arguments="EOL" 40766 new_path="$path" 40767 40768 windows_path="$new_path" 40769 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40770 unix_path=`$CYGPATH -u "$windows_path"` 40771 new_path="$unix_path" 40772 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40773 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40774 new_path="$unix_path" 40775 fi 40776 40777 40778 new_path=`$WHICH "$new_path" 2> /dev/null` 40779 # bat and cmd files are not always considered executable in MSYS causing which 40780 # to not find them 40781 if test "x$new_path" = x \ 40782 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40783 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40784 new_path="$path" 40785 40786 windows_path="$new_path" 40787 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40788 unix_path=`$CYGPATH -u "$windows_path"` 40789 new_path="$unix_path" 40790 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40791 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40792 new_path="$unix_path" 40793 fi 40794 40795 fi 40796 40797 if test "x$new_path" = x; then 40798 # It's still not found. Now this is an unrecoverable error. 40799 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40800 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40801 has_space=`$ECHO "$complete" | $GREP " "` 40802 if test "x$has_space" != x; then 40803 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40804 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40805 fi 40806 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40807 fi 40808 fi 40809 40810 # Now new_path has a complete unix path to the binary 40811 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40812 # Keep paths in /bin as-is, but remove trailing .exe if any 40813 new_path="${new_path/%.exe/}" 40814 # Do not save /bin paths to all_fixpath_prefixes! 40815 else 40816 # Not in mixed or Windows style, start by that. 40817 new_path=`cmd //c echo $new_path` 40818 40819 input_path="$new_path" 40820 # Check if we need to convert this using DOS-style short mode. If the path 40821 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40822 # take no chances and rewrite it. 40823 # Note: m4 eats our [], so we need to use [ and ] instead. 40824 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40825 if test "x$has_forbidden_chars" != x; then 40826 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40827 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40828 fi 40829 40830 # Output is in $new_path 40831 40832 windows_path="$new_path" 40833 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40834 unix_path=`$CYGPATH -u "$windows_path"` 40835 new_path="$unix_path" 40836 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40837 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40838 new_path="$unix_path" 40839 fi 40840 40841 # remove trailing .exe if any 40842 new_path="${new_path/%.exe/}" 40843 40844 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40845 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40846 fi 40847 40848 else 40849 # We're on a unix platform. Hooray! :) 40850 # First separate the path from the arguments. This will split at the first 40851 # space. 40852 complete="$STRIP" 40853 path="${complete%% *}" 40854 tmp="$complete EOL" 40855 arguments="${tmp#* }" 40856 40857 # Cannot rely on the command "which" here since it doesn't always work. 40858 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40859 if test -z "$is_absolute_path"; then 40860 # Path to executable is not absolute. Find it. 40861 IFS_save="$IFS" 40862 IFS=: 40863 for p in $PATH; do 40864 if test -f "$p/$path" && test -x "$p/$path"; then 40865 new_path="$p/$path" 40866 break 40867 fi 40868 done 40869 IFS="$IFS_save" 40870 else 40871 # This is an absolute path, we can use it without further modifications. 40872 new_path="$path" 40873 fi 40874 40875 if test "x$new_path" = x; then 40876 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40877 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40878 has_space=`$ECHO "$complete" | $GREP " "` 40879 if test "x$has_space" != x; then 40880 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40881 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40882 fi 40883 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40884 fi 40885 fi 40886 40887 # Now join together the path and the arguments once again 40888 if test "x$arguments" != xEOL; then 40889 new_complete="$new_path ${arguments% *}" 40890 else 40891 new_complete="$new_path" 40892 fi 40893 40894 if test "x$complete" != "x$new_complete"; then 40895 STRIP="$new_complete" 40896 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 40897 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 40898 fi 40899 fi 40900 40901 if test "x$TOOLCHAIN_TYPE" = xgcc; then 40902 40903 40904 # Publish this variable in the help. 40905 40906 40907 if [ -z "${NM+x}" ]; then 40908 # The variable is not set by user, try to locate tool using the code snippet 40909 if test -n "$ac_tool_prefix"; then 40910 for ac_prog in nm gcc-nm 40911 do 40912 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 40913 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 40914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40915 $as_echo_n "checking for $ac_word... " >&6; } 40916 if ${ac_cv_prog_NM+:} false; then : 40917 $as_echo_n "(cached) " >&6 40918 else 40919 if test -n "$NM"; then 40920 ac_cv_prog_NM="$NM" # Let the user override the test. 40921 else 40922 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40923 for as_dir in $PATH 40924 do 40925 IFS=$as_save_IFS 40926 test -z "$as_dir" && as_dir=. 40927 for ac_exec_ext in '' $ac_executable_extensions; do 40928 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40929 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 40930 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40931 break 2 40932 fi 40933 done 40934 done 40935 IFS=$as_save_IFS 40936 40937 fi 40938 fi 40939 NM=$ac_cv_prog_NM 40940 if test -n "$NM"; then 40941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40942 $as_echo "$NM" >&6; } 40943 else 40944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40945 $as_echo "no" >&6; } 40946 fi 40947 40948 40949 test -n "$NM" && break 40950 done 40951 fi 40952 if test -z "$NM"; then 40953 ac_ct_NM=$NM 40954 for ac_prog in nm gcc-nm 40955 do 40956 # Extract the first word of "$ac_prog", so it can be a program name with args. 40957 set dummy $ac_prog; ac_word=$2 40958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40959 $as_echo_n "checking for $ac_word... " >&6; } 40960 if ${ac_cv_prog_ac_ct_NM+:} false; then : 40961 $as_echo_n "(cached) " >&6 40962 else 40963 if test -n "$ac_ct_NM"; then 40964 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 40965 else 40966 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40967 for as_dir in $PATH 40968 do 40969 IFS=$as_save_IFS 40970 test -z "$as_dir" && as_dir=. 40971 for ac_exec_ext in '' $ac_executable_extensions; do 40972 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40973 ac_cv_prog_ac_ct_NM="$ac_prog" 40974 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40975 break 2 40976 fi 40977 done 40978 done 40979 IFS=$as_save_IFS 40980 40981 fi 40982 fi 40983 ac_ct_NM=$ac_cv_prog_ac_ct_NM 40984 if test -n "$ac_ct_NM"; then 40985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 40986 $as_echo "$ac_ct_NM" >&6; } 40987 else 40988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40989 $as_echo "no" >&6; } 40990 fi 40991 40992 40993 test -n "$ac_ct_NM" && break 40994 done 40995 40996 if test "x$ac_ct_NM" = x; then 40997 NM="" 40998 else 40999 case $cross_compiling:$ac_tool_warned in 41000 yes:) 41001 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41002 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41003 ac_tool_warned=yes ;; 41004 esac 41005 NM=$ac_ct_NM 41006 fi 41007 fi 41008 41009 else 41010 # The variable is set, but is it from the command line or the environment? 41011 41012 # Try to remove the string !NM! from our list. 41013 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 41014 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41015 # If it failed, the variable was not from the command line. Ignore it, 41016 # but warn the user (except for BASH, which is always set by the calling BASH). 41017 if test "xNM" != xBASH; then 41018 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 41019 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 41020 fi 41021 # Try to locate tool using the code snippet 41022 if test -n "$ac_tool_prefix"; then 41023 for ac_prog in nm gcc-nm 41024 do 41025 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41026 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41027 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41028 $as_echo_n "checking for $ac_word... " >&6; } 41029 if ${ac_cv_prog_NM+:} false; then : 41030 $as_echo_n "(cached) " >&6 41031 else 41032 if test -n "$NM"; then 41033 ac_cv_prog_NM="$NM" # Let the user override the test. 41034 else 41035 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41036 for as_dir in $PATH 41037 do 41038 IFS=$as_save_IFS 41039 test -z "$as_dir" && as_dir=. 41040 for ac_exec_ext in '' $ac_executable_extensions; do 41041 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41042 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41043 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41044 break 2 41045 fi 41046 done 41047 done 41048 IFS=$as_save_IFS 41049 41050 fi 41051 fi 41052 NM=$ac_cv_prog_NM 41053 if test -n "$NM"; then 41054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41055 $as_echo "$NM" >&6; } 41056 else 41057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41058 $as_echo "no" >&6; } 41059 fi 41060 41061 41062 test -n "$NM" && break 41063 done 41064 fi 41065 if test -z "$NM"; then 41066 ac_ct_NM=$NM 41067 for ac_prog in nm gcc-nm 41068 do 41069 # Extract the first word of "$ac_prog", so it can be a program name with args. 41070 set dummy $ac_prog; ac_word=$2 41071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41072 $as_echo_n "checking for $ac_word... " >&6; } 41073 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41074 $as_echo_n "(cached) " >&6 41075 else 41076 if test -n "$ac_ct_NM"; then 41077 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41078 else 41079 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41080 for as_dir in $PATH 41081 do 41082 IFS=$as_save_IFS 41083 test -z "$as_dir" && as_dir=. 41084 for ac_exec_ext in '' $ac_executable_extensions; do 41085 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41086 ac_cv_prog_ac_ct_NM="$ac_prog" 41087 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41088 break 2 41089 fi 41090 done 41091 done 41092 IFS=$as_save_IFS 41093 41094 fi 41095 fi 41096 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41097 if test -n "$ac_ct_NM"; then 41098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41099 $as_echo "$ac_ct_NM" >&6; } 41100 else 41101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41102 $as_echo "no" >&6; } 41103 fi 41104 41105 41106 test -n "$ac_ct_NM" && break 41107 done 41108 41109 if test "x$ac_ct_NM" = x; then 41110 NM="" 41111 else 41112 case $cross_compiling:$ac_tool_warned in 41113 yes:) 41114 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41115 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41116 ac_tool_warned=yes ;; 41117 esac 41118 NM=$ac_ct_NM 41119 fi 41120 fi 41121 41122 else 41123 # If it succeeded, then it was overridden by the user. We will use it 41124 # for the tool. 41125 41126 # First remove it from the list of overridden variables, so we can test 41127 # for unknown variables in the end. 41128 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41129 41130 # Check if we try to supply an empty value 41131 if test "x$NM" = x; then 41132 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41133 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41135 $as_echo_n "checking for NM... " >&6; } 41136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41137 $as_echo "disabled" >&6; } 41138 else 41139 # Check if the provided tool contains a complete path. 41140 tool_specified="$NM" 41141 tool_basename="${tool_specified##*/}" 41142 if test "x$tool_basename" = "x$tool_specified"; then 41143 # A command without a complete path is provided, search $PATH. 41144 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41145 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41146 # Extract the first word of "$tool_basename", so it can be a program name with args. 41147 set dummy $tool_basename; ac_word=$2 41148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41149 $as_echo_n "checking for $ac_word... " >&6; } 41150 if ${ac_cv_path_NM+:} false; then : 41151 $as_echo_n "(cached) " >&6 41152 else 41153 case $NM in 41154 [\\/]* | ?:[\\/]*) 41155 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41156 ;; 41157 *) 41158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41159 for as_dir in $PATH 41160 do 41161 IFS=$as_save_IFS 41162 test -z "$as_dir" && as_dir=. 41163 for ac_exec_ext in '' $ac_executable_extensions; do 41164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41165 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41166 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41167 break 2 41168 fi 41169 done 41170 done 41171 IFS=$as_save_IFS 41172 41173 ;; 41174 esac 41175 fi 41176 NM=$ac_cv_path_NM 41177 if test -n "$NM"; then 41178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41179 $as_echo "$NM" >&6; } 41180 else 41181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41182 $as_echo "no" >&6; } 41183 fi 41184 41185 41186 if test "x$NM" = x; then 41187 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41188 fi 41189 else 41190 # Otherwise we believe it is a complete path. Use it as it is. 41191 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41192 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41194 $as_echo_n "checking for NM... " >&6; } 41195 if test ! -x "$tool_specified"; then 41196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41197 $as_echo "not found" >&6; } 41198 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41199 fi 41200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41201 $as_echo "$tool_specified" >&6; } 41202 fi 41203 fi 41204 fi 41205 41206 fi 41207 41208 41209 else 41210 41211 41212 # Publish this variable in the help. 41213 41214 41215 if [ -z "${NM+x}" ]; then 41216 # The variable is not set by user, try to locate tool using the code snippet 41217 if test -n "$ac_tool_prefix"; then 41218 for ac_prog in nm 41219 do 41220 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41221 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41223 $as_echo_n "checking for $ac_word... " >&6; } 41224 if ${ac_cv_prog_NM+:} false; then : 41225 $as_echo_n "(cached) " >&6 41226 else 41227 if test -n "$NM"; then 41228 ac_cv_prog_NM="$NM" # Let the user override the test. 41229 else 41230 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41231 for as_dir in $PATH 41232 do 41233 IFS=$as_save_IFS 41234 test -z "$as_dir" && as_dir=. 41235 for ac_exec_ext in '' $ac_executable_extensions; do 41236 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41237 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41238 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41239 break 2 41240 fi 41241 done 41242 done 41243 IFS=$as_save_IFS 41244 41245 fi 41246 fi 41247 NM=$ac_cv_prog_NM 41248 if test -n "$NM"; then 41249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41250 $as_echo "$NM" >&6; } 41251 else 41252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41253 $as_echo "no" >&6; } 41254 fi 41255 41256 41257 test -n "$NM" && break 41258 done 41259 fi 41260 if test -z "$NM"; then 41261 ac_ct_NM=$NM 41262 for ac_prog in nm 41263 do 41264 # Extract the first word of "$ac_prog", so it can be a program name with args. 41265 set dummy $ac_prog; ac_word=$2 41266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41267 $as_echo_n "checking for $ac_word... " >&6; } 41268 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41269 $as_echo_n "(cached) " >&6 41270 else 41271 if test -n "$ac_ct_NM"; then 41272 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41273 else 41274 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41275 for as_dir in $PATH 41276 do 41277 IFS=$as_save_IFS 41278 test -z "$as_dir" && as_dir=. 41279 for ac_exec_ext in '' $ac_executable_extensions; do 41280 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41281 ac_cv_prog_ac_ct_NM="$ac_prog" 41282 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41283 break 2 41284 fi 41285 done 41286 done 41287 IFS=$as_save_IFS 41288 41289 fi 41290 fi 41291 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41292 if test -n "$ac_ct_NM"; then 41293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41294 $as_echo "$ac_ct_NM" >&6; } 41295 else 41296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41297 $as_echo "no" >&6; } 41298 fi 41299 41300 41301 test -n "$ac_ct_NM" && break 41302 done 41303 41304 if test "x$ac_ct_NM" = x; then 41305 NM="" 41306 else 41307 case $cross_compiling:$ac_tool_warned in 41308 yes:) 41309 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41310 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41311 ac_tool_warned=yes ;; 41312 esac 41313 NM=$ac_ct_NM 41314 fi 41315 fi 41316 41317 else 41318 # The variable is set, but is it from the command line or the environment? 41319 41320 # Try to remove the string !NM! from our list. 41321 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 41322 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41323 # If it failed, the variable was not from the command line. Ignore it, 41324 # but warn the user (except for BASH, which is always set by the calling BASH). 41325 if test "xNM" != xBASH; then 41326 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 41327 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 41328 fi 41329 # Try to locate tool using the code snippet 41330 if test -n "$ac_tool_prefix"; then 41331 for ac_prog in nm 41332 do 41333 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41334 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41336 $as_echo_n "checking for $ac_word... " >&6; } 41337 if ${ac_cv_prog_NM+:} false; then : 41338 $as_echo_n "(cached) " >&6 41339 else 41340 if test -n "$NM"; then 41341 ac_cv_prog_NM="$NM" # Let the user override the test. 41342 else 41343 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41344 for as_dir in $PATH 41345 do 41346 IFS=$as_save_IFS 41347 test -z "$as_dir" && as_dir=. 41348 for ac_exec_ext in '' $ac_executable_extensions; do 41349 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41350 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41351 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41352 break 2 41353 fi 41354 done 41355 done 41356 IFS=$as_save_IFS 41357 41358 fi 41359 fi 41360 NM=$ac_cv_prog_NM 41361 if test -n "$NM"; then 41362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41363 $as_echo "$NM" >&6; } 41364 else 41365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41366 $as_echo "no" >&6; } 41367 fi 41368 41369 41370 test -n "$NM" && break 41371 done 41372 fi 41373 if test -z "$NM"; then 41374 ac_ct_NM=$NM 41375 for ac_prog in nm 41376 do 41377 # Extract the first word of "$ac_prog", so it can be a program name with args. 41378 set dummy $ac_prog; ac_word=$2 41379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41380 $as_echo_n "checking for $ac_word... " >&6; } 41381 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41382 $as_echo_n "(cached) " >&6 41383 else 41384 if test -n "$ac_ct_NM"; then 41385 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41386 else 41387 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41388 for as_dir in $PATH 41389 do 41390 IFS=$as_save_IFS 41391 test -z "$as_dir" && as_dir=. 41392 for ac_exec_ext in '' $ac_executable_extensions; do 41393 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41394 ac_cv_prog_ac_ct_NM="$ac_prog" 41395 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41396 break 2 41397 fi 41398 done 41399 done 41400 IFS=$as_save_IFS 41401 41402 fi 41403 fi 41404 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41405 if test -n "$ac_ct_NM"; then 41406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41407 $as_echo "$ac_ct_NM" >&6; } 41408 else 41409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41410 $as_echo "no" >&6; } 41411 fi 41412 41413 41414 test -n "$ac_ct_NM" && break 41415 done 41416 41417 if test "x$ac_ct_NM" = x; then 41418 NM="" 41419 else 41420 case $cross_compiling:$ac_tool_warned in 41421 yes:) 41422 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41423 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41424 ac_tool_warned=yes ;; 41425 esac 41426 NM=$ac_ct_NM 41427 fi 41428 fi 41429 41430 else 41431 # If it succeeded, then it was overridden by the user. We will use it 41432 # for the tool. 41433 41434 # First remove it from the list of overridden variables, so we can test 41435 # for unknown variables in the end. 41436 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41437 41438 # Check if we try to supply an empty value 41439 if test "x$NM" = x; then 41440 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41441 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41443 $as_echo_n "checking for NM... " >&6; } 41444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41445 $as_echo "disabled" >&6; } 41446 else 41447 # Check if the provided tool contains a complete path. 41448 tool_specified="$NM" 41449 tool_basename="${tool_specified##*/}" 41450 if test "x$tool_basename" = "x$tool_specified"; then 41451 # A command without a complete path is provided, search $PATH. 41452 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41453 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41454 # Extract the first word of "$tool_basename", so it can be a program name with args. 41455 set dummy $tool_basename; ac_word=$2 41456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41457 $as_echo_n "checking for $ac_word... " >&6; } 41458 if ${ac_cv_path_NM+:} false; then : 41459 $as_echo_n "(cached) " >&6 41460 else 41461 case $NM in 41462 [\\/]* | ?:[\\/]*) 41463 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41464 ;; 41465 *) 41466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41467 for as_dir in $PATH 41468 do 41469 IFS=$as_save_IFS 41470 test -z "$as_dir" && as_dir=. 41471 for ac_exec_ext in '' $ac_executable_extensions; do 41472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41473 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41475 break 2 41476 fi 41477 done 41478 done 41479 IFS=$as_save_IFS 41480 41481 ;; 41482 esac 41483 fi 41484 NM=$ac_cv_path_NM 41485 if test -n "$NM"; then 41486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41487 $as_echo "$NM" >&6; } 41488 else 41489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41490 $as_echo "no" >&6; } 41491 fi 41492 41493 41494 if test "x$NM" = x; then 41495 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41496 fi 41497 else 41498 # Otherwise we believe it is a complete path. Use it as it is. 41499 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41500 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41502 $as_echo_n "checking for NM... " >&6; } 41503 if test ! -x "$tool_specified"; then 41504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41505 $as_echo "not found" >&6; } 41506 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41507 fi 41508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41509 $as_echo "$tool_specified" >&6; } 41510 fi 41511 fi 41512 fi 41513 41514 fi 41515 41516 41517 fi 41518 41519 # Only process if variable expands to non-empty 41520 41521 if test "x$NM" != x; then 41522 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41523 41524 # First separate the path from the arguments. This will split at the first 41525 # space. 41526 complete="$NM" 41527 path="${complete%% *}" 41528 tmp="$complete EOL" 41529 arguments="${tmp#* }" 41530 41531 # Input might be given as Windows format, start by converting to 41532 # unix format. 41533 new_path=`$CYGPATH -u "$path"` 41534 41535 # Now try to locate executable using which 41536 new_path=`$WHICH "$new_path" 2> /dev/null` 41537 # bat and cmd files are not always considered executable in cygwin causing which 41538 # to not find them 41539 if test "x$new_path" = x \ 41540 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41541 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41542 new_path=`$CYGPATH -u "$path"` 41543 fi 41544 if test "x$new_path" = x; then 41545 # Oops. Which didn't find the executable. 41546 # The splitting of arguments from the executable at a space might have been incorrect, 41547 # since paths with space are more likely in Windows. Give it another try with the whole 41548 # argument. 41549 path="$complete" 41550 arguments="EOL" 41551 new_path=`$CYGPATH -u "$path"` 41552 new_path=`$WHICH "$new_path" 2> /dev/null` 41553 # bat and cmd files are not always considered executable in cygwin causing which 41554 # to not find them 41555 if test "x$new_path" = x \ 41556 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41557 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41558 new_path=`$CYGPATH -u "$path"` 41559 fi 41560 if test "x$new_path" = x; then 41561 # It's still not found. Now this is an unrecoverable error. 41562 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 41563 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 41564 has_space=`$ECHO "$complete" | $GREP " "` 41565 if test "x$has_space" != x; then 41566 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41567 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41568 fi 41569 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41570 fi 41571 fi 41572 41573 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41574 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41575 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41576 # "foo.exe" is OK but "foo" is an error. 41577 # 41578 # This test is therefore slightly more accurate than "test -f" to check for file presence. 41579 # It is also a way to make sure we got the proper file name for the real test later on. 41580 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41581 if test "x$test_shortpath" = x; then 41582 # Short path failed, file does not exist as specified. 41583 # Try adding .exe or .cmd 41584 if test -f "${new_path}.exe"; then 41585 input_to_shortpath="${new_path}.exe" 41586 elif test -f "${new_path}.cmd"; then 41587 input_to_shortpath="${new_path}.cmd" 41588 else 41589 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 41590 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 41591 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 41592 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 41593 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41594 fi 41595 else 41596 input_to_shortpath="$new_path" 41597 fi 41598 41599 # Call helper function which possibly converts this using DOS-style short mode. 41600 # If so, the updated path is stored in $new_path. 41601 new_path="$input_to_shortpath" 41602 41603 input_path="$input_to_shortpath" 41604 # Check if we need to convert this using DOS-style short mode. If the path 41605 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41606 # take no chances and rewrite it. 41607 # Note: m4 eats our [], so we need to use [ and ] instead. 41608 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 41609 if test "x$has_forbidden_chars" != x; then 41610 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41611 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41612 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41613 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41614 # Going to short mode and back again did indeed matter. Since short mode is 41615 # case insensitive, let's make it lowercase to improve readability. 41616 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41617 # Now convert it back to Unix-style (cygpath) 41618 input_path=`$CYGPATH -u "$shortmode_path"` 41619 new_path="$input_path" 41620 fi 41621 fi 41622 41623 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41624 if test "x$test_cygdrive_prefix" = x; then 41625 # As a simple fix, exclude /usr/bin since it's not a real path. 41626 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 41627 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41628 # a path prefixed by /cygdrive for fixpath to work. 41629 new_path="$CYGWIN_ROOT_PATH$input_path" 41630 fi 41631 fi 41632 41633 # remove trailing .exe if any 41634 new_path="${new_path/%.exe/}" 41635 41636 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41637 41638 # First separate the path from the arguments. This will split at the first 41639 # space. 41640 complete="$NM" 41641 path="${complete%% *}" 41642 tmp="$complete EOL" 41643 arguments="${tmp#* }" 41644 41645 # Input might be given as Windows format, start by converting to 41646 # unix format. 41647 new_path="$path" 41648 41649 windows_path="$new_path" 41650 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41651 unix_path=`$CYGPATH -u "$windows_path"` 41652 new_path="$unix_path" 41653 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41654 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41655 new_path="$unix_path" 41656 fi 41657 41658 41659 # Now try to locate executable using which 41660 new_path=`$WHICH "$new_path" 2> /dev/null` 41661 41662 if test "x$new_path" = x; then 41663 # Oops. Which didn't find the executable. 41664 # The splitting of arguments from the executable at a space might have been incorrect, 41665 # since paths with space are more likely in Windows. Give it another try with the whole 41666 # argument. 41667 path="$complete" 41668 arguments="EOL" 41669 new_path="$path" 41670 41671 windows_path="$new_path" 41672 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41673 unix_path=`$CYGPATH -u "$windows_path"` 41674 new_path="$unix_path" 41675 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41676 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41677 new_path="$unix_path" 41678 fi 41679 41680 41681 new_path=`$WHICH "$new_path" 2> /dev/null` 41682 # bat and cmd files are not always considered executable in MSYS causing which 41683 # to not find them 41684 if test "x$new_path" = x \ 41685 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41686 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41687 new_path="$path" 41688 41689 windows_path="$new_path" 41690 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41691 unix_path=`$CYGPATH -u "$windows_path"` 41692 new_path="$unix_path" 41693 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41694 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41695 new_path="$unix_path" 41696 fi 41697 41698 fi 41699 41700 if test "x$new_path" = x; then 41701 # It's still not found. Now this is an unrecoverable error. 41702 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 41703 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 41704 has_space=`$ECHO "$complete" | $GREP " "` 41705 if test "x$has_space" != x; then 41706 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41707 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41708 fi 41709 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41710 fi 41711 fi 41712 41713 # Now new_path has a complete unix path to the binary 41714 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 41715 # Keep paths in /bin as-is, but remove trailing .exe if any 41716 new_path="${new_path/%.exe/}" 41717 # Do not save /bin paths to all_fixpath_prefixes! 41718 else 41719 # Not in mixed or Windows style, start by that. 41720 new_path=`cmd //c echo $new_path` 41721 41722 input_path="$new_path" 41723 # Check if we need to convert this using DOS-style short mode. If the path 41724 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41725 # take no chances and rewrite it. 41726 # Note: m4 eats our [], so we need to use [ and ] instead. 41727 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41728 if test "x$has_forbidden_chars" != x; then 41729 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41730 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41731 fi 41732 41733 # Output is in $new_path 41734 41735 windows_path="$new_path" 41736 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41737 unix_path=`$CYGPATH -u "$windows_path"` 41738 new_path="$unix_path" 41739 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41740 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41741 new_path="$unix_path" 41742 fi 41743 41744 # remove trailing .exe if any 41745 new_path="${new_path/%.exe/}" 41746 41747 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41748 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41749 fi 41750 41751 else 41752 # We're on a unix platform. Hooray! :) 41753 # First separate the path from the arguments. This will split at the first 41754 # space. 41755 complete="$NM" 41756 path="${complete%% *}" 41757 tmp="$complete EOL" 41758 arguments="${tmp#* }" 41759 41760 # Cannot rely on the command "which" here since it doesn't always work. 41761 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41762 if test -z "$is_absolute_path"; then 41763 # Path to executable is not absolute. Find it. 41764 IFS_save="$IFS" 41765 IFS=: 41766 for p in $PATH; do 41767 if test -f "$p/$path" && test -x "$p/$path"; then 41768 new_path="$p/$path" 41769 break 41770 fi 41771 done 41772 IFS="$IFS_save" 41773 else 41774 # This is an absolute path, we can use it without further modifications. 41775 new_path="$path" 41776 fi 41777 41778 if test "x$new_path" = x; then 41779 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 41780 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 41781 has_space=`$ECHO "$complete" | $GREP " "` 41782 if test "x$has_space" != x; then 41783 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41784 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41785 fi 41786 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 41787 fi 41788 fi 41789 41790 # Now join together the path and the arguments once again 41791 if test "x$arguments" != xEOL; then 41792 new_complete="$new_path ${arguments% *}" 41793 else 41794 new_complete="$new_path" 41795 fi 41796 41797 if test "x$complete" != "x$new_complete"; then 41798 NM="$new_complete" 41799 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 41800 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 41801 fi 41802 fi 41803 41804 GNM="$NM" 41805 41806 fi 41807 41808 # objcopy is used for moving debug symbols to separate files when 41809 # full debug symbols are enabled. 41810 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 41811 41812 41813 # Publish this variable in the help. 41814 41815 41816 if [ -z "${OBJCOPY+x}" ]; then 41817 # The variable is not set by user, try to locate tool using the code snippet 41818 if test -n "$ac_tool_prefix"; then 41819 for ac_prog in gobjcopy objcopy 41820 do 41821 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41822 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41824 $as_echo_n "checking for $ac_word... " >&6; } 41825 if ${ac_cv_prog_OBJCOPY+:} false; then : 41826 $as_echo_n "(cached) " >&6 41827 else 41828 if test -n "$OBJCOPY"; then 41829 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 41830 else 41831 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41832 for as_dir in $PATH 41833 do 41834 IFS=$as_save_IFS 41835 test -z "$as_dir" && as_dir=. 41836 for ac_exec_ext in '' $ac_executable_extensions; do 41837 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41838 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 41839 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41840 break 2 41841 fi 41842 done 41843 done 41844 IFS=$as_save_IFS 41845 41846 fi 41847 fi 41848 OBJCOPY=$ac_cv_prog_OBJCOPY 41849 if test -n "$OBJCOPY"; then 41850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 41851 $as_echo "$OBJCOPY" >&6; } 41852 else 41853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41854 $as_echo "no" >&6; } 41855 fi 41856 41857 41858 test -n "$OBJCOPY" && break 41859 done 41860 fi 41861 if test -z "$OBJCOPY"; then 41862 ac_ct_OBJCOPY=$OBJCOPY 41863 for ac_prog in gobjcopy objcopy 41864 do 41865 # Extract the first word of "$ac_prog", so it can be a program name with args. 41866 set dummy $ac_prog; ac_word=$2 41867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41868 $as_echo_n "checking for $ac_word... " >&6; } 41869 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 41870 $as_echo_n "(cached) " >&6 41871 else 41872 if test -n "$ac_ct_OBJCOPY"; then 41873 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 41874 else 41875 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41876 for as_dir in $PATH 41877 do 41878 IFS=$as_save_IFS 41879 test -z "$as_dir" && as_dir=. 41880 for ac_exec_ext in '' $ac_executable_extensions; do 41881 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41882 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 41883 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41884 break 2 41885 fi 41886 done 41887 done 41888 IFS=$as_save_IFS 41889 41890 fi 41891 fi 41892 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 41893 if test -n "$ac_ct_OBJCOPY"; then 41894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 41895 $as_echo "$ac_ct_OBJCOPY" >&6; } 41896 else 41897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41898 $as_echo "no" >&6; } 41899 fi 41900 41901 41902 test -n "$ac_ct_OBJCOPY" && break 41903 done 41904 41905 if test "x$ac_ct_OBJCOPY" = x; then 41906 OBJCOPY="" 41907 else 41908 case $cross_compiling:$ac_tool_warned in 41909 yes:) 41910 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41911 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41912 ac_tool_warned=yes ;; 41913 esac 41914 OBJCOPY=$ac_ct_OBJCOPY 41915 fi 41916 fi 41917 41918 else 41919 # The variable is set, but is it from the command line or the environment? 41920 41921 # Try to remove the string !OBJCOPY! from our list. 41922 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 41923 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41924 # If it failed, the variable was not from the command line. Ignore it, 41925 # but warn the user (except for BASH, which is always set by the calling BASH). 41926 if test "xOBJCOPY" != xBASH; then 41927 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 41928 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 41929 fi 41930 # Try to locate tool using the code snippet 41931 if test -n "$ac_tool_prefix"; then 41932 for ac_prog in gobjcopy objcopy 41933 do 41934 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41935 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41937 $as_echo_n "checking for $ac_word... " >&6; } 41938 if ${ac_cv_prog_OBJCOPY+:} false; then : 41939 $as_echo_n "(cached) " >&6 41940 else 41941 if test -n "$OBJCOPY"; then 41942 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 41943 else 41944 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41945 for as_dir in $PATH 41946 do 41947 IFS=$as_save_IFS 41948 test -z "$as_dir" && as_dir=. 41949 for ac_exec_ext in '' $ac_executable_extensions; do 41950 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41951 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 41952 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41953 break 2 41954 fi 41955 done 41956 done 41957 IFS=$as_save_IFS 41958 41959 fi 41960 fi 41961 OBJCOPY=$ac_cv_prog_OBJCOPY 41962 if test -n "$OBJCOPY"; then 41963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 41964 $as_echo "$OBJCOPY" >&6; } 41965 else 41966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41967 $as_echo "no" >&6; } 41968 fi 41969 41970 41971 test -n "$OBJCOPY" && break 41972 done 41973 fi 41974 if test -z "$OBJCOPY"; then 41975 ac_ct_OBJCOPY=$OBJCOPY 41976 for ac_prog in gobjcopy objcopy 41977 do 41978 # Extract the first word of "$ac_prog", so it can be a program name with args. 41979 set dummy $ac_prog; ac_word=$2 41980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41981 $as_echo_n "checking for $ac_word... " >&6; } 41982 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 41983 $as_echo_n "(cached) " >&6 41984 else 41985 if test -n "$ac_ct_OBJCOPY"; then 41986 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 41987 else 41988 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41989 for as_dir in $PATH 41990 do 41991 IFS=$as_save_IFS 41992 test -z "$as_dir" && as_dir=. 41993 for ac_exec_ext in '' $ac_executable_extensions; do 41994 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41995 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 41996 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41997 break 2 41998 fi 41999 done 42000 done 42001 IFS=$as_save_IFS 42002 42003 fi 42004 fi 42005 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42006 if test -n "$ac_ct_OBJCOPY"; then 42007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42008 $as_echo "$ac_ct_OBJCOPY" >&6; } 42009 else 42010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42011 $as_echo "no" >&6; } 42012 fi 42013 42014 42015 test -n "$ac_ct_OBJCOPY" && break 42016 done 42017 42018 if test "x$ac_ct_OBJCOPY" = x; then 42019 OBJCOPY="" 42020 else 42021 case $cross_compiling:$ac_tool_warned in 42022 yes:) 42023 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42024 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42025 ac_tool_warned=yes ;; 42026 esac 42027 OBJCOPY=$ac_ct_OBJCOPY 42028 fi 42029 fi 42030 42031 else 42032 # If it succeeded, then it was overridden by the user. We will use it 42033 # for the tool. 42034 42035 # First remove it from the list of overridden variables, so we can test 42036 # for unknown variables in the end. 42037 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42038 42039 # Check if we try to supply an empty value 42040 if test "x$OBJCOPY" = x; then 42041 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5 42042 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;} 42043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42044 $as_echo_n "checking for OBJCOPY... " >&6; } 42045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42046 $as_echo "disabled" >&6; } 42047 else 42048 # Check if the provided tool contains a complete path. 42049 tool_specified="$OBJCOPY" 42050 tool_basename="${tool_specified##*/}" 42051 if test "x$tool_basename" = "x$tool_specified"; then 42052 # A command without a complete path is provided, search $PATH. 42053 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 42054 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 42055 # Extract the first word of "$tool_basename", so it can be a program name with args. 42056 set dummy $tool_basename; ac_word=$2 42057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42058 $as_echo_n "checking for $ac_word... " >&6; } 42059 if ${ac_cv_path_OBJCOPY+:} false; then : 42060 $as_echo_n "(cached) " >&6 42061 else 42062 case $OBJCOPY in 42063 [\\/]* | ?:[\\/]*) 42064 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 42065 ;; 42066 *) 42067 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42068 for as_dir in $PATH 42069 do 42070 IFS=$as_save_IFS 42071 test -z "$as_dir" && as_dir=. 42072 for ac_exec_ext in '' $ac_executable_extensions; do 42073 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42074 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 42075 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42076 break 2 42077 fi 42078 done 42079 done 42080 IFS=$as_save_IFS 42081 42082 ;; 42083 esac 42084 fi 42085 OBJCOPY=$ac_cv_path_OBJCOPY 42086 if test -n "$OBJCOPY"; then 42087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42088 $as_echo "$OBJCOPY" >&6; } 42089 else 42090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42091 $as_echo "no" >&6; } 42092 fi 42093 42094 42095 if test "x$OBJCOPY" = x; then 42096 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42097 fi 42098 else 42099 # Otherwise we believe it is a complete path. Use it as it is. 42100 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 42101 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 42102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42103 $as_echo_n "checking for OBJCOPY... " >&6; } 42104 if test ! -x "$tool_specified"; then 42105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42106 $as_echo "not found" >&6; } 42107 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 42108 fi 42109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42110 $as_echo "$tool_specified" >&6; } 42111 fi 42112 fi 42113 fi 42114 42115 fi 42116 42117 42118 # Only call fixup if objcopy was found. 42119 if test -n "$OBJCOPY"; then 42120 42121 # Only process if variable expands to non-empty 42122 42123 if test "x$OBJCOPY" != x; then 42124 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42125 42126 # First separate the path from the arguments. This will split at the first 42127 # space. 42128 complete="$OBJCOPY" 42129 path="${complete%% *}" 42130 tmp="$complete EOL" 42131 arguments="${tmp#* }" 42132 42133 # Input might be given as Windows format, start by converting to 42134 # unix format. 42135 new_path=`$CYGPATH -u "$path"` 42136 42137 # Now try to locate executable using which 42138 new_path=`$WHICH "$new_path" 2> /dev/null` 42139 # bat and cmd files are not always considered executable in cygwin causing which 42140 # to not find them 42141 if test "x$new_path" = x \ 42142 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42143 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42144 new_path=`$CYGPATH -u "$path"` 42145 fi 42146 if test "x$new_path" = x; then 42147 # Oops. Which didn't find the executable. 42148 # The splitting of arguments from the executable at a space might have been incorrect, 42149 # since paths with space are more likely in Windows. Give it another try with the whole 42150 # argument. 42151 path="$complete" 42152 arguments="EOL" 42153 new_path=`$CYGPATH -u "$path"` 42154 new_path=`$WHICH "$new_path" 2> /dev/null` 42155 # bat and cmd files are not always considered executable in cygwin causing which 42156 # to not find them 42157 if test "x$new_path" = x \ 42158 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42159 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42160 new_path=`$CYGPATH -u "$path"` 42161 fi 42162 if test "x$new_path" = x; then 42163 # It's still not found. Now this is an unrecoverable error. 42164 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42165 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42166 has_space=`$ECHO "$complete" | $GREP " "` 42167 if test "x$has_space" != x; then 42168 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42169 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42170 fi 42171 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42172 fi 42173 fi 42174 42175 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42176 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42177 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42178 # "foo.exe" is OK but "foo" is an error. 42179 # 42180 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42181 # It is also a way to make sure we got the proper file name for the real test later on. 42182 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42183 if test "x$test_shortpath" = x; then 42184 # Short path failed, file does not exist as specified. 42185 # Try adding .exe or .cmd 42186 if test -f "${new_path}.exe"; then 42187 input_to_shortpath="${new_path}.exe" 42188 elif test -f "${new_path}.cmd"; then 42189 input_to_shortpath="${new_path}.cmd" 42190 else 42191 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 42192 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 42193 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42194 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42195 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42196 fi 42197 else 42198 input_to_shortpath="$new_path" 42199 fi 42200 42201 # Call helper function which possibly converts this using DOS-style short mode. 42202 # If so, the updated path is stored in $new_path. 42203 new_path="$input_to_shortpath" 42204 42205 input_path="$input_to_shortpath" 42206 # Check if we need to convert this using DOS-style short mode. If the path 42207 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42208 # take no chances and rewrite it. 42209 # Note: m4 eats our [], so we need to use [ and ] instead. 42210 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42211 if test "x$has_forbidden_chars" != x; then 42212 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42213 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42214 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42215 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42216 # Going to short mode and back again did indeed matter. Since short mode is 42217 # case insensitive, let's make it lowercase to improve readability. 42218 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42219 # Now convert it back to Unix-style (cygpath) 42220 input_path=`$CYGPATH -u "$shortmode_path"` 42221 new_path="$input_path" 42222 fi 42223 fi 42224 42225 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42226 if test "x$test_cygdrive_prefix" = x; then 42227 # As a simple fix, exclude /usr/bin since it's not a real path. 42228 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42229 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42230 # a path prefixed by /cygdrive for fixpath to work. 42231 new_path="$CYGWIN_ROOT_PATH$input_path" 42232 fi 42233 fi 42234 42235 # remove trailing .exe if any 42236 new_path="${new_path/%.exe/}" 42237 42238 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42239 42240 # First separate the path from the arguments. This will split at the first 42241 # space. 42242 complete="$OBJCOPY" 42243 path="${complete%% *}" 42244 tmp="$complete EOL" 42245 arguments="${tmp#* }" 42246 42247 # Input might be given as Windows format, start by converting to 42248 # unix format. 42249 new_path="$path" 42250 42251 windows_path="$new_path" 42252 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42253 unix_path=`$CYGPATH -u "$windows_path"` 42254 new_path="$unix_path" 42255 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42256 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42257 new_path="$unix_path" 42258 fi 42259 42260 42261 # Now try to locate executable using which 42262 new_path=`$WHICH "$new_path" 2> /dev/null` 42263 42264 if test "x$new_path" = x; then 42265 # Oops. Which didn't find the executable. 42266 # The splitting of arguments from the executable at a space might have been incorrect, 42267 # since paths with space are more likely in Windows. Give it another try with the whole 42268 # argument. 42269 path="$complete" 42270 arguments="EOL" 42271 new_path="$path" 42272 42273 windows_path="$new_path" 42274 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42275 unix_path=`$CYGPATH -u "$windows_path"` 42276 new_path="$unix_path" 42277 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42278 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42279 new_path="$unix_path" 42280 fi 42281 42282 42283 new_path=`$WHICH "$new_path" 2> /dev/null` 42284 # bat and cmd files are not always considered executable in MSYS causing which 42285 # to not find them 42286 if test "x$new_path" = x \ 42287 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42288 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42289 new_path="$path" 42290 42291 windows_path="$new_path" 42292 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42293 unix_path=`$CYGPATH -u "$windows_path"` 42294 new_path="$unix_path" 42295 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42296 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42297 new_path="$unix_path" 42298 fi 42299 42300 fi 42301 42302 if test "x$new_path" = x; then 42303 # It's still not found. Now this is an unrecoverable error. 42304 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42305 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42306 has_space=`$ECHO "$complete" | $GREP " "` 42307 if test "x$has_space" != x; then 42308 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42309 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42310 fi 42311 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42312 fi 42313 fi 42314 42315 # Now new_path has a complete unix path to the binary 42316 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42317 # Keep paths in /bin as-is, but remove trailing .exe if any 42318 new_path="${new_path/%.exe/}" 42319 # Do not save /bin paths to all_fixpath_prefixes! 42320 else 42321 # Not in mixed or Windows style, start by that. 42322 new_path=`cmd //c echo $new_path` 42323 42324 input_path="$new_path" 42325 # Check if we need to convert this using DOS-style short mode. If the path 42326 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42327 # take no chances and rewrite it. 42328 # Note: m4 eats our [], so we need to use [ and ] instead. 42329 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42330 if test "x$has_forbidden_chars" != x; then 42331 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42332 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42333 fi 42334 42335 # Output is in $new_path 42336 42337 windows_path="$new_path" 42338 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42339 unix_path=`$CYGPATH -u "$windows_path"` 42340 new_path="$unix_path" 42341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42342 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42343 new_path="$unix_path" 42344 fi 42345 42346 # remove trailing .exe if any 42347 new_path="${new_path/%.exe/}" 42348 42349 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42350 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42351 fi 42352 42353 else 42354 # We're on a unix platform. Hooray! :) 42355 # First separate the path from the arguments. This will split at the first 42356 # space. 42357 complete="$OBJCOPY" 42358 path="${complete%% *}" 42359 tmp="$complete EOL" 42360 arguments="${tmp#* }" 42361 42362 # Cannot rely on the command "which" here since it doesn't always work. 42363 is_absolute_path=`$ECHO "$path" | $GREP ^/` 42364 if test -z "$is_absolute_path"; then 42365 # Path to executable is not absolute. Find it. 42366 IFS_save="$IFS" 42367 IFS=: 42368 for p in $PATH; do 42369 if test -f "$p/$path" && test -x "$p/$path"; then 42370 new_path="$p/$path" 42371 break 42372 fi 42373 done 42374 IFS="$IFS_save" 42375 else 42376 # This is an absolute path, we can use it without further modifications. 42377 new_path="$path" 42378 fi 42379 42380 if test "x$new_path" = x; then 42381 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42382 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42383 has_space=`$ECHO "$complete" | $GREP " "` 42384 if test "x$has_space" != x; then 42385 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 42386 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 42387 fi 42388 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42389 fi 42390 fi 42391 42392 # Now join together the path and the arguments once again 42393 if test "x$arguments" != xEOL; then 42394 new_complete="$new_path ${arguments% *}" 42395 else 42396 new_complete="$new_path" 42397 fi 42398 42399 if test "x$complete" != "x$new_complete"; then 42400 OBJCOPY="$new_complete" 42401 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 42402 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 42403 fi 42404 fi 42405 42406 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 42407 # objcopy prior to 2.21.1 on solaris is broken and is not usable. 42408 # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION. 42409 # - version number is last blank separate word on first line 42410 # - version number formats that have been seen: 42411 # - <major>.<minor> 42412 # - <major>.<minor>.<micro> 42413 OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1` 42414 # The outer [ ] is to prevent m4 from eating the [] in the sed expression. 42415 OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \ 42416 -e 's/.* //' \ 42417 -e '/^[01]\./b bad' \ 42418 -e '/^2\./{' \ 42419 -e ' s/^2\.//' \ 42420 -e ' /^[0-9]$/b bad' \ 42421 -e ' /^[0-9]\./b bad' \ 42422 -e ' /^1[0-9]$/b bad' \ 42423 -e ' /^1[0-9]\./b bad' \ 42424 -e ' /^20\./b bad' \ 42425 -e ' /^21\.0$/b bad' \ 42426 -e ' /^21\.0\./b bad' \ 42427 -e '}' \ 42428 -e ':good' \ 42429 -e 's/.*/VALID_VERSION/p' \ 42430 -e 'q' \ 42431 -e ':bad' \ 42432 -e 's/.*/BAD_VERSION/p' \ 42433 -e 'q'` 42434 if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then 42435 OBJCOPY= 42436 { $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 42437 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;} 42438 { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5 42439 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;} 42440 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5 42441 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;} 42442 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5 42443 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;} 42444 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5 42445 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;} 42446 fi 42447 fi 42448 fi 42449 fi 42450 42451 42452 42453 # Publish this variable in the help. 42454 42455 42456 if [ -z "${OBJDUMP+x}" ]; then 42457 # The variable is not set by user, try to locate tool using the code snippet 42458 if test -n "$ac_tool_prefix"; then 42459 for ac_prog in gobjdump objdump 42460 do 42461 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42462 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42464 $as_echo_n "checking for $ac_word... " >&6; } 42465 if ${ac_cv_prog_OBJDUMP+:} false; then : 42466 $as_echo_n "(cached) " >&6 42467 else 42468 if test -n "$OBJDUMP"; then 42469 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 42470 else 42471 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42472 for as_dir in $PATH 42473 do 42474 IFS=$as_save_IFS 42475 test -z "$as_dir" && as_dir=. 42476 for ac_exec_ext in '' $ac_executable_extensions; do 42477 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42478 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 42479 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42480 break 2 42481 fi 42482 done 42483 done 42484 IFS=$as_save_IFS 42485 42486 fi 42487 fi 42488 OBJDUMP=$ac_cv_prog_OBJDUMP 42489 if test -n "$OBJDUMP"; then 42490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 42491 $as_echo "$OBJDUMP" >&6; } 42492 else 42493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42494 $as_echo "no" >&6; } 42495 fi 42496 42497 42498 test -n "$OBJDUMP" && break 42499 done 42500 fi 42501 if test -z "$OBJDUMP"; then 42502 ac_ct_OBJDUMP=$OBJDUMP 42503 for ac_prog in gobjdump objdump 42504 do 42505 # Extract the first word of "$ac_prog", so it can be a program name with args. 42506 set dummy $ac_prog; ac_word=$2 42507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42508 $as_echo_n "checking for $ac_word... " >&6; } 42509 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 42510 $as_echo_n "(cached) " >&6 42511 else 42512 if test -n "$ac_ct_OBJDUMP"; then 42513 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 42514 else 42515 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42516 for as_dir in $PATH 42517 do 42518 IFS=$as_save_IFS 42519 test -z "$as_dir" && as_dir=. 42520 for ac_exec_ext in '' $ac_executable_extensions; do 42521 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42522 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 42523 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42524 break 2 42525 fi 42526 done 42527 done 42528 IFS=$as_save_IFS 42529 42530 fi 42531 fi 42532 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 42533 if test -n "$ac_ct_OBJDUMP"; then 42534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 42535 $as_echo "$ac_ct_OBJDUMP" >&6; } 42536 else 42537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42538 $as_echo "no" >&6; } 42539 fi 42540 42541 42542 test -n "$ac_ct_OBJDUMP" && break 42543 done 42544 42545 if test "x$ac_ct_OBJDUMP" = x; then 42546 OBJDUMP="" 42547 else 42548 case $cross_compiling:$ac_tool_warned in 42549 yes:) 42550 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42551 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42552 ac_tool_warned=yes ;; 42553 esac 42554 OBJDUMP=$ac_ct_OBJDUMP 42555 fi 42556 fi 42557 42558 else 42559 # The variable is set, but is it from the command line or the environment? 42560 42561 # Try to remove the string !OBJDUMP! from our list. 42562 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 42563 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42564 # If it failed, the variable was not from the command line. Ignore it, 42565 # but warn the user (except for BASH, which is always set by the calling BASH). 42566 if test "xOBJDUMP" != xBASH; then 42567 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 42568 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 42569 fi 42570 # Try to locate tool using the code snippet 42571 if test -n "$ac_tool_prefix"; then 42572 for ac_prog in gobjdump objdump 42573 do 42574 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42575 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42577 $as_echo_n "checking for $ac_word... " >&6; } 42578 if ${ac_cv_prog_OBJDUMP+:} false; then : 42579 $as_echo_n "(cached) " >&6 42580 else 42581 if test -n "$OBJDUMP"; then 42582 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 42583 else 42584 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42585 for as_dir in $PATH 42586 do 42587 IFS=$as_save_IFS 42588 test -z "$as_dir" && as_dir=. 42589 for ac_exec_ext in '' $ac_executable_extensions; do 42590 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42591 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 42592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42593 break 2 42594 fi 42595 done 42596 done 42597 IFS=$as_save_IFS 42598 42599 fi 42600 fi 42601 OBJDUMP=$ac_cv_prog_OBJDUMP 42602 if test -n "$OBJDUMP"; then 42603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 42604 $as_echo "$OBJDUMP" >&6; } 42605 else 42606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42607 $as_echo "no" >&6; } 42608 fi 42609 42610 42611 test -n "$OBJDUMP" && break 42612 done 42613 fi 42614 if test -z "$OBJDUMP"; then 42615 ac_ct_OBJDUMP=$OBJDUMP 42616 for ac_prog in gobjdump objdump 42617 do 42618 # Extract the first word of "$ac_prog", so it can be a program name with args. 42619 set dummy $ac_prog; ac_word=$2 42620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42621 $as_echo_n "checking for $ac_word... " >&6; } 42622 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 42623 $as_echo_n "(cached) " >&6 42624 else 42625 if test -n "$ac_ct_OBJDUMP"; then 42626 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 42627 else 42628 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42629 for as_dir in $PATH 42630 do 42631 IFS=$as_save_IFS 42632 test -z "$as_dir" && as_dir=. 42633 for ac_exec_ext in '' $ac_executable_extensions; do 42634 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42635 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 42636 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42637 break 2 42638 fi 42639 done 42640 done 42641 IFS=$as_save_IFS 42642 42643 fi 42644 fi 42645 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 42646 if test -n "$ac_ct_OBJDUMP"; then 42647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 42648 $as_echo "$ac_ct_OBJDUMP" >&6; } 42649 else 42650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42651 $as_echo "no" >&6; } 42652 fi 42653 42654 42655 test -n "$ac_ct_OBJDUMP" && break 42656 done 42657 42658 if test "x$ac_ct_OBJDUMP" = x; then 42659 OBJDUMP="" 42660 else 42661 case $cross_compiling:$ac_tool_warned in 42662 yes:) 42663 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42664 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42665 ac_tool_warned=yes ;; 42666 esac 42667 OBJDUMP=$ac_ct_OBJDUMP 42668 fi 42669 fi 42670 42671 else 42672 # If it succeeded, then it was overridden by the user. We will use it 42673 # for the tool. 42674 42675 # First remove it from the list of overridden variables, so we can test 42676 # for unknown variables in the end. 42677 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42678 42679 # Check if we try to supply an empty value 42680 if test "x$OBJDUMP" = x; then 42681 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5 42682 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;} 42683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 42684 $as_echo_n "checking for OBJDUMP... " >&6; } 42685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42686 $as_echo "disabled" >&6; } 42687 else 42688 # Check if the provided tool contains a complete path. 42689 tool_specified="$OBJDUMP" 42690 tool_basename="${tool_specified##*/}" 42691 if test "x$tool_basename" = "x$tool_specified"; then 42692 # A command without a complete path is provided, search $PATH. 42693 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 42694 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 42695 # Extract the first word of "$tool_basename", so it can be a program name with args. 42696 set dummy $tool_basename; ac_word=$2 42697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42698 $as_echo_n "checking for $ac_word... " >&6; } 42699 if ${ac_cv_path_OBJDUMP+:} false; then : 42700 $as_echo_n "(cached) " >&6 42701 else 42702 case $OBJDUMP in 42703 [\\/]* | ?:[\\/]*) 42704 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 42705 ;; 42706 *) 42707 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42708 for as_dir in $PATH 42709 do 42710 IFS=$as_save_IFS 42711 test -z "$as_dir" && as_dir=. 42712 for ac_exec_ext in '' $ac_executable_extensions; do 42713 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42714 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 42715 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42716 break 2 42717 fi 42718 done 42719 done 42720 IFS=$as_save_IFS 42721 42722 ;; 42723 esac 42724 fi 42725 OBJDUMP=$ac_cv_path_OBJDUMP 42726 if test -n "$OBJDUMP"; then 42727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 42728 $as_echo "$OBJDUMP" >&6; } 42729 else 42730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42731 $as_echo "no" >&6; } 42732 fi 42733 42734 42735 if test "x$OBJDUMP" = x; then 42736 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42737 fi 42738 else 42739 # Otherwise we believe it is a complete path. Use it as it is. 42740 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 42741 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 42742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 42743 $as_echo_n "checking for OBJDUMP... " >&6; } 42744 if test ! -x "$tool_specified"; then 42745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42746 $as_echo "not found" >&6; } 42747 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 42748 fi 42749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42750 $as_echo "$tool_specified" >&6; } 42751 fi 42752 fi 42753 fi 42754 42755 fi 42756 42757 42758 if test "x$OBJDUMP" != x; then 42759 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 42760 # bails if argument is missing. 42761 42762 # Only process if variable expands to non-empty 42763 42764 if test "x$OBJDUMP" != x; then 42765 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42766 42767 # First separate the path from the arguments. This will split at the first 42768 # space. 42769 complete="$OBJDUMP" 42770 path="${complete%% *}" 42771 tmp="$complete EOL" 42772 arguments="${tmp#* }" 42773 42774 # Input might be given as Windows format, start by converting to 42775 # unix format. 42776 new_path=`$CYGPATH -u "$path"` 42777 42778 # Now try to locate executable using which 42779 new_path=`$WHICH "$new_path" 2> /dev/null` 42780 # bat and cmd files are not always considered executable in cygwin causing which 42781 # to not find them 42782 if test "x$new_path" = x \ 42783 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42784 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42785 new_path=`$CYGPATH -u "$path"` 42786 fi 42787 if test "x$new_path" = x; then 42788 # Oops. Which didn't find the executable. 42789 # The splitting of arguments from the executable at a space might have been incorrect, 42790 # since paths with space are more likely in Windows. Give it another try with the whole 42791 # argument. 42792 path="$complete" 42793 arguments="EOL" 42794 new_path=`$CYGPATH -u "$path"` 42795 new_path=`$WHICH "$new_path" 2> /dev/null` 42796 # bat and cmd files are not always considered executable in cygwin causing which 42797 # to not find them 42798 if test "x$new_path" = x \ 42799 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42800 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42801 new_path=`$CYGPATH -u "$path"` 42802 fi 42803 if test "x$new_path" = x; then 42804 # It's still not found. Now this is an unrecoverable error. 42805 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 42806 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 42807 has_space=`$ECHO "$complete" | $GREP " "` 42808 if test "x$has_space" != x; then 42809 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42810 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42811 fi 42812 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42813 fi 42814 fi 42815 42816 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42817 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42818 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42819 # "foo.exe" is OK but "foo" is an error. 42820 # 42821 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42822 # It is also a way to make sure we got the proper file name for the real test later on. 42823 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42824 if test "x$test_shortpath" = x; then 42825 # Short path failed, file does not exist as specified. 42826 # Try adding .exe or .cmd 42827 if test -f "${new_path}.exe"; then 42828 input_to_shortpath="${new_path}.exe" 42829 elif test -f "${new_path}.cmd"; then 42830 input_to_shortpath="${new_path}.cmd" 42831 else 42832 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 42833 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 42834 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42835 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42836 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42837 fi 42838 else 42839 input_to_shortpath="$new_path" 42840 fi 42841 42842 # Call helper function which possibly converts this using DOS-style short mode. 42843 # If so, the updated path is stored in $new_path. 42844 new_path="$input_to_shortpath" 42845 42846 input_path="$input_to_shortpath" 42847 # Check if we need to convert this using DOS-style short mode. If the path 42848 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42849 # take no chances and rewrite it. 42850 # Note: m4 eats our [], so we need to use [ and ] instead. 42851 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42852 if test "x$has_forbidden_chars" != x; then 42853 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42854 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42855 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42856 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42857 # Going to short mode and back again did indeed matter. Since short mode is 42858 # case insensitive, let's make it lowercase to improve readability. 42859 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42860 # Now convert it back to Unix-style (cygpath) 42861 input_path=`$CYGPATH -u "$shortmode_path"` 42862 new_path="$input_path" 42863 fi 42864 fi 42865 42866 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42867 if test "x$test_cygdrive_prefix" = x; then 42868 # As a simple fix, exclude /usr/bin since it's not a real path. 42869 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42870 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42871 # a path prefixed by /cygdrive for fixpath to work. 42872 new_path="$CYGWIN_ROOT_PATH$input_path" 42873 fi 42874 fi 42875 42876 # remove trailing .exe if any 42877 new_path="${new_path/%.exe/}" 42878 42879 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42880 42881 # First separate the path from the arguments. This will split at the first 42882 # space. 42883 complete="$OBJDUMP" 42884 path="${complete%% *}" 42885 tmp="$complete EOL" 42886 arguments="${tmp#* }" 42887 42888 # Input might be given as Windows format, start by converting to 42889 # unix format. 42890 new_path="$path" 42891 42892 windows_path="$new_path" 42893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42894 unix_path=`$CYGPATH -u "$windows_path"` 42895 new_path="$unix_path" 42896 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42897 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42898 new_path="$unix_path" 42899 fi 42900 42901 42902 # Now try to locate executable using which 42903 new_path=`$WHICH "$new_path" 2> /dev/null` 42904 42905 if test "x$new_path" = x; then 42906 # Oops. Which didn't find the executable. 42907 # The splitting of arguments from the executable at a space might have been incorrect, 42908 # since paths with space are more likely in Windows. Give it another try with the whole 42909 # argument. 42910 path="$complete" 42911 arguments="EOL" 42912 new_path="$path" 42913 42914 windows_path="$new_path" 42915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42916 unix_path=`$CYGPATH -u "$windows_path"` 42917 new_path="$unix_path" 42918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42919 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42920 new_path="$unix_path" 42921 fi 42922 42923 42924 new_path=`$WHICH "$new_path" 2> /dev/null` 42925 # bat and cmd files are not always considered executable in MSYS causing which 42926 # to not find them 42927 if test "x$new_path" = x \ 42928 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42929 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42930 new_path="$path" 42931 42932 windows_path="$new_path" 42933 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42934 unix_path=`$CYGPATH -u "$windows_path"` 42935 new_path="$unix_path" 42936 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42937 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42938 new_path="$unix_path" 42939 fi 42940 42941 fi 42942 42943 if test "x$new_path" = x; then 42944 # It's still not found. Now this is an unrecoverable error. 42945 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 42946 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 42947 has_space=`$ECHO "$complete" | $GREP " "` 42948 if test "x$has_space" != x; then 42949 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42950 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42951 fi 42952 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 42953 fi 42954 fi 42955 42956 # Now new_path has a complete unix path to the binary 42957 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42958 # Keep paths in /bin as-is, but remove trailing .exe if any 42959 new_path="${new_path/%.exe/}" 42960 # Do not save /bin paths to all_fixpath_prefixes! 42961 else 42962 # Not in mixed or Windows style, start by that. 42963 new_path=`cmd //c echo $new_path` 42964 42965 input_path="$new_path" 42966 # Check if we need to convert this using DOS-style short mode. If the path 42967 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42968 # take no chances and rewrite it. 42969 # Note: m4 eats our [], so we need to use [ and ] instead. 42970 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42971 if test "x$has_forbidden_chars" != x; then 42972 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42973 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42974 fi 42975 42976 # Output is in $new_path 42977 42978 windows_path="$new_path" 42979 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42980 unix_path=`$CYGPATH -u "$windows_path"` 42981 new_path="$unix_path" 42982 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42983 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42984 new_path="$unix_path" 42985 fi 42986 42987 # remove trailing .exe if any 42988 new_path="${new_path/%.exe/}" 42989 42990 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42991 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42992 fi 42993 42994 else 42995 # We're on a unix platform. Hooray! :) 42996 # First separate the path from the arguments. This will split at the first 42997 # space. 42998 complete="$OBJDUMP" 42999 path="${complete%% *}" 43000 tmp="$complete EOL" 43001 arguments="${tmp#* }" 43002 43003 # Cannot rely on the command "which" here since it doesn't always work. 43004 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43005 if test -z "$is_absolute_path"; then 43006 # Path to executable is not absolute. Find it. 43007 IFS_save="$IFS" 43008 IFS=: 43009 for p in $PATH; do 43010 if test -f "$p/$path" && test -x "$p/$path"; then 43011 new_path="$p/$path" 43012 break 43013 fi 43014 done 43015 IFS="$IFS_save" 43016 else 43017 # This is an absolute path, we can use it without further modifications. 43018 new_path="$path" 43019 fi 43020 43021 if test "x$new_path" = x; then 43022 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43023 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43024 has_space=`$ECHO "$complete" | $GREP " "` 43025 if test "x$has_space" != x; then 43026 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43027 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43028 fi 43029 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43030 fi 43031 fi 43032 43033 # Now join together the path and the arguments once again 43034 if test "x$arguments" != xEOL; then 43035 new_complete="$new_path ${arguments% *}" 43036 else 43037 new_complete="$new_path" 43038 fi 43039 43040 if test "x$complete" != "x$new_complete"; then 43041 OBJDUMP="$new_complete" 43042 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 43043 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 43044 fi 43045 fi 43046 43047 fi 43048 43049 43050 # Restore old path. 43051 PATH="$OLD_PATH" 43052 43053 # Restore the flags to the user specified values. 43054 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 43055 CFLAGS="$ORG_CFLAGS" 43056 CXXFLAGS="$ORG_CXXFLAGS" 43057 43058 43059 # Finally do some processing after the detection phase 43060 43061 if test "x$COMPILE_TYPE" = "xcross"; then 43062 # Now we need to find a C/C++ compiler that can build executables for the 43063 # build platform. We can't use the AC_PROG_CC macro, since it can only be 43064 # used once. Also, we need to do this without adding a tools dir to the 43065 # path, otherwise we might pick up cross-compilers which don't use standard 43066 # naming. 43067 43068 OLDPATH="$PATH" 43069 43070 43071 # Check whether --with-build-devkit was given. 43072 if test "${with_build_devkit+set}" = set; then : 43073 withval=$with_build_devkit; 43074 fi 43075 43076 if test "x$with_build_devkit" = "xyes"; then 43077 as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5 43078 elif test -n "$with_build_devkit"; then 43079 if test ! -d "$with_build_devkit"; then 43080 as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5 43081 else 43082 43083 # Only process if variable expands to non-empty 43084 43085 if test "x$with_build_devkit" != x; then 43086 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43087 43088 # Input might be given as Windows format, start by converting to 43089 # unix format. 43090 path="$with_build_devkit" 43091 new_path=`$CYGPATH -u "$path"` 43092 43093 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43094 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43095 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43096 # "foo.exe" is OK but "foo" is an error. 43097 # 43098 # This test is therefore slightly more accurate than "test -f" to check for file precense. 43099 # It is also a way to make sure we got the proper file name for the real test later on. 43100 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43101 if test "x$test_shortpath" = x; then 43102 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43103 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43104 as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5 43105 fi 43106 43107 # Call helper function which possibly converts this using DOS-style short mode. 43108 # If so, the updated path is stored in $new_path. 43109 43110 input_path="$new_path" 43111 # Check if we need to convert this using DOS-style short mode. If the path 43112 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43113 # take no chances and rewrite it. 43114 # Note: m4 eats our [], so we need to use [ and ] instead. 43115 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43116 if test "x$has_forbidden_chars" != x; then 43117 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43118 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43119 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43120 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43121 # Going to short mode and back again did indeed matter. Since short mode is 43122 # case insensitive, let's make it lowercase to improve readability. 43123 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43124 # Now convert it back to Unix-style (cygpath) 43125 input_path=`$CYGPATH -u "$shortmode_path"` 43126 new_path="$input_path" 43127 fi 43128 fi 43129 43130 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43131 if test "x$test_cygdrive_prefix" = x; then 43132 # As a simple fix, exclude /usr/bin since it's not a real path. 43133 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 43134 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43135 # a path prefixed by /cygdrive for fixpath to work. 43136 new_path="$CYGWIN_ROOT_PATH$input_path" 43137 fi 43138 fi 43139 43140 43141 if test "x$path" != "x$new_path"; then 43142 with_build_devkit="$new_path" 43143 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43144 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43145 fi 43146 43147 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43148 43149 path="$with_build_devkit" 43150 has_colon=`$ECHO $path | $GREP ^.:` 43151 new_path="$path" 43152 if test "x$has_colon" = x; then 43153 # Not in mixed or Windows style, start by that. 43154 new_path=`cmd //c echo $path` 43155 fi 43156 43157 43158 input_path="$new_path" 43159 # Check if we need to convert this using DOS-style short mode. If the path 43160 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43161 # take no chances and rewrite it. 43162 # Note: m4 eats our [], so we need to use [ and ] instead. 43163 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43164 if test "x$has_forbidden_chars" != x; then 43165 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43166 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43167 fi 43168 43169 43170 windows_path="$new_path" 43171 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43172 unix_path=`$CYGPATH -u "$windows_path"` 43173 new_path="$unix_path" 43174 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43175 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43176 new_path="$unix_path" 43177 fi 43178 43179 if test "x$path" != "x$new_path"; then 43180 with_build_devkit="$new_path" 43181 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43182 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43183 fi 43184 43185 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43186 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43187 43188 else 43189 # We're on a unix platform. Hooray! :) 43190 path="$with_build_devkit" 43191 has_space=`$ECHO "$path" | $GREP " "` 43192 if test "x$has_space" != x; then 43193 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43194 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43195 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 43196 fi 43197 43198 # Use eval to expand a potential ~ 43199 eval path="$path" 43200 if test ! -f "$path" && test ! -d "$path"; then 43201 as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 43202 fi 43203 43204 if test -d "$path"; then 43205 with_build_devkit="`cd "$path"; $THEPWDCMD -L`" 43206 else 43207 dir="`$DIRNAME "$path"`" 43208 base="`$BASENAME "$path"`" 43209 with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 43210 fi 43211 fi 43212 fi 43213 43214 BUILD_DEVKIT_ROOT="$with_build_devkit" 43215 # Check for a meta data info file in the root of the devkit 43216 if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then 43217 # Process devkit.info so that existing devkit variables are not 43218 # modified by this 43219 $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \ 43220 -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \ 43221 -e "s/\$host/\$build/g" \ 43222 $BUILD_DEVKIT_ROOT/devkit.info \ 43223 > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43224 . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43225 # This potentially sets the following: 43226 # A descriptive name of the devkit 43227 43228 if test "x$BUILD_DEVKIT_NAME" = x; then 43229 eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 43230 fi 43231 43232 # Corresponds to --with-extra-path 43233 43234 if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then 43235 eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 43236 fi 43237 43238 # Corresponds to --with-toolchain-path 43239 43240 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43241 eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 43242 fi 43243 43244 # Corresponds to --with-sysroot 43245 43246 if test "x$BUILD_DEVKIT_SYSROOT" = x; then 43247 eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 43248 fi 43249 43250 # Skip the Window specific parts 43251 fi 43252 43253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5 43254 $as_echo_n "checking for build platform devkit... " >&6; } 43255 if test "x$BUILD_DEVKIT_NAME" != x; then 43256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5 43257 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; } 43258 else 43259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5 43260 $as_echo "$BUILD_DEVKIT_ROOT" >&6; } 43261 fi 43262 43263 BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT" 43264 43265 if test "x$BUILD_SYSROOT" != "x"; then 43266 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43267 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43268 # Solaris Studio does not have a concept of sysroot. Instead we must 43269 # make sure the default include and lib dirs are appended to each 43270 # compile and link command line. 43271 BUILD_SYSROOT_CFLAGS="-I$BUILD_SYSROOT/usr/include" 43272 BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 43273 -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \ 43274 -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR" 43275 fi 43276 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 43277 BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT" 43278 BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT" 43279 elif test "x$TOOLCHAIN_TYPE" = xclang; then 43280 BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT" 43281 BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT" 43282 fi 43283 # Propagate the sysroot args to hotspot 43284 BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS" 43285 BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 43286 BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 43287 # The global CFLAGS and LDFLAGS variables need these for configure to function 43288 BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS" 43289 BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS" 43290 BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 43291 BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 43292 fi 43293 43294 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 43295 # We also need -iframework<path>/System/Library/Frameworks 43296 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 43297 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 43298 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 43299 # set this here so it doesn't have to be peppered throughout the forest 43300 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 43301 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 43302 fi 43303 43304 43305 43306 43307 43308 # Fallback default of just /bin if DEVKIT_PATH is not defined 43309 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43310 BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin" 43311 fi 43312 PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH" 43313 fi 43314 fi 43315 43316 # FIXME: we should list the discovered compilers as an exclude pattern! 43317 # If we do that, we can do this detection before POST_DETECTION, and still 43318 # find the build compilers in the tools dir, if needed. 43319 43320 43321 43322 # Publish this variable in the help. 43323 43324 43325 if [ -z "${BUILD_CC+x}" ]; then 43326 # The variable is not set by user, try to locate tool using the code snippet 43327 for ac_prog in cl cc gcc 43328 do 43329 # Extract the first word of "$ac_prog", so it can be a program name with args. 43330 set dummy $ac_prog; ac_word=$2 43331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43332 $as_echo_n "checking for $ac_word... " >&6; } 43333 if ${ac_cv_path_BUILD_CC+:} false; then : 43334 $as_echo_n "(cached) " >&6 43335 else 43336 case $BUILD_CC in 43337 [\\/]* | ?:[\\/]*) 43338 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 43339 ;; 43340 *) 43341 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43342 for as_dir in $PATH 43343 do 43344 IFS=$as_save_IFS 43345 test -z "$as_dir" && as_dir=. 43346 for ac_exec_ext in '' $ac_executable_extensions; do 43347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43348 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 43349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43350 break 2 43351 fi 43352 done 43353 done 43354 IFS=$as_save_IFS 43355 43356 ;; 43357 esac 43358 fi 43359 BUILD_CC=$ac_cv_path_BUILD_CC 43360 if test -n "$BUILD_CC"; then 43361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 43362 $as_echo "$BUILD_CC" >&6; } 43363 else 43364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43365 $as_echo "no" >&6; } 43366 fi 43367 43368 43369 test -n "$BUILD_CC" && break 43370 done 43371 43372 else 43373 # The variable is set, but is it from the command line or the environment? 43374 43375 # Try to remove the string !BUILD_CC! from our list. 43376 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 43377 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43378 # If it failed, the variable was not from the command line. Ignore it, 43379 # but warn the user (except for BASH, which is always set by the calling BASH). 43380 if test "xBUILD_CC" != xBASH; then 43381 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 43382 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 43383 fi 43384 # Try to locate tool using the code snippet 43385 for ac_prog in cl cc gcc 43386 do 43387 # Extract the first word of "$ac_prog", so it can be a program name with args. 43388 set dummy $ac_prog; ac_word=$2 43389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43390 $as_echo_n "checking for $ac_word... " >&6; } 43391 if ${ac_cv_path_BUILD_CC+:} false; then : 43392 $as_echo_n "(cached) " >&6 43393 else 43394 case $BUILD_CC in 43395 [\\/]* | ?:[\\/]*) 43396 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 43397 ;; 43398 *) 43399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43400 for as_dir in $PATH 43401 do 43402 IFS=$as_save_IFS 43403 test -z "$as_dir" && as_dir=. 43404 for ac_exec_ext in '' $ac_executable_extensions; do 43405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43406 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 43407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43408 break 2 43409 fi 43410 done 43411 done 43412 IFS=$as_save_IFS 43413 43414 ;; 43415 esac 43416 fi 43417 BUILD_CC=$ac_cv_path_BUILD_CC 43418 if test -n "$BUILD_CC"; then 43419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 43420 $as_echo "$BUILD_CC" >&6; } 43421 else 43422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43423 $as_echo "no" >&6; } 43424 fi 43425 43426 43427 test -n "$BUILD_CC" && break 43428 done 43429 43430 else 43431 # If it succeeded, then it was overridden by the user. We will use it 43432 # for the tool. 43433 43434 # First remove it from the list of overridden variables, so we can test 43435 # for unknown variables in the end. 43436 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43437 43438 # Check if we try to supply an empty value 43439 if test "x$BUILD_CC" = x; then 43440 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5 43441 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;} 43442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 43443 $as_echo_n "checking for BUILD_CC... " >&6; } 43444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43445 $as_echo "disabled" >&6; } 43446 else 43447 # Check if the provided tool contains a complete path. 43448 tool_specified="$BUILD_CC" 43449 tool_basename="${tool_specified##*/}" 43450 if test "x$tool_basename" = "x$tool_specified"; then 43451 # A command without a complete path is provided, search $PATH. 43452 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 43453 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 43454 # Extract the first word of "$tool_basename", so it can be a program name with args. 43455 set dummy $tool_basename; ac_word=$2 43456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43457 $as_echo_n "checking for $ac_word... " >&6; } 43458 if ${ac_cv_path_BUILD_CC+:} false; then : 43459 $as_echo_n "(cached) " >&6 43460 else 43461 case $BUILD_CC in 43462 [\\/]* | ?:[\\/]*) 43463 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 43464 ;; 43465 *) 43466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43467 for as_dir in $PATH 43468 do 43469 IFS=$as_save_IFS 43470 test -z "$as_dir" && as_dir=. 43471 for ac_exec_ext in '' $ac_executable_extensions; do 43472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43473 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 43474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43475 break 2 43476 fi 43477 done 43478 done 43479 IFS=$as_save_IFS 43480 43481 ;; 43482 esac 43483 fi 43484 BUILD_CC=$ac_cv_path_BUILD_CC 43485 if test -n "$BUILD_CC"; then 43486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 43487 $as_echo "$BUILD_CC" >&6; } 43488 else 43489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43490 $as_echo "no" >&6; } 43491 fi 43492 43493 43494 if test "x$BUILD_CC" = x; then 43495 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43496 fi 43497 else 43498 # Otherwise we believe it is a complete path. Use it as it is. 43499 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 43500 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 43501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 43502 $as_echo_n "checking for BUILD_CC... " >&6; } 43503 if test ! -x "$tool_specified"; then 43504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43505 $as_echo "not found" >&6; } 43506 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 43507 fi 43508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43509 $as_echo "$tool_specified" >&6; } 43510 fi 43511 fi 43512 fi 43513 43514 fi 43515 43516 43517 43518 if test "x$BUILD_CC" = x; then 43519 as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5 43520 fi 43521 43522 43523 43524 # Only process if variable expands to non-empty 43525 43526 if test "x$BUILD_CC" != x; then 43527 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43528 43529 # First separate the path from the arguments. This will split at the first 43530 # space. 43531 complete="$BUILD_CC" 43532 path="${complete%% *}" 43533 tmp="$complete EOL" 43534 arguments="${tmp#* }" 43535 43536 # Input might be given as Windows format, start by converting to 43537 # unix format. 43538 new_path=`$CYGPATH -u "$path"` 43539 43540 # Now try to locate executable using which 43541 new_path=`$WHICH "$new_path" 2> /dev/null` 43542 # bat and cmd files are not always considered executable in cygwin causing which 43543 # to not find them 43544 if test "x$new_path" = x \ 43545 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43546 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43547 new_path=`$CYGPATH -u "$path"` 43548 fi 43549 if test "x$new_path" = x; then 43550 # Oops. Which didn't find the executable. 43551 # The splitting of arguments from the executable at a space might have been incorrect, 43552 # since paths with space are more likely in Windows. Give it another try with the whole 43553 # argument. 43554 path="$complete" 43555 arguments="EOL" 43556 new_path=`$CYGPATH -u "$path"` 43557 new_path=`$WHICH "$new_path" 2> /dev/null` 43558 # bat and cmd files are not always considered executable in cygwin causing which 43559 # to not find them 43560 if test "x$new_path" = x \ 43561 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43562 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43563 new_path=`$CYGPATH -u "$path"` 43564 fi 43565 if test "x$new_path" = x; then 43566 # It's still not found. Now this is an unrecoverable error. 43567 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 43568 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 43569 has_space=`$ECHO "$complete" | $GREP " "` 43570 if test "x$has_space" != x; then 43571 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43572 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43573 fi 43574 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43575 fi 43576 fi 43577 43578 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43579 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43580 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43581 # "foo.exe" is OK but "foo" is an error. 43582 # 43583 # This test is therefore slightly more accurate than "test -f" to check for file presence. 43584 # It is also a way to make sure we got the proper file name for the real test later on. 43585 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43586 if test "x$test_shortpath" = x; then 43587 # Short path failed, file does not exist as specified. 43588 # Try adding .exe or .cmd 43589 if test -f "${new_path}.exe"; then 43590 input_to_shortpath="${new_path}.exe" 43591 elif test -f "${new_path}.cmd"; then 43592 input_to_shortpath="${new_path}.cmd" 43593 else 43594 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 43595 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 43596 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 43597 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 43598 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43599 fi 43600 else 43601 input_to_shortpath="$new_path" 43602 fi 43603 43604 # Call helper function which possibly converts this using DOS-style short mode. 43605 # If so, the updated path is stored in $new_path. 43606 new_path="$input_to_shortpath" 43607 43608 input_path="$input_to_shortpath" 43609 # Check if we need to convert this using DOS-style short mode. If the path 43610 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43611 # take no chances and rewrite it. 43612 # Note: m4 eats our [], so we need to use [ and ] instead. 43613 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43614 if test "x$has_forbidden_chars" != x; then 43615 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43616 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43617 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43618 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43619 # Going to short mode and back again did indeed matter. Since short mode is 43620 # case insensitive, let's make it lowercase to improve readability. 43621 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43622 # Now convert it back to Unix-style (cygpath) 43623 input_path=`$CYGPATH -u "$shortmode_path"` 43624 new_path="$input_path" 43625 fi 43626 fi 43627 43628 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43629 if test "x$test_cygdrive_prefix" = x; then 43630 # As a simple fix, exclude /usr/bin since it's not a real path. 43631 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 43632 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43633 # a path prefixed by /cygdrive for fixpath to work. 43634 new_path="$CYGWIN_ROOT_PATH$input_path" 43635 fi 43636 fi 43637 43638 # remove trailing .exe if any 43639 new_path="${new_path/%.exe/}" 43640 43641 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43642 43643 # First separate the path from the arguments. This will split at the first 43644 # space. 43645 complete="$BUILD_CC" 43646 path="${complete%% *}" 43647 tmp="$complete EOL" 43648 arguments="${tmp#* }" 43649 43650 # Input might be given as Windows format, start by converting to 43651 # unix format. 43652 new_path="$path" 43653 43654 windows_path="$new_path" 43655 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43656 unix_path=`$CYGPATH -u "$windows_path"` 43657 new_path="$unix_path" 43658 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43659 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43660 new_path="$unix_path" 43661 fi 43662 43663 43664 # Now try to locate executable using which 43665 new_path=`$WHICH "$new_path" 2> /dev/null` 43666 43667 if test "x$new_path" = x; then 43668 # Oops. Which didn't find the executable. 43669 # The splitting of arguments from the executable at a space might have been incorrect, 43670 # since paths with space are more likely in Windows. Give it another try with the whole 43671 # argument. 43672 path="$complete" 43673 arguments="EOL" 43674 new_path="$path" 43675 43676 windows_path="$new_path" 43677 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43678 unix_path=`$CYGPATH -u "$windows_path"` 43679 new_path="$unix_path" 43680 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43681 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43682 new_path="$unix_path" 43683 fi 43684 43685 43686 new_path=`$WHICH "$new_path" 2> /dev/null` 43687 # bat and cmd files are not always considered executable in MSYS causing which 43688 # to not find them 43689 if test "x$new_path" = x \ 43690 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43691 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43692 new_path="$path" 43693 43694 windows_path="$new_path" 43695 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43696 unix_path=`$CYGPATH -u "$windows_path"` 43697 new_path="$unix_path" 43698 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43699 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43700 new_path="$unix_path" 43701 fi 43702 43703 fi 43704 43705 if test "x$new_path" = x; then 43706 # It's still not found. Now this is an unrecoverable error. 43707 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 43708 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 43709 has_space=`$ECHO "$complete" | $GREP " "` 43710 if test "x$has_space" != x; then 43711 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43712 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43713 fi 43714 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43715 fi 43716 fi 43717 43718 # Now new_path has a complete unix path to the binary 43719 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43720 # Keep paths in /bin as-is, but remove trailing .exe if any 43721 new_path="${new_path/%.exe/}" 43722 # Do not save /bin paths to all_fixpath_prefixes! 43723 else 43724 # Not in mixed or Windows style, start by that. 43725 new_path=`cmd //c echo $new_path` 43726 43727 input_path="$new_path" 43728 # Check if we need to convert this using DOS-style short mode. If the path 43729 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43730 # take no chances and rewrite it. 43731 # Note: m4 eats our [], so we need to use [ and ] instead. 43732 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43733 if test "x$has_forbidden_chars" != x; then 43734 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43735 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43736 fi 43737 43738 # Output is in $new_path 43739 43740 windows_path="$new_path" 43741 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43742 unix_path=`$CYGPATH -u "$windows_path"` 43743 new_path="$unix_path" 43744 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43745 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43746 new_path="$unix_path" 43747 fi 43748 43749 # remove trailing .exe if any 43750 new_path="${new_path/%.exe/}" 43751 43752 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43753 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43754 fi 43755 43756 else 43757 # We're on a unix platform. Hooray! :) 43758 # First separate the path from the arguments. This will split at the first 43759 # space. 43760 complete="$BUILD_CC" 43761 path="${complete%% *}" 43762 tmp="$complete EOL" 43763 arguments="${tmp#* }" 43764 43765 # Cannot rely on the command "which" here since it doesn't always work. 43766 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43767 if test -z "$is_absolute_path"; then 43768 # Path to executable is not absolute. Find it. 43769 IFS_save="$IFS" 43770 IFS=: 43771 for p in $PATH; do 43772 if test -f "$p/$path" && test -x "$p/$path"; then 43773 new_path="$p/$path" 43774 break 43775 fi 43776 done 43777 IFS="$IFS_save" 43778 else 43779 # This is an absolute path, we can use it without further modifications. 43780 new_path="$path" 43781 fi 43782 43783 if test "x$new_path" = x; then 43784 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 43785 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 43786 has_space=`$ECHO "$complete" | $GREP " "` 43787 if test "x$has_space" != x; then 43788 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43789 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43790 fi 43791 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 43792 fi 43793 fi 43794 43795 # Now join together the path and the arguments once again 43796 if test "x$arguments" != xEOL; then 43797 new_complete="$new_path ${arguments% *}" 43798 else 43799 new_complete="$new_path" 43800 fi 43801 43802 if test "x$complete" != "x$new_complete"; then 43803 BUILD_CC="$new_complete" 43804 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 43805 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 43806 fi 43807 fi 43808 43809 43810 43811 43812 # Publish this variable in the help. 43813 43814 43815 if [ -z "${BUILD_CXX+x}" ]; then 43816 # The variable is not set by user, try to locate tool using the code snippet 43817 for ac_prog in cl CC g++ 43818 do 43819 # Extract the first word of "$ac_prog", so it can be a program name with args. 43820 set dummy $ac_prog; ac_word=$2 43821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43822 $as_echo_n "checking for $ac_word... " >&6; } 43823 if ${ac_cv_path_BUILD_CXX+:} false; then : 43824 $as_echo_n "(cached) " >&6 43825 else 43826 case $BUILD_CXX in 43827 [\\/]* | ?:[\\/]*) 43828 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 43829 ;; 43830 *) 43831 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43832 for as_dir in $PATH 43833 do 43834 IFS=$as_save_IFS 43835 test -z "$as_dir" && as_dir=. 43836 for ac_exec_ext in '' $ac_executable_extensions; do 43837 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43838 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 43839 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43840 break 2 43841 fi 43842 done 43843 done 43844 IFS=$as_save_IFS 43845 43846 ;; 43847 esac 43848 fi 43849 BUILD_CXX=$ac_cv_path_BUILD_CXX 43850 if test -n "$BUILD_CXX"; then 43851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 43852 $as_echo "$BUILD_CXX" >&6; } 43853 else 43854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43855 $as_echo "no" >&6; } 43856 fi 43857 43858 43859 test -n "$BUILD_CXX" && break 43860 done 43861 43862 else 43863 # The variable is set, but is it from the command line or the environment? 43864 43865 # Try to remove the string !BUILD_CXX! from our list. 43866 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 43867 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43868 # If it failed, the variable was not from the command line. Ignore it, 43869 # but warn the user (except for BASH, which is always set by the calling BASH). 43870 if test "xBUILD_CXX" != xBASH; then 43871 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 43872 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 43873 fi 43874 # Try to locate tool using the code snippet 43875 for ac_prog in cl CC g++ 43876 do 43877 # Extract the first word of "$ac_prog", so it can be a program name with args. 43878 set dummy $ac_prog; ac_word=$2 43879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43880 $as_echo_n "checking for $ac_word... " >&6; } 43881 if ${ac_cv_path_BUILD_CXX+:} false; then : 43882 $as_echo_n "(cached) " >&6 43883 else 43884 case $BUILD_CXX in 43885 [\\/]* | ?:[\\/]*) 43886 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 43887 ;; 43888 *) 43889 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43890 for as_dir in $PATH 43891 do 43892 IFS=$as_save_IFS 43893 test -z "$as_dir" && as_dir=. 43894 for ac_exec_ext in '' $ac_executable_extensions; do 43895 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43896 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 43897 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43898 break 2 43899 fi 43900 done 43901 done 43902 IFS=$as_save_IFS 43903 43904 ;; 43905 esac 43906 fi 43907 BUILD_CXX=$ac_cv_path_BUILD_CXX 43908 if test -n "$BUILD_CXX"; then 43909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 43910 $as_echo "$BUILD_CXX" >&6; } 43911 else 43912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43913 $as_echo "no" >&6; } 43914 fi 43915 43916 43917 test -n "$BUILD_CXX" && break 43918 done 43919 43920 else 43921 # If it succeeded, then it was overridden by the user. We will use it 43922 # for the tool. 43923 43924 # First remove it from the list of overridden variables, so we can test 43925 # for unknown variables in the end. 43926 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43927 43928 # Check if we try to supply an empty value 43929 if test "x$BUILD_CXX" = x; then 43930 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5 43931 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;} 43932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 43933 $as_echo_n "checking for BUILD_CXX... " >&6; } 43934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43935 $as_echo "disabled" >&6; } 43936 else 43937 # Check if the provided tool contains a complete path. 43938 tool_specified="$BUILD_CXX" 43939 tool_basename="${tool_specified##*/}" 43940 if test "x$tool_basename" = "x$tool_specified"; then 43941 # A command without a complete path is provided, search $PATH. 43942 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 43943 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 43944 # Extract the first word of "$tool_basename", so it can be a program name with args. 43945 set dummy $tool_basename; ac_word=$2 43946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43947 $as_echo_n "checking for $ac_word... " >&6; } 43948 if ${ac_cv_path_BUILD_CXX+:} false; then : 43949 $as_echo_n "(cached) " >&6 43950 else 43951 case $BUILD_CXX in 43952 [\\/]* | ?:[\\/]*) 43953 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 43954 ;; 43955 *) 43956 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43957 for as_dir in $PATH 43958 do 43959 IFS=$as_save_IFS 43960 test -z "$as_dir" && as_dir=. 43961 for ac_exec_ext in '' $ac_executable_extensions; do 43962 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43963 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 43964 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43965 break 2 43966 fi 43967 done 43968 done 43969 IFS=$as_save_IFS 43970 43971 ;; 43972 esac 43973 fi 43974 BUILD_CXX=$ac_cv_path_BUILD_CXX 43975 if test -n "$BUILD_CXX"; then 43976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 43977 $as_echo "$BUILD_CXX" >&6; } 43978 else 43979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43980 $as_echo "no" >&6; } 43981 fi 43982 43983 43984 if test "x$BUILD_CXX" = x; then 43985 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43986 fi 43987 else 43988 # Otherwise we believe it is a complete path. Use it as it is. 43989 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 43990 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 43991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 43992 $as_echo_n "checking for BUILD_CXX... " >&6; } 43993 if test ! -x "$tool_specified"; then 43994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43995 $as_echo "not found" >&6; } 43996 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 43997 fi 43998 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43999 $as_echo "$tool_specified" >&6; } 44000 fi 44001 fi 44002 fi 44003 44004 fi 44005 44006 44007 44008 if test "x$BUILD_CXX" = x; then 44009 as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5 44010 fi 44011 44012 44013 44014 # Only process if variable expands to non-empty 44015 44016 if test "x$BUILD_CXX" != x; then 44017 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44018 44019 # First separate the path from the arguments. This will split at the first 44020 # space. 44021 complete="$BUILD_CXX" 44022 path="${complete%% *}" 44023 tmp="$complete EOL" 44024 arguments="${tmp#* }" 44025 44026 # Input might be given as Windows format, start by converting to 44027 # unix format. 44028 new_path=`$CYGPATH -u "$path"` 44029 44030 # Now try to locate executable using which 44031 new_path=`$WHICH "$new_path" 2> /dev/null` 44032 # bat and cmd files are not always considered executable in cygwin causing which 44033 # to not find them 44034 if test "x$new_path" = x \ 44035 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44036 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44037 new_path=`$CYGPATH -u "$path"` 44038 fi 44039 if test "x$new_path" = x; then 44040 # Oops. Which didn't find the executable. 44041 # The splitting of arguments from the executable at a space might have been incorrect, 44042 # since paths with space are more likely in Windows. Give it another try with the whole 44043 # argument. 44044 path="$complete" 44045 arguments="EOL" 44046 new_path=`$CYGPATH -u "$path"` 44047 new_path=`$WHICH "$new_path" 2> /dev/null` 44048 # bat and cmd files are not always considered executable in cygwin causing which 44049 # to not find them 44050 if test "x$new_path" = x \ 44051 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44052 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44053 new_path=`$CYGPATH -u "$path"` 44054 fi 44055 if test "x$new_path" = x; then 44056 # It's still not found. Now this is an unrecoverable error. 44057 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44058 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44059 has_space=`$ECHO "$complete" | $GREP " "` 44060 if test "x$has_space" != x; then 44061 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44062 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44063 fi 44064 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44065 fi 44066 fi 44067 44068 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44069 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44070 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44071 # "foo.exe" is OK but "foo" is an error. 44072 # 44073 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44074 # It is also a way to make sure we got the proper file name for the real test later on. 44075 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44076 if test "x$test_shortpath" = x; then 44077 # Short path failed, file does not exist as specified. 44078 # Try adding .exe or .cmd 44079 if test -f "${new_path}.exe"; then 44080 input_to_shortpath="${new_path}.exe" 44081 elif test -f "${new_path}.cmd"; then 44082 input_to_shortpath="${new_path}.cmd" 44083 else 44084 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 44085 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 44086 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44087 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44088 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44089 fi 44090 else 44091 input_to_shortpath="$new_path" 44092 fi 44093 44094 # Call helper function which possibly converts this using DOS-style short mode. 44095 # If so, the updated path is stored in $new_path. 44096 new_path="$input_to_shortpath" 44097 44098 input_path="$input_to_shortpath" 44099 # Check if we need to convert this using DOS-style short mode. If the path 44100 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44101 # take no chances and rewrite it. 44102 # Note: m4 eats our [], so we need to use [ and ] instead. 44103 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44104 if test "x$has_forbidden_chars" != x; then 44105 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44106 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44107 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44108 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44109 # Going to short mode and back again did indeed matter. Since short mode is 44110 # case insensitive, let's make it lowercase to improve readability. 44111 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44112 # Now convert it back to Unix-style (cygpath) 44113 input_path=`$CYGPATH -u "$shortmode_path"` 44114 new_path="$input_path" 44115 fi 44116 fi 44117 44118 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44119 if test "x$test_cygdrive_prefix" = x; then 44120 # As a simple fix, exclude /usr/bin since it's not a real path. 44121 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44122 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44123 # a path prefixed by /cygdrive for fixpath to work. 44124 new_path="$CYGWIN_ROOT_PATH$input_path" 44125 fi 44126 fi 44127 44128 # remove trailing .exe if any 44129 new_path="${new_path/%.exe/}" 44130 44131 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44132 44133 # First separate the path from the arguments. This will split at the first 44134 # space. 44135 complete="$BUILD_CXX" 44136 path="${complete%% *}" 44137 tmp="$complete EOL" 44138 arguments="${tmp#* }" 44139 44140 # Input might be given as Windows format, start by converting to 44141 # unix format. 44142 new_path="$path" 44143 44144 windows_path="$new_path" 44145 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44146 unix_path=`$CYGPATH -u "$windows_path"` 44147 new_path="$unix_path" 44148 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44149 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44150 new_path="$unix_path" 44151 fi 44152 44153 44154 # Now try to locate executable using which 44155 new_path=`$WHICH "$new_path" 2> /dev/null` 44156 44157 if test "x$new_path" = x; then 44158 # Oops. Which didn't find the executable. 44159 # The splitting of arguments from the executable at a space might have been incorrect, 44160 # since paths with space are more likely in Windows. Give it another try with the whole 44161 # argument. 44162 path="$complete" 44163 arguments="EOL" 44164 new_path="$path" 44165 44166 windows_path="$new_path" 44167 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44168 unix_path=`$CYGPATH -u "$windows_path"` 44169 new_path="$unix_path" 44170 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44171 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44172 new_path="$unix_path" 44173 fi 44174 44175 44176 new_path=`$WHICH "$new_path" 2> /dev/null` 44177 # bat and cmd files are not always considered executable in MSYS causing which 44178 # to not find them 44179 if test "x$new_path" = x \ 44180 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44181 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44182 new_path="$path" 44183 44184 windows_path="$new_path" 44185 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44186 unix_path=`$CYGPATH -u "$windows_path"` 44187 new_path="$unix_path" 44188 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44189 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44190 new_path="$unix_path" 44191 fi 44192 44193 fi 44194 44195 if test "x$new_path" = x; then 44196 # It's still not found. Now this is an unrecoverable error. 44197 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44198 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44199 has_space=`$ECHO "$complete" | $GREP " "` 44200 if test "x$has_space" != x; then 44201 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44202 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44203 fi 44204 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44205 fi 44206 fi 44207 44208 # Now new_path has a complete unix path to the binary 44209 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44210 # Keep paths in /bin as-is, but remove trailing .exe if any 44211 new_path="${new_path/%.exe/}" 44212 # Do not save /bin paths to all_fixpath_prefixes! 44213 else 44214 # Not in mixed or Windows style, start by that. 44215 new_path=`cmd //c echo $new_path` 44216 44217 input_path="$new_path" 44218 # Check if we need to convert this using DOS-style short mode. If the path 44219 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44220 # take no chances and rewrite it. 44221 # Note: m4 eats our [], so we need to use [ and ] instead. 44222 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44223 if test "x$has_forbidden_chars" != x; then 44224 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44225 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44226 fi 44227 44228 # Output is in $new_path 44229 44230 windows_path="$new_path" 44231 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44232 unix_path=`$CYGPATH -u "$windows_path"` 44233 new_path="$unix_path" 44234 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44235 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44236 new_path="$unix_path" 44237 fi 44238 44239 # remove trailing .exe if any 44240 new_path="${new_path/%.exe/}" 44241 44242 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44243 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44244 fi 44245 44246 else 44247 # We're on a unix platform. Hooray! :) 44248 # First separate the path from the arguments. This will split at the first 44249 # space. 44250 complete="$BUILD_CXX" 44251 path="${complete%% *}" 44252 tmp="$complete EOL" 44253 arguments="${tmp#* }" 44254 44255 # Cannot rely on the command "which" here since it doesn't always work. 44256 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44257 if test -z "$is_absolute_path"; then 44258 # Path to executable is not absolute. Find it. 44259 IFS_save="$IFS" 44260 IFS=: 44261 for p in $PATH; do 44262 if test -f "$p/$path" && test -x "$p/$path"; then 44263 new_path="$p/$path" 44264 break 44265 fi 44266 done 44267 IFS="$IFS_save" 44268 else 44269 # This is an absolute path, we can use it without further modifications. 44270 new_path="$path" 44271 fi 44272 44273 if test "x$new_path" = x; then 44274 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44275 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44276 has_space=`$ECHO "$complete" | $GREP " "` 44277 if test "x$has_space" != x; then 44278 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44279 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44280 fi 44281 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44282 fi 44283 fi 44284 44285 # Now join together the path and the arguments once again 44286 if test "x$arguments" != xEOL; then 44287 new_complete="$new_path ${arguments% *}" 44288 else 44289 new_complete="$new_path" 44290 fi 44291 44292 if test "x$complete" != "x$new_complete"; then 44293 BUILD_CXX="$new_complete" 44294 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 44295 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 44296 fi 44297 fi 44298 44299 44300 44301 # Publish this variable in the help. 44302 44303 44304 if [ -z "${BUILD_NM+x}" ]; then 44305 # The variable is not set by user, try to locate tool using the code snippet 44306 for ac_prog in nm gcc-nm 44307 do 44308 # Extract the first word of "$ac_prog", so it can be a program name with args. 44309 set dummy $ac_prog; ac_word=$2 44310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44311 $as_echo_n "checking for $ac_word... " >&6; } 44312 if ${ac_cv_path_BUILD_NM+:} false; then : 44313 $as_echo_n "(cached) " >&6 44314 else 44315 case $BUILD_NM in 44316 [\\/]* | ?:[\\/]*) 44317 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 44318 ;; 44319 *) 44320 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44321 for as_dir in $PATH 44322 do 44323 IFS=$as_save_IFS 44324 test -z "$as_dir" && as_dir=. 44325 for ac_exec_ext in '' $ac_executable_extensions; do 44326 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44327 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 44328 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44329 break 2 44330 fi 44331 done 44332 done 44333 IFS=$as_save_IFS 44334 44335 ;; 44336 esac 44337 fi 44338 BUILD_NM=$ac_cv_path_BUILD_NM 44339 if test -n "$BUILD_NM"; then 44340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 44341 $as_echo "$BUILD_NM" >&6; } 44342 else 44343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44344 $as_echo "no" >&6; } 44345 fi 44346 44347 44348 test -n "$BUILD_NM" && break 44349 done 44350 44351 else 44352 # The variable is set, but is it from the command line or the environment? 44353 44354 # Try to remove the string !BUILD_NM! from our list. 44355 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/} 44356 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44357 # If it failed, the variable was not from the command line. Ignore it, 44358 # but warn the user (except for BASH, which is always set by the calling BASH). 44359 if test "xBUILD_NM" != xBASH; then 44360 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5 44361 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;} 44362 fi 44363 # Try to locate tool using the code snippet 44364 for ac_prog in nm gcc-nm 44365 do 44366 # Extract the first word of "$ac_prog", so it can be a program name with args. 44367 set dummy $ac_prog; ac_word=$2 44368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44369 $as_echo_n "checking for $ac_word... " >&6; } 44370 if ${ac_cv_path_BUILD_NM+:} false; then : 44371 $as_echo_n "(cached) " >&6 44372 else 44373 case $BUILD_NM in 44374 [\\/]* | ?:[\\/]*) 44375 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 44376 ;; 44377 *) 44378 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44379 for as_dir in $PATH 44380 do 44381 IFS=$as_save_IFS 44382 test -z "$as_dir" && as_dir=. 44383 for ac_exec_ext in '' $ac_executable_extensions; do 44384 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44385 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 44386 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44387 break 2 44388 fi 44389 done 44390 done 44391 IFS=$as_save_IFS 44392 44393 ;; 44394 esac 44395 fi 44396 BUILD_NM=$ac_cv_path_BUILD_NM 44397 if test -n "$BUILD_NM"; then 44398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 44399 $as_echo "$BUILD_NM" >&6; } 44400 else 44401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44402 $as_echo "no" >&6; } 44403 fi 44404 44405 44406 test -n "$BUILD_NM" && break 44407 done 44408 44409 else 44410 # If it succeeded, then it was overridden by the user. We will use it 44411 # for the tool. 44412 44413 # First remove it from the list of overridden variables, so we can test 44414 # for unknown variables in the end. 44415 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44416 44417 # Check if we try to supply an empty value 44418 if test "x$BUILD_NM" = x; then 44419 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5 44420 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;} 44421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 44422 $as_echo_n "checking for BUILD_NM... " >&6; } 44423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44424 $as_echo "disabled" >&6; } 44425 else 44426 # Check if the provided tool contains a complete path. 44427 tool_specified="$BUILD_NM" 44428 tool_basename="${tool_specified##*/}" 44429 if test "x$tool_basename" = "x$tool_specified"; then 44430 # A command without a complete path is provided, search $PATH. 44431 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5 44432 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;} 44433 # Extract the first word of "$tool_basename", so it can be a program name with args. 44434 set dummy $tool_basename; ac_word=$2 44435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44436 $as_echo_n "checking for $ac_word... " >&6; } 44437 if ${ac_cv_path_BUILD_NM+:} false; then : 44438 $as_echo_n "(cached) " >&6 44439 else 44440 case $BUILD_NM in 44441 [\\/]* | ?:[\\/]*) 44442 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 44443 ;; 44444 *) 44445 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44446 for as_dir in $PATH 44447 do 44448 IFS=$as_save_IFS 44449 test -z "$as_dir" && as_dir=. 44450 for ac_exec_ext in '' $ac_executable_extensions; do 44451 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44452 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 44453 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44454 break 2 44455 fi 44456 done 44457 done 44458 IFS=$as_save_IFS 44459 44460 ;; 44461 esac 44462 fi 44463 BUILD_NM=$ac_cv_path_BUILD_NM 44464 if test -n "$BUILD_NM"; then 44465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 44466 $as_echo "$BUILD_NM" >&6; } 44467 else 44468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44469 $as_echo "no" >&6; } 44470 fi 44471 44472 44473 if test "x$BUILD_NM" = x; then 44474 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44475 fi 44476 else 44477 # Otherwise we believe it is a complete path. Use it as it is. 44478 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5 44479 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;} 44480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 44481 $as_echo_n "checking for BUILD_NM... " >&6; } 44482 if test ! -x "$tool_specified"; then 44483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44484 $as_echo "not found" >&6; } 44485 as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5 44486 fi 44487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44488 $as_echo "$tool_specified" >&6; } 44489 fi 44490 fi 44491 fi 44492 44493 fi 44494 44495 44496 44497 # Only process if variable expands to non-empty 44498 44499 if test "x$BUILD_NM" != x; then 44500 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44501 44502 # First separate the path from the arguments. This will split at the first 44503 # space. 44504 complete="$BUILD_NM" 44505 path="${complete%% *}" 44506 tmp="$complete EOL" 44507 arguments="${tmp#* }" 44508 44509 # Input might be given as Windows format, start by converting to 44510 # unix format. 44511 new_path=`$CYGPATH -u "$path"` 44512 44513 # Now try to locate executable using which 44514 new_path=`$WHICH "$new_path" 2> /dev/null` 44515 # bat and cmd files are not always considered executable in cygwin causing which 44516 # to not find them 44517 if test "x$new_path" = x \ 44518 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44519 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44520 new_path=`$CYGPATH -u "$path"` 44521 fi 44522 if test "x$new_path" = x; then 44523 # Oops. Which didn't find the executable. 44524 # The splitting of arguments from the executable at a space might have been incorrect, 44525 # since paths with space are more likely in Windows. Give it another try with the whole 44526 # argument. 44527 path="$complete" 44528 arguments="EOL" 44529 new_path=`$CYGPATH -u "$path"` 44530 new_path=`$WHICH "$new_path" 2> /dev/null` 44531 # bat and cmd files are not always considered executable in cygwin causing which 44532 # to not find them 44533 if test "x$new_path" = x \ 44534 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44535 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44536 new_path=`$CYGPATH -u "$path"` 44537 fi 44538 if test "x$new_path" = x; then 44539 # It's still not found. Now this is an unrecoverable error. 44540 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 44541 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 44542 has_space=`$ECHO "$complete" | $GREP " "` 44543 if test "x$has_space" != x; then 44544 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44545 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44546 fi 44547 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44548 fi 44549 fi 44550 44551 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44552 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44553 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44554 # "foo.exe" is OK but "foo" is an error. 44555 # 44556 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44557 # It is also a way to make sure we got the proper file name for the real test later on. 44558 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44559 if test "x$test_shortpath" = x; then 44560 # Short path failed, file does not exist as specified. 44561 # Try adding .exe or .cmd 44562 if test -f "${new_path}.exe"; then 44563 input_to_shortpath="${new_path}.exe" 44564 elif test -f "${new_path}.cmd"; then 44565 input_to_shortpath="${new_path}.cmd" 44566 else 44567 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5 44568 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;} 44569 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44570 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44571 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44572 fi 44573 else 44574 input_to_shortpath="$new_path" 44575 fi 44576 44577 # Call helper function which possibly converts this using DOS-style short mode. 44578 # If so, the updated path is stored in $new_path. 44579 new_path="$input_to_shortpath" 44580 44581 input_path="$input_to_shortpath" 44582 # Check if we need to convert this using DOS-style short mode. If the path 44583 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44584 # take no chances and rewrite it. 44585 # Note: m4 eats our [], so we need to use [ and ] instead. 44586 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44587 if test "x$has_forbidden_chars" != x; then 44588 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44589 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44590 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44591 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44592 # Going to short mode and back again did indeed matter. Since short mode is 44593 # case insensitive, let's make it lowercase to improve readability. 44594 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44595 # Now convert it back to Unix-style (cygpath) 44596 input_path=`$CYGPATH -u "$shortmode_path"` 44597 new_path="$input_path" 44598 fi 44599 fi 44600 44601 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44602 if test "x$test_cygdrive_prefix" = x; then 44603 # As a simple fix, exclude /usr/bin since it's not a real path. 44604 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44605 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44606 # a path prefixed by /cygdrive for fixpath to work. 44607 new_path="$CYGWIN_ROOT_PATH$input_path" 44608 fi 44609 fi 44610 44611 # remove trailing .exe if any 44612 new_path="${new_path/%.exe/}" 44613 44614 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44615 44616 # First separate the path from the arguments. This will split at the first 44617 # space. 44618 complete="$BUILD_NM" 44619 path="${complete%% *}" 44620 tmp="$complete EOL" 44621 arguments="${tmp#* }" 44622 44623 # Input might be given as Windows format, start by converting to 44624 # unix format. 44625 new_path="$path" 44626 44627 windows_path="$new_path" 44628 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44629 unix_path=`$CYGPATH -u "$windows_path"` 44630 new_path="$unix_path" 44631 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44632 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44633 new_path="$unix_path" 44634 fi 44635 44636 44637 # Now try to locate executable using which 44638 new_path=`$WHICH "$new_path" 2> /dev/null` 44639 44640 if test "x$new_path" = x; then 44641 # Oops. Which didn't find the executable. 44642 # The splitting of arguments from the executable at a space might have been incorrect, 44643 # since paths with space are more likely in Windows. Give it another try with the whole 44644 # argument. 44645 path="$complete" 44646 arguments="EOL" 44647 new_path="$path" 44648 44649 windows_path="$new_path" 44650 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44651 unix_path=`$CYGPATH -u "$windows_path"` 44652 new_path="$unix_path" 44653 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44654 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44655 new_path="$unix_path" 44656 fi 44657 44658 44659 new_path=`$WHICH "$new_path" 2> /dev/null` 44660 # bat and cmd files are not always considered executable in MSYS causing which 44661 # to not find them 44662 if test "x$new_path" = x \ 44663 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44664 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44665 new_path="$path" 44666 44667 windows_path="$new_path" 44668 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44669 unix_path=`$CYGPATH -u "$windows_path"` 44670 new_path="$unix_path" 44671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44672 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44673 new_path="$unix_path" 44674 fi 44675 44676 fi 44677 44678 if test "x$new_path" = x; then 44679 # It's still not found. Now this is an unrecoverable error. 44680 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 44681 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 44682 has_space=`$ECHO "$complete" | $GREP " "` 44683 if test "x$has_space" != x; then 44684 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44685 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44686 fi 44687 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44688 fi 44689 fi 44690 44691 # Now new_path has a complete unix path to the binary 44692 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44693 # Keep paths in /bin as-is, but remove trailing .exe if any 44694 new_path="${new_path/%.exe/}" 44695 # Do not save /bin paths to all_fixpath_prefixes! 44696 else 44697 # Not in mixed or Windows style, start by that. 44698 new_path=`cmd //c echo $new_path` 44699 44700 input_path="$new_path" 44701 # Check if we need to convert this using DOS-style short mode. If the path 44702 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44703 # take no chances and rewrite it. 44704 # Note: m4 eats our [], so we need to use [ and ] instead. 44705 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44706 if test "x$has_forbidden_chars" != x; then 44707 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44708 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44709 fi 44710 44711 # Output is in $new_path 44712 44713 windows_path="$new_path" 44714 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44715 unix_path=`$CYGPATH -u "$windows_path"` 44716 new_path="$unix_path" 44717 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44718 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44719 new_path="$unix_path" 44720 fi 44721 44722 # remove trailing .exe if any 44723 new_path="${new_path/%.exe/}" 44724 44725 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44726 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44727 fi 44728 44729 else 44730 # We're on a unix platform. Hooray! :) 44731 # First separate the path from the arguments. This will split at the first 44732 # space. 44733 complete="$BUILD_NM" 44734 path="${complete%% *}" 44735 tmp="$complete EOL" 44736 arguments="${tmp#* }" 44737 44738 # Cannot rely on the command "which" here since it doesn't always work. 44739 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44740 if test -z "$is_absolute_path"; then 44741 # Path to executable is not absolute. Find it. 44742 IFS_save="$IFS" 44743 IFS=: 44744 for p in $PATH; do 44745 if test -f "$p/$path" && test -x "$p/$path"; then 44746 new_path="$p/$path" 44747 break 44748 fi 44749 done 44750 IFS="$IFS_save" 44751 else 44752 # This is an absolute path, we can use it without further modifications. 44753 new_path="$path" 44754 fi 44755 44756 if test "x$new_path" = x; then 44757 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 44758 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 44759 has_space=`$ECHO "$complete" | $GREP " "` 44760 if test "x$has_space" != x; then 44761 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44762 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44763 fi 44764 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 44765 fi 44766 fi 44767 44768 # Now join together the path and the arguments once again 44769 if test "x$arguments" != xEOL; then 44770 new_complete="$new_path ${arguments% *}" 44771 else 44772 new_complete="$new_path" 44773 fi 44774 44775 if test "x$complete" != "x$new_complete"; then 44776 BUILD_NM="$new_complete" 44777 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5 44778 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;} 44779 fi 44780 fi 44781 44782 44783 44784 # Publish this variable in the help. 44785 44786 44787 if [ -z "${BUILD_AR+x}" ]; then 44788 # The variable is not set by user, try to locate tool using the code snippet 44789 for ac_prog in ar gcc-ar 44790 do 44791 # Extract the first word of "$ac_prog", so it can be a program name with args. 44792 set dummy $ac_prog; ac_word=$2 44793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44794 $as_echo_n "checking for $ac_word... " >&6; } 44795 if ${ac_cv_path_BUILD_AR+:} false; then : 44796 $as_echo_n "(cached) " >&6 44797 else 44798 case $BUILD_AR in 44799 [\\/]* | ?:[\\/]*) 44800 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 44801 ;; 44802 *) 44803 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44804 for as_dir in $PATH 44805 do 44806 IFS=$as_save_IFS 44807 test -z "$as_dir" && as_dir=. 44808 for ac_exec_ext in '' $ac_executable_extensions; do 44809 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44810 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 44811 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44812 break 2 44813 fi 44814 done 44815 done 44816 IFS=$as_save_IFS 44817 44818 ;; 44819 esac 44820 fi 44821 BUILD_AR=$ac_cv_path_BUILD_AR 44822 if test -n "$BUILD_AR"; then 44823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 44824 $as_echo "$BUILD_AR" >&6; } 44825 else 44826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44827 $as_echo "no" >&6; } 44828 fi 44829 44830 44831 test -n "$BUILD_AR" && break 44832 done 44833 44834 else 44835 # The variable is set, but is it from the command line or the environment? 44836 44837 # Try to remove the string !BUILD_AR! from our list. 44838 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/} 44839 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44840 # If it failed, the variable was not from the command line. Ignore it, 44841 # but warn the user (except for BASH, which is always set by the calling BASH). 44842 if test "xBUILD_AR" != xBASH; then 44843 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5 44844 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;} 44845 fi 44846 # Try to locate tool using the code snippet 44847 for ac_prog in ar gcc-ar 44848 do 44849 # Extract the first word of "$ac_prog", so it can be a program name with args. 44850 set dummy $ac_prog; ac_word=$2 44851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44852 $as_echo_n "checking for $ac_word... " >&6; } 44853 if ${ac_cv_path_BUILD_AR+:} false; then : 44854 $as_echo_n "(cached) " >&6 44855 else 44856 case $BUILD_AR in 44857 [\\/]* | ?:[\\/]*) 44858 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 44859 ;; 44860 *) 44861 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44862 for as_dir in $PATH 44863 do 44864 IFS=$as_save_IFS 44865 test -z "$as_dir" && as_dir=. 44866 for ac_exec_ext in '' $ac_executable_extensions; do 44867 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44868 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 44869 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44870 break 2 44871 fi 44872 done 44873 done 44874 IFS=$as_save_IFS 44875 44876 ;; 44877 esac 44878 fi 44879 BUILD_AR=$ac_cv_path_BUILD_AR 44880 if test -n "$BUILD_AR"; then 44881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 44882 $as_echo "$BUILD_AR" >&6; } 44883 else 44884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44885 $as_echo "no" >&6; } 44886 fi 44887 44888 44889 test -n "$BUILD_AR" && break 44890 done 44891 44892 else 44893 # If it succeeded, then it was overridden by the user. We will use it 44894 # for the tool. 44895 44896 # First remove it from the list of overridden variables, so we can test 44897 # for unknown variables in the end. 44898 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44899 44900 # Check if we try to supply an empty value 44901 if test "x$BUILD_AR" = x; then 44902 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5 44903 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;} 44904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 44905 $as_echo_n "checking for BUILD_AR... " >&6; } 44906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44907 $as_echo "disabled" >&6; } 44908 else 44909 # Check if the provided tool contains a complete path. 44910 tool_specified="$BUILD_AR" 44911 tool_basename="${tool_specified##*/}" 44912 if test "x$tool_basename" = "x$tool_specified"; then 44913 # A command without a complete path is provided, search $PATH. 44914 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5 44915 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;} 44916 # Extract the first word of "$tool_basename", so it can be a program name with args. 44917 set dummy $tool_basename; ac_word=$2 44918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44919 $as_echo_n "checking for $ac_word... " >&6; } 44920 if ${ac_cv_path_BUILD_AR+:} false; then : 44921 $as_echo_n "(cached) " >&6 44922 else 44923 case $BUILD_AR in 44924 [\\/]* | ?:[\\/]*) 44925 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 44926 ;; 44927 *) 44928 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44929 for as_dir in $PATH 44930 do 44931 IFS=$as_save_IFS 44932 test -z "$as_dir" && as_dir=. 44933 for ac_exec_ext in '' $ac_executable_extensions; do 44934 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44935 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 44936 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44937 break 2 44938 fi 44939 done 44940 done 44941 IFS=$as_save_IFS 44942 44943 ;; 44944 esac 44945 fi 44946 BUILD_AR=$ac_cv_path_BUILD_AR 44947 if test -n "$BUILD_AR"; then 44948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 44949 $as_echo "$BUILD_AR" >&6; } 44950 else 44951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44952 $as_echo "no" >&6; } 44953 fi 44954 44955 44956 if test "x$BUILD_AR" = x; then 44957 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44958 fi 44959 else 44960 # Otherwise we believe it is a complete path. Use it as it is. 44961 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5 44962 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;} 44963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 44964 $as_echo_n "checking for BUILD_AR... " >&6; } 44965 if test ! -x "$tool_specified"; then 44966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44967 $as_echo "not found" >&6; } 44968 as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5 44969 fi 44970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44971 $as_echo "$tool_specified" >&6; } 44972 fi 44973 fi 44974 fi 44975 44976 fi 44977 44978 44979 44980 # Only process if variable expands to non-empty 44981 44982 if test "x$BUILD_AR" != x; then 44983 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44984 44985 # First separate the path from the arguments. This will split at the first 44986 # space. 44987 complete="$BUILD_AR" 44988 path="${complete%% *}" 44989 tmp="$complete EOL" 44990 arguments="${tmp#* }" 44991 44992 # Input might be given as Windows format, start by converting to 44993 # unix format. 44994 new_path=`$CYGPATH -u "$path"` 44995 44996 # Now try to locate executable using which 44997 new_path=`$WHICH "$new_path" 2> /dev/null` 44998 # bat and cmd files are not always considered executable in cygwin causing which 44999 # to not find them 45000 if test "x$new_path" = x \ 45001 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45002 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45003 new_path=`$CYGPATH -u "$path"` 45004 fi 45005 if test "x$new_path" = x; then 45006 # Oops. Which didn't find the executable. 45007 # The splitting of arguments from the executable at a space might have been incorrect, 45008 # since paths with space are more likely in Windows. Give it another try with the whole 45009 # argument. 45010 path="$complete" 45011 arguments="EOL" 45012 new_path=`$CYGPATH -u "$path"` 45013 new_path=`$WHICH "$new_path" 2> /dev/null` 45014 # bat and cmd files are not always considered executable in cygwin causing which 45015 # to not find them 45016 if test "x$new_path" = x \ 45017 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45018 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45019 new_path=`$CYGPATH -u "$path"` 45020 fi 45021 if test "x$new_path" = x; then 45022 # It's still not found. Now this is an unrecoverable error. 45023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45024 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45025 has_space=`$ECHO "$complete" | $GREP " "` 45026 if test "x$has_space" != x; then 45027 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45028 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45029 fi 45030 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45031 fi 45032 fi 45033 45034 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45035 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45036 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45037 # "foo.exe" is OK but "foo" is an error. 45038 # 45039 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45040 # It is also a way to make sure we got the proper file name for the real test later on. 45041 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45042 if test "x$test_shortpath" = x; then 45043 # Short path failed, file does not exist as specified. 45044 # Try adding .exe or .cmd 45045 if test -f "${new_path}.exe"; then 45046 input_to_shortpath="${new_path}.exe" 45047 elif test -f "${new_path}.cmd"; then 45048 input_to_shortpath="${new_path}.cmd" 45049 else 45050 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5 45051 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;} 45052 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45053 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45054 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45055 fi 45056 else 45057 input_to_shortpath="$new_path" 45058 fi 45059 45060 # Call helper function which possibly converts this using DOS-style short mode. 45061 # If so, the updated path is stored in $new_path. 45062 new_path="$input_to_shortpath" 45063 45064 input_path="$input_to_shortpath" 45065 # Check if we need to convert this using DOS-style short mode. If the path 45066 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45067 # take no chances and rewrite it. 45068 # Note: m4 eats our [], so we need to use [ and ] instead. 45069 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45070 if test "x$has_forbidden_chars" != x; then 45071 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45072 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45073 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45074 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45075 # Going to short mode and back again did indeed matter. Since short mode is 45076 # case insensitive, let's make it lowercase to improve readability. 45077 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45078 # Now convert it back to Unix-style (cygpath) 45079 input_path=`$CYGPATH -u "$shortmode_path"` 45080 new_path="$input_path" 45081 fi 45082 fi 45083 45084 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45085 if test "x$test_cygdrive_prefix" = x; then 45086 # As a simple fix, exclude /usr/bin since it's not a real path. 45087 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45088 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45089 # a path prefixed by /cygdrive for fixpath to work. 45090 new_path="$CYGWIN_ROOT_PATH$input_path" 45091 fi 45092 fi 45093 45094 # remove trailing .exe if any 45095 new_path="${new_path/%.exe/}" 45096 45097 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45098 45099 # First separate the path from the arguments. This will split at the first 45100 # space. 45101 complete="$BUILD_AR" 45102 path="${complete%% *}" 45103 tmp="$complete EOL" 45104 arguments="${tmp#* }" 45105 45106 # Input might be given as Windows format, start by converting to 45107 # unix format. 45108 new_path="$path" 45109 45110 windows_path="$new_path" 45111 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45112 unix_path=`$CYGPATH -u "$windows_path"` 45113 new_path="$unix_path" 45114 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45115 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45116 new_path="$unix_path" 45117 fi 45118 45119 45120 # Now try to locate executable using which 45121 new_path=`$WHICH "$new_path" 2> /dev/null` 45122 45123 if test "x$new_path" = x; then 45124 # Oops. Which didn't find the executable. 45125 # The splitting of arguments from the executable at a space might have been incorrect, 45126 # since paths with space are more likely in Windows. Give it another try with the whole 45127 # argument. 45128 path="$complete" 45129 arguments="EOL" 45130 new_path="$path" 45131 45132 windows_path="$new_path" 45133 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45134 unix_path=`$CYGPATH -u "$windows_path"` 45135 new_path="$unix_path" 45136 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45137 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45138 new_path="$unix_path" 45139 fi 45140 45141 45142 new_path=`$WHICH "$new_path" 2> /dev/null` 45143 # bat and cmd files are not always considered executable in MSYS causing which 45144 # to not find them 45145 if test "x$new_path" = x \ 45146 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45147 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45148 new_path="$path" 45149 45150 windows_path="$new_path" 45151 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45152 unix_path=`$CYGPATH -u "$windows_path"` 45153 new_path="$unix_path" 45154 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45155 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45156 new_path="$unix_path" 45157 fi 45158 45159 fi 45160 45161 if test "x$new_path" = x; then 45162 # It's still not found. Now this is an unrecoverable error. 45163 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45164 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45165 has_space=`$ECHO "$complete" | $GREP " "` 45166 if test "x$has_space" != x; then 45167 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45168 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45169 fi 45170 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45171 fi 45172 fi 45173 45174 # Now new_path has a complete unix path to the binary 45175 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45176 # Keep paths in /bin as-is, but remove trailing .exe if any 45177 new_path="${new_path/%.exe/}" 45178 # Do not save /bin paths to all_fixpath_prefixes! 45179 else 45180 # Not in mixed or Windows style, start by that. 45181 new_path=`cmd //c echo $new_path` 45182 45183 input_path="$new_path" 45184 # Check if we need to convert this using DOS-style short mode. If the path 45185 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45186 # take no chances and rewrite it. 45187 # Note: m4 eats our [], so we need to use [ and ] instead. 45188 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45189 if test "x$has_forbidden_chars" != x; then 45190 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45191 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45192 fi 45193 45194 # Output is in $new_path 45195 45196 windows_path="$new_path" 45197 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45198 unix_path=`$CYGPATH -u "$windows_path"` 45199 new_path="$unix_path" 45200 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45201 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45202 new_path="$unix_path" 45203 fi 45204 45205 # remove trailing .exe if any 45206 new_path="${new_path/%.exe/}" 45207 45208 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45209 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45210 fi 45211 45212 else 45213 # We're on a unix platform. Hooray! :) 45214 # First separate the path from the arguments. This will split at the first 45215 # space. 45216 complete="$BUILD_AR" 45217 path="${complete%% *}" 45218 tmp="$complete EOL" 45219 arguments="${tmp#* }" 45220 45221 # Cannot rely on the command "which" here since it doesn't always work. 45222 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45223 if test -z "$is_absolute_path"; then 45224 # Path to executable is not absolute. Find it. 45225 IFS_save="$IFS" 45226 IFS=: 45227 for p in $PATH; do 45228 if test -f "$p/$path" && test -x "$p/$path"; then 45229 new_path="$p/$path" 45230 break 45231 fi 45232 done 45233 IFS="$IFS_save" 45234 else 45235 # This is an absolute path, we can use it without further modifications. 45236 new_path="$path" 45237 fi 45238 45239 if test "x$new_path" = x; then 45240 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45241 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45242 has_space=`$ECHO "$complete" | $GREP " "` 45243 if test "x$has_space" != x; then 45244 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45245 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45246 fi 45247 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45248 fi 45249 fi 45250 45251 # Now join together the path and the arguments once again 45252 if test "x$arguments" != xEOL; then 45253 new_complete="$new_path ${arguments% *}" 45254 else 45255 new_complete="$new_path" 45256 fi 45257 45258 if test "x$complete" != "x$new_complete"; then 45259 BUILD_AR="$new_complete" 45260 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5 45261 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;} 45262 fi 45263 fi 45264 45265 # Assume the C compiler is the assembler 45266 BUILD_AS="$BUILD_CC -c" 45267 # Just like for the target compiler, use the compiler as linker 45268 BUILD_LD="$BUILD_CC" 45269 BUILD_LDCXX="$BUILD_CXX" 45270 45271 PATH="$OLDPATH" 45272 else 45273 # If we are not cross compiling, use the normal target compilers for 45274 # building the build platform executables. 45275 BUILD_CC="$CC" 45276 BUILD_CXX="$CXX" 45277 BUILD_LD="$LD" 45278 BUILD_LDCXX="$LDCXX" 45279 BUILD_NM="$NM" 45280 BUILD_AS="$AS" 45281 BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS" 45282 BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS" 45283 BUILD_AR="$AR" 45284 fi 45285 45286 45287 45288 45289 45290 45291 45292 45293 45294 45295 45296 45297 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 45298 # For hotspot, we need these in Windows mixed path, 45299 # so rewrite them all. Need added .exe suffix. 45300 HOTSPOT_CXX="$CXX.exe" 45301 HOTSPOT_LD="$LD.exe" 45302 HOTSPOT_MT="$MT.exe" 45303 HOTSPOT_RC="$RC.exe" 45304 45305 unix_path="$HOTSPOT_CXX" 45306 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45307 windows_path=`$CYGPATH -m "$unix_path"` 45308 HOTSPOT_CXX="$windows_path" 45309 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45310 windows_path=`cmd //c echo $unix_path` 45311 HOTSPOT_CXX="$windows_path" 45312 fi 45313 45314 45315 unix_path="$HOTSPOT_LD" 45316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45317 windows_path=`$CYGPATH -m "$unix_path"` 45318 HOTSPOT_LD="$windows_path" 45319 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45320 windows_path=`cmd //c echo $unix_path` 45321 HOTSPOT_LD="$windows_path" 45322 fi 45323 45324 45325 unix_path="$HOTSPOT_MT" 45326 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45327 windows_path=`$CYGPATH -m "$unix_path"` 45328 HOTSPOT_MT="$windows_path" 45329 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45330 windows_path=`cmd //c echo $unix_path` 45331 HOTSPOT_MT="$windows_path" 45332 fi 45333 45334 45335 unix_path="$HOTSPOT_RC" 45336 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45337 windows_path=`$CYGPATH -m "$unix_path"` 45338 HOTSPOT_RC="$windows_path" 45339 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45340 windows_path=`cmd //c echo $unix_path` 45341 HOTSPOT_RC="$windows_path" 45342 fi 45343 45344 45345 45346 else 45347 HOTSPOT_CXX="$CXX" 45348 HOTSPOT_LD="$LD" 45349 fi 45350 45351 45352 45353 if test "x$TOOLCHAIN_TYPE" = xclang; then 45354 USE_CLANG=true 45355 fi 45356 45357 45358 45359 45360 45361 # The package path is used only on macosx? 45362 # FIXME: clean this up, and/or move it elsewhere. 45363 PACKAGE_PATH=/opt/local 45364 45365 45366 # Check for extra potential brokenness. 45367 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 45368 # On Windows, double-check that we got the right compiler. 45369 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 45370 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 45371 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 45372 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 45373 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 45374 fi 45375 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 45376 if test "x$COMPILER_CPU_TEST" != "xx64"; then 45377 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 45378 fi 45379 fi 45380 fi 45381 45382 if test "x$TOOLCHAIN_TYPE" = xgcc; then 45383 # If this is a --hash-style=gnu system, use --hash-style=both, why? 45384 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 45385 # This is later checked when setting flags. 45386 45387 # "-Og" suppported for GCC 4.8 and later 45388 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 45389 45390 45391 45392 45393 45394 45395 45396 45397 45398 45399 45400 45401 45402 45403 45404 45405 45406 45407 45408 45409 45410 45411 45412 45413 45414 45415 45416 45417 45418 45419 45420 45421 45422 45423 45424 45425 45426 45427 45428 45429 45430 45431 45432 45433 45434 45435 45436 # Execute function body 45437 45438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 45439 $as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 45440 supports=yes 45441 45442 saved_cflags="$CFLAGS" 45443 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 45444 ac_ext=c 45445 ac_cpp='$CPP $CPPFLAGS' 45446 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45447 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45448 ac_compiler_gnu=$ac_cv_c_compiler_gnu 45449 45450 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45451 /* end confdefs.h. */ 45452 int i; 45453 _ACEOF 45454 if ac_fn_c_try_compile "$LINENO"; then : 45455 45456 else 45457 supports=no 45458 fi 45459 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 45460 ac_ext=cpp 45461 ac_cpp='$CXXCPP $CPPFLAGS' 45462 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45463 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45464 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45465 45466 CFLAGS="$saved_cflags" 45467 45468 saved_cxxflags="$CXXFLAGS" 45469 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 45470 ac_ext=cpp 45471 ac_cpp='$CXXCPP $CPPFLAGS' 45472 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45473 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45474 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45475 45476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45477 /* end confdefs.h. */ 45478 int i; 45479 _ACEOF 45480 if ac_fn_cxx_try_compile "$LINENO"; then : 45481 45482 else 45483 supports=no 45484 fi 45485 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 45486 ac_ext=cpp 45487 ac_cpp='$CXXCPP $CPPFLAGS' 45488 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45489 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45490 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45491 45492 CXXFLAGS="$saved_cxxflags" 45493 45494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 45495 $as_echo "$supports" >&6; } 45496 if test "x$supports" = "xyes" ; then 45497 : 45498 HAS_CFLAG_OPTIMIZE_DEBUG=true 45499 else 45500 : 45501 HAS_CFLAG_OPTIMIZE_DEBUG=false 45502 fi 45503 45504 45505 45506 45507 45508 45509 45510 45511 45512 45513 45514 45515 45516 # "-z relro" supported in GNU binutils 2.17 and later 45517 LINKER_RELRO_FLAG="-Wl,-z,relro" 45518 45519 45520 45521 45522 45523 45524 45525 45526 45527 45528 45529 45530 45531 45532 45533 45534 45535 45536 45537 45538 45539 45540 45541 45542 45543 45544 45545 45546 45547 45548 45549 45550 45551 45552 45553 45554 45555 45556 45557 45558 45559 45560 45561 45562 45563 45564 45565 # Execute function body 45566 45567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 45568 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 45569 supports=yes 45570 45571 saved_ldflags="$LDFLAGS" 45572 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 45573 ac_ext=c 45574 ac_cpp='$CPP $CPPFLAGS' 45575 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45576 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45577 ac_compiler_gnu=$ac_cv_c_compiler_gnu 45578 45579 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45580 /* end confdefs.h. */ 45581 45582 int 45583 main () 45584 { 45585 45586 ; 45587 return 0; 45588 } 45589 _ACEOF 45590 if ac_fn_c_try_link "$LINENO"; then : 45591 45592 else 45593 supports=no 45594 fi 45595 rm -f core conftest.err conftest.$ac_objext \ 45596 conftest$ac_exeext conftest.$ac_ext 45597 ac_ext=cpp 45598 ac_cpp='$CXXCPP $CPPFLAGS' 45599 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45600 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45601 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45602 45603 LDFLAGS="$saved_ldflags" 45604 45605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 45606 $as_echo "$supports" >&6; } 45607 if test "x$supports" = "xyes" ; then 45608 : 45609 HAS_LINKER_RELRO=true 45610 else 45611 : 45612 HAS_LINKER_RELRO=false 45613 fi 45614 45615 45616 45617 45618 45619 45620 45621 45622 45623 45624 45625 45626 45627 # "-z now" supported in GNU binutils 2.11 and later 45628 LINKER_NOW_FLAG="-Wl,-z,now" 45629 45630 45631 45632 45633 45634 45635 45636 45637 45638 45639 45640 45641 45642 45643 45644 45645 45646 45647 45648 45649 45650 45651 45652 45653 45654 45655 45656 45657 45658 45659 45660 45661 45662 45663 45664 45665 45666 45667 45668 45669 45670 45671 45672 45673 45674 45675 45676 # Execute function body 45677 45678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 45679 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 45680 supports=yes 45681 45682 saved_ldflags="$LDFLAGS" 45683 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 45684 ac_ext=c 45685 ac_cpp='$CPP $CPPFLAGS' 45686 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45687 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45688 ac_compiler_gnu=$ac_cv_c_compiler_gnu 45689 45690 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 45691 /* end confdefs.h. */ 45692 45693 int 45694 main () 45695 { 45696 45697 ; 45698 return 0; 45699 } 45700 _ACEOF 45701 if ac_fn_c_try_link "$LINENO"; then : 45702 45703 else 45704 supports=no 45705 fi 45706 rm -f core conftest.err conftest.$ac_objext \ 45707 conftest$ac_exeext conftest.$ac_ext 45708 ac_ext=cpp 45709 ac_cpp='$CXXCPP $CPPFLAGS' 45710 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 45711 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 45712 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 45713 45714 LDFLAGS="$saved_ldflags" 45715 45716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 45717 $as_echo "$supports" >&6; } 45718 if test "x$supports" = "xyes" ; then 45719 : 45720 HAS_LINKER_NOW=true 45721 else 45722 : 45723 HAS_LINKER_NOW=false 45724 fi 45725 45726 45727 45728 45729 45730 45731 45732 45733 45734 45735 45736 45737 fi 45738 45739 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 45740 # in executable.' 45741 USING_BROKEN_SUSE_LD=no 45742 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 45743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 45744 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 45745 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 45746 $ECHO "int main() { }" > main.c 45747 if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then 45748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45749 $as_echo "no" >&6; } 45750 USING_BROKEN_SUSE_LD=no 45751 else 45752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 45753 $as_echo "yes" >&6; } 45754 USING_BROKEN_SUSE_LD=yes 45755 fi 45756 rm -rf version-script.map main.c a.out 45757 fi 45758 45759 45760 45761 # Setup the JTReg Regression Test Harness. 45762 45763 45764 # Check whether --with-jtreg was given. 45765 if test "${with_jtreg+set}" = set; then : 45766 withval=$with_jtreg; 45767 else 45768 with_jtreg=no 45769 fi 45770 45771 45772 if test "x$with_jtreg" = xno; then 45773 # jtreg disabled 45774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 45775 $as_echo_n "checking for jtreg... " >&6; } 45776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45777 $as_echo "no" >&6; } 45778 else 45779 if test "x$with_jtreg" != xyes; then 45780 # with path specified. 45781 JT_HOME="$with_jtreg" 45782 fi 45783 45784 if test "x$JT_HOME" != x; then 45785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 45786 $as_echo_n "checking for jtreg... " >&6; } 45787 45788 # use JT_HOME enviroment var. 45789 45790 # Only process if variable expands to non-empty 45791 45792 if test "x$JT_HOME" != x; then 45793 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45794 45795 # Input might be given as Windows format, start by converting to 45796 # unix format. 45797 path="$JT_HOME" 45798 new_path=`$CYGPATH -u "$path"` 45799 45800 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45801 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45802 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45803 # "foo.exe" is OK but "foo" is an error. 45804 # 45805 # This test is therefore slightly more accurate than "test -f" to check for file precense. 45806 # It is also a way to make sure we got the proper file name for the real test later on. 45807 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45808 if test "x$test_shortpath" = x; then 45809 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 45810 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 45811 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 45812 fi 45813 45814 # Call helper function which possibly converts this using DOS-style short mode. 45815 # If so, the updated path is stored in $new_path. 45816 45817 input_path="$new_path" 45818 # Check if we need to convert this using DOS-style short mode. If the path 45819 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45820 # take no chances and rewrite it. 45821 # Note: m4 eats our [], so we need to use [ and ] instead. 45822 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45823 if test "x$has_forbidden_chars" != x; then 45824 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45825 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45826 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45827 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45828 # Going to short mode and back again did indeed matter. Since short mode is 45829 # case insensitive, let's make it lowercase to improve readability. 45830 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45831 # Now convert it back to Unix-style (cygpath) 45832 input_path=`$CYGPATH -u "$shortmode_path"` 45833 new_path="$input_path" 45834 fi 45835 fi 45836 45837 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45838 if test "x$test_cygdrive_prefix" = x; then 45839 # As a simple fix, exclude /usr/bin since it's not a real path. 45840 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 45841 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45842 # a path prefixed by /cygdrive for fixpath to work. 45843 new_path="$CYGWIN_ROOT_PATH$input_path" 45844 fi 45845 fi 45846 45847 45848 if test "x$path" != "x$new_path"; then 45849 JT_HOME="$new_path" 45850 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 45851 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 45852 fi 45853 45854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45855 45856 path="$JT_HOME" 45857 has_colon=`$ECHO $path | $GREP ^.:` 45858 new_path="$path" 45859 if test "x$has_colon" = x; then 45860 # Not in mixed or Windows style, start by that. 45861 new_path=`cmd //c echo $path` 45862 fi 45863 45864 45865 input_path="$new_path" 45866 # Check if we need to convert this using DOS-style short mode. If the path 45867 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45868 # take no chances and rewrite it. 45869 # Note: m4 eats our [], so we need to use [ and ] instead. 45870 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45871 if test "x$has_forbidden_chars" != x; then 45872 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45873 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45874 fi 45875 45876 45877 windows_path="$new_path" 45878 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45879 unix_path=`$CYGPATH -u "$windows_path"` 45880 new_path="$unix_path" 45881 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45882 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45883 new_path="$unix_path" 45884 fi 45885 45886 if test "x$path" != "x$new_path"; then 45887 JT_HOME="$new_path" 45888 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 45889 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 45890 fi 45891 45892 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45893 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45894 45895 else 45896 # We're on a unix platform. Hooray! :) 45897 path="$JT_HOME" 45898 has_space=`$ECHO "$path" | $GREP " "` 45899 if test "x$has_space" != x; then 45900 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 45901 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 45902 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 45903 fi 45904 45905 # Use eval to expand a potential ~ 45906 eval path="$path" 45907 if test ! -f "$path" && test ! -d "$path"; then 45908 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 45909 fi 45910 45911 if test -d "$path"; then 45912 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 45913 else 45914 dir="`$DIRNAME "$path"`" 45915 base="`$BASENAME "$path"`" 45916 JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base" 45917 fi 45918 fi 45919 fi 45920 45921 45922 # jtreg win32 script works for everybody 45923 JTREGEXE="$JT_HOME/bin/jtreg" 45924 45925 if test ! -f "$JTREGEXE"; then 45926 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 45927 fi 45928 45929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 45930 $as_echo "$JTREGEXE" >&6; } 45931 else 45932 # try to find jtreg on path 45933 45934 45935 45936 # Publish this variable in the help. 45937 45938 45939 if [ -z "${JTREGEXE+x}" ]; then 45940 # The variable is not set by user, try to locate tool using the code snippet 45941 for ac_prog in jtreg 45942 do 45943 # Extract the first word of "$ac_prog", so it can be a program name with args. 45944 set dummy $ac_prog; ac_word=$2 45945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45946 $as_echo_n "checking for $ac_word... " >&6; } 45947 if ${ac_cv_path_JTREGEXE+:} false; then : 45948 $as_echo_n "(cached) " >&6 45949 else 45950 case $JTREGEXE in 45951 [\\/]* | ?:[\\/]*) 45952 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 45953 ;; 45954 *) 45955 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45956 for as_dir in $PATH 45957 do 45958 IFS=$as_save_IFS 45959 test -z "$as_dir" && as_dir=. 45960 for ac_exec_ext in '' $ac_executable_extensions; do 45961 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45962 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 45963 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45964 break 2 45965 fi 45966 done 45967 done 45968 IFS=$as_save_IFS 45969 45970 ;; 45971 esac 45972 fi 45973 JTREGEXE=$ac_cv_path_JTREGEXE 45974 if test -n "$JTREGEXE"; then 45975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 45976 $as_echo "$JTREGEXE" >&6; } 45977 else 45978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45979 $as_echo "no" >&6; } 45980 fi 45981 45982 45983 test -n "$JTREGEXE" && break 45984 done 45985 45986 else 45987 # The variable is set, but is it from the command line or the environment? 45988 45989 # Try to remove the string !JTREGEXE! from our list. 45990 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 45991 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45992 # If it failed, the variable was not from the command line. Ignore it, 45993 # but warn the user (except for BASH, which is always set by the calling BASH). 45994 if test "xJTREGEXE" != xBASH; then 45995 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 45996 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 45997 fi 45998 # Try to locate tool using the code snippet 45999 for ac_prog in jtreg 46000 do 46001 # Extract the first word of "$ac_prog", so it can be a program name with args. 46002 set dummy $ac_prog; ac_word=$2 46003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46004 $as_echo_n "checking for $ac_word... " >&6; } 46005 if ${ac_cv_path_JTREGEXE+:} false; then : 46006 $as_echo_n "(cached) " >&6 46007 else 46008 case $JTREGEXE in 46009 [\\/]* | ?:[\\/]*) 46010 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 46011 ;; 46012 *) 46013 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46014 for as_dir in $PATH 46015 do 46016 IFS=$as_save_IFS 46017 test -z "$as_dir" && as_dir=. 46018 for ac_exec_ext in '' $ac_executable_extensions; do 46019 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46020 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 46021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46022 break 2 46023 fi 46024 done 46025 done 46026 IFS=$as_save_IFS 46027 46028 ;; 46029 esac 46030 fi 46031 JTREGEXE=$ac_cv_path_JTREGEXE 46032 if test -n "$JTREGEXE"; then 46033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 46034 $as_echo "$JTREGEXE" >&6; } 46035 else 46036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46037 $as_echo "no" >&6; } 46038 fi 46039 46040 46041 test -n "$JTREGEXE" && break 46042 done 46043 46044 else 46045 # If it succeeded, then it was overridden by the user. We will use it 46046 # for the tool. 46047 46048 # First remove it from the list of overridden variables, so we can test 46049 # for unknown variables in the end. 46050 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46051 46052 # Check if we try to supply an empty value 46053 if test "x$JTREGEXE" = x; then 46054 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5 46055 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;} 46056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 46057 $as_echo_n "checking for JTREGEXE... " >&6; } 46058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46059 $as_echo "disabled" >&6; } 46060 else 46061 # Check if the provided tool contains a complete path. 46062 tool_specified="$JTREGEXE" 46063 tool_basename="${tool_specified##*/}" 46064 if test "x$tool_basename" = "x$tool_specified"; then 46065 # A command without a complete path is provided, search $PATH. 46066 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 46067 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 46068 # Extract the first word of "$tool_basename", so it can be a program name with args. 46069 set dummy $tool_basename; ac_word=$2 46070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46071 $as_echo_n "checking for $ac_word... " >&6; } 46072 if ${ac_cv_path_JTREGEXE+:} false; then : 46073 $as_echo_n "(cached) " >&6 46074 else 46075 case $JTREGEXE in 46076 [\\/]* | ?:[\\/]*) 46077 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 46078 ;; 46079 *) 46080 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46081 for as_dir in $PATH 46082 do 46083 IFS=$as_save_IFS 46084 test -z "$as_dir" && as_dir=. 46085 for ac_exec_ext in '' $ac_executable_extensions; do 46086 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46087 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 46088 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46089 break 2 46090 fi 46091 done 46092 done 46093 IFS=$as_save_IFS 46094 46095 ;; 46096 esac 46097 fi 46098 JTREGEXE=$ac_cv_path_JTREGEXE 46099 if test -n "$JTREGEXE"; then 46100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 46101 $as_echo "$JTREGEXE" >&6; } 46102 else 46103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46104 $as_echo "no" >&6; } 46105 fi 46106 46107 46108 if test "x$JTREGEXE" = x; then 46109 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46110 fi 46111 else 46112 # Otherwise we believe it is a complete path. Use it as it is. 46113 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 46114 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 46115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 46116 $as_echo_n "checking for JTREGEXE... " >&6; } 46117 if test ! -x "$tool_specified"; then 46118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46119 $as_echo "not found" >&6; } 46120 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 46121 fi 46122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46123 $as_echo "$tool_specified" >&6; } 46124 fi 46125 fi 46126 fi 46127 46128 fi 46129 46130 46131 46132 if test "x$JTREGEXE" = x; then 46133 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 46134 fi 46135 46136 46137 JT_HOME="`$DIRNAME $JTREGEXE`" 46138 fi 46139 fi 46140 46141 46142 46143 46144 46145 46146 # COMPILER_TARGET_BITS_FLAG : option for selecting 32- or 64-bit output 46147 # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler 46148 if test "x$TOOLCHAIN_TYPE" = xxlc; then 46149 COMPILER_TARGET_BITS_FLAG="-q" 46150 COMPILER_COMMAND_FILE_FLAG="-f" 46151 else 46152 COMPILER_TARGET_BITS_FLAG="-m" 46153 COMPILER_COMMAND_FILE_FLAG="@" 46154 46155 # The solstudio linker does not support @-files. 46156 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46157 COMPILER_COMMAND_FILE_FLAG= 46158 fi 46159 46160 # Check if @file is supported by gcc 46161 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5 46163 $as_echo_n "checking if @file is supported by gcc... " >&6; } 46164 # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument 46165 $ECHO "" "--version" > command.file 46166 if $CXX @command.file 2>&5 >&5; then 46167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 46168 $as_echo "yes" >&6; } 46169 COMPILER_COMMAND_FILE_FLAG="@" 46170 else 46171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46172 $as_echo "no" >&6; } 46173 COMPILER_COMMAND_FILE_FLAG= 46174 fi 46175 rm -rf command.file 46176 fi 46177 fi 46178 46179 46180 46181 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 46182 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46183 ARFLAGS="-r" 46184 elif test "x$OPENJDK_TARGET_OS" = xaix; then 46185 ARFLAGS="-X64" 46186 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 46187 # lib.exe is used as AR to create static libraries. 46188 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 46189 else 46190 ARFLAGS="" 46191 fi 46192 46193 46194 ## Setup strip. 46195 # FIXME: should this really be per platform, or should it be per toolchain type? 46196 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 46197 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 46198 if test "x$OPENJDK_TARGET_OS" = xlinux; then 46199 STRIPFLAGS="-g" 46200 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 46201 STRIPFLAGS="-x" 46202 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 46203 STRIPFLAGS="-S" 46204 elif test "x$OPENJDK_TARGET_OS" = xaix; then 46205 STRIPFLAGS="-X32_64" 46206 fi 46207 46208 46209 46210 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46211 CC_OUT_OPTION=-Fo 46212 EXE_OUT_OPTION=-out: 46213 LD_OUT_OPTION=-out: 46214 AR_OUT_OPTION=-out: 46215 else 46216 # The option used to specify the target .o,.a or .so file. 46217 # When compiling, how to specify the to be created object file. 46218 CC_OUT_OPTION='-o$(SPACE)' 46219 # When linking, how to specify the to be created executable. 46220 EXE_OUT_OPTION='-o$(SPACE)' 46221 # When linking, how to specify the to be created dynamically linkable library. 46222 LD_OUT_OPTION='-o$(SPACE)' 46223 # When archiving, how to specify the to be create static archive for object files. 46224 AR_OUT_OPTION='rcs$(SPACE)' 46225 fi 46226 46227 46228 46229 46230 46231 # On Windows, we need to set RC flags. 46232 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46233 RC_FLAGS="-nologo -l0x409" 46234 if test "x$VARIANT" = xOPT; then 46235 RC_FLAGS="$RC_FLAGS -DNDEBUG" 46236 fi 46237 46238 # The version variables used to create RC_FLAGS may be overridden 46239 # in a custom configure script, or possibly the command line. 46240 # Let those variables be expanded at make time in spec.gmk. 46241 # The \$ are escaped to the shell, and the $(...) variables 46242 # are evaluated by make. 46243 RC_FLAGS="$RC_FLAGS \ 46244 -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \ 46245 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 46246 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 46247 -D\"JDK_VER=\$(VERSION_NUMBER)\" \ 46248 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 46249 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \ 46250 -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\"" 46251 fi 46252 46253 46254 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46255 # silence copyright notice and other headers. 46256 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 46257 fi 46258 46259 46260 # FIXME: Currently we must test this after toolchain but before flags. Fix! 46261 46262 # Now we can test some aspects on the target using configure macros. 46263 46264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 46265 $as_echo_n "checking for ANSI C header files... " >&6; } 46266 if ${ac_cv_header_stdc+:} false; then : 46267 $as_echo_n "(cached) " >&6 46268 else 46269 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46270 /* end confdefs.h. */ 46271 #include <stdlib.h> 46272 #include <stdarg.h> 46273 #include <string.h> 46274 #include <float.h> 46275 46276 int 46277 main () 46278 { 46279 46280 ; 46281 return 0; 46282 } 46283 _ACEOF 46284 if ac_fn_cxx_try_compile "$LINENO"; then : 46285 ac_cv_header_stdc=yes 46286 else 46287 ac_cv_header_stdc=no 46288 fi 46289 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46290 46291 if test $ac_cv_header_stdc = yes; then 46292 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 46293 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46294 /* end confdefs.h. */ 46295 #include <string.h> 46296 46297 _ACEOF 46298 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 46299 $EGREP "memchr" >/dev/null 2>&1; then : 46300 46301 else 46302 ac_cv_header_stdc=no 46303 fi 46304 rm -f conftest* 46305 46306 fi 46307 46308 if test $ac_cv_header_stdc = yes; then 46309 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 46310 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46311 /* end confdefs.h. */ 46312 #include <stdlib.h> 46313 46314 _ACEOF 46315 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 46316 $EGREP "free" >/dev/null 2>&1; then : 46317 46318 else 46319 ac_cv_header_stdc=no 46320 fi 46321 rm -f conftest* 46322 46323 fi 46324 46325 if test $ac_cv_header_stdc = yes; then 46326 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 46327 if test "$cross_compiling" = yes; then : 46328 : 46329 else 46330 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46331 /* end confdefs.h. */ 46332 #include <ctype.h> 46333 #include <stdlib.h> 46334 #if ((' ' & 0x0FF) == 0x020) 46335 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 46336 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 46337 #else 46338 # define ISLOWER(c) \ 46339 (('a' <= (c) && (c) <= 'i') \ 46340 || ('j' <= (c) && (c) <= 'r') \ 46341 || ('s' <= (c) && (c) <= 'z')) 46342 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 46343 #endif 46344 46345 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 46346 int 46347 main () 46348 { 46349 int i; 46350 for (i = 0; i < 256; i++) 46351 if (XOR (islower (i), ISLOWER (i)) 46352 || toupper (i) != TOUPPER (i)) 46353 return 2; 46354 return 0; 46355 } 46356 _ACEOF 46357 if ac_fn_cxx_try_run "$LINENO"; then : 46358 46359 else 46360 ac_cv_header_stdc=no 46361 fi 46362 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 46363 conftest.$ac_objext conftest.beam conftest.$ac_ext 46364 fi 46365 46366 fi 46367 fi 46368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 46369 $as_echo "$ac_cv_header_stdc" >&6; } 46370 if test $ac_cv_header_stdc = yes; then 46371 46372 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 46373 46374 fi 46375 46376 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 46377 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 46378 inttypes.h stdint.h unistd.h 46379 do : 46380 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 46381 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 46382 " 46383 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 46384 cat >>confdefs.h <<_ACEOF 46385 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 46386 _ACEOF 46387 46388 fi 46389 46390 done 46391 46392 46393 46394 ############################################################################### 46395 # 46396 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 46397 # (The JVM can use 32 or 64 bit Java pointers but that decision 46398 # is made at runtime.) 46399 # 46400 46401 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 46402 # Always specify -m flag on Solaris 46403 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 46404 46405 # When we add flags to the "official" CFLAGS etc, we need to 46406 # keep track of these additions in ADDED_CFLAGS etc. These 46407 # will later be checked to make sure only controlled additions 46408 # have been made to CFLAGS etc. 46409 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46410 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46411 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46412 46413 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 46414 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 46415 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 46416 46417 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 46418 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 46419 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 46420 46421 elif test "x$COMPILE_TYPE" = xreduced; then 46422 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 46423 # Specify -m if running reduced on unix platforms 46424 46425 # When we add flags to the "official" CFLAGS etc, we need to 46426 # keep track of these additions in ADDED_CFLAGS etc. These 46427 # will later be checked to make sure only controlled additions 46428 # have been made to CFLAGS etc. 46429 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46430 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46431 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46432 46433 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 46434 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 46435 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 46436 46437 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 46438 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 46439 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 46440 46441 fi 46442 fi 46443 46444 # Make compilation sanity check 46445 for ac_header in stdio.h 46446 do : 46447 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 46448 if test "x$ac_cv_header_stdio_h" = xyes; then : 46449 cat >>confdefs.h <<_ACEOF 46450 #define HAVE_STDIO_H 1 46451 _ACEOF 46452 46453 else 46454 46455 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 46456 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 46457 if test "x$COMPILE_TYPE" = xreduced; then 46458 46459 # Print a helpful message on how to acquire the necessary build dependency. 46460 # reduced is the help tag: freetype, cups, alsa etc 46461 MISSING_DEPENDENCY=reduced 46462 46463 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46464 cygwin_help $MISSING_DEPENDENCY 46465 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46466 msys_help $MISSING_DEPENDENCY 46467 else 46468 PKGHANDLER_COMMAND= 46469 46470 case $PKGHANDLER in 46471 apt-get) 46472 apt_help $MISSING_DEPENDENCY ;; 46473 yum) 46474 yum_help $MISSING_DEPENDENCY ;; 46475 port) 46476 port_help $MISSING_DEPENDENCY ;; 46477 pkgutil) 46478 pkgutil_help $MISSING_DEPENDENCY ;; 46479 pkgadd) 46480 pkgadd_help $MISSING_DEPENDENCY ;; 46481 esac 46482 46483 if test "x$PKGHANDLER_COMMAND" != x; then 46484 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 46485 fi 46486 fi 46487 46488 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 46489 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 46490 elif test "x$COMPILE_TYPE" = xcross; then 46491 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 46492 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 46493 fi 46494 as_fn_error $? "Cannot continue." "$LINENO" 5 46495 46496 fi 46497 46498 done 46499 46500 46501 # The cast to long int works around a bug in the HP C Compiler 46502 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 46503 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 46504 # This bug is HP SR number 8606223364. 46505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 46506 $as_echo_n "checking size of int *... " >&6; } 46507 if ${ac_cv_sizeof_int_p+:} false; then : 46508 $as_echo_n "(cached) " >&6 46509 else 46510 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 46511 46512 else 46513 if test "$ac_cv_type_int_p" = yes; then 46514 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 46515 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 46516 as_fn_error 77 "cannot compute sizeof (int *) 46517 See \`config.log' for more details" "$LINENO" 5; } 46518 else 46519 ac_cv_sizeof_int_p=0 46520 fi 46521 fi 46522 46523 fi 46524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 46525 $as_echo "$ac_cv_sizeof_int_p" >&6; } 46526 46527 46528 46529 cat >>confdefs.h <<_ACEOF 46530 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 46531 _ACEOF 46532 46533 46534 46535 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 46536 if test "x$ac_cv_sizeof_int_p" = x; then 46537 # The test failed, lets stick to the assumed value. 46538 { $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 46539 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 46540 else 46541 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 46542 46543 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 46544 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 46545 # Let's try to implicitely set the compilers target architecture and retry the test 46546 { $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 46547 $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;} 46548 { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 46549 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 46550 46551 # When we add flags to the "official" CFLAGS etc, we need to 46552 # keep track of these additions in ADDED_CFLAGS etc. These 46553 # will later be checked to make sure only controlled additions 46554 # have been made to CFLAGS etc. 46555 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46556 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46557 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 46558 46559 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 46560 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 46561 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 46562 46563 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 46564 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 46565 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 46566 46567 46568 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 46569 unset ac_cv_sizeof_int_p 46570 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 46571 cat >>confdefs.h <<_ACEOF 46572 #undef SIZEOF_INT_P 46573 _ACEOF 46574 46575 # The cast to long int works around a bug in the HP C Compiler 46576 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 46577 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 46578 # This bug is HP SR number 8606223364. 46579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 46580 $as_echo_n "checking size of int *... " >&6; } 46581 if ${ac_cv_sizeof_int_p+:} false; then : 46582 $as_echo_n "(cached) " >&6 46583 else 46584 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 46585 46586 else 46587 if test "$ac_cv_type_int_p" = yes; then 46588 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 46589 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 46590 as_fn_error 77 "cannot compute sizeof (int *) 46591 See \`config.log' for more details" "$LINENO" 5; } 46592 else 46593 ac_cv_sizeof_int_p=0 46594 fi 46595 fi 46596 46597 fi 46598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 46599 $as_echo "$ac_cv_sizeof_int_p" >&6; } 46600 46601 46602 46603 cat >>confdefs.h <<_ACEOF 46604 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 46605 _ACEOF 46606 46607 46608 46609 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 46610 46611 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 46612 { $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 46613 $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;} 46614 if test "x$COMPILE_TYPE" = xreduced; then 46615 46616 # Print a helpful message on how to acquire the necessary build dependency. 46617 # reduced is the help tag: freetype, cups, alsa etc 46618 MISSING_DEPENDENCY=reduced 46619 46620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46621 cygwin_help $MISSING_DEPENDENCY 46622 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46623 msys_help $MISSING_DEPENDENCY 46624 else 46625 PKGHANDLER_COMMAND= 46626 46627 case $PKGHANDLER in 46628 apt-get) 46629 apt_help $MISSING_DEPENDENCY ;; 46630 yum) 46631 yum_help $MISSING_DEPENDENCY ;; 46632 port) 46633 port_help $MISSING_DEPENDENCY ;; 46634 pkgutil) 46635 pkgutil_help $MISSING_DEPENDENCY ;; 46636 pkgadd) 46637 pkgadd_help $MISSING_DEPENDENCY ;; 46638 esac 46639 46640 if test "x$PKGHANDLER_COMMAND" != x; then 46641 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 46642 fi 46643 fi 46644 46645 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 46646 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 46647 elif test "x$COMPILE_TYPE" = xcross; then 46648 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 46649 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 46650 fi 46651 as_fn_error $? "Cannot continue." "$LINENO" 5 46652 fi 46653 fi 46654 fi 46655 46656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 46657 $as_echo_n "checking for target address size... " >&6; } 46658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 46659 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 46660 46661 46662 ############################################################################### 46663 # 46664 # Is the target little of big endian? 46665 # 46666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 46667 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 46668 if ${ac_cv_c_bigendian+:} false; then : 46669 $as_echo_n "(cached) " >&6 46670 else 46671 ac_cv_c_bigendian=unknown 46672 # See if we're dealing with a universal compiler. 46673 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46674 /* end confdefs.h. */ 46675 #ifndef __APPLE_CC__ 46676 not a universal capable compiler 46677 #endif 46678 typedef int dummy; 46679 46680 _ACEOF 46681 if ac_fn_cxx_try_compile "$LINENO"; then : 46682 46683 # Check for potential -arch flags. It is not universal unless 46684 # there are at least two -arch flags with different values. 46685 ac_arch= 46686 ac_prev= 46687 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 46688 if test -n "$ac_prev"; then 46689 case $ac_word in 46690 i?86 | x86_64 | ppc | ppc64) 46691 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 46692 ac_arch=$ac_word 46693 else 46694 ac_cv_c_bigendian=universal 46695 break 46696 fi 46697 ;; 46698 esac 46699 ac_prev= 46700 elif test "x$ac_word" = "x-arch"; then 46701 ac_prev=arch 46702 fi 46703 done 46704 fi 46705 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46706 if test $ac_cv_c_bigendian = unknown; then 46707 # See if sys/param.h defines the BYTE_ORDER macro. 46708 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46709 /* end confdefs.h. */ 46710 #include <sys/types.h> 46711 #include <sys/param.h> 46712 46713 int 46714 main () 46715 { 46716 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 46717 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 46718 && LITTLE_ENDIAN) 46719 bogus endian macros 46720 #endif 46721 46722 ; 46723 return 0; 46724 } 46725 _ACEOF 46726 if ac_fn_cxx_try_compile "$LINENO"; then : 46727 # It does; now see whether it defined to BIG_ENDIAN or not. 46728 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46729 /* end confdefs.h. */ 46730 #include <sys/types.h> 46731 #include <sys/param.h> 46732 46733 int 46734 main () 46735 { 46736 #if BYTE_ORDER != BIG_ENDIAN 46737 not big endian 46738 #endif 46739 46740 ; 46741 return 0; 46742 } 46743 _ACEOF 46744 if ac_fn_cxx_try_compile "$LINENO"; then : 46745 ac_cv_c_bigendian=yes 46746 else 46747 ac_cv_c_bigendian=no 46748 fi 46749 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46750 fi 46751 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46752 fi 46753 if test $ac_cv_c_bigendian = unknown; then 46754 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 46755 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46756 /* end confdefs.h. */ 46757 #include <limits.h> 46758 46759 int 46760 main () 46761 { 46762 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 46763 bogus endian macros 46764 #endif 46765 46766 ; 46767 return 0; 46768 } 46769 _ACEOF 46770 if ac_fn_cxx_try_compile "$LINENO"; then : 46771 # It does; now see whether it defined to _BIG_ENDIAN or not. 46772 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46773 /* end confdefs.h. */ 46774 #include <limits.h> 46775 46776 int 46777 main () 46778 { 46779 #ifndef _BIG_ENDIAN 46780 not big endian 46781 #endif 46782 46783 ; 46784 return 0; 46785 } 46786 _ACEOF 46787 if ac_fn_cxx_try_compile "$LINENO"; then : 46788 ac_cv_c_bigendian=yes 46789 else 46790 ac_cv_c_bigendian=no 46791 fi 46792 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46793 fi 46794 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46795 fi 46796 if test $ac_cv_c_bigendian = unknown; then 46797 # Compile a test program. 46798 if test "$cross_compiling" = yes; then : 46799 # Try to guess by grepping values from an object file. 46800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46801 /* end confdefs.h. */ 46802 short int ascii_mm[] = 46803 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 46804 short int ascii_ii[] = 46805 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 46806 int use_ascii (int i) { 46807 return ascii_mm[i] + ascii_ii[i]; 46808 } 46809 short int ebcdic_ii[] = 46810 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 46811 short int ebcdic_mm[] = 46812 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 46813 int use_ebcdic (int i) { 46814 return ebcdic_mm[i] + ebcdic_ii[i]; 46815 } 46816 extern int foo; 46817 46818 int 46819 main () 46820 { 46821 return use_ascii (foo) == use_ebcdic (foo); 46822 ; 46823 return 0; 46824 } 46825 _ACEOF 46826 if ac_fn_cxx_try_compile "$LINENO"; then : 46827 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 46828 ac_cv_c_bigendian=yes 46829 fi 46830 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 46831 if test "$ac_cv_c_bigendian" = unknown; then 46832 ac_cv_c_bigendian=no 46833 else 46834 # finding both strings is unlikely to happen, but who knows? 46835 ac_cv_c_bigendian=unknown 46836 fi 46837 fi 46838 fi 46839 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 46840 else 46841 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 46842 /* end confdefs.h. */ 46843 $ac_includes_default 46844 int 46845 main () 46846 { 46847 46848 /* Are we little or big endian? From Harbison&Steele. */ 46849 union 46850 { 46851 long int l; 46852 char c[sizeof (long int)]; 46853 } u; 46854 u.l = 1; 46855 return u.c[sizeof (long int) - 1] == 1; 46856 46857 ; 46858 return 0; 46859 } 46860 _ACEOF 46861 if ac_fn_cxx_try_run "$LINENO"; then : 46862 ac_cv_c_bigendian=no 46863 else 46864 ac_cv_c_bigendian=yes 46865 fi 46866 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 46867 conftest.$ac_objext conftest.beam conftest.$ac_ext 46868 fi 46869 46870 fi 46871 fi 46872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 46873 $as_echo "$ac_cv_c_bigendian" >&6; } 46874 case $ac_cv_c_bigendian in #( 46875 yes) 46876 ENDIAN="big";; #( 46877 no) 46878 ENDIAN="little" ;; #( 46879 universal) 46880 ENDIAN="universal_endianness" 46881 ;; #( 46882 *) 46883 ENDIAN="unknown" ;; 46884 esac 46885 46886 46887 if test "x$ENDIAN" = xuniversal_endianness; then 46888 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 46889 fi 46890 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 46891 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 46892 fi 46893 46894 46895 # Configure flags for the tools 46896 46897 ############################################################################### 46898 # 46899 # How to compile shared libraries. 46900 # 46901 46902 if test "x$TOOLCHAIN_TYPE" = xgcc; then 46903 PICFLAG="-fPIC" 46904 C_FLAG_REORDER='' 46905 CXX_FLAG_REORDER='' 46906 46907 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46908 # Linking is different on MacOSX 46909 if test "x$STATIC_BUILD" = xtrue; then 46910 SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup' 46911 else 46912 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 46913 fi 46914 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 46915 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 46916 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 46917 SET_SHARED_LIBRARY_MAPFILE='' 46918 else 46919 # Default works for linux, might work on other platforms as well. 46920 SHARED_LIBRARY_FLAGS='-shared' 46921 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1' 46922 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 46923 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 46924 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 46925 fi 46926 elif test "x$TOOLCHAIN_TYPE" = xclang; then 46927 C_FLAG_REORDER='' 46928 CXX_FLAG_REORDER='' 46929 46930 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 46931 # Linking is different on MacOSX 46932 PICFLAG='' 46933 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 46934 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 46935 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 46936 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 46937 SET_SHARED_LIBRARY_MAPFILE='' 46938 else 46939 # Default works for linux, might work on other platforms as well. 46940 PICFLAG='-fPIC' 46941 SHARED_LIBRARY_FLAGS='-shared' 46942 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1' 46943 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 46944 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 46945 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 46946 fi 46947 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46948 PICFLAG="-KPIC" 46949 C_FLAG_REORDER='-xF' 46950 CXX_FLAG_REORDER='-xF' 46951 SHARED_LIBRARY_FLAGS="-G" 46952 SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1' 46953 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 46954 SET_SHARED_LIBRARY_NAME='-h $1' 46955 SET_SHARED_LIBRARY_MAPFILE='-M$1' 46956 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46957 PICFLAG="-qpic=large" 46958 C_FLAG_REORDER='' 46959 CXX_FLAG_REORDER='' 46960 SHARED_LIBRARY_FLAGS="-qmkshrobj" 46961 SET_EXECUTABLE_ORIGIN="" 46962 SET_SHARED_LIBRARY_ORIGIN='' 46963 SET_SHARED_LIBRARY_NAME='' 46964 SET_SHARED_LIBRARY_MAPFILE='' 46965 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46966 PICFLAG="" 46967 C_FLAG_REORDER='' 46968 CXX_FLAG_REORDER='' 46969 SHARED_LIBRARY_FLAGS="-dll" 46970 SET_EXECUTABLE_ORIGIN='' 46971 SET_SHARED_LIBRARY_ORIGIN='' 46972 SET_SHARED_LIBRARY_NAME='' 46973 SET_SHARED_LIBRARY_MAPFILE='' 46974 fi 46975 46976 46977 46978 46979 46980 46981 46982 46983 46984 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 46985 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 46986 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 46987 CFLAGS_JDKLIB_EXTRA='-xstrconst' 46988 fi 46989 # The (cross) compiler is now configured, we can now test capabilities 46990 # of the target platform. 46991 46992 46993 46994 ############################################################################### 46995 # 46996 # Setup the opt flags for different compilers 46997 # and different operating systems. 46998 # 46999 47000 # FIXME: this was indirectly the old default, but just inherited. 47001 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47002 # C_FLAG_DEPS="-MMD -MF" 47003 # fi 47004 47005 # Generate make dependency files 47006 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47007 C_FLAG_DEPS="-MMD -MF" 47008 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47009 C_FLAG_DEPS="-MMD -MF" 47010 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47011 C_FLAG_DEPS="-xMMD -xMF" 47012 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47013 C_FLAG_DEPS="-qmakedep=gcc -MF" 47014 fi 47015 CXX_FLAG_DEPS="$C_FLAG_DEPS" 47016 47017 47018 47019 # Debug symbols 47020 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47021 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 47022 # reduce from default "-g2" option to save space 47023 CFLAGS_DEBUG_SYMBOLS="-g1" 47024 CXXFLAGS_DEBUG_SYMBOLS="-g1" 47025 else 47026 CFLAGS_DEBUG_SYMBOLS="-g" 47027 CXXFLAGS_DEBUG_SYMBOLS="-g" 47028 fi 47029 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47030 CFLAGS_DEBUG_SYMBOLS="-g" 47031 CXXFLAGS_DEBUG_SYMBOLS="-g" 47032 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47033 CFLAGS_DEBUG_SYMBOLS="-g -xs" 47034 # FIXME: likely a bug, this disables debug symbols rather than enables them 47035 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 47036 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47037 CFLAGS_DEBUG_SYMBOLS="-g" 47038 CXXFLAGS_DEBUG_SYMBOLS="-g" 47039 fi 47040 47041 47042 47043 # bounds, memory and behavior checking options 47044 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47045 case $DEBUG_LEVEL in 47046 release ) 47047 # no adjustment 47048 ;; 47049 fastdebug ) 47050 # no adjustment 47051 ;; 47052 slowdebug ) 47053 # Add runtime stack smashing and undefined behavior checks. 47054 # Not all versions of gcc support -fstack-protector 47055 STACK_PROTECTOR_CFLAG="-fstack-protector-all" 47056 47057 47058 47059 47060 47061 47062 47063 47064 47065 47066 47067 47068 47069 47070 47071 47072 47073 47074 47075 47076 47077 47078 47079 47080 47081 47082 47083 47084 47085 47086 47087 47088 47089 47090 47091 47092 47093 47094 47095 47096 47097 47098 # Execute function body 47099 47100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$STACK_PROTECTOR_CFLAG\"" >&5 47101 $as_echo_n "checking if compiler supports \"$STACK_PROTECTOR_CFLAG\"... " >&6; } 47102 supports=yes 47103 47104 saved_cflags="$CFLAGS" 47105 CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG" 47106 ac_ext=c 47107 ac_cpp='$CPP $CPPFLAGS' 47108 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47109 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47110 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47111 47112 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47113 /* end confdefs.h. */ 47114 int i; 47115 _ACEOF 47116 if ac_fn_c_try_compile "$LINENO"; then : 47117 47118 else 47119 supports=no 47120 fi 47121 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47122 ac_ext=cpp 47123 ac_cpp='$CXXCPP $CPPFLAGS' 47124 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47125 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47126 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47127 47128 CFLAGS="$saved_cflags" 47129 47130 saved_cxxflags="$CXXFLAGS" 47131 CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG" 47132 ac_ext=cpp 47133 ac_cpp='$CXXCPP $CPPFLAGS' 47134 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47135 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47136 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47137 47138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47139 /* end confdefs.h. */ 47140 int i; 47141 _ACEOF 47142 if ac_fn_cxx_try_compile "$LINENO"; then : 47143 47144 else 47145 supports=no 47146 fi 47147 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47148 ac_ext=cpp 47149 ac_cpp='$CXXCPP $CPPFLAGS' 47150 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47151 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47152 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47153 47154 CXXFLAGS="$saved_cxxflags" 47155 47156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47157 $as_echo "$supports" >&6; } 47158 if test "x$supports" = "xyes" ; then 47159 : 47160 47161 else 47162 : 47163 STACK_PROTECTOR_CFLAG="" 47164 fi 47165 47166 47167 47168 47169 47170 47171 47172 47173 47174 47175 47176 47177 47178 CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 47179 CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 47180 ;; 47181 esac 47182 fi 47183 47184 # Optimization levels 47185 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47186 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 47187 47188 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 47189 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 47190 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 47191 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 47192 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 47193 C_O_FLAG_DEBUG="-xregs=no%frameptr" 47194 C_O_FLAG_NONE="-xregs=no%frameptr" 47195 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 47196 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 47197 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 47198 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 47199 CXX_O_FLAG_NONE="-xregs=no%frameptr" 47200 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 47201 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 47202 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 47203 fi 47204 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 47205 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 47206 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 47207 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 47208 C_O_FLAG_DEBUG="" 47209 C_O_FLAG_NONE="" 47210 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 47211 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 47212 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 47213 C_O_FLAG_DEBUG="" 47214 CXX_O_FLAG_NONE="" 47215 fi 47216 else 47217 # The remaining toolchains share opt flags between CC and CXX; 47218 # setup for C and duplicate afterwards. 47219 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47220 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 47221 # On MacOSX we optimize for size, something 47222 # we should do for all platforms? 47223 C_O_FLAG_HIGHEST="-Os" 47224 C_O_FLAG_HI="-Os" 47225 C_O_FLAG_NORM="-Os" 47226 else 47227 C_O_FLAG_HIGHEST="-O3" 47228 C_O_FLAG_HI="-O3" 47229 C_O_FLAG_NORM="-O2" 47230 fi 47231 C_O_FLAG_DEBUG="-O0" 47232 C_O_FLAG_NONE="-O0" 47233 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47234 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 47235 # On MacOSX we optimize for size, something 47236 # we should do for all platforms? 47237 C_O_FLAG_HIGHEST="-Os" 47238 C_O_FLAG_HI="-Os" 47239 C_O_FLAG_NORM="-Os" 47240 else 47241 C_O_FLAG_HIGHEST="-O3" 47242 C_O_FLAG_HI="-O3" 47243 C_O_FLAG_NORM="-O2" 47244 fi 47245 C_O_FLAG_DEBUG="-O0" 47246 C_O_FLAG_NONE="-O0" 47247 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47248 C_O_FLAG_HIGHEST="-O3" 47249 C_O_FLAG_HI="-O3 -qstrict" 47250 C_O_FLAG_NORM="-O2" 47251 C_O_FLAG_DEBUG="-qnoopt" 47252 C_O_FLAG_NONE="-qnoopt" 47253 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47254 C_O_FLAG_HIGHEST="-O2" 47255 C_O_FLAG_HI="-O1" 47256 C_O_FLAG_NORM="-O1" 47257 C_O_FLAG_DEBUG="-Od" 47258 C_O_FLAG_NONE="-Od" 47259 fi 47260 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 47261 CXX_O_FLAG_HI="$C_O_FLAG_HI" 47262 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 47263 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 47264 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 47265 fi 47266 47267 # Adjust optimization flags according to debug level. 47268 case $DEBUG_LEVEL in 47269 release ) 47270 # no adjustment 47271 ;; 47272 fastdebug ) 47273 # Not quite so much optimization 47274 C_O_FLAG_HI="$C_O_FLAG_NORM" 47275 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 47276 ;; 47277 slowdebug ) 47278 # Disable optimization 47279 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 47280 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 47281 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 47282 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 47283 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 47284 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 47285 ;; 47286 esac 47287 47288 47289 47290 47291 47292 47293 47294 47295 47296 47297 47298 47299 47300 # Special extras... 47301 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47302 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 47303 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 47304 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 47305 fi 47306 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 47307 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 47308 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47309 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 47310 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 47311 fi 47312 47313 CFLAGS_JDK="${CFLAGS_JDK} $EXTRA_CFLAGS" 47314 CXXFLAGS_JDK="${CXXFLAGS_JDK} $EXTRA_CXXFLAGS" 47315 LDFLAGS_JDK="${LDFLAGS_JDK} $EXTRA_LDFLAGS" 47316 47317 ############################################################################### 47318 # 47319 # Now setup the CFLAGS and LDFLAGS for the JDK build. 47320 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 47321 # 47322 47323 # Setup compiler/platform specific flags into 47324 # CFLAGS_JDK - C Compiler flags 47325 # CXXFLAGS_JDK - C++ Compiler flags 47326 # COMMON_CCXXFLAGS_JDK - common to C and C++ 47327 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47328 if test "x$OPENJDK_TARGET_CPU" = xx86; then 47329 # Force compatibility with i586 on 32 bit intel platforms. 47330 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 47331 fi 47332 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 47333 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 47334 case $OPENJDK_TARGET_CPU_ARCH in 47335 arm ) 47336 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 47337 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47338 ;; 47339 ppc ) 47340 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 47341 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47342 ;; 47343 * ) 47344 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 47345 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47346 ;; 47347 esac 47348 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47349 if test "x$OPENJDK_TARGET_OS" = xlinux; then 47350 if test "x$OPENJDK_TARGET_CPU" = xx86; then 47351 # Force compatibility with i586 on 32 bit intel platforms. 47352 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 47353 fi 47354 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 47355 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 47356 case $OPENJDK_TARGET_CPU_ARCH in 47357 ppc ) 47358 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 47359 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47360 ;; 47361 * ) 47362 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 47363 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 47364 ;; 47365 esac 47366 fi 47367 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47368 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 47369 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 47370 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 47371 fi 47372 47373 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 47374 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 47375 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47376 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 47377 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 47378 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47379 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 47380 -Zi -MD -Zc:wchar_t- -W3 -wd4800 \ 47381 -DWIN32_LEAN_AND_MEAN \ 47382 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 47383 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 47384 -DWIN32 -DIAL" 47385 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 47386 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 47387 else 47388 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 47389 fi 47390 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 47391 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 47392 # studio. 47393 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 47394 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 47395 -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 47396 fi 47397 fi 47398 47399 ############################################################################### 47400 47401 # Adjust flags according to debug level. 47402 case $DEBUG_LEVEL in 47403 fastdebug | slowdebug ) 47404 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 47405 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 47406 JAVAC_FLAGS="$JAVAC_FLAGS -g" 47407 ;; 47408 release ) 47409 ;; 47410 * ) 47411 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 47412 ;; 47413 esac 47414 47415 # Setup LP64 47416 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64" 47417 47418 # Set some common defines. These works for all compilers, but assume 47419 # -D is universally accepted. 47420 47421 # Setup endianness 47422 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 47423 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 47424 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 47425 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 47426 # Note: -Dmacro is the same as #define macro 1 47427 # -Dmacro= is the same as #define macro 47428 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47429 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 47430 else 47431 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 47432 fi 47433 else 47434 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 47435 # are defined in the system? 47436 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47437 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 47438 else 47439 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 47440 fi 47441 fi 47442 47443 # Setup target OS define. Use OS target name but in upper case. 47444 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 47445 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 47446 47447 # Setup target CPU 47448 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 47449 47450 # Setup debug/release defines 47451 if test "x$DEBUG_LEVEL" = xrelease; then 47452 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 47453 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 47454 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 47455 fi 47456 else 47457 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 47458 fi 47459 47460 # Set some additional per-OS defines. 47461 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 47462 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 47463 elif test "x$OPENJDK_TARGET_OS" = xaix; then 47464 # FIXME: PPC64 should not be here. 47465 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64" 47466 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 47467 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 47468 fi 47469 47470 # Additional macosx handling 47471 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 47472 # Setting these parameters makes it an error to link to macosx APIs that are 47473 # newer than the given OS version and makes the linked binaries compatible 47474 # even if built on a newer version of the OS. 47475 # The expected format is X.Y.Z 47476 MACOSX_VERSION_MIN=10.7.0 47477 47478 47479 # The macro takes the version with no dots, ex: 1070 47480 # Let the flags variables get resolved in make for easier override on make 47481 # command line. 47482 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 47483 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 47484 fi 47485 47486 # Setup some hard coded includes 47487 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 47488 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 47489 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 47490 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \ 47491 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 47492 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava" 47493 47494 # The shared libraries are compiled using the picflag. 47495 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 47496 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 47497 47498 # Executable flags 47499 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 47500 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 47501 47502 47503 47504 47505 47506 47507 # Flags for compiling test libraries 47508 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 47509 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 47510 47511 # Flags for compiling test executables 47512 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 47513 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 47514 47515 47516 47517 47518 47519 47520 # Setup LDFLAGS et al. 47521 # 47522 47523 # Now this is odd. The JDK native libraries have to link against libjvm.so 47524 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server. 47525 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library 47526 # is identical for client and server? Yes. Which is picked at runtime (client or server)? 47527 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following 47528 # libraries will link to whatever is in memory. Yuck. 47529 # 47530 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh. 47531 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47532 LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no" 47533 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 47534 LDFLAGS_JDK="$LDFLAGS_JDK -safeseh" 47535 fi 47536 # TODO: make -debug optional "--disable-full-debug-symbols" 47537 LDFLAGS_JDK="$LDFLAGS_JDK -debug" 47538 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47539 # If this is a --hash-style=gnu system, use --hash-style=both, why? 47540 # We have previously set HAS_GNU_HASH if this is the case 47541 if test -n "$HAS_GNU_HASH"; then 47542 LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,--hash-style=both" 47543 fi 47544 if test "x$OPENJDK_TARGET_OS" = xlinux; then 47545 # And since we now know that the linker is gnu, then add -z defs, to forbid 47546 # undefined symbols in object files. 47547 LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,defs" 47548 case $DEBUG_LEVEL in 47549 release ) 47550 # tell linker to optimize libraries. 47551 # Should this be supplied to the OSS linker as well? 47552 LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-O1" 47553 ;; 47554 slowdebug ) 47555 if test "x$HAS_LINKER_NOW" = "xtrue"; then 47556 # do relocations at load 47557 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 47558 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 47559 fi 47560 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 47561 # mark relocations read only 47562 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 47563 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 47564 fi 47565 ;; 47566 fastdebug ) 47567 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 47568 # mark relocations read only 47569 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 47570 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 47571 fi 47572 ;; 47573 * ) 47574 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 47575 ;; 47576 esac 47577 fi 47578 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47579 LDFLAGS_JDK="$LDFLAGS_JDK -Wl,-z,defs -xildoff -ztext" 47580 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib" 47581 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47582 LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -bexpall -bernotok" 47583 fi 47584 47585 # Customize LDFLAGS for executables 47586 47587 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 47588 47589 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47590 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 47591 LDFLAGS_STACK_SIZE=1048576 47592 else 47593 LDFLAGS_STACK_SIZE=327680 47594 fi 47595 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 47596 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 47597 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 47598 fi 47599 47600 # Customize LDFLAGS for libs 47601 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 47602 47603 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 47604 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47605 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 47606 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 47607 JDKLIB_LIBS="" 47608 else 47609 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \ 47610 -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}" 47611 47612 # On some platforms (mac) the linker warns about non existing -L dirs. 47613 # Add server first if available. Linking aginst client does not always produce the same results. 47614 # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1. 47615 # Default to server for other variants. 47616 if test "x$JVM_VARIANT_SERVER" = xtrue; then 47617 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 47618 elif test "x$JVM_VARIANT_CLIENT" = xtrue; then 47619 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client" 47620 elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then 47621 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal" 47622 else 47623 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server" 47624 fi 47625 47626 JDKLIB_LIBS="-ljava -ljvm" 47627 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47628 JDKLIB_LIBS="$JDKLIB_LIBS -lc" 47629 fi 47630 fi 47631 47632 47633 47634 47635 47636 47637 47638 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 47639 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE" 47640 47641 47642 47643 47644 47645 # Some Zero and Shark settings. 47646 # ZERO_ARCHFLAG tells the compiler which mode to build for 47647 case "${OPENJDK_TARGET_CPU}" in 47648 s390) 47649 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 47650 ;; 47651 *) 47652 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 47653 esac 47654 47655 47656 47657 47658 47659 47660 47661 47662 47663 47664 47665 47666 47667 47668 47669 47670 47671 47672 47673 47674 47675 47676 47677 47678 47679 47680 47681 47682 47683 47684 47685 47686 47687 47688 47689 47690 47691 47692 47693 47694 47695 47696 # Execute function body 47697 47698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5 47699 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 47700 supports=yes 47701 47702 saved_cflags="$CFLAGS" 47703 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 47704 ac_ext=c 47705 ac_cpp='$CPP $CPPFLAGS' 47706 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47707 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47708 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47709 47710 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47711 /* end confdefs.h. */ 47712 int i; 47713 _ACEOF 47714 if ac_fn_c_try_compile "$LINENO"; then : 47715 47716 else 47717 supports=no 47718 fi 47719 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47720 ac_ext=cpp 47721 ac_cpp='$CXXCPP $CPPFLAGS' 47722 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47723 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47724 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47725 47726 CFLAGS="$saved_cflags" 47727 47728 saved_cxxflags="$CXXFLAGS" 47729 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 47730 ac_ext=cpp 47731 ac_cpp='$CXXCPP $CPPFLAGS' 47732 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47733 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47734 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47735 47736 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47737 /* end confdefs.h. */ 47738 int i; 47739 _ACEOF 47740 if ac_fn_cxx_try_compile "$LINENO"; then : 47741 47742 else 47743 supports=no 47744 fi 47745 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47746 ac_ext=cpp 47747 ac_cpp='$CXXCPP $CPPFLAGS' 47748 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47749 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47750 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47751 47752 CXXFLAGS="$saved_cxxflags" 47753 47754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47755 $as_echo "$supports" >&6; } 47756 if test "x$supports" = "xyes" ; then 47757 : 47758 47759 else 47760 : 47761 ZERO_ARCHFLAG="" 47762 fi 47763 47764 47765 47766 47767 47768 47769 47770 47771 47772 47773 47774 47775 47776 47777 # Check that the compiler supports -mX (or -qX on AIX) flags 47778 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 47779 47780 47781 47782 47783 47784 47785 47786 47787 47788 47789 47790 47791 47792 47793 47794 47795 47796 47797 47798 47799 47800 47801 47802 47803 47804 47805 47806 47807 47808 47809 47810 47811 47812 47813 47814 47815 47816 47817 47818 47819 47820 47821 47822 47823 47824 47825 47826 # Execute function body 47827 47828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 47829 $as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 47830 supports=yes 47831 47832 saved_cflags="$CFLAGS" 47833 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 47834 ac_ext=c 47835 ac_cpp='$CPP $CPPFLAGS' 47836 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47837 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47838 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47839 47840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47841 /* end confdefs.h. */ 47842 int i; 47843 _ACEOF 47844 if ac_fn_c_try_compile "$LINENO"; then : 47845 47846 else 47847 supports=no 47848 fi 47849 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47850 ac_ext=cpp 47851 ac_cpp='$CXXCPP $CPPFLAGS' 47852 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47853 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47854 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47855 47856 CFLAGS="$saved_cflags" 47857 47858 saved_cxxflags="$CXXFLAGS" 47859 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 47860 ac_ext=cpp 47861 ac_cpp='$CXXCPP $CPPFLAGS' 47862 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47863 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47864 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47865 47866 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47867 /* end confdefs.h. */ 47868 int i; 47869 _ACEOF 47870 if ac_fn_cxx_try_compile "$LINENO"; then : 47871 47872 else 47873 supports=no 47874 fi 47875 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47876 ac_ext=cpp 47877 ac_cpp='$CXXCPP $CPPFLAGS' 47878 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47879 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47880 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47881 47882 CXXFLAGS="$saved_cxxflags" 47883 47884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47885 $as_echo "$supports" >&6; } 47886 if test "x$supports" = "xyes" ; then 47887 : 47888 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 47889 else 47890 : 47891 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 47892 fi 47893 47894 47895 47896 47897 47898 47899 47900 47901 47902 47903 47904 47905 47906 47907 # Check whether --enable-warnings-as-errors was given. 47908 if test "${enable_warnings_as_errors+set}" = set; then : 47909 enableval=$enable_warnings_as_errors; 47910 fi 47911 47912 47913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 47914 $as_echo_n "checking if native warnings are errors... " >&6; } 47915 if test "x$enable_warnings_as_errors" = "xyes"; then 47916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 47917 $as_echo "yes (explicitely set)" >&6; } 47918 WARNINGS_AS_ERRORS=true 47919 elif test "x$enable_warnings_as_errors" = "xno"; then 47920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47921 $as_echo "no" >&6; } 47922 WARNINGS_AS_ERRORS=false 47923 elif test "x$enable_warnings_as_errors" = "x"; then 47924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 47925 $as_echo "yes (default)" >&6; } 47926 WARNINGS_AS_ERRORS=true 47927 else 47928 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 47929 fi 47930 47931 if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then 47932 # Set legacy hotspot variable 47933 HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS=" 47934 else 47935 HOTSPOT_SET_WARNINGS_AS_ERRORS="" 47936 fi 47937 47938 47939 47940 47941 case "${TOOLCHAIN_TYPE}" in 47942 microsoft) 47943 DISABLE_WARNING_PREFIX="-wd" 47944 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 47945 ;; 47946 solstudio) 47947 DISABLE_WARNING_PREFIX="-erroff=" 47948 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 47949 ;; 47950 gcc) 47951 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 47952 47953 47954 47955 47956 47957 47958 47959 47960 47961 47962 47963 47964 47965 47966 47967 47968 47969 47970 47971 47972 47973 47974 47975 47976 47977 47978 47979 47980 47981 47982 47983 47984 47985 47986 47987 47988 47989 47990 47991 47992 47993 47994 47995 47996 47997 47998 47999 # Execute function body 48000 48001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 48002 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 48003 supports=yes 48004 48005 saved_cflags="$CFLAGS" 48006 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 48007 ac_ext=c 48008 ac_cpp='$CPP $CPPFLAGS' 48009 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48010 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48011 ac_compiler_gnu=$ac_cv_c_compiler_gnu 48012 48013 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48014 /* end confdefs.h. */ 48015 int i; 48016 _ACEOF 48017 if ac_fn_c_try_compile "$LINENO"; then : 48018 48019 else 48020 supports=no 48021 fi 48022 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48023 ac_ext=cpp 48024 ac_cpp='$CXXCPP $CPPFLAGS' 48025 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48026 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48027 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48028 48029 CFLAGS="$saved_cflags" 48030 48031 saved_cxxflags="$CXXFLAGS" 48032 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 48033 ac_ext=cpp 48034 ac_cpp='$CXXCPP $CPPFLAGS' 48035 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48036 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48037 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48038 48039 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48040 /* end confdefs.h. */ 48041 int i; 48042 _ACEOF 48043 if ac_fn_cxx_try_compile "$LINENO"; then : 48044 48045 else 48046 supports=no 48047 fi 48048 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48049 ac_ext=cpp 48050 ac_cpp='$CXXCPP $CPPFLAGS' 48051 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48052 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48053 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48054 48055 CXXFLAGS="$saved_cxxflags" 48056 48057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 48058 $as_echo "$supports" >&6; } 48059 if test "x$supports" = "xyes" ; then 48060 : 48061 GCC_CAN_DISABLE_WARNINGS=true 48062 else 48063 : 48064 GCC_CAN_DISABLE_WARNINGS=false 48065 48066 fi 48067 48068 48069 48070 48071 48072 48073 48074 48075 48076 48077 48078 48079 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 48080 DISABLE_WARNING_PREFIX="-Wno-" 48081 else 48082 DISABLE_WARNING_PREFIX= 48083 fi 48084 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 48085 # Repeate the check for the BUILD_CC 48086 CC_OLD="$CC" 48087 CC="$BUILD_CC" 48088 48089 48090 48091 48092 48093 48094 48095 48096 48097 48098 48099 48100 48101 48102 48103 48104 48105 48106 48107 48108 48109 48110 48111 48112 48113 48114 48115 48116 48117 48118 48119 48120 48121 48122 48123 48124 48125 48126 48127 48128 48129 48130 48131 48132 48133 48134 48135 # Execute function body 48136 48137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 48138 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 48139 supports=yes 48140 48141 saved_cflags="$CFLAGS" 48142 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 48143 ac_ext=c 48144 ac_cpp='$CPP $CPPFLAGS' 48145 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48146 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48147 ac_compiler_gnu=$ac_cv_c_compiler_gnu 48148 48149 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48150 /* end confdefs.h. */ 48151 int i; 48152 _ACEOF 48153 if ac_fn_c_try_compile "$LINENO"; then : 48154 48155 else 48156 supports=no 48157 fi 48158 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48159 ac_ext=cpp 48160 ac_cpp='$CXXCPP $CPPFLAGS' 48161 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48162 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48163 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48164 48165 CFLAGS="$saved_cflags" 48166 48167 saved_cxxflags="$CXXFLAGS" 48168 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 48169 ac_ext=cpp 48170 ac_cpp='$CXXCPP $CPPFLAGS' 48171 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48172 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48173 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48174 48175 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48176 /* end confdefs.h. */ 48177 int i; 48178 _ACEOF 48179 if ac_fn_cxx_try_compile "$LINENO"; then : 48180 48181 else 48182 supports=no 48183 fi 48184 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48185 ac_ext=cpp 48186 ac_cpp='$CXXCPP $CPPFLAGS' 48187 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48188 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48189 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48190 48191 CXXFLAGS="$saved_cxxflags" 48192 48193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 48194 $as_echo "$supports" >&6; } 48195 if test "x$supports" = "xyes" ; then 48196 : 48197 BUILD_CC_CAN_DISABLE_WARNINGS=true 48198 else 48199 : 48200 BUILD_CC_CAN_DISABLE_WARNINGS=false 48201 48202 fi 48203 48204 48205 48206 48207 48208 48209 48210 48211 48212 48213 48214 48215 if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then 48216 BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-" 48217 else 48218 BUILD_CC_DISABLE_WARNING_PREFIX= 48219 fi 48220 CC="$CC_OLD" 48221 ;; 48222 clang) 48223 DISABLE_WARNING_PREFIX="-Wno-" 48224 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 48225 ;; 48226 esac 48227 48228 48229 48230 48231 # Setup debug symbols (need objcopy from the toolchain for that) 48232 48233 # 48234 # NATIVE_DEBUG_SYMBOLS 48235 # This must be done after the toolchain is setup, since we're looking at objcopy. 48236 # 48237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5 48238 $as_echo_n "checking what type of native debug symbols to use... " >&6; } 48239 48240 # Check whether --with-native-debug-symbols was given. 48241 if test "${with_native_debug_symbols+set}" = set; then : 48242 withval=$with_native_debug_symbols; 48243 if test "x$OPENJDK_TARGET_OS" = xaix; then 48244 if test "x$withval" = xexternal || test "x$withval" = xzipped; then 48245 as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5 48246 fi 48247 fi 48248 48249 else 48250 48251 if test "x$OPENJDK_TARGET_OS" = xaix; then 48252 # AIX doesn't support 'zipped' so use 'internal' as default 48253 with_native_debug_symbols="internal" 48254 else 48255 with_native_debug_symbols="zipped" 48256 fi 48257 48258 fi 48259 48260 NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols 48261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5 48262 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; } 48263 48264 if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then 48265 48266 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 48267 if test "x$OBJCOPY" = x; then 48268 # enabling of enable-debug-symbols and can't find objcopy 48269 # this is an error 48270 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 48271 fi 48272 fi 48273 48274 ENABLE_DEBUG_SYMBOLS=true 48275 ZIP_DEBUGINFO_FILES=true 48276 # -g is already added by ENABLE_DEBUG_SYMBOLS and the hotspot makefiles 48277 # will basically do slowdebug builds when DEBUG_BINARIES is set for 48278 # fastdebug builds 48279 DEBUG_BINARIES=false 48280 STRIP_POLICY=min_strip 48281 elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then 48282 ENABLE_DEBUG_SYMBOLS=false 48283 ZIP_DEBUGINFO_FILES=false 48284 DEBUG_BINARIES=false 48285 STRIP_POLICY=no_strip 48286 elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then 48287 ENABLE_DEBUG_SYMBOLS=false # -g option only 48288 ZIP_DEBUGINFO_FILES=false 48289 # Fastdebug builds with this setting will essentially be slowdebug 48290 # in hotspot. 48291 DEBUG_BINARIES=true 48292 STRIP_POLICY=no_strip 48293 STRIP="" 48294 elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then 48295 48296 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 48297 if test "x$OBJCOPY" = x; then 48298 # enabling of enable-debug-symbols and can't find objcopy 48299 # this is an error 48300 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 48301 fi 48302 fi 48303 48304 ENABLE_DEBUG_SYMBOLS=true 48305 ZIP_DEBUGINFO_FILES=false 48306 # -g is already added by ENABLE_DEBUG_SYMBOLS and the hotspot makefiles 48307 # will basically do slowdebug builds when DEBUG_BINARIES is set for 48308 # fastdebug builds 48309 DEBUG_BINARIES=false 48310 STRIP_POLICY=min_strip 48311 else 48312 as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5 48313 fi 48314 48315 # --enable-debug-symbols is deprecated. 48316 # Please use --with-native-debug-symbols=[internal,external,zipped] . 48317 48318 # Check whether --enable-debug-symbols was given. 48319 if test "${enable_debug_symbols+set}" = set; then : 48320 enableval=$enable_debug_symbols; 48321 fi 48322 48323 if test "x$enable_debug_symbols" != x; then 48324 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5 48325 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;} 48326 48327 if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then 48328 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5 48329 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;} 48330 fi 48331 48332 fi 48333 48334 48335 # --enable-zip-debug-info is deprecated. 48336 # Please use --with-native-debug-symbols=zipped . 48337 48338 # Check whether --enable-zip-debug-info was given. 48339 if test "${enable_zip_debug_info+set}" = set; then : 48340 enableval=$enable_zip_debug_info; 48341 fi 48342 48343 if test "x$enable_zip_debug_info" != x; then 48344 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5 48345 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;} 48346 48347 if test "xPlease use --with-native-debug-symbols=zipped ." != x; then 48348 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5 48349 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;} 48350 fi 48351 48352 fi 48353 48354 48355 48356 48357 48358 48359 48360 48361 48362 # Check whether --enable-native-coverage was given. 48363 if test "${enable_native_coverage+set}" = set; then : 48364 enableval=$enable_native_coverage; 48365 fi 48366 48367 GCOV_ENABLED="false" 48368 if test "x$enable_native_coverage" = "xyes"; then 48369 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 48370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 48371 $as_echo_n "checking if native coverage is enabled... " >&6; } 48372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48373 $as_echo "yes" >&6; } 48374 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 48375 GCOV_LDFLAGS="-fprofile-arcs" 48376 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 48377 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 48378 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 48379 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 48380 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 48381 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 48382 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 48383 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 48384 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 48385 GCOV_ENABLED="true" 48386 else 48387 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 48388 fi 48389 elif test "x$enable_native_coverage" = "xno"; then 48390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 48391 $as_echo_n "checking if native coverage is enabled... " >&6; } 48392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48393 $as_echo "no" >&6; } 48394 elif test "x$enable_native_coverage" != "x"; then 48395 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 48396 fi 48397 48398 48399 48400 48401 ############################################################################### 48402 # 48403 # Check dependencies for external and internal libraries. 48404 # 48405 ############################################################################### 48406 48407 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 48408 48409 # When using cygwin or msys, we need a wrapper binary that renames 48410 # /cygdrive/c/ arguments into c:/ arguments and peeks into 48411 # @files and rewrites these too! This wrapper binary is 48412 # called fixpath. 48413 FIXPATH= 48414 if test "x$OPENJDK_BUILD_OS" = xwindows; then 48415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 48416 $as_echo_n "checking if fixpath can be created... " >&6; } 48417 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 48418 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 48419 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 48420 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 48421 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 48422 FIXPATH="$FIXPATH_BIN -c" 48423 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 48424 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 48425 # @ was chosen as separator to minimize risk of other tools messing around with it 48426 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 48427 | tr ' ' '\n' | grep '^/./' | sort | uniq` 48428 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 48429 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 48430 fi 48431 FIXPATH_SRC_W="$FIXPATH_SRC" 48432 FIXPATH_BIN_W="$FIXPATH_BIN" 48433 48434 unix_path="$FIXPATH_SRC_W" 48435 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48436 windows_path=`$CYGPATH -m "$unix_path"` 48437 FIXPATH_SRC_W="$windows_path" 48438 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48439 windows_path=`cmd //c echo $unix_path` 48440 FIXPATH_SRC_W="$windows_path" 48441 fi 48442 48443 48444 unix_path="$FIXPATH_BIN_W" 48445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48446 windows_path=`$CYGPATH -m "$unix_path"` 48447 FIXPATH_BIN_W="$windows_path" 48448 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48449 windows_path=`cmd //c echo $unix_path` 48450 FIXPATH_BIN_W="$windows_path" 48451 fi 48452 48453 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 48454 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 48455 cd $FIXPATH_DIR 48456 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 48457 cd $CURDIR 48458 48459 if test ! -x $FIXPATH_BIN; then 48460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48461 $as_echo "no" >&6; } 48462 cat $FIXPATH_DIR/fixpath1.log 48463 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 48464 fi 48465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48466 $as_echo "yes" >&6; } 48467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 48468 $as_echo_n "checking if fixpath.exe works... " >&6; } 48469 cd $FIXPATH_DIR 48470 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 48471 > $FIXPATH_DIR/fixpath2.log 2>&1 48472 cd $CURDIR 48473 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 48474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48475 $as_echo "no" >&6; } 48476 cat $FIXPATH_DIR/fixpath2.log 48477 as_fn_error $? "fixpath did not work!" "$LINENO" 5 48478 fi 48479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48480 $as_echo "yes" >&6; } 48481 48482 FIXPATH_DETACH_FLAG="--detach" 48483 fi 48484 48485 48486 48487 48488 48489 48490 # Check if X11 is needed 48491 if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then 48492 # No X11 support on windows or macosx 48493 NEEDS_LIB_X11=false 48494 else 48495 if test "x$SUPPORT_HEADFUL" = xno; then 48496 # No X11 support if building headless-only 48497 NEEDS_LIB_X11=false 48498 else 48499 # All other instances need X11 48500 NEEDS_LIB_X11=true 48501 fi 48502 fi 48503 48504 # Check if cups is needed 48505 if test "x$OPENJDK_TARGET_OS" = xwindows; then 48506 # Windows have a separate print system 48507 NEEDS_LIB_CUPS=false 48508 else 48509 NEEDS_LIB_CUPS=true 48510 fi 48511 48512 # Check if freetype is needed 48513 if test "x$OPENJDK" = "xtrue"; then 48514 NEEDS_LIB_FREETYPE=true 48515 else 48516 NEEDS_LIB_FREETYPE=false 48517 fi 48518 48519 # Check if alsa is needed 48520 if test "x$OPENJDK_TARGET_OS" = xlinux; then 48521 NEEDS_LIB_ALSA=true 48522 else 48523 NEEDS_LIB_ALSA=false 48524 fi 48525 48526 # Check if ffi is needed 48527 if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 48528 NEEDS_LIB_FFI=true 48529 else 48530 NEEDS_LIB_FFI=false 48531 fi 48532 48533 48534 # statically link libstdc++ before C++ ABI is stablized on Linux unless 48535 # dynamic build is configured on command line. 48536 48537 # Check whether --with-stdc++lib was given. 48538 if test "${with_stdc__lib+set}" = set; then : 48539 withval=$with_stdc__lib; 48540 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 48541 && test "x$with_stdc__lib" != xdefault; then 48542 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 48543 fi 48544 48545 else 48546 with_stdc__lib=default 48547 48548 fi 48549 48550 48551 if test "x$OPENJDK_TARGET_OS" = xlinux; then 48552 # Test if -lstdc++ works. 48553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5 48554 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; } 48555 ac_ext=cpp 48556 ac_cpp='$CXXCPP $CPPFLAGS' 48557 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48558 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48559 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48560 48561 OLD_CXXFLAGS="$CXXFLAGS" 48562 CXXFLAGS="$CXXFLAGS -lstdc++" 48563 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48564 /* end confdefs.h. */ 48565 48566 int 48567 main () 48568 { 48569 return 0; 48570 ; 48571 return 0; 48572 } 48573 _ACEOF 48574 if ac_fn_cxx_try_link "$LINENO"; then : 48575 has_dynamic_libstdcxx=yes 48576 else 48577 has_dynamic_libstdcxx=no 48578 fi 48579 rm -f core conftest.err conftest.$ac_objext \ 48580 conftest$ac_exeext conftest.$ac_ext 48581 CXXFLAGS="$OLD_CXXFLAGS" 48582 ac_ext=cpp 48583 ac_cpp='$CXXCPP $CPPFLAGS' 48584 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48585 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48586 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48587 48588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5 48589 $as_echo "$has_dynamic_libstdcxx" >&6; } 48590 48591 # Test if stdc++ can be linked statically. 48592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 48593 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 48594 STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic" 48595 ac_ext=cpp 48596 ac_cpp='$CXXCPP $CPPFLAGS' 48597 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48598 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48599 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48600 48601 OLD_LIBS="$LIBS" 48602 OLD_CXX="$CXX" 48603 LIBS="$STATIC_STDCXX_FLAGS" 48604 CXX="$CC" 48605 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48606 /* end confdefs.h. */ 48607 48608 int 48609 main () 48610 { 48611 return 0; 48612 ; 48613 return 0; 48614 } 48615 _ACEOF 48616 if ac_fn_cxx_try_link "$LINENO"; then : 48617 has_static_libstdcxx=yes 48618 else 48619 has_static_libstdcxx=no 48620 fi 48621 rm -f core conftest.err conftest.$ac_objext \ 48622 conftest$ac_exeext conftest.$ac_ext 48623 LIBS="$OLD_LIBS" 48624 CXX="$OLD_CXX" 48625 ac_ext=cpp 48626 ac_cpp='$CXXCPP $CPPFLAGS' 48627 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 48628 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 48629 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 48630 48631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 48632 $as_echo "$has_static_libstdcxx" >&6; } 48633 48634 if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then 48635 as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5 48636 fi 48637 48638 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 48639 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 48640 fi 48641 48642 if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then 48643 as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5 48644 fi 48645 48646 # If dynamic was requested, it's available since it would fail above otherwise. 48647 # If dynamic wasn't requested, go with static unless it isn't available. 48648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 48649 $as_echo_n "checking how to link with libstdc++... " >&6; } 48650 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 48651 LIBCXX="$LIBCXX -lstdc++" 48652 LDCXX="$CXX" 48653 STATIC_CXX_SETTING="STATIC_CXX=false" 48654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 48655 $as_echo "dynamic" >&6; } 48656 else 48657 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 48658 LDCXX="$CC" 48659 STATIC_CXX_SETTING="STATIC_CXX=true" 48660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 48661 $as_echo "static" >&6; } 48662 fi 48663 fi 48664 48665 48666 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 48667 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 48668 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 48669 fi 48670 48671 # TODO better (platform agnostic) test 48672 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then 48673 LIBCXX="-lstdc++" 48674 fi 48675 48676 48677 # Setup Windows runtime dlls 48678 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 48679 48680 48681 # Check whether --with-msvcr-dll was given. 48682 if test "${with_msvcr_dll+set}" = set; then : 48683 withval=$with_msvcr_dll; 48684 fi 48685 48686 48687 if test "x$with_msvcr_dll" != x; then 48688 # If given explicitely by user, do not probe. If not present, fail directly. 48689 48690 DLL_NAME="$MSVCR_NAME" 48691 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 48692 METHOD="--with-msvcr-dll" 48693 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48694 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48695 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48696 48697 # Need to check if the found msvcr is correct architecture 48698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48699 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48700 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48701 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48702 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48703 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48704 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48705 CORRECT_MSVCR_ARCH="PE32 executable" 48706 else 48707 CORRECT_MSVCR_ARCH="PE32+ executable" 48708 fi 48709 else 48710 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48711 CORRECT_MSVCR_ARCH=386 48712 else 48713 CORRECT_MSVCR_ARCH=x86-64 48714 fi 48715 fi 48716 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48718 $as_echo "ok" >&6; } 48719 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48720 48721 # Only process if variable expands to non-empty 48722 48723 if test "x$MSVC_DLL" != x; then 48724 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48725 48726 # Input might be given as Windows format, start by converting to 48727 # unix format. 48728 path="$MSVC_DLL" 48729 new_path=`$CYGPATH -u "$path"` 48730 48731 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48732 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48733 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48734 # "foo.exe" is OK but "foo" is an error. 48735 # 48736 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48737 # It is also a way to make sure we got the proper file name for the real test later on. 48738 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48739 if test "x$test_shortpath" = x; then 48740 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48741 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48742 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48743 fi 48744 48745 # Call helper function which possibly converts this using DOS-style short mode. 48746 # If so, the updated path is stored in $new_path. 48747 48748 input_path="$new_path" 48749 # Check if we need to convert this using DOS-style short mode. If the path 48750 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48751 # take no chances and rewrite it. 48752 # Note: m4 eats our [], so we need to use [ and ] instead. 48753 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48754 if test "x$has_forbidden_chars" != x; then 48755 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48756 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48757 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48758 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48759 # Going to short mode and back again did indeed matter. Since short mode is 48760 # case insensitive, let's make it lowercase to improve readability. 48761 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48762 # Now convert it back to Unix-style (cygpath) 48763 input_path=`$CYGPATH -u "$shortmode_path"` 48764 new_path="$input_path" 48765 fi 48766 fi 48767 48768 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48769 if test "x$test_cygdrive_prefix" = x; then 48770 # As a simple fix, exclude /usr/bin since it's not a real path. 48771 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48772 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48773 # a path prefixed by /cygdrive for fixpath to work. 48774 new_path="$CYGWIN_ROOT_PATH$input_path" 48775 fi 48776 fi 48777 48778 48779 if test "x$path" != "x$new_path"; then 48780 MSVC_DLL="$new_path" 48781 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48782 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48783 fi 48784 48785 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48786 48787 path="$MSVC_DLL" 48788 has_colon=`$ECHO $path | $GREP ^.:` 48789 new_path="$path" 48790 if test "x$has_colon" = x; then 48791 # Not in mixed or Windows style, start by that. 48792 new_path=`cmd //c echo $path` 48793 fi 48794 48795 48796 input_path="$new_path" 48797 # Check if we need to convert this using DOS-style short mode. If the path 48798 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48799 # take no chances and rewrite it. 48800 # Note: m4 eats our [], so we need to use [ and ] instead. 48801 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48802 if test "x$has_forbidden_chars" != x; then 48803 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48804 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48805 fi 48806 48807 48808 windows_path="$new_path" 48809 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48810 unix_path=`$CYGPATH -u "$windows_path"` 48811 new_path="$unix_path" 48812 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48813 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48814 new_path="$unix_path" 48815 fi 48816 48817 if test "x$path" != "x$new_path"; then 48818 MSVC_DLL="$new_path" 48819 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48820 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48821 fi 48822 48823 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48824 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48825 48826 else 48827 # We're on a unix platform. Hooray! :) 48828 path="$MSVC_DLL" 48829 has_space=`$ECHO "$path" | $GREP " "` 48830 if test "x$has_space" != x; then 48831 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48832 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48833 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48834 fi 48835 48836 # Use eval to expand a potential ~ 48837 eval path="$path" 48838 if test ! -f "$path" && test ! -d "$path"; then 48839 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 48840 fi 48841 48842 if test -d "$path"; then 48843 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 48844 else 48845 dir="`$DIRNAME "$path"`" 48846 base="`$BASENAME "$path"`" 48847 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 48848 fi 48849 fi 48850 fi 48851 48852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 48853 $as_echo_n "checking for $DLL_NAME... " >&6; } 48854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 48855 $as_echo "$MSVC_DLL" >&6; } 48856 else 48857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 48858 $as_echo "incorrect, ignoring" >&6; } 48859 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 48860 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 48861 fi 48862 fi 48863 48864 if test "x$MSVC_DLL" = x; then 48865 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 48866 fi 48867 MSVCR_DLL="$MSVC_DLL" 48868 elif test "x$DEVKIT_MSVCR_DLL" != x; then 48869 48870 DLL_NAME="$MSVCR_NAME" 48871 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 48872 METHOD="devkit" 48873 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 48874 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 48875 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 48876 48877 # Need to check if the found msvcr is correct architecture 48878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 48879 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 48880 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 48881 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48882 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 48883 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 48884 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48885 CORRECT_MSVCR_ARCH="PE32 executable" 48886 else 48887 CORRECT_MSVCR_ARCH="PE32+ executable" 48888 fi 48889 else 48890 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 48891 CORRECT_MSVCR_ARCH=386 48892 else 48893 CORRECT_MSVCR_ARCH=x86-64 48894 fi 48895 fi 48896 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 48897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 48898 $as_echo "ok" >&6; } 48899 MSVC_DLL="$POSSIBLE_MSVC_DLL" 48900 48901 # Only process if variable expands to non-empty 48902 48903 if test "x$MSVC_DLL" != x; then 48904 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48905 48906 # Input might be given as Windows format, start by converting to 48907 # unix format. 48908 path="$MSVC_DLL" 48909 new_path=`$CYGPATH -u "$path"` 48910 48911 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 48912 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 48913 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 48914 # "foo.exe" is OK but "foo" is an error. 48915 # 48916 # This test is therefore slightly more accurate than "test -f" to check for file precense. 48917 # It is also a way to make sure we got the proper file name for the real test later on. 48918 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 48919 if test "x$test_shortpath" = x; then 48920 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 48921 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 48922 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 48923 fi 48924 48925 # Call helper function which possibly converts this using DOS-style short mode. 48926 # If so, the updated path is stored in $new_path. 48927 48928 input_path="$new_path" 48929 # Check if we need to convert this using DOS-style short mode. If the path 48930 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48931 # take no chances and rewrite it. 48932 # Note: m4 eats our [], so we need to use [ and ] instead. 48933 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 48934 if test "x$has_forbidden_chars" != x; then 48935 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48936 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 48937 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 48938 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 48939 # Going to short mode and back again did indeed matter. Since short mode is 48940 # case insensitive, let's make it lowercase to improve readability. 48941 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48942 # Now convert it back to Unix-style (cygpath) 48943 input_path=`$CYGPATH -u "$shortmode_path"` 48944 new_path="$input_path" 48945 fi 48946 fi 48947 48948 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 48949 if test "x$test_cygdrive_prefix" = x; then 48950 # As a simple fix, exclude /usr/bin since it's not a real path. 48951 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 48952 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 48953 # a path prefixed by /cygdrive for fixpath to work. 48954 new_path="$CYGWIN_ROOT_PATH$input_path" 48955 fi 48956 fi 48957 48958 48959 if test "x$path" != "x$new_path"; then 48960 MSVC_DLL="$new_path" 48961 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 48962 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 48963 fi 48964 48965 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48966 48967 path="$MSVC_DLL" 48968 has_colon=`$ECHO $path | $GREP ^.:` 48969 new_path="$path" 48970 if test "x$has_colon" = x; then 48971 # Not in mixed or Windows style, start by that. 48972 new_path=`cmd //c echo $path` 48973 fi 48974 48975 48976 input_path="$new_path" 48977 # Check if we need to convert this using DOS-style short mode. If the path 48978 # contains just simple characters, use it. Otherwise (spaces, weird characters), 48979 # take no chances and rewrite it. 48980 # Note: m4 eats our [], so we need to use [ and ] instead. 48981 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 48982 if test "x$has_forbidden_chars" != x; then 48983 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 48984 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 48985 fi 48986 48987 48988 windows_path="$new_path" 48989 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48990 unix_path=`$CYGPATH -u "$windows_path"` 48991 new_path="$unix_path" 48992 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48993 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48994 new_path="$unix_path" 48995 fi 48996 48997 if test "x$path" != "x$new_path"; then 48998 MSVC_DLL="$new_path" 48999 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49000 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49001 fi 49002 49003 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49004 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49005 49006 else 49007 # We're on a unix platform. Hooray! :) 49008 path="$MSVC_DLL" 49009 has_space=`$ECHO "$path" | $GREP " "` 49010 if test "x$has_space" != x; then 49011 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49012 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49013 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49014 fi 49015 49016 # Use eval to expand a potential ~ 49017 eval path="$path" 49018 if test ! -f "$path" && test ! -d "$path"; then 49019 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49020 fi 49021 49022 if test -d "$path"; then 49023 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49024 else 49025 dir="`$DIRNAME "$path"`" 49026 base="`$BASENAME "$path"`" 49027 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49028 fi 49029 fi 49030 fi 49031 49032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49033 $as_echo_n "checking for $DLL_NAME... " >&6; } 49034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49035 $as_echo "$MSVC_DLL" >&6; } 49036 else 49037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49038 $as_echo "incorrect, ignoring" >&6; } 49039 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49040 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49041 fi 49042 fi 49043 49044 if test "x$MSVC_DLL" = x; then 49045 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 49046 fi 49047 MSVCR_DLL="$MSVC_DLL" 49048 else 49049 49050 DLL_NAME="${MSVCR_NAME}" 49051 MSVC_DLL= 49052 49053 if test "x$MSVC_DLL" = x; then 49054 # Probe: Using well-known location from Visual Studio 10.0 49055 if test "x$VCINSTALLDIR" != x; then 49056 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 49057 49058 windows_path="$CYGWIN_VC_INSTALL_DIR" 49059 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49060 unix_path=`$CYGPATH -u "$windows_path"` 49061 CYGWIN_VC_INSTALL_DIR="$unix_path" 49062 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49063 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49064 CYGWIN_VC_INSTALL_DIR="$unix_path" 49065 fi 49066 49067 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49068 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 49069 else 49070 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 49071 fi 49072 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 49073 49074 DLL_NAME="$DLL_NAME" 49075 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49076 METHOD="well-known location in VCINSTALLDIR" 49077 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49078 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49079 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49080 49081 # Need to check if the found msvcr is correct architecture 49082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49083 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49084 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49085 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49086 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49087 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49088 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49089 CORRECT_MSVCR_ARCH="PE32 executable" 49090 else 49091 CORRECT_MSVCR_ARCH="PE32+ executable" 49092 fi 49093 else 49094 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49095 CORRECT_MSVCR_ARCH=386 49096 else 49097 CORRECT_MSVCR_ARCH=x86-64 49098 fi 49099 fi 49100 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49102 $as_echo "ok" >&6; } 49103 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49104 49105 # Only process if variable expands to non-empty 49106 49107 if test "x$MSVC_DLL" != x; then 49108 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49109 49110 # Input might be given as Windows format, start by converting to 49111 # unix format. 49112 path="$MSVC_DLL" 49113 new_path=`$CYGPATH -u "$path"` 49114 49115 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49116 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49117 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49118 # "foo.exe" is OK but "foo" is an error. 49119 # 49120 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49121 # It is also a way to make sure we got the proper file name for the real test later on. 49122 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49123 if test "x$test_shortpath" = x; then 49124 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49125 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49126 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49127 fi 49128 49129 # Call helper function which possibly converts this using DOS-style short mode. 49130 # If so, the updated path is stored in $new_path. 49131 49132 input_path="$new_path" 49133 # Check if we need to convert this using DOS-style short mode. If the path 49134 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49135 # take no chances and rewrite it. 49136 # Note: m4 eats our [], so we need to use [ and ] instead. 49137 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49138 if test "x$has_forbidden_chars" != x; then 49139 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49140 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49141 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49142 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49143 # Going to short mode and back again did indeed matter. Since short mode is 49144 # case insensitive, let's make it lowercase to improve readability. 49145 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49146 # Now convert it back to Unix-style (cygpath) 49147 input_path=`$CYGPATH -u "$shortmode_path"` 49148 new_path="$input_path" 49149 fi 49150 fi 49151 49152 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49153 if test "x$test_cygdrive_prefix" = x; then 49154 # As a simple fix, exclude /usr/bin since it's not a real path. 49155 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49156 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49157 # a path prefixed by /cygdrive for fixpath to work. 49158 new_path="$CYGWIN_ROOT_PATH$input_path" 49159 fi 49160 fi 49161 49162 49163 if test "x$path" != "x$new_path"; then 49164 MSVC_DLL="$new_path" 49165 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49166 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49167 fi 49168 49169 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49170 49171 path="$MSVC_DLL" 49172 has_colon=`$ECHO $path | $GREP ^.:` 49173 new_path="$path" 49174 if test "x$has_colon" = x; then 49175 # Not in mixed or Windows style, start by that. 49176 new_path=`cmd //c echo $path` 49177 fi 49178 49179 49180 input_path="$new_path" 49181 # Check if we need to convert this using DOS-style short mode. If the path 49182 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49183 # take no chances and rewrite it. 49184 # Note: m4 eats our [], so we need to use [ and ] instead. 49185 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49186 if test "x$has_forbidden_chars" != x; then 49187 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49188 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49189 fi 49190 49191 49192 windows_path="$new_path" 49193 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49194 unix_path=`$CYGPATH -u "$windows_path"` 49195 new_path="$unix_path" 49196 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49197 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49198 new_path="$unix_path" 49199 fi 49200 49201 if test "x$path" != "x$new_path"; then 49202 MSVC_DLL="$new_path" 49203 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49204 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49205 fi 49206 49207 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49208 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49209 49210 else 49211 # We're on a unix platform. Hooray! :) 49212 path="$MSVC_DLL" 49213 has_space=`$ECHO "$path" | $GREP " "` 49214 if test "x$has_space" != x; then 49215 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49216 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49217 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49218 fi 49219 49220 # Use eval to expand a potential ~ 49221 eval path="$path" 49222 if test ! -f "$path" && test ! -d "$path"; then 49223 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49224 fi 49225 49226 if test -d "$path"; then 49227 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49228 else 49229 dir="`$DIRNAME "$path"`" 49230 base="`$BASENAME "$path"`" 49231 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49232 fi 49233 fi 49234 fi 49235 49236 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49237 $as_echo_n "checking for $DLL_NAME... " >&6; } 49238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49239 $as_echo "$MSVC_DLL" >&6; } 49240 else 49241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49242 $as_echo "incorrect, ignoring" >&6; } 49243 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49244 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49245 fi 49246 fi 49247 49248 fi 49249 fi 49250 49251 if test "x$MSVC_DLL" = x; then 49252 # Probe: Check in the Boot JDK directory. 49253 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 49254 49255 DLL_NAME="$DLL_NAME" 49256 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49257 METHOD="well-known location in Boot JDK" 49258 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49259 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49260 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49261 49262 # Need to check if the found msvcr is correct architecture 49263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49264 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49265 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49266 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49267 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49268 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49269 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49270 CORRECT_MSVCR_ARCH="PE32 executable" 49271 else 49272 CORRECT_MSVCR_ARCH="PE32+ executable" 49273 fi 49274 else 49275 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49276 CORRECT_MSVCR_ARCH=386 49277 else 49278 CORRECT_MSVCR_ARCH=x86-64 49279 fi 49280 fi 49281 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49283 $as_echo "ok" >&6; } 49284 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49285 49286 # Only process if variable expands to non-empty 49287 49288 if test "x$MSVC_DLL" != x; then 49289 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49290 49291 # Input might be given as Windows format, start by converting to 49292 # unix format. 49293 path="$MSVC_DLL" 49294 new_path=`$CYGPATH -u "$path"` 49295 49296 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49297 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49298 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49299 # "foo.exe" is OK but "foo" is an error. 49300 # 49301 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49302 # It is also a way to make sure we got the proper file name for the real test later on. 49303 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49304 if test "x$test_shortpath" = x; then 49305 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49306 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49307 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49308 fi 49309 49310 # Call helper function which possibly converts this using DOS-style short mode. 49311 # If so, the updated path is stored in $new_path. 49312 49313 input_path="$new_path" 49314 # Check if we need to convert this using DOS-style short mode. If the path 49315 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49316 # take no chances and rewrite it. 49317 # Note: m4 eats our [], so we need to use [ and ] instead. 49318 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49319 if test "x$has_forbidden_chars" != x; then 49320 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49321 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49322 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49323 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49324 # Going to short mode and back again did indeed matter. Since short mode is 49325 # case insensitive, let's make it lowercase to improve readability. 49326 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49327 # Now convert it back to Unix-style (cygpath) 49328 input_path=`$CYGPATH -u "$shortmode_path"` 49329 new_path="$input_path" 49330 fi 49331 fi 49332 49333 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49334 if test "x$test_cygdrive_prefix" = x; then 49335 # As a simple fix, exclude /usr/bin since it's not a real path. 49336 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49337 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49338 # a path prefixed by /cygdrive for fixpath to work. 49339 new_path="$CYGWIN_ROOT_PATH$input_path" 49340 fi 49341 fi 49342 49343 49344 if test "x$path" != "x$new_path"; then 49345 MSVC_DLL="$new_path" 49346 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49347 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49348 fi 49349 49350 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49351 49352 path="$MSVC_DLL" 49353 has_colon=`$ECHO $path | $GREP ^.:` 49354 new_path="$path" 49355 if test "x$has_colon" = x; then 49356 # Not in mixed or Windows style, start by that. 49357 new_path=`cmd //c echo $path` 49358 fi 49359 49360 49361 input_path="$new_path" 49362 # Check if we need to convert this using DOS-style short mode. If the path 49363 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49364 # take no chances and rewrite it. 49365 # Note: m4 eats our [], so we need to use [ and ] instead. 49366 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49367 if test "x$has_forbidden_chars" != x; then 49368 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49369 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49370 fi 49371 49372 49373 windows_path="$new_path" 49374 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49375 unix_path=`$CYGPATH -u "$windows_path"` 49376 new_path="$unix_path" 49377 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49378 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49379 new_path="$unix_path" 49380 fi 49381 49382 if test "x$path" != "x$new_path"; then 49383 MSVC_DLL="$new_path" 49384 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49385 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49386 fi 49387 49388 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49389 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49390 49391 else 49392 # We're on a unix platform. Hooray! :) 49393 path="$MSVC_DLL" 49394 has_space=`$ECHO "$path" | $GREP " "` 49395 if test "x$has_space" != x; then 49396 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49397 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49398 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49399 fi 49400 49401 # Use eval to expand a potential ~ 49402 eval path="$path" 49403 if test ! -f "$path" && test ! -d "$path"; then 49404 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49405 fi 49406 49407 if test -d "$path"; then 49408 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49409 else 49410 dir="`$DIRNAME "$path"`" 49411 base="`$BASENAME "$path"`" 49412 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49413 fi 49414 fi 49415 fi 49416 49417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49418 $as_echo_n "checking for $DLL_NAME... " >&6; } 49419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49420 $as_echo "$MSVC_DLL" >&6; } 49421 else 49422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49423 $as_echo "incorrect, ignoring" >&6; } 49424 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49425 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49426 fi 49427 fi 49428 49429 fi 49430 49431 if test "x$MSVC_DLL" = x; then 49432 # Probe: Look in the Windows system32 directory 49433 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 49434 49435 windows_path="$CYGWIN_SYSTEMROOT" 49436 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49437 unix_path=`$CYGPATH -u "$windows_path"` 49438 CYGWIN_SYSTEMROOT="$unix_path" 49439 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49440 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49441 CYGWIN_SYSTEMROOT="$unix_path" 49442 fi 49443 49444 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 49445 49446 DLL_NAME="$DLL_NAME" 49447 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49448 METHOD="well-known location in SYSTEMROOT" 49449 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49450 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49451 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49452 49453 # Need to check if the found msvcr is correct architecture 49454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49455 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49456 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49457 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49458 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49459 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49460 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49461 CORRECT_MSVCR_ARCH="PE32 executable" 49462 else 49463 CORRECT_MSVCR_ARCH="PE32+ executable" 49464 fi 49465 else 49466 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49467 CORRECT_MSVCR_ARCH=386 49468 else 49469 CORRECT_MSVCR_ARCH=x86-64 49470 fi 49471 fi 49472 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49474 $as_echo "ok" >&6; } 49475 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49476 49477 # Only process if variable expands to non-empty 49478 49479 if test "x$MSVC_DLL" != x; then 49480 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49481 49482 # Input might be given as Windows format, start by converting to 49483 # unix format. 49484 path="$MSVC_DLL" 49485 new_path=`$CYGPATH -u "$path"` 49486 49487 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49488 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49489 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49490 # "foo.exe" is OK but "foo" is an error. 49491 # 49492 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49493 # It is also a way to make sure we got the proper file name for the real test later on. 49494 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49495 if test "x$test_shortpath" = x; then 49496 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49497 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49498 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49499 fi 49500 49501 # Call helper function which possibly converts this using DOS-style short mode. 49502 # If so, the updated path is stored in $new_path. 49503 49504 input_path="$new_path" 49505 # Check if we need to convert this using DOS-style short mode. If the path 49506 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49507 # take no chances and rewrite it. 49508 # Note: m4 eats our [], so we need to use [ and ] instead. 49509 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49510 if test "x$has_forbidden_chars" != x; then 49511 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49512 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49513 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49514 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49515 # Going to short mode and back again did indeed matter. Since short mode is 49516 # case insensitive, let's make it lowercase to improve readability. 49517 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49518 # Now convert it back to Unix-style (cygpath) 49519 input_path=`$CYGPATH -u "$shortmode_path"` 49520 new_path="$input_path" 49521 fi 49522 fi 49523 49524 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49525 if test "x$test_cygdrive_prefix" = x; then 49526 # As a simple fix, exclude /usr/bin since it's not a real path. 49527 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49528 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49529 # a path prefixed by /cygdrive for fixpath to work. 49530 new_path="$CYGWIN_ROOT_PATH$input_path" 49531 fi 49532 fi 49533 49534 49535 if test "x$path" != "x$new_path"; then 49536 MSVC_DLL="$new_path" 49537 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49538 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49539 fi 49540 49541 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49542 49543 path="$MSVC_DLL" 49544 has_colon=`$ECHO $path | $GREP ^.:` 49545 new_path="$path" 49546 if test "x$has_colon" = x; then 49547 # Not in mixed or Windows style, start by that. 49548 new_path=`cmd //c echo $path` 49549 fi 49550 49551 49552 input_path="$new_path" 49553 # Check if we need to convert this using DOS-style short mode. If the path 49554 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49555 # take no chances and rewrite it. 49556 # Note: m4 eats our [], so we need to use [ and ] instead. 49557 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49558 if test "x$has_forbidden_chars" != x; then 49559 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49560 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49561 fi 49562 49563 49564 windows_path="$new_path" 49565 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49566 unix_path=`$CYGPATH -u "$windows_path"` 49567 new_path="$unix_path" 49568 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49569 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49570 new_path="$unix_path" 49571 fi 49572 49573 if test "x$path" != "x$new_path"; then 49574 MSVC_DLL="$new_path" 49575 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49576 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49577 fi 49578 49579 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49580 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49581 49582 else 49583 # We're on a unix platform. Hooray! :) 49584 path="$MSVC_DLL" 49585 has_space=`$ECHO "$path" | $GREP " "` 49586 if test "x$has_space" != x; then 49587 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49588 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49589 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49590 fi 49591 49592 # Use eval to expand a potential ~ 49593 eval path="$path" 49594 if test ! -f "$path" && test ! -d "$path"; then 49595 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49596 fi 49597 49598 if test -d "$path"; then 49599 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49600 else 49601 dir="`$DIRNAME "$path"`" 49602 base="`$BASENAME "$path"`" 49603 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49604 fi 49605 fi 49606 fi 49607 49608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49609 $as_echo_n "checking for $DLL_NAME... " >&6; } 49610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49611 $as_echo "$MSVC_DLL" >&6; } 49612 else 49613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49614 $as_echo "incorrect, ignoring" >&6; } 49615 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49616 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49617 fi 49618 fi 49619 49620 fi 49621 49622 if test "x$MSVC_DLL" = x; then 49623 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 49624 if test "x$VS100COMNTOOLS" != x; then 49625 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 49626 49627 windows_path="$CYGWIN_VS_TOOLS_DIR" 49628 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49629 unix_path=`$CYGPATH -u "$windows_path"` 49630 CYGWIN_VS_TOOLS_DIR="$unix_path" 49631 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49632 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49633 CYGWIN_VS_TOOLS_DIR="$unix_path" 49634 fi 49635 49636 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49637 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 49638 | $GREP -i /x64/ | $HEAD --lines 1` 49639 else 49640 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 49641 | $GREP -i /x86/ | $HEAD --lines 1` 49642 fi 49643 49644 DLL_NAME="$DLL_NAME" 49645 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49646 METHOD="search of VS100COMNTOOLS" 49647 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49648 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49649 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49650 49651 # Need to check if the found msvcr is correct architecture 49652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49653 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49654 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49655 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49656 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49657 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49658 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49659 CORRECT_MSVCR_ARCH="PE32 executable" 49660 else 49661 CORRECT_MSVCR_ARCH="PE32+ executable" 49662 fi 49663 else 49664 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49665 CORRECT_MSVCR_ARCH=386 49666 else 49667 CORRECT_MSVCR_ARCH=x86-64 49668 fi 49669 fi 49670 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49672 $as_echo "ok" >&6; } 49673 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49674 49675 # Only process if variable expands to non-empty 49676 49677 if test "x$MSVC_DLL" != x; then 49678 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49679 49680 # Input might be given as Windows format, start by converting to 49681 # unix format. 49682 path="$MSVC_DLL" 49683 new_path=`$CYGPATH -u "$path"` 49684 49685 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49686 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49687 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49688 # "foo.exe" is OK but "foo" is an error. 49689 # 49690 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49691 # It is also a way to make sure we got the proper file name for the real test later on. 49692 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49693 if test "x$test_shortpath" = x; then 49694 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49695 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49696 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49697 fi 49698 49699 # Call helper function which possibly converts this using DOS-style short mode. 49700 # If so, the updated path is stored in $new_path. 49701 49702 input_path="$new_path" 49703 # Check if we need to convert this using DOS-style short mode. If the path 49704 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49705 # take no chances and rewrite it. 49706 # Note: m4 eats our [], so we need to use [ and ] instead. 49707 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49708 if test "x$has_forbidden_chars" != x; then 49709 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49710 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49711 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49712 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49713 # Going to short mode and back again did indeed matter. Since short mode is 49714 # case insensitive, let's make it lowercase to improve readability. 49715 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49716 # Now convert it back to Unix-style (cygpath) 49717 input_path=`$CYGPATH -u "$shortmode_path"` 49718 new_path="$input_path" 49719 fi 49720 fi 49721 49722 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49723 if test "x$test_cygdrive_prefix" = x; then 49724 # As a simple fix, exclude /usr/bin since it's not a real path. 49725 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49726 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49727 # a path prefixed by /cygdrive for fixpath to work. 49728 new_path="$CYGWIN_ROOT_PATH$input_path" 49729 fi 49730 fi 49731 49732 49733 if test "x$path" != "x$new_path"; then 49734 MSVC_DLL="$new_path" 49735 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49736 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49737 fi 49738 49739 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49740 49741 path="$MSVC_DLL" 49742 has_colon=`$ECHO $path | $GREP ^.:` 49743 new_path="$path" 49744 if test "x$has_colon" = x; then 49745 # Not in mixed or Windows style, start by that. 49746 new_path=`cmd //c echo $path` 49747 fi 49748 49749 49750 input_path="$new_path" 49751 # Check if we need to convert this using DOS-style short mode. If the path 49752 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49753 # take no chances and rewrite it. 49754 # Note: m4 eats our [], so we need to use [ and ] instead. 49755 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49756 if test "x$has_forbidden_chars" != x; then 49757 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49758 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49759 fi 49760 49761 49762 windows_path="$new_path" 49763 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49764 unix_path=`$CYGPATH -u "$windows_path"` 49765 new_path="$unix_path" 49766 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49767 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49768 new_path="$unix_path" 49769 fi 49770 49771 if test "x$path" != "x$new_path"; then 49772 MSVC_DLL="$new_path" 49773 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49774 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49775 fi 49776 49777 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49778 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49779 49780 else 49781 # We're on a unix platform. Hooray! :) 49782 path="$MSVC_DLL" 49783 has_space=`$ECHO "$path" | $GREP " "` 49784 if test "x$has_space" != x; then 49785 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49786 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49787 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49788 fi 49789 49790 # Use eval to expand a potential ~ 49791 eval path="$path" 49792 if test ! -f "$path" && test ! -d "$path"; then 49793 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49794 fi 49795 49796 if test -d "$path"; then 49797 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49798 else 49799 dir="`$DIRNAME "$path"`" 49800 base="`$BASENAME "$path"`" 49801 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49802 fi 49803 fi 49804 fi 49805 49806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 49807 $as_echo_n "checking for $DLL_NAME... " >&6; } 49808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 49809 $as_echo "$MSVC_DLL" >&6; } 49810 else 49811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 49812 $as_echo "incorrect, ignoring" >&6; } 49813 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 49814 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 49815 fi 49816 fi 49817 49818 fi 49819 fi 49820 49821 if test "x$MSVC_DLL" = x; then 49822 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 49823 # (This was the original behaviour; kept since it might turn something up) 49824 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 49825 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 49826 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 49827 | $GREP x64 | $HEAD --lines 1` 49828 else 49829 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 49830 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 49831 if test "x$POSSIBLE_MSVC_DLL" = x; then 49832 # We're grasping at straws now... 49833 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 49834 | $HEAD --lines 1` 49835 fi 49836 fi 49837 49838 49839 DLL_NAME="$DLL_NAME" 49840 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 49841 METHOD="search of VCINSTALLDIR" 49842 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 49843 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 49844 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 49845 49846 # Need to check if the found msvcr is correct architecture 49847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 49848 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 49849 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 49850 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49851 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 49852 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 49853 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49854 CORRECT_MSVCR_ARCH="PE32 executable" 49855 else 49856 CORRECT_MSVCR_ARCH="PE32+ executable" 49857 fi 49858 else 49859 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 49860 CORRECT_MSVCR_ARCH=386 49861 else 49862 CORRECT_MSVCR_ARCH=x86-64 49863 fi 49864 fi 49865 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 49866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 49867 $as_echo "ok" >&6; } 49868 MSVC_DLL="$POSSIBLE_MSVC_DLL" 49869 49870 # Only process if variable expands to non-empty 49871 49872 if test "x$MSVC_DLL" != x; then 49873 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49874 49875 # Input might be given as Windows format, start by converting to 49876 # unix format. 49877 path="$MSVC_DLL" 49878 new_path=`$CYGPATH -u "$path"` 49879 49880 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 49881 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 49882 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 49883 # "foo.exe" is OK but "foo" is an error. 49884 # 49885 # This test is therefore slightly more accurate than "test -f" to check for file precense. 49886 # It is also a way to make sure we got the proper file name for the real test later on. 49887 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 49888 if test "x$test_shortpath" = x; then 49889 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49890 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49891 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 49892 fi 49893 49894 # Call helper function which possibly converts this using DOS-style short mode. 49895 # If so, the updated path is stored in $new_path. 49896 49897 input_path="$new_path" 49898 # Check if we need to convert this using DOS-style short mode. If the path 49899 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49900 # take no chances and rewrite it. 49901 # Note: m4 eats our [], so we need to use [ and ] instead. 49902 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 49903 if test "x$has_forbidden_chars" != x; then 49904 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49905 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 49906 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 49907 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 49908 # Going to short mode and back again did indeed matter. Since short mode is 49909 # case insensitive, let's make it lowercase to improve readability. 49910 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49911 # Now convert it back to Unix-style (cygpath) 49912 input_path=`$CYGPATH -u "$shortmode_path"` 49913 new_path="$input_path" 49914 fi 49915 fi 49916 49917 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 49918 if test "x$test_cygdrive_prefix" = x; then 49919 # As a simple fix, exclude /usr/bin since it's not a real path. 49920 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 49921 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 49922 # a path prefixed by /cygdrive for fixpath to work. 49923 new_path="$CYGWIN_ROOT_PATH$input_path" 49924 fi 49925 fi 49926 49927 49928 if test "x$path" != "x$new_path"; then 49929 MSVC_DLL="$new_path" 49930 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49931 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49932 fi 49933 49934 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49935 49936 path="$MSVC_DLL" 49937 has_colon=`$ECHO $path | $GREP ^.:` 49938 new_path="$path" 49939 if test "x$has_colon" = x; then 49940 # Not in mixed or Windows style, start by that. 49941 new_path=`cmd //c echo $path` 49942 fi 49943 49944 49945 input_path="$new_path" 49946 # Check if we need to convert this using DOS-style short mode. If the path 49947 # contains just simple characters, use it. Otherwise (spaces, weird characters), 49948 # take no chances and rewrite it. 49949 # Note: m4 eats our [], so we need to use [ and ] instead. 49950 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 49951 if test "x$has_forbidden_chars" != x; then 49952 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 49953 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 49954 fi 49955 49956 49957 windows_path="$new_path" 49958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 49959 unix_path=`$CYGPATH -u "$windows_path"` 49960 new_path="$unix_path" 49961 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 49962 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 49963 new_path="$unix_path" 49964 fi 49965 49966 if test "x$path" != "x$new_path"; then 49967 MSVC_DLL="$new_path" 49968 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 49969 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 49970 fi 49971 49972 # Save the first 10 bytes of this path to the storage, so fixpath can work. 49973 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 49974 49975 else 49976 # We're on a unix platform. Hooray! :) 49977 path="$MSVC_DLL" 49978 has_space=`$ECHO "$path" | $GREP " "` 49979 if test "x$has_space" != x; then 49980 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 49981 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 49982 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 49983 fi 49984 49985 # Use eval to expand a potential ~ 49986 eval path="$path" 49987 if test ! -f "$path" && test ! -d "$path"; then 49988 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 49989 fi 49990 49991 if test -d "$path"; then 49992 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 49993 else 49994 dir="`$DIRNAME "$path"`" 49995 base="`$BASENAME "$path"`" 49996 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 49997 fi 49998 fi 49999 fi 50000 50001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50002 $as_echo_n "checking for $DLL_NAME... " >&6; } 50003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50004 $as_echo "$MSVC_DLL" >&6; } 50005 else 50006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50007 $as_echo "incorrect, ignoring" >&6; } 50008 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50009 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50010 fi 50011 fi 50012 50013 fi 50014 fi 50015 50016 if test "x$MSVC_DLL" = x; then 50017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50018 $as_echo_n "checking for $DLL_NAME... " >&6; } 50019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 50020 $as_echo "no" >&6; } 50021 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 50022 fi 50023 50024 MSVCR_DLL="$MSVC_DLL" 50025 fi 50026 50027 50028 50029 # Check whether --with-msvcp-dll was given. 50030 if test "${with_msvcp_dll+set}" = set; then : 50031 withval=$with_msvcp_dll; 50032 fi 50033 50034 50035 if test "x$MSVCP_NAME" != "x"; then 50036 if test "x$with_msvcp_dll" != x; then 50037 # If given explicitely by user, do not probe. If not present, fail directly. 50038 50039 DLL_NAME="$MSVCP_NAME" 50040 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 50041 METHOD="--with-msvcp-dll" 50042 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50043 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50044 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50045 50046 # Need to check if the found msvcr is correct architecture 50047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50048 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50049 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50050 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50051 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50052 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50053 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50054 CORRECT_MSVCR_ARCH="PE32 executable" 50055 else 50056 CORRECT_MSVCR_ARCH="PE32+ executable" 50057 fi 50058 else 50059 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50060 CORRECT_MSVCR_ARCH=386 50061 else 50062 CORRECT_MSVCR_ARCH=x86-64 50063 fi 50064 fi 50065 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50067 $as_echo "ok" >&6; } 50068 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50069 50070 # Only process if variable expands to non-empty 50071 50072 if test "x$MSVC_DLL" != x; then 50073 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50074 50075 # Input might be given as Windows format, start by converting to 50076 # unix format. 50077 path="$MSVC_DLL" 50078 new_path=`$CYGPATH -u "$path"` 50079 50080 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50081 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50082 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50083 # "foo.exe" is OK but "foo" is an error. 50084 # 50085 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50086 # It is also a way to make sure we got the proper file name for the real test later on. 50087 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50088 if test "x$test_shortpath" = x; then 50089 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50090 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50091 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50092 fi 50093 50094 # Call helper function which possibly converts this using DOS-style short mode. 50095 # If so, the updated path is stored in $new_path. 50096 50097 input_path="$new_path" 50098 # Check if we need to convert this using DOS-style short mode. If the path 50099 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50100 # take no chances and rewrite it. 50101 # Note: m4 eats our [], so we need to use [ and ] instead. 50102 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50103 if test "x$has_forbidden_chars" != x; then 50104 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50105 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50106 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50107 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50108 # Going to short mode and back again did indeed matter. Since short mode is 50109 # case insensitive, let's make it lowercase to improve readability. 50110 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50111 # Now convert it back to Unix-style (cygpath) 50112 input_path=`$CYGPATH -u "$shortmode_path"` 50113 new_path="$input_path" 50114 fi 50115 fi 50116 50117 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50118 if test "x$test_cygdrive_prefix" = x; then 50119 # As a simple fix, exclude /usr/bin since it's not a real path. 50120 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50121 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50122 # a path prefixed by /cygdrive for fixpath to work. 50123 new_path="$CYGWIN_ROOT_PATH$input_path" 50124 fi 50125 fi 50126 50127 50128 if test "x$path" != "x$new_path"; then 50129 MSVC_DLL="$new_path" 50130 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50131 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50132 fi 50133 50134 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50135 50136 path="$MSVC_DLL" 50137 has_colon=`$ECHO $path | $GREP ^.:` 50138 new_path="$path" 50139 if test "x$has_colon" = x; then 50140 # Not in mixed or Windows style, start by that. 50141 new_path=`cmd //c echo $path` 50142 fi 50143 50144 50145 input_path="$new_path" 50146 # Check if we need to convert this using DOS-style short mode. If the path 50147 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50148 # take no chances and rewrite it. 50149 # Note: m4 eats our [], so we need to use [ and ] instead. 50150 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50151 if test "x$has_forbidden_chars" != x; then 50152 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50153 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50154 fi 50155 50156 50157 windows_path="$new_path" 50158 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50159 unix_path=`$CYGPATH -u "$windows_path"` 50160 new_path="$unix_path" 50161 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50162 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50163 new_path="$unix_path" 50164 fi 50165 50166 if test "x$path" != "x$new_path"; then 50167 MSVC_DLL="$new_path" 50168 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50169 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50170 fi 50171 50172 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50173 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50174 50175 else 50176 # We're on a unix platform. Hooray! :) 50177 path="$MSVC_DLL" 50178 has_space=`$ECHO "$path" | $GREP " "` 50179 if test "x$has_space" != x; then 50180 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50181 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50182 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50183 fi 50184 50185 # Use eval to expand a potential ~ 50186 eval path="$path" 50187 if test ! -f "$path" && test ! -d "$path"; then 50188 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50189 fi 50190 50191 if test -d "$path"; then 50192 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50193 else 50194 dir="`$DIRNAME "$path"`" 50195 base="`$BASENAME "$path"`" 50196 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50197 fi 50198 fi 50199 fi 50200 50201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50202 $as_echo_n "checking for $DLL_NAME... " >&6; } 50203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50204 $as_echo "$MSVC_DLL" >&6; } 50205 else 50206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50207 $as_echo "incorrect, ignoring" >&6; } 50208 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50209 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50210 fi 50211 fi 50212 50213 if test "x$MSVC_DLL" = x; then 50214 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 50215 fi 50216 MSVCP_DLL="$MSVC_DLL" 50217 elif test "x$DEVKIT_MSVCP_DLL" != x; then 50218 50219 DLL_NAME="$MSVCP_NAME" 50220 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 50221 METHOD="devkit" 50222 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50223 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50224 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50225 50226 # Need to check if the found msvcr is correct architecture 50227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50228 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50229 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50230 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50231 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50232 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50233 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50234 CORRECT_MSVCR_ARCH="PE32 executable" 50235 else 50236 CORRECT_MSVCR_ARCH="PE32+ executable" 50237 fi 50238 else 50239 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50240 CORRECT_MSVCR_ARCH=386 50241 else 50242 CORRECT_MSVCR_ARCH=x86-64 50243 fi 50244 fi 50245 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50247 $as_echo "ok" >&6; } 50248 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50249 50250 # Only process if variable expands to non-empty 50251 50252 if test "x$MSVC_DLL" != x; then 50253 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50254 50255 # Input might be given as Windows format, start by converting to 50256 # unix format. 50257 path="$MSVC_DLL" 50258 new_path=`$CYGPATH -u "$path"` 50259 50260 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50261 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50262 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50263 # "foo.exe" is OK but "foo" is an error. 50264 # 50265 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50266 # It is also a way to make sure we got the proper file name for the real test later on. 50267 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50268 if test "x$test_shortpath" = x; then 50269 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50270 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50271 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50272 fi 50273 50274 # Call helper function which possibly converts this using DOS-style short mode. 50275 # If so, the updated path is stored in $new_path. 50276 50277 input_path="$new_path" 50278 # Check if we need to convert this using DOS-style short mode. If the path 50279 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50280 # take no chances and rewrite it. 50281 # Note: m4 eats our [], so we need to use [ and ] instead. 50282 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50283 if test "x$has_forbidden_chars" != x; then 50284 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50285 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50286 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50287 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50288 # Going to short mode and back again did indeed matter. Since short mode is 50289 # case insensitive, let's make it lowercase to improve readability. 50290 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50291 # Now convert it back to Unix-style (cygpath) 50292 input_path=`$CYGPATH -u "$shortmode_path"` 50293 new_path="$input_path" 50294 fi 50295 fi 50296 50297 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50298 if test "x$test_cygdrive_prefix" = x; then 50299 # As a simple fix, exclude /usr/bin since it's not a real path. 50300 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50301 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50302 # a path prefixed by /cygdrive for fixpath to work. 50303 new_path="$CYGWIN_ROOT_PATH$input_path" 50304 fi 50305 fi 50306 50307 50308 if test "x$path" != "x$new_path"; then 50309 MSVC_DLL="$new_path" 50310 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50311 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50312 fi 50313 50314 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50315 50316 path="$MSVC_DLL" 50317 has_colon=`$ECHO $path | $GREP ^.:` 50318 new_path="$path" 50319 if test "x$has_colon" = x; then 50320 # Not in mixed or Windows style, start by that. 50321 new_path=`cmd //c echo $path` 50322 fi 50323 50324 50325 input_path="$new_path" 50326 # Check if we need to convert this using DOS-style short mode. If the path 50327 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50328 # take no chances and rewrite it. 50329 # Note: m4 eats our [], so we need to use [ and ] instead. 50330 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50331 if test "x$has_forbidden_chars" != x; then 50332 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50333 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50334 fi 50335 50336 50337 windows_path="$new_path" 50338 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50339 unix_path=`$CYGPATH -u "$windows_path"` 50340 new_path="$unix_path" 50341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50342 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50343 new_path="$unix_path" 50344 fi 50345 50346 if test "x$path" != "x$new_path"; then 50347 MSVC_DLL="$new_path" 50348 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50349 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50350 fi 50351 50352 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50353 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50354 50355 else 50356 # We're on a unix platform. Hooray! :) 50357 path="$MSVC_DLL" 50358 has_space=`$ECHO "$path" | $GREP " "` 50359 if test "x$has_space" != x; then 50360 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50361 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50362 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50363 fi 50364 50365 # Use eval to expand a potential ~ 50366 eval path="$path" 50367 if test ! -f "$path" && test ! -d "$path"; then 50368 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50369 fi 50370 50371 if test -d "$path"; then 50372 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50373 else 50374 dir="`$DIRNAME "$path"`" 50375 base="`$BASENAME "$path"`" 50376 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50377 fi 50378 fi 50379 fi 50380 50381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50382 $as_echo_n "checking for $DLL_NAME... " >&6; } 50383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50384 $as_echo "$MSVC_DLL" >&6; } 50385 else 50386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50387 $as_echo "incorrect, ignoring" >&6; } 50388 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50389 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50390 fi 50391 fi 50392 50393 if test "x$MSVC_DLL" = x; then 50394 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 50395 fi 50396 MSVCP_DLL="$MSVC_DLL" 50397 else 50398 50399 DLL_NAME="${MSVCP_NAME}" 50400 MSVC_DLL= 50401 50402 if test "x$MSVC_DLL" = x; then 50403 # Probe: Using well-known location from Visual Studio 10.0 50404 if test "x$VCINSTALLDIR" != x; then 50405 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 50406 50407 windows_path="$CYGWIN_VC_INSTALL_DIR" 50408 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50409 unix_path=`$CYGPATH -u "$windows_path"` 50410 CYGWIN_VC_INSTALL_DIR="$unix_path" 50411 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50412 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50413 CYGWIN_VC_INSTALL_DIR="$unix_path" 50414 fi 50415 50416 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50417 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 50418 else 50419 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 50420 fi 50421 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 50422 50423 DLL_NAME="$DLL_NAME" 50424 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50425 METHOD="well-known location in VCINSTALLDIR" 50426 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50427 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50428 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50429 50430 # Need to check if the found msvcr is correct architecture 50431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50432 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50433 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50434 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50435 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50436 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50437 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50438 CORRECT_MSVCR_ARCH="PE32 executable" 50439 else 50440 CORRECT_MSVCR_ARCH="PE32+ executable" 50441 fi 50442 else 50443 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50444 CORRECT_MSVCR_ARCH=386 50445 else 50446 CORRECT_MSVCR_ARCH=x86-64 50447 fi 50448 fi 50449 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50451 $as_echo "ok" >&6; } 50452 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50453 50454 # Only process if variable expands to non-empty 50455 50456 if test "x$MSVC_DLL" != x; then 50457 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50458 50459 # Input might be given as Windows format, start by converting to 50460 # unix format. 50461 path="$MSVC_DLL" 50462 new_path=`$CYGPATH -u "$path"` 50463 50464 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50465 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50466 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50467 # "foo.exe" is OK but "foo" is an error. 50468 # 50469 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50470 # It is also a way to make sure we got the proper file name for the real test later on. 50471 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50472 if test "x$test_shortpath" = x; then 50473 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50474 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50475 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50476 fi 50477 50478 # Call helper function which possibly converts this using DOS-style short mode. 50479 # If so, the updated path is stored in $new_path. 50480 50481 input_path="$new_path" 50482 # Check if we need to convert this using DOS-style short mode. If the path 50483 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50484 # take no chances and rewrite it. 50485 # Note: m4 eats our [], so we need to use [ and ] instead. 50486 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50487 if test "x$has_forbidden_chars" != x; then 50488 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50489 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50490 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50491 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50492 # Going to short mode and back again did indeed matter. Since short mode is 50493 # case insensitive, let's make it lowercase to improve readability. 50494 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50495 # Now convert it back to Unix-style (cygpath) 50496 input_path=`$CYGPATH -u "$shortmode_path"` 50497 new_path="$input_path" 50498 fi 50499 fi 50500 50501 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50502 if test "x$test_cygdrive_prefix" = x; then 50503 # As a simple fix, exclude /usr/bin since it's not a real path. 50504 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50505 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50506 # a path prefixed by /cygdrive for fixpath to work. 50507 new_path="$CYGWIN_ROOT_PATH$input_path" 50508 fi 50509 fi 50510 50511 50512 if test "x$path" != "x$new_path"; then 50513 MSVC_DLL="$new_path" 50514 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50515 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50516 fi 50517 50518 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50519 50520 path="$MSVC_DLL" 50521 has_colon=`$ECHO $path | $GREP ^.:` 50522 new_path="$path" 50523 if test "x$has_colon" = x; then 50524 # Not in mixed or Windows style, start by that. 50525 new_path=`cmd //c echo $path` 50526 fi 50527 50528 50529 input_path="$new_path" 50530 # Check if we need to convert this using DOS-style short mode. If the path 50531 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50532 # take no chances and rewrite it. 50533 # Note: m4 eats our [], so we need to use [ and ] instead. 50534 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50535 if test "x$has_forbidden_chars" != x; then 50536 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50537 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50538 fi 50539 50540 50541 windows_path="$new_path" 50542 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50543 unix_path=`$CYGPATH -u "$windows_path"` 50544 new_path="$unix_path" 50545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50546 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50547 new_path="$unix_path" 50548 fi 50549 50550 if test "x$path" != "x$new_path"; then 50551 MSVC_DLL="$new_path" 50552 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50553 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50554 fi 50555 50556 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50557 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50558 50559 else 50560 # We're on a unix platform. Hooray! :) 50561 path="$MSVC_DLL" 50562 has_space=`$ECHO "$path" | $GREP " "` 50563 if test "x$has_space" != x; then 50564 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50565 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50566 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50567 fi 50568 50569 # Use eval to expand a potential ~ 50570 eval path="$path" 50571 if test ! -f "$path" && test ! -d "$path"; then 50572 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50573 fi 50574 50575 if test -d "$path"; then 50576 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50577 else 50578 dir="`$DIRNAME "$path"`" 50579 base="`$BASENAME "$path"`" 50580 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50581 fi 50582 fi 50583 fi 50584 50585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50586 $as_echo_n "checking for $DLL_NAME... " >&6; } 50587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50588 $as_echo "$MSVC_DLL" >&6; } 50589 else 50590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50591 $as_echo "incorrect, ignoring" >&6; } 50592 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50593 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50594 fi 50595 fi 50596 50597 fi 50598 fi 50599 50600 if test "x$MSVC_DLL" = x; then 50601 # Probe: Check in the Boot JDK directory. 50602 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 50603 50604 DLL_NAME="$DLL_NAME" 50605 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50606 METHOD="well-known location in Boot JDK" 50607 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50608 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50609 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50610 50611 # Need to check if the found msvcr is correct architecture 50612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50613 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50614 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50615 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50616 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50617 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50618 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50619 CORRECT_MSVCR_ARCH="PE32 executable" 50620 else 50621 CORRECT_MSVCR_ARCH="PE32+ executable" 50622 fi 50623 else 50624 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50625 CORRECT_MSVCR_ARCH=386 50626 else 50627 CORRECT_MSVCR_ARCH=x86-64 50628 fi 50629 fi 50630 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50632 $as_echo "ok" >&6; } 50633 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50634 50635 # Only process if variable expands to non-empty 50636 50637 if test "x$MSVC_DLL" != x; then 50638 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50639 50640 # Input might be given as Windows format, start by converting to 50641 # unix format. 50642 path="$MSVC_DLL" 50643 new_path=`$CYGPATH -u "$path"` 50644 50645 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50646 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50647 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50648 # "foo.exe" is OK but "foo" is an error. 50649 # 50650 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50651 # It is also a way to make sure we got the proper file name for the real test later on. 50652 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50653 if test "x$test_shortpath" = x; then 50654 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50655 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50656 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50657 fi 50658 50659 # Call helper function which possibly converts this using DOS-style short mode. 50660 # If so, the updated path is stored in $new_path. 50661 50662 input_path="$new_path" 50663 # Check if we need to convert this using DOS-style short mode. If the path 50664 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50665 # take no chances and rewrite it. 50666 # Note: m4 eats our [], so we need to use [ and ] instead. 50667 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50668 if test "x$has_forbidden_chars" != x; then 50669 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50670 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50671 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50672 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50673 # Going to short mode and back again did indeed matter. Since short mode is 50674 # case insensitive, let's make it lowercase to improve readability. 50675 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50676 # Now convert it back to Unix-style (cygpath) 50677 input_path=`$CYGPATH -u "$shortmode_path"` 50678 new_path="$input_path" 50679 fi 50680 fi 50681 50682 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50683 if test "x$test_cygdrive_prefix" = x; then 50684 # As a simple fix, exclude /usr/bin since it's not a real path. 50685 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50686 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50687 # a path prefixed by /cygdrive for fixpath to work. 50688 new_path="$CYGWIN_ROOT_PATH$input_path" 50689 fi 50690 fi 50691 50692 50693 if test "x$path" != "x$new_path"; then 50694 MSVC_DLL="$new_path" 50695 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50696 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50697 fi 50698 50699 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50700 50701 path="$MSVC_DLL" 50702 has_colon=`$ECHO $path | $GREP ^.:` 50703 new_path="$path" 50704 if test "x$has_colon" = x; then 50705 # Not in mixed or Windows style, start by that. 50706 new_path=`cmd //c echo $path` 50707 fi 50708 50709 50710 input_path="$new_path" 50711 # Check if we need to convert this using DOS-style short mode. If the path 50712 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50713 # take no chances and rewrite it. 50714 # Note: m4 eats our [], so we need to use [ and ] instead. 50715 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50716 if test "x$has_forbidden_chars" != x; then 50717 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50718 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50719 fi 50720 50721 50722 windows_path="$new_path" 50723 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50724 unix_path=`$CYGPATH -u "$windows_path"` 50725 new_path="$unix_path" 50726 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50727 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50728 new_path="$unix_path" 50729 fi 50730 50731 if test "x$path" != "x$new_path"; then 50732 MSVC_DLL="$new_path" 50733 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50734 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50735 fi 50736 50737 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50738 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50739 50740 else 50741 # We're on a unix platform. Hooray! :) 50742 path="$MSVC_DLL" 50743 has_space=`$ECHO "$path" | $GREP " "` 50744 if test "x$has_space" != x; then 50745 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50746 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50747 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50748 fi 50749 50750 # Use eval to expand a potential ~ 50751 eval path="$path" 50752 if test ! -f "$path" && test ! -d "$path"; then 50753 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50754 fi 50755 50756 if test -d "$path"; then 50757 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50758 else 50759 dir="`$DIRNAME "$path"`" 50760 base="`$BASENAME "$path"`" 50761 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50762 fi 50763 fi 50764 fi 50765 50766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50767 $as_echo_n "checking for $DLL_NAME... " >&6; } 50768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50769 $as_echo "$MSVC_DLL" >&6; } 50770 else 50771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50772 $as_echo "incorrect, ignoring" >&6; } 50773 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50774 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50775 fi 50776 fi 50777 50778 fi 50779 50780 if test "x$MSVC_DLL" = x; then 50781 # Probe: Look in the Windows system32 directory 50782 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 50783 50784 windows_path="$CYGWIN_SYSTEMROOT" 50785 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50786 unix_path=`$CYGPATH -u "$windows_path"` 50787 CYGWIN_SYSTEMROOT="$unix_path" 50788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50789 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50790 CYGWIN_SYSTEMROOT="$unix_path" 50791 fi 50792 50793 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 50794 50795 DLL_NAME="$DLL_NAME" 50796 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50797 METHOD="well-known location in SYSTEMROOT" 50798 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50799 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50800 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50801 50802 # Need to check if the found msvcr is correct architecture 50803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 50804 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 50805 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 50806 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50807 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 50808 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 50809 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50810 CORRECT_MSVCR_ARCH="PE32 executable" 50811 else 50812 CORRECT_MSVCR_ARCH="PE32+ executable" 50813 fi 50814 else 50815 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 50816 CORRECT_MSVCR_ARCH=386 50817 else 50818 CORRECT_MSVCR_ARCH=x86-64 50819 fi 50820 fi 50821 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 50822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 50823 $as_echo "ok" >&6; } 50824 MSVC_DLL="$POSSIBLE_MSVC_DLL" 50825 50826 # Only process if variable expands to non-empty 50827 50828 if test "x$MSVC_DLL" != x; then 50829 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50830 50831 # Input might be given as Windows format, start by converting to 50832 # unix format. 50833 path="$MSVC_DLL" 50834 new_path=`$CYGPATH -u "$path"` 50835 50836 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 50837 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 50838 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 50839 # "foo.exe" is OK but "foo" is an error. 50840 # 50841 # This test is therefore slightly more accurate than "test -f" to check for file precense. 50842 # It is also a way to make sure we got the proper file name for the real test later on. 50843 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 50844 if test "x$test_shortpath" = x; then 50845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50846 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50847 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 50848 fi 50849 50850 # Call helper function which possibly converts this using DOS-style short mode. 50851 # If so, the updated path is stored in $new_path. 50852 50853 input_path="$new_path" 50854 # Check if we need to convert this using DOS-style short mode. If the path 50855 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50856 # take no chances and rewrite it. 50857 # Note: m4 eats our [], so we need to use [ and ] instead. 50858 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 50859 if test "x$has_forbidden_chars" != x; then 50860 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50861 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 50862 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 50863 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 50864 # Going to short mode and back again did indeed matter. Since short mode is 50865 # case insensitive, let's make it lowercase to improve readability. 50866 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50867 # Now convert it back to Unix-style (cygpath) 50868 input_path=`$CYGPATH -u "$shortmode_path"` 50869 new_path="$input_path" 50870 fi 50871 fi 50872 50873 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 50874 if test "x$test_cygdrive_prefix" = x; then 50875 # As a simple fix, exclude /usr/bin since it's not a real path. 50876 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 50877 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 50878 # a path prefixed by /cygdrive for fixpath to work. 50879 new_path="$CYGWIN_ROOT_PATH$input_path" 50880 fi 50881 fi 50882 50883 50884 if test "x$path" != "x$new_path"; then 50885 MSVC_DLL="$new_path" 50886 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50887 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50888 fi 50889 50890 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50891 50892 path="$MSVC_DLL" 50893 has_colon=`$ECHO $path | $GREP ^.:` 50894 new_path="$path" 50895 if test "x$has_colon" = x; then 50896 # Not in mixed or Windows style, start by that. 50897 new_path=`cmd //c echo $path` 50898 fi 50899 50900 50901 input_path="$new_path" 50902 # Check if we need to convert this using DOS-style short mode. If the path 50903 # contains just simple characters, use it. Otherwise (spaces, weird characters), 50904 # take no chances and rewrite it. 50905 # Note: m4 eats our [], so we need to use [ and ] instead. 50906 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 50907 if test "x$has_forbidden_chars" != x; then 50908 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 50909 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 50910 fi 50911 50912 50913 windows_path="$new_path" 50914 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50915 unix_path=`$CYGPATH -u "$windows_path"` 50916 new_path="$unix_path" 50917 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50918 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50919 new_path="$unix_path" 50920 fi 50921 50922 if test "x$path" != "x$new_path"; then 50923 MSVC_DLL="$new_path" 50924 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 50925 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 50926 fi 50927 50928 # Save the first 10 bytes of this path to the storage, so fixpath can work. 50929 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 50930 50931 else 50932 # We're on a unix platform. Hooray! :) 50933 path="$MSVC_DLL" 50934 has_space=`$ECHO "$path" | $GREP " "` 50935 if test "x$has_space" != x; then 50936 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 50937 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 50938 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 50939 fi 50940 50941 # Use eval to expand a potential ~ 50942 eval path="$path" 50943 if test ! -f "$path" && test ! -d "$path"; then 50944 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 50945 fi 50946 50947 if test -d "$path"; then 50948 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 50949 else 50950 dir="`$DIRNAME "$path"`" 50951 base="`$BASENAME "$path"`" 50952 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 50953 fi 50954 fi 50955 fi 50956 50957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 50958 $as_echo_n "checking for $DLL_NAME... " >&6; } 50959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 50960 $as_echo "$MSVC_DLL" >&6; } 50961 else 50962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 50963 $as_echo "incorrect, ignoring" >&6; } 50964 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 50965 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 50966 fi 50967 fi 50968 50969 fi 50970 50971 if test "x$MSVC_DLL" = x; then 50972 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 50973 if test "x$VS100COMNTOOLS" != x; then 50974 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 50975 50976 windows_path="$CYGWIN_VS_TOOLS_DIR" 50977 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 50978 unix_path=`$CYGPATH -u "$windows_path"` 50979 CYGWIN_VS_TOOLS_DIR="$unix_path" 50980 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 50981 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 50982 CYGWIN_VS_TOOLS_DIR="$unix_path" 50983 fi 50984 50985 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50986 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 50987 | $GREP -i /x64/ | $HEAD --lines 1` 50988 else 50989 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 50990 | $GREP -i /x86/ | $HEAD --lines 1` 50991 fi 50992 50993 DLL_NAME="$DLL_NAME" 50994 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 50995 METHOD="search of VS100COMNTOOLS" 50996 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 50997 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 50998 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 50999 51000 # Need to check if the found msvcr is correct architecture 51001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51002 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51003 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51004 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51005 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51006 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51007 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51008 CORRECT_MSVCR_ARCH="PE32 executable" 51009 else 51010 CORRECT_MSVCR_ARCH="PE32+ executable" 51011 fi 51012 else 51013 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51014 CORRECT_MSVCR_ARCH=386 51015 else 51016 CORRECT_MSVCR_ARCH=x86-64 51017 fi 51018 fi 51019 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51021 $as_echo "ok" >&6; } 51022 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51023 51024 # Only process if variable expands to non-empty 51025 51026 if test "x$MSVC_DLL" != x; then 51027 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51028 51029 # Input might be given as Windows format, start by converting to 51030 # unix format. 51031 path="$MSVC_DLL" 51032 new_path=`$CYGPATH -u "$path"` 51033 51034 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51035 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51036 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51037 # "foo.exe" is OK but "foo" is an error. 51038 # 51039 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51040 # It is also a way to make sure we got the proper file name for the real test later on. 51041 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51042 if test "x$test_shortpath" = x; then 51043 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51044 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51045 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51046 fi 51047 51048 # Call helper function which possibly converts this using DOS-style short mode. 51049 # If so, the updated path is stored in $new_path. 51050 51051 input_path="$new_path" 51052 # Check if we need to convert this using DOS-style short mode. If the path 51053 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51054 # take no chances and rewrite it. 51055 # Note: m4 eats our [], so we need to use [ and ] instead. 51056 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51057 if test "x$has_forbidden_chars" != x; then 51058 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51059 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51060 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51061 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51062 # Going to short mode and back again did indeed matter. Since short mode is 51063 # case insensitive, let's make it lowercase to improve readability. 51064 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51065 # Now convert it back to Unix-style (cygpath) 51066 input_path=`$CYGPATH -u "$shortmode_path"` 51067 new_path="$input_path" 51068 fi 51069 fi 51070 51071 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51072 if test "x$test_cygdrive_prefix" = x; then 51073 # As a simple fix, exclude /usr/bin since it's not a real path. 51074 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51075 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51076 # a path prefixed by /cygdrive for fixpath to work. 51077 new_path="$CYGWIN_ROOT_PATH$input_path" 51078 fi 51079 fi 51080 51081 51082 if test "x$path" != "x$new_path"; then 51083 MSVC_DLL="$new_path" 51084 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51085 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51086 fi 51087 51088 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51089 51090 path="$MSVC_DLL" 51091 has_colon=`$ECHO $path | $GREP ^.:` 51092 new_path="$path" 51093 if test "x$has_colon" = x; then 51094 # Not in mixed or Windows style, start by that. 51095 new_path=`cmd //c echo $path` 51096 fi 51097 51098 51099 input_path="$new_path" 51100 # Check if we need to convert this using DOS-style short mode. If the path 51101 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51102 # take no chances and rewrite it. 51103 # Note: m4 eats our [], so we need to use [ and ] instead. 51104 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51105 if test "x$has_forbidden_chars" != x; then 51106 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51107 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51108 fi 51109 51110 51111 windows_path="$new_path" 51112 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51113 unix_path=`$CYGPATH -u "$windows_path"` 51114 new_path="$unix_path" 51115 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51116 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51117 new_path="$unix_path" 51118 fi 51119 51120 if test "x$path" != "x$new_path"; then 51121 MSVC_DLL="$new_path" 51122 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51123 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51124 fi 51125 51126 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51127 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51128 51129 else 51130 # We're on a unix platform. Hooray! :) 51131 path="$MSVC_DLL" 51132 has_space=`$ECHO "$path" | $GREP " "` 51133 if test "x$has_space" != x; then 51134 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51135 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51136 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51137 fi 51138 51139 # Use eval to expand a potential ~ 51140 eval path="$path" 51141 if test ! -f "$path" && test ! -d "$path"; then 51142 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51143 fi 51144 51145 if test -d "$path"; then 51146 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51147 else 51148 dir="`$DIRNAME "$path"`" 51149 base="`$BASENAME "$path"`" 51150 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 51151 fi 51152 fi 51153 fi 51154 51155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51156 $as_echo_n "checking for $DLL_NAME... " >&6; } 51157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51158 $as_echo "$MSVC_DLL" >&6; } 51159 else 51160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51161 $as_echo "incorrect, ignoring" >&6; } 51162 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51163 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51164 fi 51165 fi 51166 51167 fi 51168 fi 51169 51170 if test "x$MSVC_DLL" = x; then 51171 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 51172 # (This was the original behaviour; kept since it might turn something up) 51173 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 51174 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 51175 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 51176 | $GREP x64 | $HEAD --lines 1` 51177 else 51178 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 51179 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 51180 if test "x$POSSIBLE_MSVC_DLL" = x; then 51181 # We're grasping at straws now... 51182 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 51183 | $HEAD --lines 1` 51184 fi 51185 fi 51186 51187 51188 DLL_NAME="$DLL_NAME" 51189 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 51190 METHOD="search of VCINSTALLDIR" 51191 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 51192 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 51193 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 51194 51195 # Need to check if the found msvcr is correct architecture 51196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 51197 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 51198 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 51199 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51200 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 51201 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 51202 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51203 CORRECT_MSVCR_ARCH="PE32 executable" 51204 else 51205 CORRECT_MSVCR_ARCH="PE32+ executable" 51206 fi 51207 else 51208 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 51209 CORRECT_MSVCR_ARCH=386 51210 else 51211 CORRECT_MSVCR_ARCH=x86-64 51212 fi 51213 fi 51214 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 51215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 51216 $as_echo "ok" >&6; } 51217 MSVC_DLL="$POSSIBLE_MSVC_DLL" 51218 51219 # Only process if variable expands to non-empty 51220 51221 if test "x$MSVC_DLL" != x; then 51222 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51223 51224 # Input might be given as Windows format, start by converting to 51225 # unix format. 51226 path="$MSVC_DLL" 51227 new_path=`$CYGPATH -u "$path"` 51228 51229 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 51230 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 51231 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 51232 # "foo.exe" is OK but "foo" is an error. 51233 # 51234 # This test is therefore slightly more accurate than "test -f" to check for file precense. 51235 # It is also a way to make sure we got the proper file name for the real test later on. 51236 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 51237 if test "x$test_shortpath" = x; then 51238 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51239 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51240 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 51241 fi 51242 51243 # Call helper function which possibly converts this using DOS-style short mode. 51244 # If so, the updated path is stored in $new_path. 51245 51246 input_path="$new_path" 51247 # Check if we need to convert this using DOS-style short mode. If the path 51248 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51249 # take no chances and rewrite it. 51250 # Note: m4 eats our [], so we need to use [ and ] instead. 51251 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 51252 if test "x$has_forbidden_chars" != x; then 51253 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51254 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 51255 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 51256 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 51257 # Going to short mode and back again did indeed matter. Since short mode is 51258 # case insensitive, let's make it lowercase to improve readability. 51259 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51260 # Now convert it back to Unix-style (cygpath) 51261 input_path=`$CYGPATH -u "$shortmode_path"` 51262 new_path="$input_path" 51263 fi 51264 fi 51265 51266 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 51267 if test "x$test_cygdrive_prefix" = x; then 51268 # As a simple fix, exclude /usr/bin since it's not a real path. 51269 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 51270 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 51271 # a path prefixed by /cygdrive for fixpath to work. 51272 new_path="$CYGWIN_ROOT_PATH$input_path" 51273 fi 51274 fi 51275 51276 51277 if test "x$path" != "x$new_path"; then 51278 MSVC_DLL="$new_path" 51279 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51280 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51281 fi 51282 51283 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51284 51285 path="$MSVC_DLL" 51286 has_colon=`$ECHO $path | $GREP ^.:` 51287 new_path="$path" 51288 if test "x$has_colon" = x; then 51289 # Not in mixed or Windows style, start by that. 51290 new_path=`cmd //c echo $path` 51291 fi 51292 51293 51294 input_path="$new_path" 51295 # Check if we need to convert this using DOS-style short mode. If the path 51296 # contains just simple characters, use it. Otherwise (spaces, weird characters), 51297 # take no chances and rewrite it. 51298 # Note: m4 eats our [], so we need to use [ and ] instead. 51299 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 51300 if test "x$has_forbidden_chars" != x; then 51301 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 51302 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 51303 fi 51304 51305 51306 windows_path="$new_path" 51307 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 51308 unix_path=`$CYGPATH -u "$windows_path"` 51309 new_path="$unix_path" 51310 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 51311 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 51312 new_path="$unix_path" 51313 fi 51314 51315 if test "x$path" != "x$new_path"; then 51316 MSVC_DLL="$new_path" 51317 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 51318 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 51319 fi 51320 51321 # Save the first 10 bytes of this path to the storage, so fixpath can work. 51322 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 51323 51324 else 51325 # We're on a unix platform. Hooray! :) 51326 path="$MSVC_DLL" 51327 has_space=`$ECHO "$path" | $GREP " "` 51328 if test "x$has_space" != x; then 51329 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 51330 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 51331 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 51332 fi 51333 51334 # Use eval to expand a potential ~ 51335 eval path="$path" 51336 if test ! -f "$path" && test ! -d "$path"; then 51337 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 51338 fi 51339 51340 if test -d "$path"; then 51341 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 51342 else 51343 dir="`$DIRNAME "$path"`" 51344 base="`$BASENAME "$path"`" 51345 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 51346 fi 51347 fi 51348 fi 51349 51350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51351 $as_echo_n "checking for $DLL_NAME... " >&6; } 51352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 51353 $as_echo "$MSVC_DLL" >&6; } 51354 else 51355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 51356 $as_echo "incorrect, ignoring" >&6; } 51357 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 51358 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 51359 fi 51360 fi 51361 51362 fi 51363 fi 51364 51365 if test "x$MSVC_DLL" = x; then 51366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 51367 $as_echo_n "checking for $DLL_NAME... " >&6; } 51368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51369 $as_echo "no" >&6; } 51370 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 51371 fi 51372 51373 MSVCP_DLL="$MSVC_DLL" 51374 fi 51375 51376 fi 51377 51378 fi 51379 51380 51381 if test "x$NEEDS_LIB_X11" = xfalse; then 51382 if (test "x${with_x}" != x && test "x${with_x}" != xno); then 51383 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 51384 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 51385 fi 51386 X_CFLAGS= 51387 X_LIBS= 51388 else 51389 51390 if test "x${with_x}" = xno; then 51391 as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5 51392 fi 51393 51394 if test "x${with_x}" != x && test "x${with_x}" != xyes; then 51395 # The user has specified a X11 base directory. Use it for includes and 51396 # libraries, unless explicitely overridden. 51397 if test "x$x_includes" = xNONE; then 51398 x_includes="${with_x}/include" 51399 fi 51400 if test "x$x_libraries" = xNONE; then 51401 x_libraries="${with_x}/lib" 51402 fi 51403 else 51404 # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries. 51405 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 51406 # --x-libraries for the sysroot, if that seems to be correct. 51407 if test "x$SYSROOT" != "x"; then 51408 if test "x$x_includes" = xNONE; then 51409 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 51410 x_includes="$SYSROOT/usr/X11R6/include" 51411 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 51412 x_includes="$SYSROOT/usr/include" 51413 fi 51414 fi 51415 if test "x$x_libraries" = xNONE; then 51416 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 51417 x_libraries="$SYSROOT/usr/X11R6/lib" 51418 elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 51419 x_libraries="$SYSROOT/usr/lib64" 51420 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 51421 x_libraries="$SYSROOT/usr/lib" 51422 fi 51423 fi 51424 fi 51425 fi 51426 51427 # Now let autoconf do it's magic 51428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 51429 $as_echo_n "checking for X... " >&6; } 51430 51431 51432 # Check whether --with-x was given. 51433 if test "${with_x+set}" = set; then : 51434 withval=$with_x; 51435 fi 51436 51437 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 51438 if test "x$with_x" = xno; then 51439 # The user explicitly disabled X. 51440 have_x=disabled 51441 else 51442 case $x_includes,$x_libraries in #( 51443 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 51444 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 51445 $as_echo_n "(cached) " >&6 51446 else 51447 # One or both of the vars are not set, and there is no cached value. 51448 ac_x_includes=no ac_x_libraries=no 51449 rm -f -r conftest.dir 51450 if mkdir conftest.dir; then 51451 cd conftest.dir 51452 cat >Imakefile <<'_ACEOF' 51453 incroot: 51454 @echo incroot='${INCROOT}' 51455 usrlibdir: 51456 @echo usrlibdir='${USRLIBDIR}' 51457 libdir: 51458 @echo libdir='${LIBDIR}' 51459 _ACEOF 51460 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 51461 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 51462 for ac_var in incroot usrlibdir libdir; do 51463 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 51464 done 51465 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 51466 for ac_extension in a so sl dylib la dll; do 51467 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 51468 test -f "$ac_im_libdir/libX11.$ac_extension"; then 51469 ac_im_usrlibdir=$ac_im_libdir; break 51470 fi 51471 done 51472 # Screen out bogus values from the imake configuration. They are 51473 # bogus both because they are the default anyway, and because 51474 # using them would break gcc on systems where it needs fixed includes. 51475 case $ac_im_incroot in 51476 /usr/include) ac_x_includes= ;; 51477 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 51478 esac 51479 case $ac_im_usrlibdir in 51480 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 51481 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 51482 esac 51483 fi 51484 cd .. 51485 rm -f -r conftest.dir 51486 fi 51487 51488 # Standard set of common directories for X headers. 51489 # Check X11 before X11Rn because it is often a symlink to the current release. 51490 ac_x_header_dirs=' 51491 /usr/X11/include 51492 /usr/X11R7/include 51493 /usr/X11R6/include 51494 /usr/X11R5/include 51495 /usr/X11R4/include 51496 51497 /usr/include/X11 51498 /usr/include/X11R7 51499 /usr/include/X11R6 51500 /usr/include/X11R5 51501 /usr/include/X11R4 51502 51503 /usr/local/X11/include 51504 /usr/local/X11R7/include 51505 /usr/local/X11R6/include 51506 /usr/local/X11R5/include 51507 /usr/local/X11R4/include 51508 51509 /usr/local/include/X11 51510 /usr/local/include/X11R7 51511 /usr/local/include/X11R6 51512 /usr/local/include/X11R5 51513 /usr/local/include/X11R4 51514 51515 /usr/X386/include 51516 /usr/x386/include 51517 /usr/XFree86/include/X11 51518 51519 /usr/include 51520 /usr/local/include 51521 /usr/unsupported/include 51522 /usr/athena/include 51523 /usr/local/x11r5/include 51524 /usr/lpp/Xamples/include 51525 51526 /usr/openwin/include 51527 /usr/openwin/share/include' 51528 51529 if test "$ac_x_includes" = no; then 51530 # Guess where to find include files, by looking for Xlib.h. 51531 # First, try using that file with no special directory specified. 51532 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51533 /* end confdefs.h. */ 51534 #include <X11/Xlib.h> 51535 _ACEOF 51536 if ac_fn_cxx_try_cpp "$LINENO"; then : 51537 # We can compile using X headers with no special include directory. 51538 ac_x_includes= 51539 else 51540 for ac_dir in $ac_x_header_dirs; do 51541 if test -r "$ac_dir/X11/Xlib.h"; then 51542 ac_x_includes=$ac_dir 51543 break 51544 fi 51545 done 51546 fi 51547 rm -f conftest.err conftest.i conftest.$ac_ext 51548 fi # $ac_x_includes = no 51549 51550 if test "$ac_x_libraries" = no; then 51551 # Check for the libraries. 51552 # See if we find them without any special options. 51553 # Don't add to $LIBS permanently. 51554 ac_save_LIBS=$LIBS 51555 LIBS="-lX11 $LIBS" 51556 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51557 /* end confdefs.h. */ 51558 #include <X11/Xlib.h> 51559 int 51560 main () 51561 { 51562 XrmInitialize () 51563 ; 51564 return 0; 51565 } 51566 _ACEOF 51567 if ac_fn_cxx_try_link "$LINENO"; then : 51568 LIBS=$ac_save_LIBS 51569 # We can link X programs with no special library path. 51570 ac_x_libraries= 51571 else 51572 LIBS=$ac_save_LIBS 51573 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 51574 do 51575 # Don't even attempt the hair of trying to link an X program! 51576 for ac_extension in a so sl dylib la dll; do 51577 if test -r "$ac_dir/libX11.$ac_extension"; then 51578 ac_x_libraries=$ac_dir 51579 break 2 51580 fi 51581 done 51582 done 51583 fi 51584 rm -f core conftest.err conftest.$ac_objext \ 51585 conftest$ac_exeext conftest.$ac_ext 51586 fi # $ac_x_libraries = no 51587 51588 case $ac_x_includes,$ac_x_libraries in #( 51589 no,* | *,no | *\'*) 51590 # Didn't find X, or a directory has "'" in its name. 51591 ac_cv_have_x="have_x=no";; #( 51592 *) 51593 # Record where we found X for the cache. 51594 ac_cv_have_x="have_x=yes\ 51595 ac_x_includes='$ac_x_includes'\ 51596 ac_x_libraries='$ac_x_libraries'" 51597 esac 51598 fi 51599 ;; #( 51600 *) have_x=yes;; 51601 esac 51602 eval "$ac_cv_have_x" 51603 fi # $with_x != no 51604 51605 if test "$have_x" != yes; then 51606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 51607 $as_echo "$have_x" >&6; } 51608 no_x=yes 51609 else 51610 # If each of the values was on the command line, it overrides each guess. 51611 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 51612 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 51613 # Update the cache value to reflect the command line values. 51614 ac_cv_have_x="have_x=yes\ 51615 ac_x_includes='$x_includes'\ 51616 ac_x_libraries='$x_libraries'" 51617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 51618 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 51619 fi 51620 51621 if test "$no_x" = yes; then 51622 # Not all programs may use this symbol, but it does not hurt to define it. 51623 51624 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 51625 51626 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 51627 else 51628 if test -n "$x_includes"; then 51629 X_CFLAGS="$X_CFLAGS -I$x_includes" 51630 fi 51631 51632 # It would also be nice to do this for all -L options, not just this one. 51633 if test -n "$x_libraries"; then 51634 X_LIBS="$X_LIBS -L$x_libraries" 51635 # For Solaris; some versions of Sun CC require a space after -R and 51636 # others require no space. Words are not sufficient . . . . 51637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 51638 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 51639 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 51640 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 51641 ac_cxx_werror_flag=yes 51642 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51643 /* end confdefs.h. */ 51644 51645 int 51646 main () 51647 { 51648 51649 ; 51650 return 0; 51651 } 51652 _ACEOF 51653 if ac_fn_cxx_try_link "$LINENO"; then : 51654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51655 $as_echo "no" >&6; } 51656 X_LIBS="$X_LIBS -R$x_libraries" 51657 else 51658 LIBS="$ac_xsave_LIBS -R $x_libraries" 51659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51660 /* end confdefs.h. */ 51661 51662 int 51663 main () 51664 { 51665 51666 ; 51667 return 0; 51668 } 51669 _ACEOF 51670 if ac_fn_cxx_try_link "$LINENO"; then : 51671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 51672 $as_echo "yes" >&6; } 51673 X_LIBS="$X_LIBS -R $x_libraries" 51674 else 51675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 51676 $as_echo "neither works" >&6; } 51677 fi 51678 rm -f core conftest.err conftest.$ac_objext \ 51679 conftest$ac_exeext conftest.$ac_ext 51680 fi 51681 rm -f core conftest.err conftest.$ac_objext \ 51682 conftest$ac_exeext conftest.$ac_ext 51683 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 51684 LIBS=$ac_xsave_LIBS 51685 fi 51686 51687 # Check for system-dependent libraries X programs must link with. 51688 # Do this before checking for the system-independent R6 libraries 51689 # (-lICE), since we may need -lsocket or whatever for X linking. 51690 51691 if test "$ISC" = yes; then 51692 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 51693 else 51694 # Martyn Johnson says this is needed for Ultrix, if the X 51695 # libraries were built with DECnet support. And Karl Berry says 51696 # the Alpha needs dnet_stub (dnet does not exist). 51697 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 51698 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51699 /* end confdefs.h. */ 51700 51701 /* Override any GCC internal prototype to avoid an error. 51702 Use char because int might match the return type of a GCC 51703 builtin and then its argument prototype would still apply. */ 51704 #ifdef __cplusplus 51705 extern "C" 51706 #endif 51707 char XOpenDisplay (); 51708 int 51709 main () 51710 { 51711 return XOpenDisplay (); 51712 ; 51713 return 0; 51714 } 51715 _ACEOF 51716 if ac_fn_cxx_try_link "$LINENO"; then : 51717 51718 else 51719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 51720 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 51721 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 51722 $as_echo_n "(cached) " >&6 51723 else 51724 ac_check_lib_save_LIBS=$LIBS 51725 LIBS="-ldnet $LIBS" 51726 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51727 /* end confdefs.h. */ 51728 51729 /* Override any GCC internal prototype to avoid an error. 51730 Use char because int might match the return type of a GCC 51731 builtin and then its argument prototype would still apply. */ 51732 #ifdef __cplusplus 51733 extern "C" 51734 #endif 51735 char dnet_ntoa (); 51736 int 51737 main () 51738 { 51739 return dnet_ntoa (); 51740 ; 51741 return 0; 51742 } 51743 _ACEOF 51744 if ac_fn_cxx_try_link "$LINENO"; then : 51745 ac_cv_lib_dnet_dnet_ntoa=yes 51746 else 51747 ac_cv_lib_dnet_dnet_ntoa=no 51748 fi 51749 rm -f core conftest.err conftest.$ac_objext \ 51750 conftest$ac_exeext conftest.$ac_ext 51751 LIBS=$ac_check_lib_save_LIBS 51752 fi 51753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 51754 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 51755 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 51756 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 51757 fi 51758 51759 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 51760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 51761 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 51762 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 51763 $as_echo_n "(cached) " >&6 51764 else 51765 ac_check_lib_save_LIBS=$LIBS 51766 LIBS="-ldnet_stub $LIBS" 51767 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51768 /* end confdefs.h. */ 51769 51770 /* Override any GCC internal prototype to avoid an error. 51771 Use char because int might match the return type of a GCC 51772 builtin and then its argument prototype would still apply. */ 51773 #ifdef __cplusplus 51774 extern "C" 51775 #endif 51776 char dnet_ntoa (); 51777 int 51778 main () 51779 { 51780 return dnet_ntoa (); 51781 ; 51782 return 0; 51783 } 51784 _ACEOF 51785 if ac_fn_cxx_try_link "$LINENO"; then : 51786 ac_cv_lib_dnet_stub_dnet_ntoa=yes 51787 else 51788 ac_cv_lib_dnet_stub_dnet_ntoa=no 51789 fi 51790 rm -f core conftest.err conftest.$ac_objext \ 51791 conftest$ac_exeext conftest.$ac_ext 51792 LIBS=$ac_check_lib_save_LIBS 51793 fi 51794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 51795 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 51796 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 51797 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 51798 fi 51799 51800 fi 51801 fi 51802 rm -f core conftest.err conftest.$ac_objext \ 51803 conftest$ac_exeext conftest.$ac_ext 51804 LIBS="$ac_xsave_LIBS" 51805 51806 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 51807 # to get the SysV transport functions. 51808 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 51809 # needs -lnsl. 51810 # The nsl library prevents programs from opening the X display 51811 # on Irix 5.2, according to T.E. Dickey. 51812 # The functions gethostbyname, getservbyname, and inet_addr are 51813 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 51814 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 51815 if test "x$ac_cv_func_gethostbyname" = xyes; then : 51816 51817 fi 51818 51819 if test $ac_cv_func_gethostbyname = no; then 51820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 51821 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 51822 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 51823 $as_echo_n "(cached) " >&6 51824 else 51825 ac_check_lib_save_LIBS=$LIBS 51826 LIBS="-lnsl $LIBS" 51827 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51828 /* end confdefs.h. */ 51829 51830 /* Override any GCC internal prototype to avoid an error. 51831 Use char because int might match the return type of a GCC 51832 builtin and then its argument prototype would still apply. */ 51833 #ifdef __cplusplus 51834 extern "C" 51835 #endif 51836 char gethostbyname (); 51837 int 51838 main () 51839 { 51840 return gethostbyname (); 51841 ; 51842 return 0; 51843 } 51844 _ACEOF 51845 if ac_fn_cxx_try_link "$LINENO"; then : 51846 ac_cv_lib_nsl_gethostbyname=yes 51847 else 51848 ac_cv_lib_nsl_gethostbyname=no 51849 fi 51850 rm -f core conftest.err conftest.$ac_objext \ 51851 conftest$ac_exeext conftest.$ac_ext 51852 LIBS=$ac_check_lib_save_LIBS 51853 fi 51854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 51855 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 51856 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 51857 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 51858 fi 51859 51860 if test $ac_cv_lib_nsl_gethostbyname = no; then 51861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 51862 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 51863 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 51864 $as_echo_n "(cached) " >&6 51865 else 51866 ac_check_lib_save_LIBS=$LIBS 51867 LIBS="-lbsd $LIBS" 51868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51869 /* end confdefs.h. */ 51870 51871 /* Override any GCC internal prototype to avoid an error. 51872 Use char because int might match the return type of a GCC 51873 builtin and then its argument prototype would still apply. */ 51874 #ifdef __cplusplus 51875 extern "C" 51876 #endif 51877 char gethostbyname (); 51878 int 51879 main () 51880 { 51881 return gethostbyname (); 51882 ; 51883 return 0; 51884 } 51885 _ACEOF 51886 if ac_fn_cxx_try_link "$LINENO"; then : 51887 ac_cv_lib_bsd_gethostbyname=yes 51888 else 51889 ac_cv_lib_bsd_gethostbyname=no 51890 fi 51891 rm -f core conftest.err conftest.$ac_objext \ 51892 conftest$ac_exeext conftest.$ac_ext 51893 LIBS=$ac_check_lib_save_LIBS 51894 fi 51895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 51896 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 51897 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 51898 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 51899 fi 51900 51901 fi 51902 fi 51903 51904 # lieder@skyler.mavd.honeywell.com says without -lsocket, 51905 # socket/setsockopt and other routines are undefined under SCO ODT 51906 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 51907 # on later versions), says Simon Leinen: it contains gethostby* 51908 # variants that don't use the name server (or something). -lsocket 51909 # must be given before -lnsl if both are needed. We assume that 51910 # if connect needs -lnsl, so does gethostbyname. 51911 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 51912 if test "x$ac_cv_func_connect" = xyes; then : 51913 51914 fi 51915 51916 if test $ac_cv_func_connect = no; then 51917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 51918 $as_echo_n "checking for connect in -lsocket... " >&6; } 51919 if ${ac_cv_lib_socket_connect+:} false; then : 51920 $as_echo_n "(cached) " >&6 51921 else 51922 ac_check_lib_save_LIBS=$LIBS 51923 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 51924 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51925 /* end confdefs.h. */ 51926 51927 /* Override any GCC internal prototype to avoid an error. 51928 Use char because int might match the return type of a GCC 51929 builtin and then its argument prototype would still apply. */ 51930 #ifdef __cplusplus 51931 extern "C" 51932 #endif 51933 char connect (); 51934 int 51935 main () 51936 { 51937 return connect (); 51938 ; 51939 return 0; 51940 } 51941 _ACEOF 51942 if ac_fn_cxx_try_link "$LINENO"; then : 51943 ac_cv_lib_socket_connect=yes 51944 else 51945 ac_cv_lib_socket_connect=no 51946 fi 51947 rm -f core conftest.err conftest.$ac_objext \ 51948 conftest$ac_exeext conftest.$ac_ext 51949 LIBS=$ac_check_lib_save_LIBS 51950 fi 51951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 51952 $as_echo "$ac_cv_lib_socket_connect" >&6; } 51953 if test "x$ac_cv_lib_socket_connect" = xyes; then : 51954 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 51955 fi 51956 51957 fi 51958 51959 # Guillermo Gomez says -lposix is necessary on A/UX. 51960 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 51961 if test "x$ac_cv_func_remove" = xyes; then : 51962 51963 fi 51964 51965 if test $ac_cv_func_remove = no; then 51966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 51967 $as_echo_n "checking for remove in -lposix... " >&6; } 51968 if ${ac_cv_lib_posix_remove+:} false; then : 51969 $as_echo_n "(cached) " >&6 51970 else 51971 ac_check_lib_save_LIBS=$LIBS 51972 LIBS="-lposix $LIBS" 51973 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51974 /* end confdefs.h. */ 51975 51976 /* Override any GCC internal prototype to avoid an error. 51977 Use char because int might match the return type of a GCC 51978 builtin and then its argument prototype would still apply. */ 51979 #ifdef __cplusplus 51980 extern "C" 51981 #endif 51982 char remove (); 51983 int 51984 main () 51985 { 51986 return remove (); 51987 ; 51988 return 0; 51989 } 51990 _ACEOF 51991 if ac_fn_cxx_try_link "$LINENO"; then : 51992 ac_cv_lib_posix_remove=yes 51993 else 51994 ac_cv_lib_posix_remove=no 51995 fi 51996 rm -f core conftest.err conftest.$ac_objext \ 51997 conftest$ac_exeext conftest.$ac_ext 51998 LIBS=$ac_check_lib_save_LIBS 51999 fi 52000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 52001 $as_echo "$ac_cv_lib_posix_remove" >&6; } 52002 if test "x$ac_cv_lib_posix_remove" = xyes; then : 52003 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 52004 fi 52005 52006 fi 52007 52008 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 52009 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 52010 if test "x$ac_cv_func_shmat" = xyes; then : 52011 52012 fi 52013 52014 if test $ac_cv_func_shmat = no; then 52015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 52016 $as_echo_n "checking for shmat in -lipc... " >&6; } 52017 if ${ac_cv_lib_ipc_shmat+:} false; then : 52018 $as_echo_n "(cached) " >&6 52019 else 52020 ac_check_lib_save_LIBS=$LIBS 52021 LIBS="-lipc $LIBS" 52022 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52023 /* end confdefs.h. */ 52024 52025 /* Override any GCC internal prototype to avoid an error. 52026 Use char because int might match the return type of a GCC 52027 builtin and then its argument prototype would still apply. */ 52028 #ifdef __cplusplus 52029 extern "C" 52030 #endif 52031 char shmat (); 52032 int 52033 main () 52034 { 52035 return shmat (); 52036 ; 52037 return 0; 52038 } 52039 _ACEOF 52040 if ac_fn_cxx_try_link "$LINENO"; then : 52041 ac_cv_lib_ipc_shmat=yes 52042 else 52043 ac_cv_lib_ipc_shmat=no 52044 fi 52045 rm -f core conftest.err conftest.$ac_objext \ 52046 conftest$ac_exeext conftest.$ac_ext 52047 LIBS=$ac_check_lib_save_LIBS 52048 fi 52049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 52050 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 52051 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 52052 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 52053 fi 52054 52055 fi 52056 fi 52057 52058 # Check for libraries that X11R6 Xt/Xaw programs need. 52059 ac_save_LDFLAGS=$LDFLAGS 52060 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 52061 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 52062 # check for ICE first), but we must link in the order -lSM -lICE or 52063 # we get undefined symbols. So assume we have SM if we have ICE. 52064 # These have to be linked with before -lX11, unlike the other 52065 # libraries we check for below, so use a different variable. 52066 # John Interrante, Karl Berry 52067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 52068 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 52069 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 52070 $as_echo_n "(cached) " >&6 52071 else 52072 ac_check_lib_save_LIBS=$LIBS 52073 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 52074 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52075 /* end confdefs.h. */ 52076 52077 /* Override any GCC internal prototype to avoid an error. 52078 Use char because int might match the return type of a GCC 52079 builtin and then its argument prototype would still apply. */ 52080 #ifdef __cplusplus 52081 extern "C" 52082 #endif 52083 char IceConnectionNumber (); 52084 int 52085 main () 52086 { 52087 return IceConnectionNumber (); 52088 ; 52089 return 0; 52090 } 52091 _ACEOF 52092 if ac_fn_cxx_try_link "$LINENO"; then : 52093 ac_cv_lib_ICE_IceConnectionNumber=yes 52094 else 52095 ac_cv_lib_ICE_IceConnectionNumber=no 52096 fi 52097 rm -f core conftest.err conftest.$ac_objext \ 52098 conftest$ac_exeext conftest.$ac_ext 52099 LIBS=$ac_check_lib_save_LIBS 52100 fi 52101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 52102 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 52103 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 52104 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 52105 fi 52106 52107 LDFLAGS=$ac_save_LDFLAGS 52108 52109 fi 52110 52111 52112 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 52113 # this doesn't make sense so we remove it. 52114 if test "x$COMPILE_TYPE" = xcross; then 52115 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 52116 fi 52117 52118 if test "x$no_x" = xyes; then 52119 52120 # Print a helpful message on how to acquire the necessary build dependency. 52121 # x11 is the help tag: freetype, cups, alsa etc 52122 MISSING_DEPENDENCY=x11 52123 52124 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52125 cygwin_help $MISSING_DEPENDENCY 52126 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52127 msys_help $MISSING_DEPENDENCY 52128 else 52129 PKGHANDLER_COMMAND= 52130 52131 case $PKGHANDLER in 52132 apt-get) 52133 apt_help $MISSING_DEPENDENCY ;; 52134 yum) 52135 yum_help $MISSING_DEPENDENCY ;; 52136 port) 52137 port_help $MISSING_DEPENDENCY ;; 52138 pkgutil) 52139 pkgutil_help $MISSING_DEPENDENCY ;; 52140 pkgadd) 52141 pkgadd_help $MISSING_DEPENDENCY ;; 52142 esac 52143 52144 if test "x$PKGHANDLER_COMMAND" != x; then 52145 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52146 fi 52147 fi 52148 52149 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 52150 fi 52151 52152 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 52153 OPENWIN_HOME="/usr/openwin" 52154 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 52155 X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 52156 -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 52157 -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \ 52158 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 52159 fi 52160 52161 ac_ext=c 52162 ac_cpp='$CPP $CPPFLAGS' 52163 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52164 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52165 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52166 52167 OLD_CFLAGS="$CFLAGS" 52168 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 52169 52170 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 52171 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 52172 do : 52173 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 52174 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 52175 # include <X11/Xlib.h> 52176 # include <X11/Xutil.h> 52177 52178 52179 " 52180 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 52181 cat >>confdefs.h <<_ACEOF 52182 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 52183 _ACEOF 52184 X11_HEADERS_OK=yes 52185 else 52186 X11_HEADERS_OK=no; break 52187 fi 52188 52189 done 52190 52191 52192 if test "x$X11_HEADERS_OK" = xno; then 52193 52194 # Print a helpful message on how to acquire the necessary build dependency. 52195 # x11 is the help tag: freetype, cups, alsa etc 52196 MISSING_DEPENDENCY=x11 52197 52198 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52199 cygwin_help $MISSING_DEPENDENCY 52200 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52201 msys_help $MISSING_DEPENDENCY 52202 else 52203 PKGHANDLER_COMMAND= 52204 52205 case $PKGHANDLER in 52206 apt-get) 52207 apt_help $MISSING_DEPENDENCY ;; 52208 yum) 52209 yum_help $MISSING_DEPENDENCY ;; 52210 port) 52211 port_help $MISSING_DEPENDENCY ;; 52212 pkgutil) 52213 pkgutil_help $MISSING_DEPENDENCY ;; 52214 pkgadd) 52215 pkgadd_help $MISSING_DEPENDENCY ;; 52216 esac 52217 52218 if test "x$PKGHANDLER_COMMAND" != x; then 52219 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52220 fi 52221 fi 52222 52223 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 52224 fi 52225 52226 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 52227 # defined in libawt_xawt. 52228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 52229 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 52230 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52231 /* end confdefs.h. */ 52232 #include <X11/extensions/Xrender.h> 52233 int 52234 main () 52235 { 52236 XLinearGradient x; 52237 ; 52238 return 0; 52239 } 52240 _ACEOF 52241 if ac_fn_c_try_compile "$LINENO"; then : 52242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52243 $as_echo "yes" >&6; } 52244 else 52245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52246 $as_echo "no" >&6; } 52247 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 52248 fi 52249 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52250 52251 CFLAGS="$OLD_CFLAGS" 52252 ac_ext=cpp 52253 ac_cpp='$CXXCPP $CPPFLAGS' 52254 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52255 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52256 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52257 52258 fi # NEEDS_LIB_X11 52259 52260 52261 52262 52263 52264 52265 # Check whether --with-cups was given. 52266 if test "${with_cups+set}" = set; then : 52267 withval=$with_cups; 52268 fi 52269 52270 52271 # Check whether --with-cups-include was given. 52272 if test "${with_cups_include+set}" = set; then : 52273 withval=$with_cups_include; 52274 fi 52275 52276 52277 if test "x$NEEDS_LIB_CUPS" = xfalse; then 52278 if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \ 52279 (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then 52280 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5 52281 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;} 52282 fi 52283 CUPS_CFLAGS= 52284 else 52285 CUPS_FOUND=no 52286 52287 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 52288 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 52289 fi 52290 52291 if test "x${with_cups}" != x; then 52292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 52293 $as_echo_n "checking for cups headers... " >&6; } 52294 if test -s "${with_cups}/include/cups/cups.h"; then 52295 CUPS_CFLAGS="-I${with_cups}/include" 52296 CUPS_FOUND=yes 52297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 52298 $as_echo "$CUPS_FOUND" >&6; } 52299 else 52300 as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5 52301 fi 52302 fi 52303 if test "x${with_cups_include}" != x; then 52304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 52305 $as_echo_n "checking for cups headers... " >&6; } 52306 if test -s "${with_cups_include}/cups/cups.h"; then 52307 CUPS_CFLAGS="-I${with_cups_include}" 52308 CUPS_FOUND=yes 52309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 52310 $as_echo "$CUPS_FOUND" >&6; } 52311 else 52312 as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5 52313 fi 52314 fi 52315 if test "x$CUPS_FOUND" = xno; then 52316 # Are the cups headers installed in the default /usr/include location? 52317 for ac_header in cups/cups.h cups/ppd.h 52318 do : 52319 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 52320 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 52321 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 52322 cat >>confdefs.h <<_ACEOF 52323 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 52324 _ACEOF 52325 52326 CUPS_FOUND=yes 52327 CUPS_CFLAGS= 52328 DEFAULT_CUPS=yes 52329 52330 fi 52331 52332 done 52333 52334 fi 52335 if test "x$CUPS_FOUND" = xno; then 52336 # Getting nervous now? Lets poke around for standard Solaris third-party 52337 # package installation locations. 52338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 52339 $as_echo_n "checking for cups headers... " >&6; } 52340 if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then 52341 # An SFW package seems to be installed! 52342 CUPS_FOUND=yes 52343 CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include" 52344 elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then 52345 # A CSW package seems to be installed! 52346 CUPS_FOUND=yes 52347 CUPS_CFLAGS="-I$SYSROOT/opt/csw/include" 52348 fi 52349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 52350 $as_echo "$CUPS_FOUND" >&6; } 52351 fi 52352 if test "x$CUPS_FOUND" = xno; then 52353 52354 # Print a helpful message on how to acquire the necessary build dependency. 52355 # cups is the help tag: freetype, cups, alsa etc 52356 MISSING_DEPENDENCY=cups 52357 52358 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52359 cygwin_help $MISSING_DEPENDENCY 52360 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52361 msys_help $MISSING_DEPENDENCY 52362 else 52363 PKGHANDLER_COMMAND= 52364 52365 case $PKGHANDLER in 52366 apt-get) 52367 apt_help $MISSING_DEPENDENCY ;; 52368 yum) 52369 yum_help $MISSING_DEPENDENCY ;; 52370 port) 52371 port_help $MISSING_DEPENDENCY ;; 52372 pkgutil) 52373 pkgutil_help $MISSING_DEPENDENCY ;; 52374 pkgadd) 52375 pkgadd_help $MISSING_DEPENDENCY ;; 52376 esac 52377 52378 if test "x$PKGHANDLER_COMMAND" != x; then 52379 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52380 fi 52381 fi 52382 52383 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 52384 fi 52385 fi 52386 52387 52388 52389 52390 52391 # Check whether --with-freetype was given. 52392 if test "${with_freetype+set}" = set; then : 52393 withval=$with_freetype; 52394 fi 52395 52396 52397 # Check whether --with-freetype-include was given. 52398 if test "${with_freetype_include+set}" = set; then : 52399 withval=$with_freetype_include; 52400 fi 52401 52402 52403 # Check whether --with-freetype-lib was given. 52404 if test "${with_freetype_lib+set}" = set; then : 52405 withval=$with_freetype_lib; 52406 fi 52407 52408 52409 # Check whether --with-freetype-src was given. 52410 if test "${with_freetype_src+set}" = set; then : 52411 withval=$with_freetype_src; 52412 fi 52413 52414 # Check whether --enable-freetype-bundling was given. 52415 if test "${enable_freetype_bundling+set}" = set; then : 52416 enableval=$enable_freetype_bundling; 52417 fi 52418 52419 52420 # Need to specify explicitly since it needs to be overridden on some versions of macosx 52421 FREETYPE_BASE_NAME=freetype 52422 FREETYPE_CFLAGS= 52423 FREETYPE_LIBS= 52424 FREETYPE_BUNDLE_LIB_PATH= 52425 52426 if test "x$NEEDS_LIB_FREETYPE" = xfalse; then 52427 if (test "x$with_freetype" != x && test "x$with_freetype" != xno) || \ 52428 (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \ 52429 (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \ 52430 (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then 52431 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5 52432 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;} 52433 fi 52434 if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then 52435 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 52436 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 52437 fi 52438 else 52439 # freetype is needed to build; go get it! 52440 52441 BUNDLE_FREETYPE="$enable_freetype_bundling" 52442 52443 if test "x$with_freetype_src" != x; then 52444 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52445 # Try to build freetype if --with-freetype-src was given on Windows 52446 52447 FREETYPE_SRC_PATH="$with_freetype_src" 52448 BUILD_FREETYPE=yes 52449 52450 # Check if the freetype sources are acessible.. 52451 if ! test -d $FREETYPE_SRC_PATH; then 52452 { $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 52453 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 52454 BUILD_FREETYPE=no 52455 fi 52456 # ..and contain a vc2010 project file 52457 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 52458 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 52459 { $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 52460 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 52461 BUILD_FREETYPE=no 52462 fi 52463 # Now check if configure found a version of 'msbuild.exe' 52464 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 52465 { $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 52466 $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;} 52467 BUILD_FREETYPE=no 52468 fi 52469 52470 # Ready to go.. 52471 if test "x$BUILD_FREETYPE" = xyes; then 52472 # msbuild requires trailing slashes for output directories 52473 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 52474 freetype_lib_path_unix="$freetype_lib_path" 52475 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 52476 52477 unix_path="$vcxproj_path" 52478 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52479 windows_path=`$CYGPATH -m "$unix_path"` 52480 vcxproj_path="$windows_path" 52481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52482 windows_path=`cmd //c echo $unix_path` 52483 vcxproj_path="$windows_path" 52484 fi 52485 52486 52487 unix_path="$freetype_lib_path" 52488 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52489 windows_path=`$CYGPATH -m "$unix_path"` 52490 freetype_lib_path="$windows_path" 52491 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52492 windows_path=`cmd //c echo $unix_path` 52493 freetype_lib_path="$windows_path" 52494 fi 52495 52496 52497 unix_path="$freetype_obj_path" 52498 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52499 windows_path=`$CYGPATH -m "$unix_path"` 52500 freetype_obj_path="$windows_path" 52501 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52502 windows_path=`cmd //c echo $unix_path` 52503 freetype_obj_path="$windows_path" 52504 fi 52505 52506 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 52507 freetype_platform=x64 52508 else 52509 freetype_platform=win32 52510 fi 52511 52512 # The original freetype project file is for VS 2010 (i.e. 'v100'), 52513 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 52514 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 52515 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 52516 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 52517 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 52518 52519 # First we try to build the freetype.dll 52520 $ECHO -e "@echo off\n"\ 52521 "$MSBUILD $vcxproj_path "\ 52522 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 52523 "/p:Configuration=\"Release Multithreaded\" "\ 52524 "/p:Platform=$freetype_platform "\ 52525 "/p:ConfigurationType=DynamicLibrary "\ 52526 "/p:TargetName=freetype "\ 52527 "/p:OutDir=\"$freetype_lib_path\" "\ 52528 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 52529 cmd /c freetype.bat 52530 52531 if test -s "$freetype_lib_path_unix/freetype.dll"; then 52532 # If that succeeds we also build freetype.lib 52533 $ECHO -e "@echo off\n"\ 52534 "$MSBUILD $vcxproj_path "\ 52535 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 52536 "/p:Configuration=\"Release Multithreaded\" "\ 52537 "/p:Platform=$freetype_platform "\ 52538 "/p:ConfigurationType=StaticLibrary "\ 52539 "/p:TargetName=freetype "\ 52540 "/p:OutDir=\"$freetype_lib_path\" "\ 52541 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 52542 cmd /c freetype.bat 52543 52544 if test -s "$freetype_lib_path_unix/freetype.lib"; then 52545 # Once we build both, lib and dll, set freetype lib and include path appropriately 52546 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 52547 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 52548 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 52549 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 52550 else 52551 BUILD_FREETYPE=no 52552 fi 52553 else 52554 BUILD_FREETYPE=no 52555 fi 52556 fi 52557 52558 if test "x$BUILD_FREETYPE" = xyes; then 52559 # Okay, we built it. Check that it works. 52560 52561 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52562 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 52563 METHOD="--with-freetype-src" 52564 52565 # Let's start with an optimistic view of the world :-) 52566 FOUND_FREETYPE=yes 52567 52568 # First look for the canonical freetype main include file ft2build.h. 52569 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52570 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 52571 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 52572 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52573 # Fail. 52574 FOUND_FREETYPE=no 52575 fi 52576 fi 52577 52578 if test "x$FOUND_FREETYPE" = xyes; then 52579 # Include file found, let's continue the sanity check. 52580 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 52581 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 52582 52583 # Reset to default value 52584 FREETYPE_BASE_NAME=freetype 52585 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52586 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 52587 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 52588 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 52589 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 52590 # for the .6 version explicitly. 52591 FREETYPE_BASE_NAME=freetype.6 52592 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52593 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 52594 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 52595 else 52596 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 52597 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 52598 FOUND_FREETYPE=no 52599 fi 52600 else 52601 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52602 # On Windows, we will need both .lib and .dll file. 52603 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 52604 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 52605 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 52606 FOUND_FREETYPE=no 52607 fi 52608 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 52609 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 52610 # Found lib in isa dir, use that instead. 52611 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 52612 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 52613 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 52614 fi 52615 fi 52616 fi 52617 52618 if test "x$FOUND_FREETYPE" = xyes; then 52619 52620 # Only process if variable expands to non-empty 52621 52622 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 52623 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52624 52625 # Input might be given as Windows format, start by converting to 52626 # unix format. 52627 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52628 new_path=`$CYGPATH -u "$path"` 52629 52630 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52631 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52632 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52633 # "foo.exe" is OK but "foo" is an error. 52634 # 52635 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52636 # It is also a way to make sure we got the proper file name for the real test later on. 52637 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52638 if test "x$test_shortpath" = x; then 52639 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52640 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52641 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 52642 fi 52643 52644 # Call helper function which possibly converts this using DOS-style short mode. 52645 # If so, the updated path is stored in $new_path. 52646 52647 input_path="$new_path" 52648 # Check if we need to convert this using DOS-style short mode. If the path 52649 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52650 # take no chances and rewrite it. 52651 # Note: m4 eats our [], so we need to use [ and ] instead. 52652 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52653 if test "x$has_forbidden_chars" != x; then 52654 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52655 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52656 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52657 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52658 # Going to short mode and back again did indeed matter. Since short mode is 52659 # case insensitive, let's make it lowercase to improve readability. 52660 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52661 # Now convert it back to Unix-style (cygpath) 52662 input_path=`$CYGPATH -u "$shortmode_path"` 52663 new_path="$input_path" 52664 fi 52665 fi 52666 52667 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52668 if test "x$test_cygdrive_prefix" = x; then 52669 # As a simple fix, exclude /usr/bin since it's not a real path. 52670 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52671 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52672 # a path prefixed by /cygdrive for fixpath to work. 52673 new_path="$CYGWIN_ROOT_PATH$input_path" 52674 fi 52675 fi 52676 52677 52678 if test "x$path" != "x$new_path"; then 52679 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52680 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52681 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52682 fi 52683 52684 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52685 52686 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52687 has_colon=`$ECHO $path | $GREP ^.:` 52688 new_path="$path" 52689 if test "x$has_colon" = x; then 52690 # Not in mixed or Windows style, start by that. 52691 new_path=`cmd //c echo $path` 52692 fi 52693 52694 52695 input_path="$new_path" 52696 # Check if we need to convert this using DOS-style short mode. If the path 52697 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52698 # take no chances and rewrite it. 52699 # Note: m4 eats our [], so we need to use [ and ] instead. 52700 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52701 if test "x$has_forbidden_chars" != x; then 52702 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52703 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52704 fi 52705 52706 52707 windows_path="$new_path" 52708 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52709 unix_path=`$CYGPATH -u "$windows_path"` 52710 new_path="$unix_path" 52711 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52712 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52713 new_path="$unix_path" 52714 fi 52715 52716 if test "x$path" != "x$new_path"; then 52717 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 52718 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 52719 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 52720 fi 52721 52722 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52723 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52724 52725 else 52726 # We're on a unix platform. Hooray! :) 52727 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52728 has_space=`$ECHO "$path" | $GREP " "` 52729 if test "x$has_space" != x; then 52730 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 52731 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 52732 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52733 fi 52734 52735 # Use eval to expand a potential ~ 52736 eval path="$path" 52737 if test ! -f "$path" && test ! -d "$path"; then 52738 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 52739 fi 52740 52741 if test -d "$path"; then 52742 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 52743 else 52744 dir="`$DIRNAME "$path"`" 52745 base="`$BASENAME "$path"`" 52746 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 52747 fi 52748 fi 52749 fi 52750 52751 52752 # Only process if variable expands to non-empty 52753 52754 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 52755 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52756 52757 # Input might be given as Windows format, start by converting to 52758 # unix format. 52759 path="$POTENTIAL_FREETYPE_LIB_PATH" 52760 new_path=`$CYGPATH -u "$path"` 52761 52762 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 52763 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 52764 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 52765 # "foo.exe" is OK but "foo" is an error. 52766 # 52767 # This test is therefore slightly more accurate than "test -f" to check for file precense. 52768 # It is also a way to make sure we got the proper file name for the real test later on. 52769 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 52770 if test "x$test_shortpath" = x; then 52771 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 52772 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 52773 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 52774 fi 52775 52776 # Call helper function which possibly converts this using DOS-style short mode. 52777 # If so, the updated path is stored in $new_path. 52778 52779 input_path="$new_path" 52780 # Check if we need to convert this using DOS-style short mode. If the path 52781 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52782 # take no chances and rewrite it. 52783 # Note: m4 eats our [], so we need to use [ and ] instead. 52784 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 52785 if test "x$has_forbidden_chars" != x; then 52786 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52787 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 52788 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 52789 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 52790 # Going to short mode and back again did indeed matter. Since short mode is 52791 # case insensitive, let's make it lowercase to improve readability. 52792 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52793 # Now convert it back to Unix-style (cygpath) 52794 input_path=`$CYGPATH -u "$shortmode_path"` 52795 new_path="$input_path" 52796 fi 52797 fi 52798 52799 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 52800 if test "x$test_cygdrive_prefix" = x; then 52801 # As a simple fix, exclude /usr/bin since it's not a real path. 52802 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 52803 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 52804 # a path prefixed by /cygdrive for fixpath to work. 52805 new_path="$CYGWIN_ROOT_PATH$input_path" 52806 fi 52807 fi 52808 52809 52810 if test "x$path" != "x$new_path"; then 52811 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 52812 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 52813 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 52814 fi 52815 52816 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52817 52818 path="$POTENTIAL_FREETYPE_LIB_PATH" 52819 has_colon=`$ECHO $path | $GREP ^.:` 52820 new_path="$path" 52821 if test "x$has_colon" = x; then 52822 # Not in mixed or Windows style, start by that. 52823 new_path=`cmd //c echo $path` 52824 fi 52825 52826 52827 input_path="$new_path" 52828 # Check if we need to convert this using DOS-style short mode. If the path 52829 # contains just simple characters, use it. Otherwise (spaces, weird characters), 52830 # take no chances and rewrite it. 52831 # Note: m4 eats our [], so we need to use [ and ] instead. 52832 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 52833 if test "x$has_forbidden_chars" != x; then 52834 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 52835 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 52836 fi 52837 52838 52839 windows_path="$new_path" 52840 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52841 unix_path=`$CYGPATH -u "$windows_path"` 52842 new_path="$unix_path" 52843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52844 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 52845 new_path="$unix_path" 52846 fi 52847 52848 if test "x$path" != "x$new_path"; then 52849 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 52850 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 52851 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 52852 fi 52853 52854 # Save the first 10 bytes of this path to the storage, so fixpath can work. 52855 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 52856 52857 else 52858 # We're on a unix platform. Hooray! :) 52859 path="$POTENTIAL_FREETYPE_LIB_PATH" 52860 has_space=`$ECHO "$path" | $GREP " "` 52861 if test "x$has_space" != x; then 52862 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 52863 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 52864 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 52865 fi 52866 52867 # Use eval to expand a potential ~ 52868 eval path="$path" 52869 if test ! -f "$path" && test ! -d "$path"; then 52870 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 52871 fi 52872 52873 if test -d "$path"; then 52874 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 52875 else 52876 dir="`$DIRNAME "$path"`" 52877 base="`$BASENAME "$path"`" 52878 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 52879 fi 52880 fi 52881 fi 52882 52883 52884 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 52886 $as_echo_n "checking for freetype includes... " >&6; } 52887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 52888 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 52889 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 52890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 52891 $as_echo_n "checking for freetype libraries... " >&6; } 52892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 52893 $as_echo "$FREETYPE_LIB_PATH" >&6; } 52894 fi 52895 52896 if test "x$FOUND_FREETYPE" != xyes; then 52897 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 52898 fi 52899 else 52900 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 52901 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 52902 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 52903 fi 52904 else 52905 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 52906 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 52907 fi 52908 fi 52909 52910 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 52911 # User has specified settings 52912 52913 if test "x$BUNDLE_FREETYPE" = x; then 52914 # If not specified, default is to bundle freetype 52915 BUNDLE_FREETYPE=yes 52916 fi 52917 52918 if test "x$with_freetype" != x; then 52919 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 52920 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 52921 fi 52922 52923 # Allow --with-freetype-lib and --with-freetype-include to override 52924 if test "x$with_freetype_include" != x; then 52925 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 52926 fi 52927 if test "x$with_freetype_lib" != x; then 52928 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 52929 fi 52930 52931 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 52932 # Okay, we got it. Check that it works. 52933 52934 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 52935 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 52936 METHOD="--with-freetype" 52937 52938 # Let's start with an optimistic view of the world :-) 52939 FOUND_FREETYPE=yes 52940 52941 # First look for the canonical freetype main include file ft2build.h. 52942 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52943 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 52944 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 52945 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 52946 # Fail. 52947 FOUND_FREETYPE=no 52948 fi 52949 fi 52950 52951 if test "x$FOUND_FREETYPE" = xyes; then 52952 # Include file found, let's continue the sanity check. 52953 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 52954 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 52955 52956 # Reset to default value 52957 FREETYPE_BASE_NAME=freetype 52958 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52959 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 52960 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 52961 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 52962 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 52963 # for the .6 version explicitly. 52964 FREETYPE_BASE_NAME=freetype.6 52965 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 52966 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 52967 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 52968 else 52969 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 52970 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 52971 FOUND_FREETYPE=no 52972 fi 52973 else 52974 if test "x$OPENJDK_TARGET_OS" = xwindows; then 52975 # On Windows, we will need both .lib and .dll file. 52976 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 52977 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 52978 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 52979 FOUND_FREETYPE=no 52980 fi 52981 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 52982 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 52983 # Found lib in isa dir, use that instead. 52984 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 52985 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 52986 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 52987 fi 52988 fi 52989 fi 52990 52991 if test "x$FOUND_FREETYPE" = xyes; then 52992 52993 # Only process if variable expands to non-empty 52994 52995 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 52996 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52997 52998 # Input might be given as Windows format, start by converting to 52999 # unix format. 53000 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53001 new_path=`$CYGPATH -u "$path"` 53002 53003 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53004 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53005 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53006 # "foo.exe" is OK but "foo" is an error. 53007 # 53008 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53009 # It is also a way to make sure we got the proper file name for the real test later on. 53010 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53011 if test "x$test_shortpath" = x; then 53012 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53013 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53014 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 53015 fi 53016 53017 # Call helper function which possibly converts this using DOS-style short mode. 53018 # If so, the updated path is stored in $new_path. 53019 53020 input_path="$new_path" 53021 # Check if we need to convert this using DOS-style short mode. If the path 53022 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53023 # take no chances and rewrite it. 53024 # Note: m4 eats our [], so we need to use [ and ] instead. 53025 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53026 if test "x$has_forbidden_chars" != x; then 53027 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53028 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53029 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53030 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53031 # Going to short mode and back again did indeed matter. Since short mode is 53032 # case insensitive, let's make it lowercase to improve readability. 53033 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53034 # Now convert it back to Unix-style (cygpath) 53035 input_path=`$CYGPATH -u "$shortmode_path"` 53036 new_path="$input_path" 53037 fi 53038 fi 53039 53040 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53041 if test "x$test_cygdrive_prefix" = x; then 53042 # As a simple fix, exclude /usr/bin since it's not a real path. 53043 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53044 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53045 # a path prefixed by /cygdrive for fixpath to work. 53046 new_path="$CYGWIN_ROOT_PATH$input_path" 53047 fi 53048 fi 53049 53050 53051 if test "x$path" != "x$new_path"; then 53052 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53053 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53054 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53055 fi 53056 53057 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53058 53059 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53060 has_colon=`$ECHO $path | $GREP ^.:` 53061 new_path="$path" 53062 if test "x$has_colon" = x; then 53063 # Not in mixed or Windows style, start by that. 53064 new_path=`cmd //c echo $path` 53065 fi 53066 53067 53068 input_path="$new_path" 53069 # Check if we need to convert this using DOS-style short mode. If the path 53070 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53071 # take no chances and rewrite it. 53072 # Note: m4 eats our [], so we need to use [ and ] instead. 53073 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53074 if test "x$has_forbidden_chars" != x; then 53075 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53076 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53077 fi 53078 53079 53080 windows_path="$new_path" 53081 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53082 unix_path=`$CYGPATH -u "$windows_path"` 53083 new_path="$unix_path" 53084 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53085 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53086 new_path="$unix_path" 53087 fi 53088 53089 if test "x$path" != "x$new_path"; then 53090 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53091 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53092 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53093 fi 53094 53095 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53096 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53097 53098 else 53099 # We're on a unix platform. Hooray! :) 53100 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53101 has_space=`$ECHO "$path" | $GREP " "` 53102 if test "x$has_space" != x; then 53103 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53104 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53105 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53106 fi 53107 53108 # Use eval to expand a potential ~ 53109 eval path="$path" 53110 if test ! -f "$path" && test ! -d "$path"; then 53111 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53112 fi 53113 53114 if test -d "$path"; then 53115 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 53116 else 53117 dir="`$DIRNAME "$path"`" 53118 base="`$BASENAME "$path"`" 53119 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53120 fi 53121 fi 53122 fi 53123 53124 53125 # Only process if variable expands to non-empty 53126 53127 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 53128 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53129 53130 # Input might be given as Windows format, start by converting to 53131 # unix format. 53132 path="$POTENTIAL_FREETYPE_LIB_PATH" 53133 new_path=`$CYGPATH -u "$path"` 53134 53135 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53136 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53137 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53138 # "foo.exe" is OK but "foo" is an error. 53139 # 53140 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53141 # It is also a way to make sure we got the proper file name for the real test later on. 53142 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53143 if test "x$test_shortpath" = x; then 53144 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53145 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53146 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 53147 fi 53148 53149 # Call helper function which possibly converts this using DOS-style short mode. 53150 # If so, the updated path is stored in $new_path. 53151 53152 input_path="$new_path" 53153 # Check if we need to convert this using DOS-style short mode. If the path 53154 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53155 # take no chances and rewrite it. 53156 # Note: m4 eats our [], so we need to use [ and ] instead. 53157 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53158 if test "x$has_forbidden_chars" != x; then 53159 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53160 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53161 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53162 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53163 # Going to short mode and back again did indeed matter. Since short mode is 53164 # case insensitive, let's make it lowercase to improve readability. 53165 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53166 # Now convert it back to Unix-style (cygpath) 53167 input_path=`$CYGPATH -u "$shortmode_path"` 53168 new_path="$input_path" 53169 fi 53170 fi 53171 53172 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53173 if test "x$test_cygdrive_prefix" = x; then 53174 # As a simple fix, exclude /usr/bin since it's not a real path. 53175 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53176 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53177 # a path prefixed by /cygdrive for fixpath to work. 53178 new_path="$CYGWIN_ROOT_PATH$input_path" 53179 fi 53180 fi 53181 53182 53183 if test "x$path" != "x$new_path"; then 53184 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53185 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53186 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53187 fi 53188 53189 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53190 53191 path="$POTENTIAL_FREETYPE_LIB_PATH" 53192 has_colon=`$ECHO $path | $GREP ^.:` 53193 new_path="$path" 53194 if test "x$has_colon" = x; then 53195 # Not in mixed or Windows style, start by that. 53196 new_path=`cmd //c echo $path` 53197 fi 53198 53199 53200 input_path="$new_path" 53201 # Check if we need to convert this using DOS-style short mode. If the path 53202 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53203 # take no chances and rewrite it. 53204 # Note: m4 eats our [], so we need to use [ and ] instead. 53205 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53206 if test "x$has_forbidden_chars" != x; then 53207 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53208 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53209 fi 53210 53211 53212 windows_path="$new_path" 53213 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53214 unix_path=`$CYGPATH -u "$windows_path"` 53215 new_path="$unix_path" 53216 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53217 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53218 new_path="$unix_path" 53219 fi 53220 53221 if test "x$path" != "x$new_path"; then 53222 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53223 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53224 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53225 fi 53226 53227 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53228 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53229 53230 else 53231 # We're on a unix platform. Hooray! :) 53232 path="$POTENTIAL_FREETYPE_LIB_PATH" 53233 has_space=`$ECHO "$path" | $GREP " "` 53234 if test "x$has_space" != x; then 53235 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53236 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53237 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53238 fi 53239 53240 # Use eval to expand a potential ~ 53241 eval path="$path" 53242 if test ! -f "$path" && test ! -d "$path"; then 53243 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53244 fi 53245 53246 if test -d "$path"; then 53247 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 53248 else 53249 dir="`$DIRNAME "$path"`" 53250 base="`$BASENAME "$path"`" 53251 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53252 fi 53253 fi 53254 fi 53255 53256 53257 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 53259 $as_echo_n "checking for freetype includes... " >&6; } 53260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 53261 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 53262 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 53263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 53264 $as_echo_n "checking for freetype libraries... " >&6; } 53265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 53266 $as_echo "$FREETYPE_LIB_PATH" >&6; } 53267 fi 53268 53269 if test "x$FOUND_FREETYPE" != xyes; then 53270 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 53271 fi 53272 else 53273 # User specified only one of lib or include. This is an error. 53274 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 53275 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 53276 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 53277 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 53278 else 53279 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 53280 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 53281 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 53282 fi 53283 fi 53284 else 53285 # User did not specify settings, but we need freetype. Try to locate it. 53286 53287 if test "x$BUNDLE_FREETYPE" = x; then 53288 # If not specified, default is to bundle freetype only on windows 53289 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53290 BUNDLE_FREETYPE=yes 53291 else 53292 BUNDLE_FREETYPE=no 53293 fi 53294 fi 53295 53296 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 53297 if test "x$SYSROOT" = x; then 53298 if test "x$FOUND_FREETYPE" != xyes; then 53299 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 53300 if test "x$PKG_CONFIG" != x; then 53301 53302 pkg_failed=no 53303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 53304 $as_echo_n "checking for FREETYPE... " >&6; } 53305 53306 if test -n "$FREETYPE_CFLAGS"; then 53307 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 53308 elif test -n "$PKG_CONFIG"; then 53309 if test -n "$PKG_CONFIG" && \ 53310 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 53311 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 53312 ac_status=$? 53313 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 53314 test $ac_status = 0; }; then 53315 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 53316 else 53317 pkg_failed=yes 53318 fi 53319 else 53320 pkg_failed=untried 53321 fi 53322 if test -n "$FREETYPE_LIBS"; then 53323 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 53324 elif test -n "$PKG_CONFIG"; then 53325 if test -n "$PKG_CONFIG" && \ 53326 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 53327 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 53328 ac_status=$? 53329 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 53330 test $ac_status = 0; }; then 53331 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 53332 else 53333 pkg_failed=yes 53334 fi 53335 else 53336 pkg_failed=untried 53337 fi 53338 53339 53340 53341 if test $pkg_failed = yes; then 53342 53343 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 53344 _pkg_short_errors_supported=yes 53345 else 53346 _pkg_short_errors_supported=no 53347 fi 53348 if test $_pkg_short_errors_supported = yes; then 53349 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 53350 else 53351 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 53352 fi 53353 # Put the nasty error message in config.log where it belongs 53354 echo "$FREETYPE_PKG_ERRORS" >&5 53355 53356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53357 $as_echo "no" >&6; } 53358 FOUND_FREETYPE=no 53359 elif test $pkg_failed = untried; then 53360 FOUND_FREETYPE=no 53361 else 53362 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 53363 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 53364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53365 $as_echo "yes" >&6; } 53366 FOUND_FREETYPE=yes 53367 fi 53368 if test "x$FOUND_FREETYPE" = xyes; then 53369 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 53370 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 53371 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 53372 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 53373 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 53374 fi 53375 # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 53376 if test "x$BUNDLE_FREETYPE" = xyes; then 53377 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 53378 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 53379 FOUND_FREETYPE=no 53380 else 53381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 53382 $as_echo_n "checking for freetype... " >&6; } 53383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 53384 $as_echo "yes (using pkg-config)" >&6; } 53385 fi 53386 fi 53387 fi 53388 fi 53389 fi 53390 53391 if test "x$FOUND_FREETYPE" != xyes; then 53392 # Check in well-known locations 53393 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53394 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 53395 53396 windows_path="$FREETYPE_BASE_DIR" 53397 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53398 unix_path=`$CYGPATH -u "$windows_path"` 53399 FREETYPE_BASE_DIR="$unix_path" 53400 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53401 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53402 FREETYPE_BASE_DIR="$unix_path" 53403 fi 53404 53405 53406 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 53407 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 53408 METHOD="well-known location" 53409 53410 # Let's start with an optimistic view of the world :-) 53411 FOUND_FREETYPE=yes 53412 53413 # First look for the canonical freetype main include file ft2build.h. 53414 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53415 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 53416 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 53417 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53418 # Fail. 53419 FOUND_FREETYPE=no 53420 fi 53421 fi 53422 53423 if test "x$FOUND_FREETYPE" = xyes; then 53424 # Include file found, let's continue the sanity check. 53425 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 53426 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 53427 53428 # Reset to default value 53429 FREETYPE_BASE_NAME=freetype 53430 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53431 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 53432 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 53433 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 53434 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 53435 # for the .6 version explicitly. 53436 FREETYPE_BASE_NAME=freetype.6 53437 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53438 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 53439 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 53440 else 53441 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 53442 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 53443 FOUND_FREETYPE=no 53444 fi 53445 else 53446 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53447 # On Windows, we will need both .lib and .dll file. 53448 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 53449 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 53450 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 53451 FOUND_FREETYPE=no 53452 fi 53453 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 53454 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 53455 # Found lib in isa dir, use that instead. 53456 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 53457 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 53458 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 53459 fi 53460 fi 53461 fi 53462 53463 if test "x$FOUND_FREETYPE" = xyes; then 53464 53465 # Only process if variable expands to non-empty 53466 53467 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 53468 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53469 53470 # Input might be given as Windows format, start by converting to 53471 # unix format. 53472 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53473 new_path=`$CYGPATH -u "$path"` 53474 53475 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53476 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53477 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53478 # "foo.exe" is OK but "foo" is an error. 53479 # 53480 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53481 # It is also a way to make sure we got the proper file name for the real test later on. 53482 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53483 if test "x$test_shortpath" = x; then 53484 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53485 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53486 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 53487 fi 53488 53489 # Call helper function which possibly converts this using DOS-style short mode. 53490 # If so, the updated path is stored in $new_path. 53491 53492 input_path="$new_path" 53493 # Check if we need to convert this using DOS-style short mode. If the path 53494 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53495 # take no chances and rewrite it. 53496 # Note: m4 eats our [], so we need to use [ and ] instead. 53497 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53498 if test "x$has_forbidden_chars" != x; then 53499 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53500 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53501 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53502 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53503 # Going to short mode and back again did indeed matter. Since short mode is 53504 # case insensitive, let's make it lowercase to improve readability. 53505 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53506 # Now convert it back to Unix-style (cygpath) 53507 input_path=`$CYGPATH -u "$shortmode_path"` 53508 new_path="$input_path" 53509 fi 53510 fi 53511 53512 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53513 if test "x$test_cygdrive_prefix" = x; then 53514 # As a simple fix, exclude /usr/bin since it's not a real path. 53515 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53516 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53517 # a path prefixed by /cygdrive for fixpath to work. 53518 new_path="$CYGWIN_ROOT_PATH$input_path" 53519 fi 53520 fi 53521 53522 53523 if test "x$path" != "x$new_path"; then 53524 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53525 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53526 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53527 fi 53528 53529 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53530 53531 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53532 has_colon=`$ECHO $path | $GREP ^.:` 53533 new_path="$path" 53534 if test "x$has_colon" = x; then 53535 # Not in mixed or Windows style, start by that. 53536 new_path=`cmd //c echo $path` 53537 fi 53538 53539 53540 input_path="$new_path" 53541 # Check if we need to convert this using DOS-style short mode. If the path 53542 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53543 # take no chances and rewrite it. 53544 # Note: m4 eats our [], so we need to use [ and ] instead. 53545 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53546 if test "x$has_forbidden_chars" != x; then 53547 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53548 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53549 fi 53550 53551 53552 windows_path="$new_path" 53553 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53554 unix_path=`$CYGPATH -u "$windows_path"` 53555 new_path="$unix_path" 53556 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53557 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53558 new_path="$unix_path" 53559 fi 53560 53561 if test "x$path" != "x$new_path"; then 53562 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53563 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53564 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53565 fi 53566 53567 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53568 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53569 53570 else 53571 # We're on a unix platform. Hooray! :) 53572 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53573 has_space=`$ECHO "$path" | $GREP " "` 53574 if test "x$has_space" != x; then 53575 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53576 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53577 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53578 fi 53579 53580 # Use eval to expand a potential ~ 53581 eval path="$path" 53582 if test ! -f "$path" && test ! -d "$path"; then 53583 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53584 fi 53585 53586 if test -d "$path"; then 53587 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 53588 else 53589 dir="`$DIRNAME "$path"`" 53590 base="`$BASENAME "$path"`" 53591 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53592 fi 53593 fi 53594 fi 53595 53596 53597 # Only process if variable expands to non-empty 53598 53599 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 53600 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53601 53602 # Input might be given as Windows format, start by converting to 53603 # unix format. 53604 path="$POTENTIAL_FREETYPE_LIB_PATH" 53605 new_path=`$CYGPATH -u "$path"` 53606 53607 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53608 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53609 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53610 # "foo.exe" is OK but "foo" is an error. 53611 # 53612 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53613 # It is also a way to make sure we got the proper file name for the real test later on. 53614 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53615 if test "x$test_shortpath" = x; then 53616 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53617 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53618 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 53619 fi 53620 53621 # Call helper function which possibly converts this using DOS-style short mode. 53622 # If so, the updated path is stored in $new_path. 53623 53624 input_path="$new_path" 53625 # Check if we need to convert this using DOS-style short mode. If the path 53626 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53627 # take no chances and rewrite it. 53628 # Note: m4 eats our [], so we need to use [ and ] instead. 53629 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53630 if test "x$has_forbidden_chars" != x; then 53631 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53632 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53633 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53634 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53635 # Going to short mode and back again did indeed matter. Since short mode is 53636 # case insensitive, let's make it lowercase to improve readability. 53637 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53638 # Now convert it back to Unix-style (cygpath) 53639 input_path=`$CYGPATH -u "$shortmode_path"` 53640 new_path="$input_path" 53641 fi 53642 fi 53643 53644 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53645 if test "x$test_cygdrive_prefix" = x; then 53646 # As a simple fix, exclude /usr/bin since it's not a real path. 53647 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53648 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53649 # a path prefixed by /cygdrive for fixpath to work. 53650 new_path="$CYGWIN_ROOT_PATH$input_path" 53651 fi 53652 fi 53653 53654 53655 if test "x$path" != "x$new_path"; then 53656 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53657 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53658 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53659 fi 53660 53661 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53662 53663 path="$POTENTIAL_FREETYPE_LIB_PATH" 53664 has_colon=`$ECHO $path | $GREP ^.:` 53665 new_path="$path" 53666 if test "x$has_colon" = x; then 53667 # Not in mixed or Windows style, start by that. 53668 new_path=`cmd //c echo $path` 53669 fi 53670 53671 53672 input_path="$new_path" 53673 # Check if we need to convert this using DOS-style short mode. If the path 53674 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53675 # take no chances and rewrite it. 53676 # Note: m4 eats our [], so we need to use [ and ] instead. 53677 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53678 if test "x$has_forbidden_chars" != x; then 53679 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53680 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53681 fi 53682 53683 53684 windows_path="$new_path" 53685 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53686 unix_path=`$CYGPATH -u "$windows_path"` 53687 new_path="$unix_path" 53688 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53689 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53690 new_path="$unix_path" 53691 fi 53692 53693 if test "x$path" != "x$new_path"; then 53694 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 53695 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 53696 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 53697 fi 53698 53699 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53700 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53701 53702 else 53703 # We're on a unix platform. Hooray! :) 53704 path="$POTENTIAL_FREETYPE_LIB_PATH" 53705 has_space=`$ECHO "$path" | $GREP " "` 53706 if test "x$has_space" != x; then 53707 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53708 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53709 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53710 fi 53711 53712 # Use eval to expand a potential ~ 53713 eval path="$path" 53714 if test ! -f "$path" && test ! -d "$path"; then 53715 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53716 fi 53717 53718 if test -d "$path"; then 53719 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 53720 else 53721 dir="`$DIRNAME "$path"`" 53722 base="`$BASENAME "$path"`" 53723 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53724 fi 53725 fi 53726 fi 53727 53728 53729 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 53731 $as_echo_n "checking for freetype includes... " >&6; } 53732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 53733 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 53734 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 53735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 53736 $as_echo_n "checking for freetype libraries... " >&6; } 53737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 53738 $as_echo "$FREETYPE_LIB_PATH" >&6; } 53739 fi 53740 53741 if test "x$FOUND_FREETYPE" != xyes; then 53742 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 53743 53744 windows_path="$FREETYPE_BASE_DIR" 53745 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53746 unix_path=`$CYGPATH -u "$windows_path"` 53747 FREETYPE_BASE_DIR="$unix_path" 53748 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53749 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53750 FREETYPE_BASE_DIR="$unix_path" 53751 fi 53752 53753 53754 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 53755 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 53756 METHOD="well-known location" 53757 53758 # Let's start with an optimistic view of the world :-) 53759 FOUND_FREETYPE=yes 53760 53761 # First look for the canonical freetype main include file ft2build.h. 53762 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53763 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 53764 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 53765 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 53766 # Fail. 53767 FOUND_FREETYPE=no 53768 fi 53769 fi 53770 53771 if test "x$FOUND_FREETYPE" = xyes; then 53772 # Include file found, let's continue the sanity check. 53773 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 53774 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 53775 53776 # Reset to default value 53777 FREETYPE_BASE_NAME=freetype 53778 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53779 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 53780 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 53781 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 53782 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 53783 # for the .6 version explicitly. 53784 FREETYPE_BASE_NAME=freetype.6 53785 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 53786 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 53787 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 53788 else 53789 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 53790 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 53791 FOUND_FREETYPE=no 53792 fi 53793 else 53794 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53795 # On Windows, we will need both .lib and .dll file. 53796 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 53797 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 53798 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 53799 FOUND_FREETYPE=no 53800 fi 53801 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 53802 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 53803 # Found lib in isa dir, use that instead. 53804 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 53805 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 53806 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 53807 fi 53808 fi 53809 fi 53810 53811 if test "x$FOUND_FREETYPE" = xyes; then 53812 53813 # Only process if variable expands to non-empty 53814 53815 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 53816 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53817 53818 # Input might be given as Windows format, start by converting to 53819 # unix format. 53820 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53821 new_path=`$CYGPATH -u "$path"` 53822 53823 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53824 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53825 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53826 # "foo.exe" is OK but "foo" is an error. 53827 # 53828 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53829 # It is also a way to make sure we got the proper file name for the real test later on. 53830 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53831 if test "x$test_shortpath" = x; then 53832 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53833 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53834 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 53835 fi 53836 53837 # Call helper function which possibly converts this using DOS-style short mode. 53838 # If so, the updated path is stored in $new_path. 53839 53840 input_path="$new_path" 53841 # Check if we need to convert this using DOS-style short mode. If the path 53842 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53843 # take no chances and rewrite it. 53844 # Note: m4 eats our [], so we need to use [ and ] instead. 53845 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53846 if test "x$has_forbidden_chars" != x; then 53847 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53848 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53849 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53850 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53851 # Going to short mode and back again did indeed matter. Since short mode is 53852 # case insensitive, let's make it lowercase to improve readability. 53853 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53854 # Now convert it back to Unix-style (cygpath) 53855 input_path=`$CYGPATH -u "$shortmode_path"` 53856 new_path="$input_path" 53857 fi 53858 fi 53859 53860 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53861 if test "x$test_cygdrive_prefix" = x; then 53862 # As a simple fix, exclude /usr/bin since it's not a real path. 53863 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53864 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53865 # a path prefixed by /cygdrive for fixpath to work. 53866 new_path="$CYGWIN_ROOT_PATH$input_path" 53867 fi 53868 fi 53869 53870 53871 if test "x$path" != "x$new_path"; then 53872 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53873 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53874 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53875 fi 53876 53877 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53878 53879 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53880 has_colon=`$ECHO $path | $GREP ^.:` 53881 new_path="$path" 53882 if test "x$has_colon" = x; then 53883 # Not in mixed or Windows style, start by that. 53884 new_path=`cmd //c echo $path` 53885 fi 53886 53887 53888 input_path="$new_path" 53889 # Check if we need to convert this using DOS-style short mode. If the path 53890 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53891 # take no chances and rewrite it. 53892 # Note: m4 eats our [], so we need to use [ and ] instead. 53893 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53894 if test "x$has_forbidden_chars" != x; then 53895 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53896 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53897 fi 53898 53899 53900 windows_path="$new_path" 53901 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53902 unix_path=`$CYGPATH -u "$windows_path"` 53903 new_path="$unix_path" 53904 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53905 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53906 new_path="$unix_path" 53907 fi 53908 53909 if test "x$path" != "x$new_path"; then 53910 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 53911 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 53912 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 53913 fi 53914 53915 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53916 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53917 53918 else 53919 # We're on a unix platform. Hooray! :) 53920 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 53921 has_space=`$ECHO "$path" | $GREP " "` 53922 if test "x$has_space" != x; then 53923 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 53924 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 53925 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53926 fi 53927 53928 # Use eval to expand a potential ~ 53929 eval path="$path" 53930 if test ! -f "$path" && test ! -d "$path"; then 53931 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 53932 fi 53933 53934 if test -d "$path"; then 53935 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 53936 else 53937 dir="`$DIRNAME "$path"`" 53938 base="`$BASENAME "$path"`" 53939 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 53940 fi 53941 fi 53942 fi 53943 53944 53945 # Only process if variable expands to non-empty 53946 53947 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 53948 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53949 53950 # Input might be given as Windows format, start by converting to 53951 # unix format. 53952 path="$POTENTIAL_FREETYPE_LIB_PATH" 53953 new_path=`$CYGPATH -u "$path"` 53954 53955 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53956 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53957 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53958 # "foo.exe" is OK but "foo" is an error. 53959 # 53960 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53961 # It is also a way to make sure we got the proper file name for the real test later on. 53962 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53963 if test "x$test_shortpath" = x; then 53964 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 53965 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 53966 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 53967 fi 53968 53969 # Call helper function which possibly converts this using DOS-style short mode. 53970 # If so, the updated path is stored in $new_path. 53971 53972 input_path="$new_path" 53973 # Check if we need to convert this using DOS-style short mode. If the path 53974 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53975 # take no chances and rewrite it. 53976 # Note: m4 eats our [], so we need to use [ and ] instead. 53977 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53978 if test "x$has_forbidden_chars" != x; then 53979 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53980 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53981 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53982 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53983 # Going to short mode and back again did indeed matter. Since short mode is 53984 # case insensitive, let's make it lowercase to improve readability. 53985 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53986 # Now convert it back to Unix-style (cygpath) 53987 input_path=`$CYGPATH -u "$shortmode_path"` 53988 new_path="$input_path" 53989 fi 53990 fi 53991 53992 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53993 if test "x$test_cygdrive_prefix" = x; then 53994 # As a simple fix, exclude /usr/bin since it's not a real path. 53995 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53996 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53997 # a path prefixed by /cygdrive for fixpath to work. 53998 new_path="$CYGWIN_ROOT_PATH$input_path" 53999 fi 54000 fi 54001 54002 54003 if test "x$path" != "x$new_path"; then 54004 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54005 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54006 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54007 fi 54008 54009 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54010 54011 path="$POTENTIAL_FREETYPE_LIB_PATH" 54012 has_colon=`$ECHO $path | $GREP ^.:` 54013 new_path="$path" 54014 if test "x$has_colon" = x; then 54015 # Not in mixed or Windows style, start by that. 54016 new_path=`cmd //c echo $path` 54017 fi 54018 54019 54020 input_path="$new_path" 54021 # Check if we need to convert this using DOS-style short mode. If the path 54022 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54023 # take no chances and rewrite it. 54024 # Note: m4 eats our [], so we need to use [ and ] instead. 54025 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54026 if test "x$has_forbidden_chars" != x; then 54027 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54028 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54029 fi 54030 54031 54032 windows_path="$new_path" 54033 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54034 unix_path=`$CYGPATH -u "$windows_path"` 54035 new_path="$unix_path" 54036 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54037 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54038 new_path="$unix_path" 54039 fi 54040 54041 if test "x$path" != "x$new_path"; then 54042 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54043 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54044 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54045 fi 54046 54047 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54048 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54049 54050 else 54051 # We're on a unix platform. Hooray! :) 54052 path="$POTENTIAL_FREETYPE_LIB_PATH" 54053 has_space=`$ECHO "$path" | $GREP " "` 54054 if test "x$has_space" != x; then 54055 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54056 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54057 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54058 fi 54059 54060 # Use eval to expand a potential ~ 54061 eval path="$path" 54062 if test ! -f "$path" && test ! -d "$path"; then 54063 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54064 fi 54065 54066 if test -d "$path"; then 54067 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 54068 else 54069 dir="`$DIRNAME "$path"`" 54070 base="`$BASENAME "$path"`" 54071 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54072 fi 54073 fi 54074 fi 54075 54076 54077 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 54079 $as_echo_n "checking for freetype includes... " >&6; } 54080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 54081 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 54082 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 54083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 54084 $as_echo_n "checking for freetype libraries... " >&6; } 54085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 54086 $as_echo "$FREETYPE_LIB_PATH" >&6; } 54087 fi 54088 54089 fi 54090 if test "x$FOUND_FREETYPE" != xyes; then 54091 FREETYPE_BASE_DIR="$HOME/freetype" 54092 54093 windows_path="$FREETYPE_BASE_DIR" 54094 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54095 unix_path=`$CYGPATH -u "$windows_path"` 54096 FREETYPE_BASE_DIR="$unix_path" 54097 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54098 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54099 FREETYPE_BASE_DIR="$unix_path" 54100 fi 54101 54102 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54103 54104 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 54105 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 54106 METHOD="well-known location" 54107 54108 # Let's start with an optimistic view of the world :-) 54109 FOUND_FREETYPE=yes 54110 54111 # First look for the canonical freetype main include file ft2build.h. 54112 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54113 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 54114 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 54115 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54116 # Fail. 54117 FOUND_FREETYPE=no 54118 fi 54119 fi 54120 54121 if test "x$FOUND_FREETYPE" = xyes; then 54122 # Include file found, let's continue the sanity check. 54123 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 54124 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 54125 54126 # Reset to default value 54127 FREETYPE_BASE_NAME=freetype 54128 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54129 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 54130 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 54131 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 54132 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 54133 # for the .6 version explicitly. 54134 FREETYPE_BASE_NAME=freetype.6 54135 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54136 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 54137 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 54138 else 54139 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 54140 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 54141 FOUND_FREETYPE=no 54142 fi 54143 else 54144 if test "x$OPENJDK_TARGET_OS" = xwindows; then 54145 # On Windows, we will need both .lib and .dll file. 54146 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 54147 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 54148 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 54149 FOUND_FREETYPE=no 54150 fi 54151 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 54152 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 54153 # Found lib in isa dir, use that instead. 54154 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 54155 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 54156 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 54157 fi 54158 fi 54159 fi 54160 54161 if test "x$FOUND_FREETYPE" = xyes; then 54162 54163 # Only process if variable expands to non-empty 54164 54165 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 54166 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54167 54168 # Input might be given as Windows format, start by converting to 54169 # unix format. 54170 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54171 new_path=`$CYGPATH -u "$path"` 54172 54173 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54174 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54175 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54176 # "foo.exe" is OK but "foo" is an error. 54177 # 54178 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54179 # It is also a way to make sure we got the proper file name for the real test later on. 54180 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54181 if test "x$test_shortpath" = x; then 54182 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54183 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54184 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 54185 fi 54186 54187 # Call helper function which possibly converts this using DOS-style short mode. 54188 # If so, the updated path is stored in $new_path. 54189 54190 input_path="$new_path" 54191 # Check if we need to convert this using DOS-style short mode. If the path 54192 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54193 # take no chances and rewrite it. 54194 # Note: m4 eats our [], so we need to use [ and ] instead. 54195 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54196 if test "x$has_forbidden_chars" != x; then 54197 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54198 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54199 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54200 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54201 # Going to short mode and back again did indeed matter. Since short mode is 54202 # case insensitive, let's make it lowercase to improve readability. 54203 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54204 # Now convert it back to Unix-style (cygpath) 54205 input_path=`$CYGPATH -u "$shortmode_path"` 54206 new_path="$input_path" 54207 fi 54208 fi 54209 54210 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54211 if test "x$test_cygdrive_prefix" = x; then 54212 # As a simple fix, exclude /usr/bin since it's not a real path. 54213 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54214 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54215 # a path prefixed by /cygdrive for fixpath to work. 54216 new_path="$CYGWIN_ROOT_PATH$input_path" 54217 fi 54218 fi 54219 54220 54221 if test "x$path" != "x$new_path"; then 54222 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54223 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54224 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54225 fi 54226 54227 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54228 54229 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54230 has_colon=`$ECHO $path | $GREP ^.:` 54231 new_path="$path" 54232 if test "x$has_colon" = x; then 54233 # Not in mixed or Windows style, start by that. 54234 new_path=`cmd //c echo $path` 54235 fi 54236 54237 54238 input_path="$new_path" 54239 # Check if we need to convert this using DOS-style short mode. If the path 54240 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54241 # take no chances and rewrite it. 54242 # Note: m4 eats our [], so we need to use [ and ] instead. 54243 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54244 if test "x$has_forbidden_chars" != x; then 54245 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54246 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54247 fi 54248 54249 54250 windows_path="$new_path" 54251 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54252 unix_path=`$CYGPATH -u "$windows_path"` 54253 new_path="$unix_path" 54254 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54255 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54256 new_path="$unix_path" 54257 fi 54258 54259 if test "x$path" != "x$new_path"; then 54260 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54261 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54262 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54263 fi 54264 54265 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54266 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54267 54268 else 54269 # We're on a unix platform. Hooray! :) 54270 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54271 has_space=`$ECHO "$path" | $GREP " "` 54272 if test "x$has_space" != x; then 54273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54274 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54275 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54276 fi 54277 54278 # Use eval to expand a potential ~ 54279 eval path="$path" 54280 if test ! -f "$path" && test ! -d "$path"; then 54281 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54282 fi 54283 54284 if test -d "$path"; then 54285 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 54286 else 54287 dir="`$DIRNAME "$path"`" 54288 base="`$BASENAME "$path"`" 54289 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54290 fi 54291 fi 54292 fi 54293 54294 54295 # Only process if variable expands to non-empty 54296 54297 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 54298 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54299 54300 # Input might be given as Windows format, start by converting to 54301 # unix format. 54302 path="$POTENTIAL_FREETYPE_LIB_PATH" 54303 new_path=`$CYGPATH -u "$path"` 54304 54305 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54306 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54307 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54308 # "foo.exe" is OK but "foo" is an error. 54309 # 54310 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54311 # It is also a way to make sure we got the proper file name for the real test later on. 54312 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54313 if test "x$test_shortpath" = x; then 54314 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54315 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54316 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 54317 fi 54318 54319 # Call helper function which possibly converts this using DOS-style short mode. 54320 # If so, the updated path is stored in $new_path. 54321 54322 input_path="$new_path" 54323 # Check if we need to convert this using DOS-style short mode. If the path 54324 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54325 # take no chances and rewrite it. 54326 # Note: m4 eats our [], so we need to use [ and ] instead. 54327 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54328 if test "x$has_forbidden_chars" != x; then 54329 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54330 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54331 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54332 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54333 # Going to short mode and back again did indeed matter. Since short mode is 54334 # case insensitive, let's make it lowercase to improve readability. 54335 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54336 # Now convert it back to Unix-style (cygpath) 54337 input_path=`$CYGPATH -u "$shortmode_path"` 54338 new_path="$input_path" 54339 fi 54340 fi 54341 54342 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54343 if test "x$test_cygdrive_prefix" = x; then 54344 # As a simple fix, exclude /usr/bin since it's not a real path. 54345 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54346 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54347 # a path prefixed by /cygdrive for fixpath to work. 54348 new_path="$CYGWIN_ROOT_PATH$input_path" 54349 fi 54350 fi 54351 54352 54353 if test "x$path" != "x$new_path"; then 54354 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54355 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54356 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54357 fi 54358 54359 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54360 54361 path="$POTENTIAL_FREETYPE_LIB_PATH" 54362 has_colon=`$ECHO $path | $GREP ^.:` 54363 new_path="$path" 54364 if test "x$has_colon" = x; then 54365 # Not in mixed or Windows style, start by that. 54366 new_path=`cmd //c echo $path` 54367 fi 54368 54369 54370 input_path="$new_path" 54371 # Check if we need to convert this using DOS-style short mode. If the path 54372 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54373 # take no chances and rewrite it. 54374 # Note: m4 eats our [], so we need to use [ and ] instead. 54375 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54376 if test "x$has_forbidden_chars" != x; then 54377 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54378 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54379 fi 54380 54381 54382 windows_path="$new_path" 54383 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54384 unix_path=`$CYGPATH -u "$windows_path"` 54385 new_path="$unix_path" 54386 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54387 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54388 new_path="$unix_path" 54389 fi 54390 54391 if test "x$path" != "x$new_path"; then 54392 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54393 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54394 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54395 fi 54396 54397 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54398 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54399 54400 else 54401 # We're on a unix platform. Hooray! :) 54402 path="$POTENTIAL_FREETYPE_LIB_PATH" 54403 has_space=`$ECHO "$path" | $GREP " "` 54404 if test "x$has_space" != x; then 54405 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54406 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54407 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54408 fi 54409 54410 # Use eval to expand a potential ~ 54411 eval path="$path" 54412 if test ! -f "$path" && test ! -d "$path"; then 54413 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54414 fi 54415 54416 if test -d "$path"; then 54417 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 54418 else 54419 dir="`$DIRNAME "$path"`" 54420 base="`$BASENAME "$path"`" 54421 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54422 fi 54423 fi 54424 fi 54425 54426 54427 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 54429 $as_echo_n "checking for freetype includes... " >&6; } 54430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 54431 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 54432 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 54433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 54434 $as_echo_n "checking for freetype libraries... " >&6; } 54435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 54436 $as_echo "$FREETYPE_LIB_PATH" >&6; } 54437 fi 54438 54439 else 54440 54441 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 54442 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 54443 METHOD="well-known location" 54444 54445 # Let's start with an optimistic view of the world :-) 54446 FOUND_FREETYPE=yes 54447 54448 # First look for the canonical freetype main include file ft2build.h. 54449 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54450 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 54451 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 54452 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54453 # Fail. 54454 FOUND_FREETYPE=no 54455 fi 54456 fi 54457 54458 if test "x$FOUND_FREETYPE" = xyes; then 54459 # Include file found, let's continue the sanity check. 54460 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 54461 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 54462 54463 # Reset to default value 54464 FREETYPE_BASE_NAME=freetype 54465 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54466 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 54467 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 54468 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 54469 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 54470 # for the .6 version explicitly. 54471 FREETYPE_BASE_NAME=freetype.6 54472 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54473 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 54474 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 54475 else 54476 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 54477 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 54478 FOUND_FREETYPE=no 54479 fi 54480 else 54481 if test "x$OPENJDK_TARGET_OS" = xwindows; then 54482 # On Windows, we will need both .lib and .dll file. 54483 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 54484 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 54485 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 54486 FOUND_FREETYPE=no 54487 fi 54488 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 54489 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 54490 # Found lib in isa dir, use that instead. 54491 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 54492 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 54493 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 54494 fi 54495 fi 54496 fi 54497 54498 if test "x$FOUND_FREETYPE" = xyes; then 54499 54500 # Only process if variable expands to non-empty 54501 54502 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 54503 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54504 54505 # Input might be given as Windows format, start by converting to 54506 # unix format. 54507 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54508 new_path=`$CYGPATH -u "$path"` 54509 54510 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54511 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54512 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54513 # "foo.exe" is OK but "foo" is an error. 54514 # 54515 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54516 # It is also a way to make sure we got the proper file name for the real test later on. 54517 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54518 if test "x$test_shortpath" = x; then 54519 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54520 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54521 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 54522 fi 54523 54524 # Call helper function which possibly converts this using DOS-style short mode. 54525 # If so, the updated path is stored in $new_path. 54526 54527 input_path="$new_path" 54528 # Check if we need to convert this using DOS-style short mode. If the path 54529 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54530 # take no chances and rewrite it. 54531 # Note: m4 eats our [], so we need to use [ and ] instead. 54532 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54533 if test "x$has_forbidden_chars" != x; then 54534 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54535 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54536 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54537 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54538 # Going to short mode and back again did indeed matter. Since short mode is 54539 # case insensitive, let's make it lowercase to improve readability. 54540 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54541 # Now convert it back to Unix-style (cygpath) 54542 input_path=`$CYGPATH -u "$shortmode_path"` 54543 new_path="$input_path" 54544 fi 54545 fi 54546 54547 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54548 if test "x$test_cygdrive_prefix" = x; then 54549 # As a simple fix, exclude /usr/bin since it's not a real path. 54550 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54551 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54552 # a path prefixed by /cygdrive for fixpath to work. 54553 new_path="$CYGWIN_ROOT_PATH$input_path" 54554 fi 54555 fi 54556 54557 54558 if test "x$path" != "x$new_path"; then 54559 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54560 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54561 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54562 fi 54563 54564 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54565 54566 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54567 has_colon=`$ECHO $path | $GREP ^.:` 54568 new_path="$path" 54569 if test "x$has_colon" = x; then 54570 # Not in mixed or Windows style, start by that. 54571 new_path=`cmd //c echo $path` 54572 fi 54573 54574 54575 input_path="$new_path" 54576 # Check if we need to convert this using DOS-style short mode. If the path 54577 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54578 # take no chances and rewrite it. 54579 # Note: m4 eats our [], so we need to use [ and ] instead. 54580 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54581 if test "x$has_forbidden_chars" != x; then 54582 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54583 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54584 fi 54585 54586 54587 windows_path="$new_path" 54588 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54589 unix_path=`$CYGPATH -u "$windows_path"` 54590 new_path="$unix_path" 54591 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54592 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54593 new_path="$unix_path" 54594 fi 54595 54596 if test "x$path" != "x$new_path"; then 54597 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 54598 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 54599 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 54600 fi 54601 54602 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54603 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54604 54605 else 54606 # We're on a unix platform. Hooray! :) 54607 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54608 has_space=`$ECHO "$path" | $GREP " "` 54609 if test "x$has_space" != x; then 54610 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54611 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54612 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54613 fi 54614 54615 # Use eval to expand a potential ~ 54616 eval path="$path" 54617 if test ! -f "$path" && test ! -d "$path"; then 54618 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54619 fi 54620 54621 if test -d "$path"; then 54622 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 54623 else 54624 dir="`$DIRNAME "$path"`" 54625 base="`$BASENAME "$path"`" 54626 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54627 fi 54628 fi 54629 fi 54630 54631 54632 # Only process if variable expands to non-empty 54633 54634 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 54635 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54636 54637 # Input might be given as Windows format, start by converting to 54638 # unix format. 54639 path="$POTENTIAL_FREETYPE_LIB_PATH" 54640 new_path=`$CYGPATH -u "$path"` 54641 54642 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54643 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54644 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54645 # "foo.exe" is OK but "foo" is an error. 54646 # 54647 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54648 # It is also a way to make sure we got the proper file name for the real test later on. 54649 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54650 if test "x$test_shortpath" = x; then 54651 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54652 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54653 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 54654 fi 54655 54656 # Call helper function which possibly converts this using DOS-style short mode. 54657 # If so, the updated path is stored in $new_path. 54658 54659 input_path="$new_path" 54660 # Check if we need to convert this using DOS-style short mode. If the path 54661 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54662 # take no chances and rewrite it. 54663 # Note: m4 eats our [], so we need to use [ and ] instead. 54664 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54665 if test "x$has_forbidden_chars" != x; then 54666 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54667 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54668 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54669 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54670 # Going to short mode and back again did indeed matter. Since short mode is 54671 # case insensitive, let's make it lowercase to improve readability. 54672 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54673 # Now convert it back to Unix-style (cygpath) 54674 input_path=`$CYGPATH -u "$shortmode_path"` 54675 new_path="$input_path" 54676 fi 54677 fi 54678 54679 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54680 if test "x$test_cygdrive_prefix" = x; then 54681 # As a simple fix, exclude /usr/bin since it's not a real path. 54682 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54683 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54684 # a path prefixed by /cygdrive for fixpath to work. 54685 new_path="$CYGWIN_ROOT_PATH$input_path" 54686 fi 54687 fi 54688 54689 54690 if test "x$path" != "x$new_path"; then 54691 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54692 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54693 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54694 fi 54695 54696 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54697 54698 path="$POTENTIAL_FREETYPE_LIB_PATH" 54699 has_colon=`$ECHO $path | $GREP ^.:` 54700 new_path="$path" 54701 if test "x$has_colon" = x; then 54702 # Not in mixed or Windows style, start by that. 54703 new_path=`cmd //c echo $path` 54704 fi 54705 54706 54707 input_path="$new_path" 54708 # Check if we need to convert this using DOS-style short mode. If the path 54709 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54710 # take no chances and rewrite it. 54711 # Note: m4 eats our [], so we need to use [ and ] instead. 54712 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54713 if test "x$has_forbidden_chars" != x; then 54714 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54715 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54716 fi 54717 54718 54719 windows_path="$new_path" 54720 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54721 unix_path=`$CYGPATH -u "$windows_path"` 54722 new_path="$unix_path" 54723 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54724 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54725 new_path="$unix_path" 54726 fi 54727 54728 if test "x$path" != "x$new_path"; then 54729 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 54730 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 54731 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 54732 fi 54733 54734 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54735 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54736 54737 else 54738 # We're on a unix platform. Hooray! :) 54739 path="$POTENTIAL_FREETYPE_LIB_PATH" 54740 has_space=`$ECHO "$path" | $GREP " "` 54741 if test "x$has_space" != x; then 54742 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 54743 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 54744 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54745 fi 54746 54747 # Use eval to expand a potential ~ 54748 eval path="$path" 54749 if test ! -f "$path" && test ! -d "$path"; then 54750 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 54751 fi 54752 54753 if test -d "$path"; then 54754 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 54755 else 54756 dir="`$DIRNAME "$path"`" 54757 base="`$BASENAME "$path"`" 54758 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 54759 fi 54760 fi 54761 fi 54762 54763 54764 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 54766 $as_echo_n "checking for freetype includes... " >&6; } 54767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 54768 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 54769 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 54770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 54771 $as_echo_n "checking for freetype libraries... " >&6; } 54772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 54773 $as_echo "$FREETYPE_LIB_PATH" >&6; } 54774 fi 54775 54776 fi 54777 if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \ 54778 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then 54779 # Source is available, as a last resort try to build freetype in default location 54780 54781 FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR" 54782 BUILD_FREETYPE=yes 54783 54784 # Check if the freetype sources are acessible.. 54785 if ! test -d $FREETYPE_SRC_PATH; then 54786 { $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 54787 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 54788 BUILD_FREETYPE=no 54789 fi 54790 # ..and contain a vc2010 project file 54791 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 54792 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 54793 { $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 54794 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 54795 BUILD_FREETYPE=no 54796 fi 54797 # Now check if configure found a version of 'msbuild.exe' 54798 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 54799 { $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 54800 $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;} 54801 BUILD_FREETYPE=no 54802 fi 54803 54804 # Ready to go.. 54805 if test "x$BUILD_FREETYPE" = xyes; then 54806 # msbuild requires trailing slashes for output directories 54807 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 54808 freetype_lib_path_unix="$freetype_lib_path" 54809 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 54810 54811 unix_path="$vcxproj_path" 54812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54813 windows_path=`$CYGPATH -m "$unix_path"` 54814 vcxproj_path="$windows_path" 54815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54816 windows_path=`cmd //c echo $unix_path` 54817 vcxproj_path="$windows_path" 54818 fi 54819 54820 54821 unix_path="$freetype_lib_path" 54822 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54823 windows_path=`$CYGPATH -m "$unix_path"` 54824 freetype_lib_path="$windows_path" 54825 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54826 windows_path=`cmd //c echo $unix_path` 54827 freetype_lib_path="$windows_path" 54828 fi 54829 54830 54831 unix_path="$freetype_obj_path" 54832 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54833 windows_path=`$CYGPATH -m "$unix_path"` 54834 freetype_obj_path="$windows_path" 54835 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54836 windows_path=`cmd //c echo $unix_path` 54837 freetype_obj_path="$windows_path" 54838 fi 54839 54840 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54841 freetype_platform=x64 54842 else 54843 freetype_platform=win32 54844 fi 54845 54846 # The original freetype project file is for VS 2010 (i.e. 'v100'), 54847 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 54848 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 54849 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 54850 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 54851 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 54852 54853 # First we try to build the freetype.dll 54854 $ECHO -e "@echo off\n"\ 54855 "$MSBUILD $vcxproj_path "\ 54856 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 54857 "/p:Configuration=\"Release Multithreaded\" "\ 54858 "/p:Platform=$freetype_platform "\ 54859 "/p:ConfigurationType=DynamicLibrary "\ 54860 "/p:TargetName=freetype "\ 54861 "/p:OutDir=\"$freetype_lib_path\" "\ 54862 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 54863 cmd /c freetype.bat 54864 54865 if test -s "$freetype_lib_path_unix/freetype.dll"; then 54866 # If that succeeds we also build freetype.lib 54867 $ECHO -e "@echo off\n"\ 54868 "$MSBUILD $vcxproj_path "\ 54869 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 54870 "/p:Configuration=\"Release Multithreaded\" "\ 54871 "/p:Platform=$freetype_platform "\ 54872 "/p:ConfigurationType=StaticLibrary "\ 54873 "/p:TargetName=freetype "\ 54874 "/p:OutDir=\"$freetype_lib_path\" "\ 54875 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 54876 cmd /c freetype.bat 54877 54878 if test -s "$freetype_lib_path_unix/freetype.lib"; then 54879 # Once we build both, lib and dll, set freetype lib and include path appropriately 54880 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 54881 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 54882 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 54883 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 54884 else 54885 BUILD_FREETYPE=no 54886 fi 54887 else 54888 BUILD_FREETYPE=no 54889 fi 54890 fi 54891 54892 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54893 54894 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 54895 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 54896 METHOD="well-known location" 54897 54898 # Let's start with an optimistic view of the world :-) 54899 FOUND_FREETYPE=yes 54900 54901 # First look for the canonical freetype main include file ft2build.h. 54902 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54903 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 54904 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 54905 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 54906 # Fail. 54907 FOUND_FREETYPE=no 54908 fi 54909 fi 54910 54911 if test "x$FOUND_FREETYPE" = xyes; then 54912 # Include file found, let's continue the sanity check. 54913 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 54914 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 54915 54916 # Reset to default value 54917 FREETYPE_BASE_NAME=freetype 54918 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54919 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 54920 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 54921 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 54922 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 54923 # for the .6 version explicitly. 54924 FREETYPE_BASE_NAME=freetype.6 54925 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 54926 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 54927 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 54928 else 54929 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 54930 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 54931 FOUND_FREETYPE=no 54932 fi 54933 else 54934 if test "x$OPENJDK_TARGET_OS" = xwindows; then 54935 # On Windows, we will need both .lib and .dll file. 54936 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 54937 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 54938 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 54939 FOUND_FREETYPE=no 54940 fi 54941 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 54942 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 54943 # Found lib in isa dir, use that instead. 54944 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 54945 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 54946 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 54947 fi 54948 fi 54949 fi 54950 54951 if test "x$FOUND_FREETYPE" = xyes; then 54952 54953 # Only process if variable expands to non-empty 54954 54955 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 54956 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54957 54958 # Input might be given as Windows format, start by converting to 54959 # unix format. 54960 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 54961 new_path=`$CYGPATH -u "$path"` 54962 54963 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54964 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54965 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54966 # "foo.exe" is OK but "foo" is an error. 54967 # 54968 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54969 # It is also a way to make sure we got the proper file name for the real test later on. 54970 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54971 if test "x$test_shortpath" = x; then 54972 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 54973 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 54974 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 54975 fi 54976 54977 # Call helper function which possibly converts this using DOS-style short mode. 54978 # If so, the updated path is stored in $new_path. 54979 54980 input_path="$new_path" 54981 # Check if we need to convert this using DOS-style short mode. If the path 54982 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54983 # take no chances and rewrite it. 54984 # Note: m4 eats our [], so we need to use [ and ] instead. 54985 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54986 if test "x$has_forbidden_chars" != x; then 54987 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54988 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54989 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54990 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54991 # Going to short mode and back again did indeed matter. Since short mode is 54992 # case insensitive, let's make it lowercase to improve readability. 54993 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54994 # Now convert it back to Unix-style (cygpath) 54995 input_path=`$CYGPATH -u "$shortmode_path"` 54996 new_path="$input_path" 54997 fi 54998 fi 54999 55000 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55001 if test "x$test_cygdrive_prefix" = x; then 55002 # As a simple fix, exclude /usr/bin since it's not a real path. 55003 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55004 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55005 # a path prefixed by /cygdrive for fixpath to work. 55006 new_path="$CYGWIN_ROOT_PATH$input_path" 55007 fi 55008 fi 55009 55010 55011 if test "x$path" != "x$new_path"; then 55012 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55013 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55014 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55015 fi 55016 55017 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55018 55019 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55020 has_colon=`$ECHO $path | $GREP ^.:` 55021 new_path="$path" 55022 if test "x$has_colon" = x; then 55023 # Not in mixed or Windows style, start by that. 55024 new_path=`cmd //c echo $path` 55025 fi 55026 55027 55028 input_path="$new_path" 55029 # Check if we need to convert this using DOS-style short mode. If the path 55030 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55031 # take no chances and rewrite it. 55032 # Note: m4 eats our [], so we need to use [ and ] instead. 55033 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55034 if test "x$has_forbidden_chars" != x; then 55035 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55036 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55037 fi 55038 55039 55040 windows_path="$new_path" 55041 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55042 unix_path=`$CYGPATH -u "$windows_path"` 55043 new_path="$unix_path" 55044 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55045 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55046 new_path="$unix_path" 55047 fi 55048 55049 if test "x$path" != "x$new_path"; then 55050 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55051 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55052 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55053 fi 55054 55055 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55056 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55057 55058 else 55059 # We're on a unix platform. Hooray! :) 55060 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55061 has_space=`$ECHO "$path" | $GREP " "` 55062 if test "x$has_space" != x; then 55063 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55064 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55065 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55066 fi 55067 55068 # Use eval to expand a potential ~ 55069 eval path="$path" 55070 if test ! -f "$path" && test ! -d "$path"; then 55071 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55072 fi 55073 55074 if test -d "$path"; then 55075 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 55076 else 55077 dir="`$DIRNAME "$path"`" 55078 base="`$BASENAME "$path"`" 55079 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55080 fi 55081 fi 55082 fi 55083 55084 55085 # Only process if variable expands to non-empty 55086 55087 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 55088 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55089 55090 # Input might be given as Windows format, start by converting to 55091 # unix format. 55092 path="$POTENTIAL_FREETYPE_LIB_PATH" 55093 new_path=`$CYGPATH -u "$path"` 55094 55095 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55096 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55097 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55098 # "foo.exe" is OK but "foo" is an error. 55099 # 55100 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55101 # It is also a way to make sure we got the proper file name for the real test later on. 55102 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55103 if test "x$test_shortpath" = x; then 55104 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55105 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55106 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 55107 fi 55108 55109 # Call helper function which possibly converts this using DOS-style short mode. 55110 # If so, the updated path is stored in $new_path. 55111 55112 input_path="$new_path" 55113 # Check if we need to convert this using DOS-style short mode. If the path 55114 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55115 # take no chances and rewrite it. 55116 # Note: m4 eats our [], so we need to use [ and ] instead. 55117 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55118 if test "x$has_forbidden_chars" != x; then 55119 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55120 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55121 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55122 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55123 # Going to short mode and back again did indeed matter. Since short mode is 55124 # case insensitive, let's make it lowercase to improve readability. 55125 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55126 # Now convert it back to Unix-style (cygpath) 55127 input_path=`$CYGPATH -u "$shortmode_path"` 55128 new_path="$input_path" 55129 fi 55130 fi 55131 55132 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55133 if test "x$test_cygdrive_prefix" = x; then 55134 # As a simple fix, exclude /usr/bin since it's not a real path. 55135 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55136 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55137 # a path prefixed by /cygdrive for fixpath to work. 55138 new_path="$CYGWIN_ROOT_PATH$input_path" 55139 fi 55140 fi 55141 55142 55143 if test "x$path" != "x$new_path"; then 55144 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55145 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55146 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55147 fi 55148 55149 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55150 55151 path="$POTENTIAL_FREETYPE_LIB_PATH" 55152 has_colon=`$ECHO $path | $GREP ^.:` 55153 new_path="$path" 55154 if test "x$has_colon" = x; then 55155 # Not in mixed or Windows style, start by that. 55156 new_path=`cmd //c echo $path` 55157 fi 55158 55159 55160 input_path="$new_path" 55161 # Check if we need to convert this using DOS-style short mode. If the path 55162 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55163 # take no chances and rewrite it. 55164 # Note: m4 eats our [], so we need to use [ and ] instead. 55165 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55166 if test "x$has_forbidden_chars" != x; then 55167 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55168 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55169 fi 55170 55171 55172 windows_path="$new_path" 55173 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55174 unix_path=`$CYGPATH -u "$windows_path"` 55175 new_path="$unix_path" 55176 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55177 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55178 new_path="$unix_path" 55179 fi 55180 55181 if test "x$path" != "x$new_path"; then 55182 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55183 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55184 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55185 fi 55186 55187 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55188 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55189 55190 else 55191 # We're on a unix platform. Hooray! :) 55192 path="$POTENTIAL_FREETYPE_LIB_PATH" 55193 has_space=`$ECHO "$path" | $GREP " "` 55194 if test "x$has_space" != x; then 55195 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55196 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55197 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55198 fi 55199 55200 # Use eval to expand a potential ~ 55201 eval path="$path" 55202 if test ! -f "$path" && test ! -d "$path"; then 55203 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55204 fi 55205 55206 if test -d "$path"; then 55207 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 55208 else 55209 dir="`$DIRNAME "$path"`" 55210 base="`$BASENAME "$path"`" 55211 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55212 fi 55213 fi 55214 fi 55215 55216 55217 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 55219 $as_echo_n "checking for freetype includes... " >&6; } 55220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 55221 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 55222 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 55223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 55224 $as_echo_n "checking for freetype libraries... " >&6; } 55225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 55226 $as_echo "$FREETYPE_LIB_PATH" >&6; } 55227 fi 55228 55229 else 55230 55231 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 55232 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 55233 METHOD="well-known location" 55234 55235 # Let's start with an optimistic view of the world :-) 55236 FOUND_FREETYPE=yes 55237 55238 # First look for the canonical freetype main include file ft2build.h. 55239 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55240 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 55241 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 55242 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55243 # Fail. 55244 FOUND_FREETYPE=no 55245 fi 55246 fi 55247 55248 if test "x$FOUND_FREETYPE" = xyes; then 55249 # Include file found, let's continue the sanity check. 55250 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 55251 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 55252 55253 # Reset to default value 55254 FREETYPE_BASE_NAME=freetype 55255 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55256 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 55257 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 55258 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 55259 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 55260 # for the .6 version explicitly. 55261 FREETYPE_BASE_NAME=freetype.6 55262 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55263 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 55264 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 55265 else 55266 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 55267 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 55268 FOUND_FREETYPE=no 55269 fi 55270 else 55271 if test "x$OPENJDK_TARGET_OS" = xwindows; then 55272 # On Windows, we will need both .lib and .dll file. 55273 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 55274 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 55275 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 55276 FOUND_FREETYPE=no 55277 fi 55278 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 55279 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 55280 # Found lib in isa dir, use that instead. 55281 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 55282 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 55283 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 55284 fi 55285 fi 55286 fi 55287 55288 if test "x$FOUND_FREETYPE" = xyes; then 55289 55290 # Only process if variable expands to non-empty 55291 55292 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 55293 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55294 55295 # Input might be given as Windows format, start by converting to 55296 # unix format. 55297 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55298 new_path=`$CYGPATH -u "$path"` 55299 55300 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55301 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55302 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55303 # "foo.exe" is OK but "foo" is an error. 55304 # 55305 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55306 # It is also a way to make sure we got the proper file name for the real test later on. 55307 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55308 if test "x$test_shortpath" = x; then 55309 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55310 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55311 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 55312 fi 55313 55314 # Call helper function which possibly converts this using DOS-style short mode. 55315 # If so, the updated path is stored in $new_path. 55316 55317 input_path="$new_path" 55318 # Check if we need to convert this using DOS-style short mode. If the path 55319 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55320 # take no chances and rewrite it. 55321 # Note: m4 eats our [], so we need to use [ and ] instead. 55322 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55323 if test "x$has_forbidden_chars" != x; then 55324 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55325 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55326 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55327 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55328 # Going to short mode and back again did indeed matter. Since short mode is 55329 # case insensitive, let's make it lowercase to improve readability. 55330 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55331 # Now convert it back to Unix-style (cygpath) 55332 input_path=`$CYGPATH -u "$shortmode_path"` 55333 new_path="$input_path" 55334 fi 55335 fi 55336 55337 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55338 if test "x$test_cygdrive_prefix" = x; then 55339 # As a simple fix, exclude /usr/bin since it's not a real path. 55340 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55341 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55342 # a path prefixed by /cygdrive for fixpath to work. 55343 new_path="$CYGWIN_ROOT_PATH$input_path" 55344 fi 55345 fi 55346 55347 55348 if test "x$path" != "x$new_path"; then 55349 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55350 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55351 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55352 fi 55353 55354 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55355 55356 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55357 has_colon=`$ECHO $path | $GREP ^.:` 55358 new_path="$path" 55359 if test "x$has_colon" = x; then 55360 # Not in mixed or Windows style, start by that. 55361 new_path=`cmd //c echo $path` 55362 fi 55363 55364 55365 input_path="$new_path" 55366 # Check if we need to convert this using DOS-style short mode. If the path 55367 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55368 # take no chances and rewrite it. 55369 # Note: m4 eats our [], so we need to use [ and ] instead. 55370 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55371 if test "x$has_forbidden_chars" != x; then 55372 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55373 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55374 fi 55375 55376 55377 windows_path="$new_path" 55378 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55379 unix_path=`$CYGPATH -u "$windows_path"` 55380 new_path="$unix_path" 55381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55382 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55383 new_path="$unix_path" 55384 fi 55385 55386 if test "x$path" != "x$new_path"; then 55387 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55388 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55389 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55390 fi 55391 55392 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55393 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55394 55395 else 55396 # We're on a unix platform. Hooray! :) 55397 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55398 has_space=`$ECHO "$path" | $GREP " "` 55399 if test "x$has_space" != x; then 55400 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55401 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55402 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55403 fi 55404 55405 # Use eval to expand a potential ~ 55406 eval path="$path" 55407 if test ! -f "$path" && test ! -d "$path"; then 55408 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55409 fi 55410 55411 if test -d "$path"; then 55412 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 55413 else 55414 dir="`$DIRNAME "$path"`" 55415 base="`$BASENAME "$path"`" 55416 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55417 fi 55418 fi 55419 fi 55420 55421 55422 # Only process if variable expands to non-empty 55423 55424 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 55425 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55426 55427 # Input might be given as Windows format, start by converting to 55428 # unix format. 55429 path="$POTENTIAL_FREETYPE_LIB_PATH" 55430 new_path=`$CYGPATH -u "$path"` 55431 55432 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55433 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55434 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55435 # "foo.exe" is OK but "foo" is an error. 55436 # 55437 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55438 # It is also a way to make sure we got the proper file name for the real test later on. 55439 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55440 if test "x$test_shortpath" = x; then 55441 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55442 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55443 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 55444 fi 55445 55446 # Call helper function which possibly converts this using DOS-style short mode. 55447 # If so, the updated path is stored in $new_path. 55448 55449 input_path="$new_path" 55450 # Check if we need to convert this using DOS-style short mode. If the path 55451 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55452 # take no chances and rewrite it. 55453 # Note: m4 eats our [], so we need to use [ and ] instead. 55454 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55455 if test "x$has_forbidden_chars" != x; then 55456 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55457 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55458 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55459 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55460 # Going to short mode and back again did indeed matter. Since short mode is 55461 # case insensitive, let's make it lowercase to improve readability. 55462 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55463 # Now convert it back to Unix-style (cygpath) 55464 input_path=`$CYGPATH -u "$shortmode_path"` 55465 new_path="$input_path" 55466 fi 55467 fi 55468 55469 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55470 if test "x$test_cygdrive_prefix" = x; then 55471 # As a simple fix, exclude /usr/bin since it's not a real path. 55472 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55473 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55474 # a path prefixed by /cygdrive for fixpath to work. 55475 new_path="$CYGWIN_ROOT_PATH$input_path" 55476 fi 55477 fi 55478 55479 55480 if test "x$path" != "x$new_path"; then 55481 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55482 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55483 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55484 fi 55485 55486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55487 55488 path="$POTENTIAL_FREETYPE_LIB_PATH" 55489 has_colon=`$ECHO $path | $GREP ^.:` 55490 new_path="$path" 55491 if test "x$has_colon" = x; then 55492 # Not in mixed or Windows style, start by that. 55493 new_path=`cmd //c echo $path` 55494 fi 55495 55496 55497 input_path="$new_path" 55498 # Check if we need to convert this using DOS-style short mode. If the path 55499 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55500 # take no chances and rewrite it. 55501 # Note: m4 eats our [], so we need to use [ and ] instead. 55502 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55503 if test "x$has_forbidden_chars" != x; then 55504 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55505 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55506 fi 55507 55508 55509 windows_path="$new_path" 55510 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55511 unix_path=`$CYGPATH -u "$windows_path"` 55512 new_path="$unix_path" 55513 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55514 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55515 new_path="$unix_path" 55516 fi 55517 55518 if test "x$path" != "x$new_path"; then 55519 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55520 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55521 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55522 fi 55523 55524 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55525 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55526 55527 else 55528 # We're on a unix platform. Hooray! :) 55529 path="$POTENTIAL_FREETYPE_LIB_PATH" 55530 has_space=`$ECHO "$path" | $GREP " "` 55531 if test "x$has_space" != x; then 55532 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55533 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55534 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55535 fi 55536 55537 # Use eval to expand a potential ~ 55538 eval path="$path" 55539 if test ! -f "$path" && test ! -d "$path"; then 55540 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55541 fi 55542 55543 if test -d "$path"; then 55544 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 55545 else 55546 dir="`$DIRNAME "$path"`" 55547 base="`$BASENAME "$path"`" 55548 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55549 fi 55550 fi 55551 fi 55552 55553 55554 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 55556 $as_echo_n "checking for freetype includes... " >&6; } 55557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 55558 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 55559 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 55560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 55561 $as_echo_n "checking for freetype libraries... " >&6; } 55562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 55563 $as_echo "$FREETYPE_LIB_PATH" >&6; } 55564 fi 55565 55566 fi 55567 fi 55568 fi 55569 else 55570 FREETYPE_BASE_DIR="$SYSROOT/usr" 55571 55572 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 55573 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 55574 METHOD="well-known location" 55575 55576 # Let's start with an optimistic view of the world :-) 55577 FOUND_FREETYPE=yes 55578 55579 # First look for the canonical freetype main include file ft2build.h. 55580 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55581 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 55582 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 55583 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55584 # Fail. 55585 FOUND_FREETYPE=no 55586 fi 55587 fi 55588 55589 if test "x$FOUND_FREETYPE" = xyes; then 55590 # Include file found, let's continue the sanity check. 55591 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 55592 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 55593 55594 # Reset to default value 55595 FREETYPE_BASE_NAME=freetype 55596 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55597 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 55598 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 55599 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 55600 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 55601 # for the .6 version explicitly. 55602 FREETYPE_BASE_NAME=freetype.6 55603 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55604 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 55605 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 55606 else 55607 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 55608 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 55609 FOUND_FREETYPE=no 55610 fi 55611 else 55612 if test "x$OPENJDK_TARGET_OS" = xwindows; then 55613 # On Windows, we will need both .lib and .dll file. 55614 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 55615 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 55616 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 55617 FOUND_FREETYPE=no 55618 fi 55619 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 55620 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 55621 # Found lib in isa dir, use that instead. 55622 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 55623 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 55624 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 55625 fi 55626 fi 55627 fi 55628 55629 if test "x$FOUND_FREETYPE" = xyes; then 55630 55631 # Only process if variable expands to non-empty 55632 55633 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 55634 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55635 55636 # Input might be given as Windows format, start by converting to 55637 # unix format. 55638 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55639 new_path=`$CYGPATH -u "$path"` 55640 55641 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55642 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55643 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55644 # "foo.exe" is OK but "foo" is an error. 55645 # 55646 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55647 # It is also a way to make sure we got the proper file name for the real test later on. 55648 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55649 if test "x$test_shortpath" = x; then 55650 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55651 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55652 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 55653 fi 55654 55655 # Call helper function which possibly converts this using DOS-style short mode. 55656 # If so, the updated path is stored in $new_path. 55657 55658 input_path="$new_path" 55659 # Check if we need to convert this using DOS-style short mode. If the path 55660 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55661 # take no chances and rewrite it. 55662 # Note: m4 eats our [], so we need to use [ and ] instead. 55663 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55664 if test "x$has_forbidden_chars" != x; then 55665 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55666 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55667 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55668 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55669 # Going to short mode and back again did indeed matter. Since short mode is 55670 # case insensitive, let's make it lowercase to improve readability. 55671 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55672 # Now convert it back to Unix-style (cygpath) 55673 input_path=`$CYGPATH -u "$shortmode_path"` 55674 new_path="$input_path" 55675 fi 55676 fi 55677 55678 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55679 if test "x$test_cygdrive_prefix" = x; then 55680 # As a simple fix, exclude /usr/bin since it's not a real path. 55681 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55682 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55683 # a path prefixed by /cygdrive for fixpath to work. 55684 new_path="$CYGWIN_ROOT_PATH$input_path" 55685 fi 55686 fi 55687 55688 55689 if test "x$path" != "x$new_path"; then 55690 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55691 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55692 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55693 fi 55694 55695 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55696 55697 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55698 has_colon=`$ECHO $path | $GREP ^.:` 55699 new_path="$path" 55700 if test "x$has_colon" = x; then 55701 # Not in mixed or Windows style, start by that. 55702 new_path=`cmd //c echo $path` 55703 fi 55704 55705 55706 input_path="$new_path" 55707 # Check if we need to convert this using DOS-style short mode. If the path 55708 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55709 # take no chances and rewrite it. 55710 # Note: m4 eats our [], so we need to use [ and ] instead. 55711 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55712 if test "x$has_forbidden_chars" != x; then 55713 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55714 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55715 fi 55716 55717 55718 windows_path="$new_path" 55719 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55720 unix_path=`$CYGPATH -u "$windows_path"` 55721 new_path="$unix_path" 55722 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55723 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55724 new_path="$unix_path" 55725 fi 55726 55727 if test "x$path" != "x$new_path"; then 55728 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 55729 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 55730 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 55731 fi 55732 55733 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55734 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55735 55736 else 55737 # We're on a unix platform. Hooray! :) 55738 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55739 has_space=`$ECHO "$path" | $GREP " "` 55740 if test "x$has_space" != x; then 55741 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55742 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55743 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55744 fi 55745 55746 # Use eval to expand a potential ~ 55747 eval path="$path" 55748 if test ! -f "$path" && test ! -d "$path"; then 55749 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55750 fi 55751 55752 if test -d "$path"; then 55753 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 55754 else 55755 dir="`$DIRNAME "$path"`" 55756 base="`$BASENAME "$path"`" 55757 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55758 fi 55759 fi 55760 fi 55761 55762 55763 # Only process if variable expands to non-empty 55764 55765 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 55766 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55767 55768 # Input might be given as Windows format, start by converting to 55769 # unix format. 55770 path="$POTENTIAL_FREETYPE_LIB_PATH" 55771 new_path=`$CYGPATH -u "$path"` 55772 55773 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55774 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55775 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55776 # "foo.exe" is OK but "foo" is an error. 55777 # 55778 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55779 # It is also a way to make sure we got the proper file name for the real test later on. 55780 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55781 if test "x$test_shortpath" = x; then 55782 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55783 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55784 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 55785 fi 55786 55787 # Call helper function which possibly converts this using DOS-style short mode. 55788 # If so, the updated path is stored in $new_path. 55789 55790 input_path="$new_path" 55791 # Check if we need to convert this using DOS-style short mode. If the path 55792 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55793 # take no chances and rewrite it. 55794 # Note: m4 eats our [], so we need to use [ and ] instead. 55795 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55796 if test "x$has_forbidden_chars" != x; then 55797 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55798 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55799 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55800 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55801 # Going to short mode and back again did indeed matter. Since short mode is 55802 # case insensitive, let's make it lowercase to improve readability. 55803 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55804 # Now convert it back to Unix-style (cygpath) 55805 input_path=`$CYGPATH -u "$shortmode_path"` 55806 new_path="$input_path" 55807 fi 55808 fi 55809 55810 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55811 if test "x$test_cygdrive_prefix" = x; then 55812 # As a simple fix, exclude /usr/bin since it's not a real path. 55813 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55814 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55815 # a path prefixed by /cygdrive for fixpath to work. 55816 new_path="$CYGWIN_ROOT_PATH$input_path" 55817 fi 55818 fi 55819 55820 55821 if test "x$path" != "x$new_path"; then 55822 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55823 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55824 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55825 fi 55826 55827 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55828 55829 path="$POTENTIAL_FREETYPE_LIB_PATH" 55830 has_colon=`$ECHO $path | $GREP ^.:` 55831 new_path="$path" 55832 if test "x$has_colon" = x; then 55833 # Not in mixed or Windows style, start by that. 55834 new_path=`cmd //c echo $path` 55835 fi 55836 55837 55838 input_path="$new_path" 55839 # Check if we need to convert this using DOS-style short mode. If the path 55840 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55841 # take no chances and rewrite it. 55842 # Note: m4 eats our [], so we need to use [ and ] instead. 55843 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55844 if test "x$has_forbidden_chars" != x; then 55845 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55846 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55847 fi 55848 55849 55850 windows_path="$new_path" 55851 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55852 unix_path=`$CYGPATH -u "$windows_path"` 55853 new_path="$unix_path" 55854 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55855 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55856 new_path="$unix_path" 55857 fi 55858 55859 if test "x$path" != "x$new_path"; then 55860 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 55861 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 55862 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 55863 fi 55864 55865 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55866 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55867 55868 else 55869 # We're on a unix platform. Hooray! :) 55870 path="$POTENTIAL_FREETYPE_LIB_PATH" 55871 has_space=`$ECHO "$path" | $GREP " "` 55872 if test "x$has_space" != x; then 55873 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 55874 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 55875 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55876 fi 55877 55878 # Use eval to expand a potential ~ 55879 eval path="$path" 55880 if test ! -f "$path" && test ! -d "$path"; then 55881 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 55882 fi 55883 55884 if test -d "$path"; then 55885 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 55886 else 55887 dir="`$DIRNAME "$path"`" 55888 base="`$BASENAME "$path"`" 55889 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 55890 fi 55891 fi 55892 fi 55893 55894 55895 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 55897 $as_echo_n "checking for freetype includes... " >&6; } 55898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 55899 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 55900 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 55901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 55902 $as_echo_n "checking for freetype libraries... " >&6; } 55903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 55904 $as_echo "$FREETYPE_LIB_PATH" >&6; } 55905 fi 55906 55907 55908 if test "x$FOUND_FREETYPE" != xyes; then 55909 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 55910 55911 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 55912 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 55913 METHOD="well-known location" 55914 55915 # Let's start with an optimistic view of the world :-) 55916 FOUND_FREETYPE=yes 55917 55918 # First look for the canonical freetype main include file ft2build.h. 55919 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55920 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 55921 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 55922 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 55923 # Fail. 55924 FOUND_FREETYPE=no 55925 fi 55926 fi 55927 55928 if test "x$FOUND_FREETYPE" = xyes; then 55929 # Include file found, let's continue the sanity check. 55930 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 55931 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 55932 55933 # Reset to default value 55934 FREETYPE_BASE_NAME=freetype 55935 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55936 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 55937 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 55938 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 55939 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 55940 # for the .6 version explicitly. 55941 FREETYPE_BASE_NAME=freetype.6 55942 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 55943 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 55944 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 55945 else 55946 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 55947 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 55948 FOUND_FREETYPE=no 55949 fi 55950 else 55951 if test "x$OPENJDK_TARGET_OS" = xwindows; then 55952 # On Windows, we will need both .lib and .dll file. 55953 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 55954 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 55955 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 55956 FOUND_FREETYPE=no 55957 fi 55958 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 55959 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 55960 # Found lib in isa dir, use that instead. 55961 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 55962 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 55963 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 55964 fi 55965 fi 55966 fi 55967 55968 if test "x$FOUND_FREETYPE" = xyes; then 55969 55970 # Only process if variable expands to non-empty 55971 55972 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 55973 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55974 55975 # Input might be given as Windows format, start by converting to 55976 # unix format. 55977 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 55978 new_path=`$CYGPATH -u "$path"` 55979 55980 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55981 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55982 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55983 # "foo.exe" is OK but "foo" is an error. 55984 # 55985 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55986 # It is also a way to make sure we got the proper file name for the real test later on. 55987 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55988 if test "x$test_shortpath" = x; then 55989 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 55990 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 55991 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 55992 fi 55993 55994 # Call helper function which possibly converts this using DOS-style short mode. 55995 # If so, the updated path is stored in $new_path. 55996 55997 input_path="$new_path" 55998 # Check if we need to convert this using DOS-style short mode. If the path 55999 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56000 # take no chances and rewrite it. 56001 # Note: m4 eats our [], so we need to use [ and ] instead. 56002 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56003 if test "x$has_forbidden_chars" != x; then 56004 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56005 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56006 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56007 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56008 # Going to short mode and back again did indeed matter. Since short mode is 56009 # case insensitive, let's make it lowercase to improve readability. 56010 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56011 # Now convert it back to Unix-style (cygpath) 56012 input_path=`$CYGPATH -u "$shortmode_path"` 56013 new_path="$input_path" 56014 fi 56015 fi 56016 56017 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56018 if test "x$test_cygdrive_prefix" = x; then 56019 # As a simple fix, exclude /usr/bin since it's not a real path. 56020 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56021 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56022 # a path prefixed by /cygdrive for fixpath to work. 56023 new_path="$CYGWIN_ROOT_PATH$input_path" 56024 fi 56025 fi 56026 56027 56028 if test "x$path" != "x$new_path"; then 56029 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 56030 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 56031 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 56032 fi 56033 56034 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56035 56036 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56037 has_colon=`$ECHO $path | $GREP ^.:` 56038 new_path="$path" 56039 if test "x$has_colon" = x; then 56040 # Not in mixed or Windows style, start by that. 56041 new_path=`cmd //c echo $path` 56042 fi 56043 56044 56045 input_path="$new_path" 56046 # Check if we need to convert this using DOS-style short mode. If the path 56047 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56048 # take no chances and rewrite it. 56049 # Note: m4 eats our [], so we need to use [ and ] instead. 56050 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56051 if test "x$has_forbidden_chars" != x; then 56052 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56053 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56054 fi 56055 56056 56057 windows_path="$new_path" 56058 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56059 unix_path=`$CYGPATH -u "$windows_path"` 56060 new_path="$unix_path" 56061 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56062 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56063 new_path="$unix_path" 56064 fi 56065 56066 if test "x$path" != "x$new_path"; then 56067 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 56068 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 56069 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 56070 fi 56071 56072 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56073 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56074 56075 else 56076 # We're on a unix platform. Hooray! :) 56077 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56078 has_space=`$ECHO "$path" | $GREP " "` 56079 if test "x$has_space" != x; then 56080 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 56081 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 56082 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56083 fi 56084 56085 # Use eval to expand a potential ~ 56086 eval path="$path" 56087 if test ! -f "$path" && test ! -d "$path"; then 56088 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 56089 fi 56090 56091 if test -d "$path"; then 56092 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 56093 else 56094 dir="`$DIRNAME "$path"`" 56095 base="`$BASENAME "$path"`" 56096 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 56097 fi 56098 fi 56099 fi 56100 56101 56102 # Only process if variable expands to non-empty 56103 56104 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 56105 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56106 56107 # Input might be given as Windows format, start by converting to 56108 # unix format. 56109 path="$POTENTIAL_FREETYPE_LIB_PATH" 56110 new_path=`$CYGPATH -u "$path"` 56111 56112 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56113 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56114 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56115 # "foo.exe" is OK but "foo" is an error. 56116 # 56117 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56118 # It is also a way to make sure we got the proper file name for the real test later on. 56119 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56120 if test "x$test_shortpath" = x; then 56121 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 56122 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 56123 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 56124 fi 56125 56126 # Call helper function which possibly converts this using DOS-style short mode. 56127 # If so, the updated path is stored in $new_path. 56128 56129 input_path="$new_path" 56130 # Check if we need to convert this using DOS-style short mode. If the path 56131 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56132 # take no chances and rewrite it. 56133 # Note: m4 eats our [], so we need to use [ and ] instead. 56134 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56135 if test "x$has_forbidden_chars" != x; then 56136 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56137 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56138 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56139 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56140 # Going to short mode and back again did indeed matter. Since short mode is 56141 # case insensitive, let's make it lowercase to improve readability. 56142 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56143 # Now convert it back to Unix-style (cygpath) 56144 input_path=`$CYGPATH -u "$shortmode_path"` 56145 new_path="$input_path" 56146 fi 56147 fi 56148 56149 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56150 if test "x$test_cygdrive_prefix" = x; then 56151 # As a simple fix, exclude /usr/bin since it's not a real path. 56152 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56153 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56154 # a path prefixed by /cygdrive for fixpath to work. 56155 new_path="$CYGWIN_ROOT_PATH$input_path" 56156 fi 56157 fi 56158 56159 56160 if test "x$path" != "x$new_path"; then 56161 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 56162 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 56163 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 56164 fi 56165 56166 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56167 56168 path="$POTENTIAL_FREETYPE_LIB_PATH" 56169 has_colon=`$ECHO $path | $GREP ^.:` 56170 new_path="$path" 56171 if test "x$has_colon" = x; then 56172 # Not in mixed or Windows style, start by that. 56173 new_path=`cmd //c echo $path` 56174 fi 56175 56176 56177 input_path="$new_path" 56178 # Check if we need to convert this using DOS-style short mode. If the path 56179 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56180 # take no chances and rewrite it. 56181 # Note: m4 eats our [], so we need to use [ and ] instead. 56182 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56183 if test "x$has_forbidden_chars" != x; then 56184 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56185 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56186 fi 56187 56188 56189 windows_path="$new_path" 56190 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56191 unix_path=`$CYGPATH -u "$windows_path"` 56192 new_path="$unix_path" 56193 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56194 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56195 new_path="$unix_path" 56196 fi 56197 56198 if test "x$path" != "x$new_path"; then 56199 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 56200 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 56201 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 56202 fi 56203 56204 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56205 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56206 56207 else 56208 # We're on a unix platform. Hooray! :) 56209 path="$POTENTIAL_FREETYPE_LIB_PATH" 56210 has_space=`$ECHO "$path" | $GREP " "` 56211 if test "x$has_space" != x; then 56212 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 56213 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 56214 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56215 fi 56216 56217 # Use eval to expand a potential ~ 56218 eval path="$path" 56219 if test ! -f "$path" && test ! -d "$path"; then 56220 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 56221 fi 56222 56223 if test -d "$path"; then 56224 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 56225 else 56226 dir="`$DIRNAME "$path"`" 56227 base="`$BASENAME "$path"`" 56228 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 56229 fi 56230 fi 56231 fi 56232 56233 56234 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 56236 $as_echo_n "checking for freetype includes... " >&6; } 56237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 56238 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 56239 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 56240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 56241 $as_echo_n "checking for freetype libraries... " >&6; } 56242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 56243 $as_echo "$FREETYPE_LIB_PATH" >&6; } 56244 fi 56245 56246 fi 56247 56248 if test "x$FOUND_FREETYPE" != xyes; then 56249 FREETYPE_BASE_DIR="$SYSROOT/usr/sfw" 56250 56251 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 56252 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 56253 METHOD="well-known location" 56254 56255 # Let's start with an optimistic view of the world :-) 56256 FOUND_FREETYPE=yes 56257 56258 # First look for the canonical freetype main include file ft2build.h. 56259 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 56260 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 56261 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 56262 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 56263 # Fail. 56264 FOUND_FREETYPE=no 56265 fi 56266 fi 56267 56268 if test "x$FOUND_FREETYPE" = xyes; then 56269 # Include file found, let's continue the sanity check. 56270 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 56271 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 56272 56273 # Reset to default value 56274 FREETYPE_BASE_NAME=freetype 56275 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 56276 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 56277 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 56278 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 56279 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 56280 # for the .6 version explicitly. 56281 FREETYPE_BASE_NAME=freetype.6 56282 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 56283 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 56284 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 56285 else 56286 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 56287 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 56288 FOUND_FREETYPE=no 56289 fi 56290 else 56291 if test "x$OPENJDK_TARGET_OS" = xwindows; then 56292 # On Windows, we will need both .lib and .dll file. 56293 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 56294 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 56295 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 56296 FOUND_FREETYPE=no 56297 fi 56298 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 56299 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 56300 # Found lib in isa dir, use that instead. 56301 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 56302 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 56303 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 56304 fi 56305 fi 56306 fi 56307 56308 if test "x$FOUND_FREETYPE" = xyes; then 56309 56310 # Only process if variable expands to non-empty 56311 56312 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 56313 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56314 56315 # Input might be given as Windows format, start by converting to 56316 # unix format. 56317 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56318 new_path=`$CYGPATH -u "$path"` 56319 56320 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56321 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56322 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56323 # "foo.exe" is OK but "foo" is an error. 56324 # 56325 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56326 # It is also a way to make sure we got the proper file name for the real test later on. 56327 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56328 if test "x$test_shortpath" = x; then 56329 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 56330 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 56331 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 56332 fi 56333 56334 # Call helper function which possibly converts this using DOS-style short mode. 56335 # If so, the updated path is stored in $new_path. 56336 56337 input_path="$new_path" 56338 # Check if we need to convert this using DOS-style short mode. If the path 56339 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56340 # take no chances and rewrite it. 56341 # Note: m4 eats our [], so we need to use [ and ] instead. 56342 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56343 if test "x$has_forbidden_chars" != x; then 56344 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56345 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56346 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56347 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56348 # Going to short mode and back again did indeed matter. Since short mode is 56349 # case insensitive, let's make it lowercase to improve readability. 56350 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56351 # Now convert it back to Unix-style (cygpath) 56352 input_path=`$CYGPATH -u "$shortmode_path"` 56353 new_path="$input_path" 56354 fi 56355 fi 56356 56357 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56358 if test "x$test_cygdrive_prefix" = x; then 56359 # As a simple fix, exclude /usr/bin since it's not a real path. 56360 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56361 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56362 # a path prefixed by /cygdrive for fixpath to work. 56363 new_path="$CYGWIN_ROOT_PATH$input_path" 56364 fi 56365 fi 56366 56367 56368 if test "x$path" != "x$new_path"; then 56369 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 56370 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 56371 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 56372 fi 56373 56374 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56375 56376 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56377 has_colon=`$ECHO $path | $GREP ^.:` 56378 new_path="$path" 56379 if test "x$has_colon" = x; then 56380 # Not in mixed or Windows style, start by that. 56381 new_path=`cmd //c echo $path` 56382 fi 56383 56384 56385 input_path="$new_path" 56386 # Check if we need to convert this using DOS-style short mode. If the path 56387 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56388 # take no chances and rewrite it. 56389 # Note: m4 eats our [], so we need to use [ and ] instead. 56390 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56391 if test "x$has_forbidden_chars" != x; then 56392 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56393 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56394 fi 56395 56396 56397 windows_path="$new_path" 56398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56399 unix_path=`$CYGPATH -u "$windows_path"` 56400 new_path="$unix_path" 56401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56403 new_path="$unix_path" 56404 fi 56405 56406 if test "x$path" != "x$new_path"; then 56407 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 56408 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 56409 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 56410 fi 56411 56412 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56413 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56414 56415 else 56416 # We're on a unix platform. Hooray! :) 56417 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56418 has_space=`$ECHO "$path" | $GREP " "` 56419 if test "x$has_space" != x; then 56420 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 56421 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 56422 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56423 fi 56424 56425 # Use eval to expand a potential ~ 56426 eval path="$path" 56427 if test ! -f "$path" && test ! -d "$path"; then 56428 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 56429 fi 56430 56431 if test -d "$path"; then 56432 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 56433 else 56434 dir="`$DIRNAME "$path"`" 56435 base="`$BASENAME "$path"`" 56436 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 56437 fi 56438 fi 56439 fi 56440 56441 56442 # Only process if variable expands to non-empty 56443 56444 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 56445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56446 56447 # Input might be given as Windows format, start by converting to 56448 # unix format. 56449 path="$POTENTIAL_FREETYPE_LIB_PATH" 56450 new_path=`$CYGPATH -u "$path"` 56451 56452 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56453 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56454 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56455 # "foo.exe" is OK but "foo" is an error. 56456 # 56457 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56458 # It is also a way to make sure we got the proper file name for the real test later on. 56459 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56460 if test "x$test_shortpath" = x; then 56461 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 56462 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 56463 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 56464 fi 56465 56466 # Call helper function which possibly converts this using DOS-style short mode. 56467 # If so, the updated path is stored in $new_path. 56468 56469 input_path="$new_path" 56470 # Check if we need to convert this using DOS-style short mode. If the path 56471 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56472 # take no chances and rewrite it. 56473 # Note: m4 eats our [], so we need to use [ and ] instead. 56474 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56475 if test "x$has_forbidden_chars" != x; then 56476 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56477 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56478 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56479 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56480 # Going to short mode and back again did indeed matter. Since short mode is 56481 # case insensitive, let's make it lowercase to improve readability. 56482 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56483 # Now convert it back to Unix-style (cygpath) 56484 input_path=`$CYGPATH -u "$shortmode_path"` 56485 new_path="$input_path" 56486 fi 56487 fi 56488 56489 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56490 if test "x$test_cygdrive_prefix" = x; then 56491 # As a simple fix, exclude /usr/bin since it's not a real path. 56492 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56493 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56494 # a path prefixed by /cygdrive for fixpath to work. 56495 new_path="$CYGWIN_ROOT_PATH$input_path" 56496 fi 56497 fi 56498 56499 56500 if test "x$path" != "x$new_path"; then 56501 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 56502 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 56503 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 56504 fi 56505 56506 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56507 56508 path="$POTENTIAL_FREETYPE_LIB_PATH" 56509 has_colon=`$ECHO $path | $GREP ^.:` 56510 new_path="$path" 56511 if test "x$has_colon" = x; then 56512 # Not in mixed or Windows style, start by that. 56513 new_path=`cmd //c echo $path` 56514 fi 56515 56516 56517 input_path="$new_path" 56518 # Check if we need to convert this using DOS-style short mode. If the path 56519 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56520 # take no chances and rewrite it. 56521 # Note: m4 eats our [], so we need to use [ and ] instead. 56522 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56523 if test "x$has_forbidden_chars" != x; then 56524 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56525 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56526 fi 56527 56528 56529 windows_path="$new_path" 56530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56531 unix_path=`$CYGPATH -u "$windows_path"` 56532 new_path="$unix_path" 56533 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56534 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56535 new_path="$unix_path" 56536 fi 56537 56538 if test "x$path" != "x$new_path"; then 56539 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 56540 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 56541 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 56542 fi 56543 56544 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56545 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56546 56547 else 56548 # We're on a unix platform. Hooray! :) 56549 path="$POTENTIAL_FREETYPE_LIB_PATH" 56550 has_space=`$ECHO "$path" | $GREP " "` 56551 if test "x$has_space" != x; then 56552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 56553 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 56554 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56555 fi 56556 56557 # Use eval to expand a potential ~ 56558 eval path="$path" 56559 if test ! -f "$path" && test ! -d "$path"; then 56560 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 56561 fi 56562 56563 if test -d "$path"; then 56564 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 56565 else 56566 dir="`$DIRNAME "$path"`" 56567 base="`$BASENAME "$path"`" 56568 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 56569 fi 56570 fi 56571 fi 56572 56573 56574 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 56576 $as_echo_n "checking for freetype includes... " >&6; } 56577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 56578 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 56579 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 56580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 56581 $as_echo_n "checking for freetype libraries... " >&6; } 56582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 56583 $as_echo "$FREETYPE_LIB_PATH" >&6; } 56584 fi 56585 56586 fi 56587 56588 if test "x$FOUND_FREETYPE" != xyes; then 56589 FREETYPE_BASE_DIR="$SYSROOT/usr" 56590 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 56591 56592 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 56593 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 56594 METHOD="well-known location" 56595 56596 # Let's start with an optimistic view of the world :-) 56597 FOUND_FREETYPE=yes 56598 56599 # First look for the canonical freetype main include file ft2build.h. 56600 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 56601 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 56602 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 56603 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 56604 # Fail. 56605 FOUND_FREETYPE=no 56606 fi 56607 fi 56608 56609 if test "x$FOUND_FREETYPE" = xyes; then 56610 # Include file found, let's continue the sanity check. 56611 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 56612 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 56613 56614 # Reset to default value 56615 FREETYPE_BASE_NAME=freetype 56616 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 56617 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 56618 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 56619 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 56620 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 56621 # for the .6 version explicitly. 56622 FREETYPE_BASE_NAME=freetype.6 56623 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 56624 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 56625 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 56626 else 56627 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 56628 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 56629 FOUND_FREETYPE=no 56630 fi 56631 else 56632 if test "x$OPENJDK_TARGET_OS" = xwindows; then 56633 # On Windows, we will need both .lib and .dll file. 56634 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 56635 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 56636 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 56637 FOUND_FREETYPE=no 56638 fi 56639 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 56640 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 56641 # Found lib in isa dir, use that instead. 56642 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 56643 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 56644 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 56645 fi 56646 fi 56647 fi 56648 56649 if test "x$FOUND_FREETYPE" = xyes; then 56650 56651 # Only process if variable expands to non-empty 56652 56653 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 56654 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56655 56656 # Input might be given as Windows format, start by converting to 56657 # unix format. 56658 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56659 new_path=`$CYGPATH -u "$path"` 56660 56661 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56662 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56663 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56664 # "foo.exe" is OK but "foo" is an error. 56665 # 56666 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56667 # It is also a way to make sure we got the proper file name for the real test later on. 56668 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56669 if test "x$test_shortpath" = x; then 56670 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 56671 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 56672 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 56673 fi 56674 56675 # Call helper function which possibly converts this using DOS-style short mode. 56676 # If so, the updated path is stored in $new_path. 56677 56678 input_path="$new_path" 56679 # Check if we need to convert this using DOS-style short mode. If the path 56680 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56681 # take no chances and rewrite it. 56682 # Note: m4 eats our [], so we need to use [ and ] instead. 56683 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56684 if test "x$has_forbidden_chars" != x; then 56685 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56686 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56687 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56688 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56689 # Going to short mode and back again did indeed matter. Since short mode is 56690 # case insensitive, let's make it lowercase to improve readability. 56691 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56692 # Now convert it back to Unix-style (cygpath) 56693 input_path=`$CYGPATH -u "$shortmode_path"` 56694 new_path="$input_path" 56695 fi 56696 fi 56697 56698 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56699 if test "x$test_cygdrive_prefix" = x; then 56700 # As a simple fix, exclude /usr/bin since it's not a real path. 56701 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56702 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56703 # a path prefixed by /cygdrive for fixpath to work. 56704 new_path="$CYGWIN_ROOT_PATH$input_path" 56705 fi 56706 fi 56707 56708 56709 if test "x$path" != "x$new_path"; then 56710 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 56711 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 56712 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 56713 fi 56714 56715 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56716 56717 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56718 has_colon=`$ECHO $path | $GREP ^.:` 56719 new_path="$path" 56720 if test "x$has_colon" = x; then 56721 # Not in mixed or Windows style, start by that. 56722 new_path=`cmd //c echo $path` 56723 fi 56724 56725 56726 input_path="$new_path" 56727 # Check if we need to convert this using DOS-style short mode. If the path 56728 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56729 # take no chances and rewrite it. 56730 # Note: m4 eats our [], so we need to use [ and ] instead. 56731 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56732 if test "x$has_forbidden_chars" != x; then 56733 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56734 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56735 fi 56736 56737 56738 windows_path="$new_path" 56739 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56740 unix_path=`$CYGPATH -u "$windows_path"` 56741 new_path="$unix_path" 56742 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56743 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56744 new_path="$unix_path" 56745 fi 56746 56747 if test "x$path" != "x$new_path"; then 56748 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 56749 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 56750 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 56751 fi 56752 56753 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56754 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56755 56756 else 56757 # We're on a unix platform. Hooray! :) 56758 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56759 has_space=`$ECHO "$path" | $GREP " "` 56760 if test "x$has_space" != x; then 56761 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 56762 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 56763 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56764 fi 56765 56766 # Use eval to expand a potential ~ 56767 eval path="$path" 56768 if test ! -f "$path" && test ! -d "$path"; then 56769 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 56770 fi 56771 56772 if test -d "$path"; then 56773 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 56774 else 56775 dir="`$DIRNAME "$path"`" 56776 base="`$BASENAME "$path"`" 56777 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 56778 fi 56779 fi 56780 fi 56781 56782 56783 # Only process if variable expands to non-empty 56784 56785 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 56786 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56787 56788 # Input might be given as Windows format, start by converting to 56789 # unix format. 56790 path="$POTENTIAL_FREETYPE_LIB_PATH" 56791 new_path=`$CYGPATH -u "$path"` 56792 56793 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56794 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 56795 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 56796 # "foo.exe" is OK but "foo" is an error. 56797 # 56798 # This test is therefore slightly more accurate than "test -f" to check for file precense. 56799 # It is also a way to make sure we got the proper file name for the real test later on. 56800 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 56801 if test "x$test_shortpath" = x; then 56802 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 56803 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 56804 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 56805 fi 56806 56807 # Call helper function which possibly converts this using DOS-style short mode. 56808 # If so, the updated path is stored in $new_path. 56809 56810 input_path="$new_path" 56811 # Check if we need to convert this using DOS-style short mode. If the path 56812 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56813 # take no chances and rewrite it. 56814 # Note: m4 eats our [], so we need to use [ and ] instead. 56815 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 56816 if test "x$has_forbidden_chars" != x; then 56817 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56818 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 56819 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 56820 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 56821 # Going to short mode and back again did indeed matter. Since short mode is 56822 # case insensitive, let's make it lowercase to improve readability. 56823 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56824 # Now convert it back to Unix-style (cygpath) 56825 input_path=`$CYGPATH -u "$shortmode_path"` 56826 new_path="$input_path" 56827 fi 56828 fi 56829 56830 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 56831 if test "x$test_cygdrive_prefix" = x; then 56832 # As a simple fix, exclude /usr/bin since it's not a real path. 56833 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 56834 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 56835 # a path prefixed by /cygdrive for fixpath to work. 56836 new_path="$CYGWIN_ROOT_PATH$input_path" 56837 fi 56838 fi 56839 56840 56841 if test "x$path" != "x$new_path"; then 56842 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 56843 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 56844 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 56845 fi 56846 56847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56848 56849 path="$POTENTIAL_FREETYPE_LIB_PATH" 56850 has_colon=`$ECHO $path | $GREP ^.:` 56851 new_path="$path" 56852 if test "x$has_colon" = x; then 56853 # Not in mixed or Windows style, start by that. 56854 new_path=`cmd //c echo $path` 56855 fi 56856 56857 56858 input_path="$new_path" 56859 # Check if we need to convert this using DOS-style short mode. If the path 56860 # contains just simple characters, use it. Otherwise (spaces, weird characters), 56861 # take no chances and rewrite it. 56862 # Note: m4 eats our [], so we need to use [ and ] instead. 56863 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 56864 if test "x$has_forbidden_chars" != x; then 56865 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 56866 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 56867 fi 56868 56869 56870 windows_path="$new_path" 56871 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56872 unix_path=`$CYGPATH -u "$windows_path"` 56873 new_path="$unix_path" 56874 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56875 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 56876 new_path="$unix_path" 56877 fi 56878 56879 if test "x$path" != "x$new_path"; then 56880 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 56881 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 56882 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 56883 fi 56884 56885 # Save the first 10 bytes of this path to the storage, so fixpath can work. 56886 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 56887 56888 else 56889 # We're on a unix platform. Hooray! :) 56890 path="$POTENTIAL_FREETYPE_LIB_PATH" 56891 has_space=`$ECHO "$path" | $GREP " "` 56892 if test "x$has_space" != x; then 56893 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 56894 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 56895 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 56896 fi 56897 56898 # Use eval to expand a potential ~ 56899 eval path="$path" 56900 if test ! -f "$path" && test ! -d "$path"; then 56901 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 56902 fi 56903 56904 if test -d "$path"; then 56905 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 56906 else 56907 dir="`$DIRNAME "$path"`" 56908 base="`$BASENAME "$path"`" 56909 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 56910 fi 56911 fi 56912 fi 56913 56914 56915 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 56917 $as_echo_n "checking for freetype includes... " >&6; } 56918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 56919 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 56920 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 56921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 56922 $as_echo_n "checking for freetype libraries... " >&6; } 56923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 56924 $as_echo "$FREETYPE_LIB_PATH" >&6; } 56925 fi 56926 56927 else 56928 56929 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 56930 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 56931 METHOD="well-known location" 56932 56933 # Let's start with an optimistic view of the world :-) 56934 FOUND_FREETYPE=yes 56935 56936 # First look for the canonical freetype main include file ft2build.h. 56937 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 56938 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 56939 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 56940 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 56941 # Fail. 56942 FOUND_FREETYPE=no 56943 fi 56944 fi 56945 56946 if test "x$FOUND_FREETYPE" = xyes; then 56947 # Include file found, let's continue the sanity check. 56948 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 56949 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 56950 56951 # Reset to default value 56952 FREETYPE_BASE_NAME=freetype 56953 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 56954 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 56955 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 56956 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 56957 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 56958 # for the .6 version explicitly. 56959 FREETYPE_BASE_NAME=freetype.6 56960 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 56961 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 56962 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 56963 else 56964 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 56965 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 56966 FOUND_FREETYPE=no 56967 fi 56968 else 56969 if test "x$OPENJDK_TARGET_OS" = xwindows; then 56970 # On Windows, we will need both .lib and .dll file. 56971 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 56972 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 56973 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 56974 FOUND_FREETYPE=no 56975 fi 56976 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 56977 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 56978 # Found lib in isa dir, use that instead. 56979 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 56980 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 56981 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 56982 fi 56983 fi 56984 fi 56985 56986 if test "x$FOUND_FREETYPE" = xyes; then 56987 56988 # Only process if variable expands to non-empty 56989 56990 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 56991 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56992 56993 # Input might be given as Windows format, start by converting to 56994 # unix format. 56995 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 56996 new_path=`$CYGPATH -u "$path"` 56997 56998 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 56999 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57000 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57001 # "foo.exe" is OK but "foo" is an error. 57002 # 57003 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57004 # It is also a way to make sure we got the proper file name for the real test later on. 57005 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57006 if test "x$test_shortpath" = x; then 57007 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57008 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57009 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57010 fi 57011 57012 # Call helper function which possibly converts this using DOS-style short mode. 57013 # If so, the updated path is stored in $new_path. 57014 57015 input_path="$new_path" 57016 # Check if we need to convert this using DOS-style short mode. If the path 57017 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57018 # take no chances and rewrite it. 57019 # Note: m4 eats our [], so we need to use [ and ] instead. 57020 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57021 if test "x$has_forbidden_chars" != x; then 57022 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57023 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57024 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57025 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57026 # Going to short mode and back again did indeed matter. Since short mode is 57027 # case insensitive, let's make it lowercase to improve readability. 57028 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57029 # Now convert it back to Unix-style (cygpath) 57030 input_path=`$CYGPATH -u "$shortmode_path"` 57031 new_path="$input_path" 57032 fi 57033 fi 57034 57035 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57036 if test "x$test_cygdrive_prefix" = x; then 57037 # As a simple fix, exclude /usr/bin since it's not a real path. 57038 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57039 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57040 # a path prefixed by /cygdrive for fixpath to work. 57041 new_path="$CYGWIN_ROOT_PATH$input_path" 57042 fi 57043 fi 57044 57045 57046 if test "x$path" != "x$new_path"; then 57047 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57048 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57049 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57050 fi 57051 57052 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57053 57054 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57055 has_colon=`$ECHO $path | $GREP ^.:` 57056 new_path="$path" 57057 if test "x$has_colon" = x; then 57058 # Not in mixed or Windows style, start by that. 57059 new_path=`cmd //c echo $path` 57060 fi 57061 57062 57063 input_path="$new_path" 57064 # Check if we need to convert this using DOS-style short mode. If the path 57065 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57066 # take no chances and rewrite it. 57067 # Note: m4 eats our [], so we need to use [ and ] instead. 57068 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57069 if test "x$has_forbidden_chars" != x; then 57070 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57071 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57072 fi 57073 57074 57075 windows_path="$new_path" 57076 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57077 unix_path=`$CYGPATH -u "$windows_path"` 57078 new_path="$unix_path" 57079 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57080 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57081 new_path="$unix_path" 57082 fi 57083 57084 if test "x$path" != "x$new_path"; then 57085 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57086 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57087 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57088 fi 57089 57090 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57091 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57092 57093 else 57094 # We're on a unix platform. Hooray! :) 57095 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57096 has_space=`$ECHO "$path" | $GREP " "` 57097 if test "x$has_space" != x; then 57098 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57099 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57100 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57101 fi 57102 57103 # Use eval to expand a potential ~ 57104 eval path="$path" 57105 if test ! -f "$path" && test ! -d "$path"; then 57106 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57107 fi 57108 57109 if test -d "$path"; then 57110 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57111 else 57112 dir="`$DIRNAME "$path"`" 57113 base="`$BASENAME "$path"`" 57114 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57115 fi 57116 fi 57117 fi 57118 57119 57120 # Only process if variable expands to non-empty 57121 57122 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57123 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57124 57125 # Input might be given as Windows format, start by converting to 57126 # unix format. 57127 path="$POTENTIAL_FREETYPE_LIB_PATH" 57128 new_path=`$CYGPATH -u "$path"` 57129 57130 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57131 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57132 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57133 # "foo.exe" is OK but "foo" is an error. 57134 # 57135 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57136 # It is also a way to make sure we got the proper file name for the real test later on. 57137 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57138 if test "x$test_shortpath" = x; then 57139 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57140 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57141 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57142 fi 57143 57144 # Call helper function which possibly converts this using DOS-style short mode. 57145 # If so, the updated path is stored in $new_path. 57146 57147 input_path="$new_path" 57148 # Check if we need to convert this using DOS-style short mode. If the path 57149 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57150 # take no chances and rewrite it. 57151 # Note: m4 eats our [], so we need to use [ and ] instead. 57152 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57153 if test "x$has_forbidden_chars" != x; then 57154 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57155 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57156 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57157 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57158 # Going to short mode and back again did indeed matter. Since short mode is 57159 # case insensitive, let's make it lowercase to improve readability. 57160 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57161 # Now convert it back to Unix-style (cygpath) 57162 input_path=`$CYGPATH -u "$shortmode_path"` 57163 new_path="$input_path" 57164 fi 57165 fi 57166 57167 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57168 if test "x$test_cygdrive_prefix" = x; then 57169 # As a simple fix, exclude /usr/bin since it's not a real path. 57170 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57171 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57172 # a path prefixed by /cygdrive for fixpath to work. 57173 new_path="$CYGWIN_ROOT_PATH$input_path" 57174 fi 57175 fi 57176 57177 57178 if test "x$path" != "x$new_path"; then 57179 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57180 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57181 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57182 fi 57183 57184 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57185 57186 path="$POTENTIAL_FREETYPE_LIB_PATH" 57187 has_colon=`$ECHO $path | $GREP ^.:` 57188 new_path="$path" 57189 if test "x$has_colon" = x; then 57190 # Not in mixed or Windows style, start by that. 57191 new_path=`cmd //c echo $path` 57192 fi 57193 57194 57195 input_path="$new_path" 57196 # Check if we need to convert this using DOS-style short mode. If the path 57197 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57198 # take no chances and rewrite it. 57199 # Note: m4 eats our [], so we need to use [ and ] instead. 57200 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57201 if test "x$has_forbidden_chars" != x; then 57202 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57203 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57204 fi 57205 57206 57207 windows_path="$new_path" 57208 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57209 unix_path=`$CYGPATH -u "$windows_path"` 57210 new_path="$unix_path" 57211 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57212 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57213 new_path="$unix_path" 57214 fi 57215 57216 if test "x$path" != "x$new_path"; then 57217 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57218 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57219 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57220 fi 57221 57222 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57223 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57224 57225 else 57226 # We're on a unix platform. Hooray! :) 57227 path="$POTENTIAL_FREETYPE_LIB_PATH" 57228 has_space=`$ECHO "$path" | $GREP " "` 57229 if test "x$has_space" != x; then 57230 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57231 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57232 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57233 fi 57234 57235 # Use eval to expand a potential ~ 57236 eval path="$path" 57237 if test ! -f "$path" && test ! -d "$path"; then 57238 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57239 fi 57240 57241 if test -d "$path"; then 57242 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57243 else 57244 dir="`$DIRNAME "$path"`" 57245 base="`$BASENAME "$path"`" 57246 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57247 fi 57248 fi 57249 fi 57250 57251 57252 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57254 $as_echo_n "checking for freetype includes... " >&6; } 57255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57256 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57257 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57259 $as_echo_n "checking for freetype libraries... " >&6; } 57260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57261 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57262 fi 57263 57264 if test "x$FOUND_FREETYPE" != xyes; then 57265 57266 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 57267 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 57268 METHOD="well-known location" 57269 57270 # Let's start with an optimistic view of the world :-) 57271 FOUND_FREETYPE=yes 57272 57273 # First look for the canonical freetype main include file ft2build.h. 57274 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57275 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57276 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57277 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57278 # Fail. 57279 FOUND_FREETYPE=no 57280 fi 57281 fi 57282 57283 if test "x$FOUND_FREETYPE" = xyes; then 57284 # Include file found, let's continue the sanity check. 57285 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57286 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57287 57288 # Reset to default value 57289 FREETYPE_BASE_NAME=freetype 57290 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57291 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57292 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57293 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57294 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57295 # for the .6 version explicitly. 57296 FREETYPE_BASE_NAME=freetype.6 57297 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57298 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57299 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57300 else 57301 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57302 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57303 FOUND_FREETYPE=no 57304 fi 57305 else 57306 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57307 # On Windows, we will need both .lib and .dll file. 57308 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57309 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57310 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57311 FOUND_FREETYPE=no 57312 fi 57313 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57314 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57315 # Found lib in isa dir, use that instead. 57316 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57317 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57318 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57319 fi 57320 fi 57321 fi 57322 57323 if test "x$FOUND_FREETYPE" = xyes; then 57324 57325 # Only process if variable expands to non-empty 57326 57327 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57328 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57329 57330 # Input might be given as Windows format, start by converting to 57331 # unix format. 57332 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57333 new_path=`$CYGPATH -u "$path"` 57334 57335 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57336 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57337 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57338 # "foo.exe" is OK but "foo" is an error. 57339 # 57340 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57341 # It is also a way to make sure we got the proper file name for the real test later on. 57342 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57343 if test "x$test_shortpath" = x; then 57344 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57345 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57346 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57347 fi 57348 57349 # Call helper function which possibly converts this using DOS-style short mode. 57350 # If so, the updated path is stored in $new_path. 57351 57352 input_path="$new_path" 57353 # Check if we need to convert this using DOS-style short mode. If the path 57354 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57355 # take no chances and rewrite it. 57356 # Note: m4 eats our [], so we need to use [ and ] instead. 57357 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57358 if test "x$has_forbidden_chars" != x; then 57359 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57360 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57361 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57362 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57363 # Going to short mode and back again did indeed matter. Since short mode is 57364 # case insensitive, let's make it lowercase to improve readability. 57365 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57366 # Now convert it back to Unix-style (cygpath) 57367 input_path=`$CYGPATH -u "$shortmode_path"` 57368 new_path="$input_path" 57369 fi 57370 fi 57371 57372 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57373 if test "x$test_cygdrive_prefix" = x; then 57374 # As a simple fix, exclude /usr/bin since it's not a real path. 57375 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57376 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57377 # a path prefixed by /cygdrive for fixpath to work. 57378 new_path="$CYGWIN_ROOT_PATH$input_path" 57379 fi 57380 fi 57381 57382 57383 if test "x$path" != "x$new_path"; then 57384 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57385 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57386 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57387 fi 57388 57389 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57390 57391 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57392 has_colon=`$ECHO $path | $GREP ^.:` 57393 new_path="$path" 57394 if test "x$has_colon" = x; then 57395 # Not in mixed or Windows style, start by that. 57396 new_path=`cmd //c echo $path` 57397 fi 57398 57399 57400 input_path="$new_path" 57401 # Check if we need to convert this using DOS-style short mode. If the path 57402 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57403 # take no chances and rewrite it. 57404 # Note: m4 eats our [], so we need to use [ and ] instead. 57405 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57406 if test "x$has_forbidden_chars" != x; then 57407 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57408 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57409 fi 57410 57411 57412 windows_path="$new_path" 57413 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57414 unix_path=`$CYGPATH -u "$windows_path"` 57415 new_path="$unix_path" 57416 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57417 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57418 new_path="$unix_path" 57419 fi 57420 57421 if test "x$path" != "x$new_path"; then 57422 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57423 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57424 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57425 fi 57426 57427 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57428 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57429 57430 else 57431 # We're on a unix platform. Hooray! :) 57432 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57433 has_space=`$ECHO "$path" | $GREP " "` 57434 if test "x$has_space" != x; then 57435 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57436 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57437 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57438 fi 57439 57440 # Use eval to expand a potential ~ 57441 eval path="$path" 57442 if test ! -f "$path" && test ! -d "$path"; then 57443 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57444 fi 57445 57446 if test -d "$path"; then 57447 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57448 else 57449 dir="`$DIRNAME "$path"`" 57450 base="`$BASENAME "$path"`" 57451 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57452 fi 57453 fi 57454 fi 57455 57456 57457 # Only process if variable expands to non-empty 57458 57459 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57460 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57461 57462 # Input might be given as Windows format, start by converting to 57463 # unix format. 57464 path="$POTENTIAL_FREETYPE_LIB_PATH" 57465 new_path=`$CYGPATH -u "$path"` 57466 57467 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57468 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57469 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57470 # "foo.exe" is OK but "foo" is an error. 57471 # 57472 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57473 # It is also a way to make sure we got the proper file name for the real test later on. 57474 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57475 if test "x$test_shortpath" = x; then 57476 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57477 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57478 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57479 fi 57480 57481 # Call helper function which possibly converts this using DOS-style short mode. 57482 # If so, the updated path is stored in $new_path. 57483 57484 input_path="$new_path" 57485 # Check if we need to convert this using DOS-style short mode. If the path 57486 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57487 # take no chances and rewrite it. 57488 # Note: m4 eats our [], so we need to use [ and ] instead. 57489 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57490 if test "x$has_forbidden_chars" != x; then 57491 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57492 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57493 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57494 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57495 # Going to short mode and back again did indeed matter. Since short mode is 57496 # case insensitive, let's make it lowercase to improve readability. 57497 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57498 # Now convert it back to Unix-style (cygpath) 57499 input_path=`$CYGPATH -u "$shortmode_path"` 57500 new_path="$input_path" 57501 fi 57502 fi 57503 57504 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57505 if test "x$test_cygdrive_prefix" = x; then 57506 # As a simple fix, exclude /usr/bin since it's not a real path. 57507 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57508 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57509 # a path prefixed by /cygdrive for fixpath to work. 57510 new_path="$CYGWIN_ROOT_PATH$input_path" 57511 fi 57512 fi 57513 57514 57515 if test "x$path" != "x$new_path"; then 57516 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57517 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57518 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57519 fi 57520 57521 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57522 57523 path="$POTENTIAL_FREETYPE_LIB_PATH" 57524 has_colon=`$ECHO $path | $GREP ^.:` 57525 new_path="$path" 57526 if test "x$has_colon" = x; then 57527 # Not in mixed or Windows style, start by that. 57528 new_path=`cmd //c echo $path` 57529 fi 57530 57531 57532 input_path="$new_path" 57533 # Check if we need to convert this using DOS-style short mode. If the path 57534 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57535 # take no chances and rewrite it. 57536 # Note: m4 eats our [], so we need to use [ and ] instead. 57537 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57538 if test "x$has_forbidden_chars" != x; then 57539 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57540 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57541 fi 57542 57543 57544 windows_path="$new_path" 57545 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57546 unix_path=`$CYGPATH -u "$windows_path"` 57547 new_path="$unix_path" 57548 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57549 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57550 new_path="$unix_path" 57551 fi 57552 57553 if test "x$path" != "x$new_path"; then 57554 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57555 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57556 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57557 fi 57558 57559 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57560 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57561 57562 else 57563 # We're on a unix platform. Hooray! :) 57564 path="$POTENTIAL_FREETYPE_LIB_PATH" 57565 has_space=`$ECHO "$path" | $GREP " "` 57566 if test "x$has_space" != x; then 57567 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57568 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57569 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57570 fi 57571 57572 # Use eval to expand a potential ~ 57573 eval path="$path" 57574 if test ! -f "$path" && test ! -d "$path"; then 57575 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57576 fi 57577 57578 if test -d "$path"; then 57579 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57580 else 57581 dir="`$DIRNAME "$path"`" 57582 base="`$BASENAME "$path"`" 57583 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57584 fi 57585 fi 57586 fi 57587 57588 57589 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57591 $as_echo_n "checking for freetype includes... " >&6; } 57592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57593 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57594 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57596 $as_echo_n "checking for freetype libraries... " >&6; } 57597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57598 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57599 fi 57600 57601 fi 57602 fi 57603 fi 57604 fi 57605 fi # end check in well-known locations 57606 57607 if test "x$FOUND_FREETYPE" != xyes; then 57608 57609 # Print a helpful message on how to acquire the necessary build dependency. 57610 # freetype is the help tag: freetype, cups, alsa etc 57611 MISSING_DEPENDENCY=freetype 57612 57613 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57614 cygwin_help $MISSING_DEPENDENCY 57615 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57616 msys_help $MISSING_DEPENDENCY 57617 else 57618 PKGHANDLER_COMMAND= 57619 57620 case $PKGHANDLER in 57621 apt-get) 57622 apt_help $MISSING_DEPENDENCY ;; 57623 yum) 57624 yum_help $MISSING_DEPENDENCY ;; 57625 port) 57626 port_help $MISSING_DEPENDENCY ;; 57627 pkgutil) 57628 pkgutil_help $MISSING_DEPENDENCY ;; 57629 pkgadd) 57630 pkgadd_help $MISSING_DEPENDENCY ;; 57631 esac 57632 57633 if test "x$PKGHANDLER_COMMAND" != x; then 57634 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 57635 fi 57636 fi 57637 57638 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 57639 fi 57640 fi # end user specified settings 57641 57642 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 57643 if test "x$FREETYPE_CFLAGS" = x; then 57644 57645 # Only process if variable expands to non-empty 57646 57647 if test "x$FREETYPE_INCLUDE_PATH" != x; then 57648 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57649 57650 # Input might be given as Windows format, start by converting to 57651 # unix format. 57652 path="$FREETYPE_INCLUDE_PATH" 57653 new_path=`$CYGPATH -u "$path"` 57654 57655 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57656 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57657 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57658 # "foo.exe" is OK but "foo" is an error. 57659 # 57660 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57661 # It is also a way to make sure we got the proper file name for the real test later on. 57662 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57663 if test "x$test_shortpath" = x; then 57664 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57665 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57666 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 57667 fi 57668 57669 # Call helper function which possibly converts this using DOS-style short mode. 57670 # If so, the updated path is stored in $new_path. 57671 57672 input_path="$new_path" 57673 # Check if we need to convert this using DOS-style short mode. If the path 57674 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57675 # take no chances and rewrite it. 57676 # Note: m4 eats our [], so we need to use [ and ] instead. 57677 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57678 if test "x$has_forbidden_chars" != x; then 57679 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57680 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57681 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57682 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57683 # Going to short mode and back again did indeed matter. Since short mode is 57684 # case insensitive, let's make it lowercase to improve readability. 57685 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57686 # Now convert it back to Unix-style (cygpath) 57687 input_path=`$CYGPATH -u "$shortmode_path"` 57688 new_path="$input_path" 57689 fi 57690 fi 57691 57692 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57693 if test "x$test_cygdrive_prefix" = x; then 57694 # As a simple fix, exclude /usr/bin since it's not a real path. 57695 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57696 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57697 # a path prefixed by /cygdrive for fixpath to work. 57698 new_path="$CYGWIN_ROOT_PATH$input_path" 57699 fi 57700 fi 57701 57702 57703 if test "x$path" != "x$new_path"; then 57704 FREETYPE_INCLUDE_PATH="$new_path" 57705 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57706 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57707 fi 57708 57709 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57710 57711 path="$FREETYPE_INCLUDE_PATH" 57712 has_colon=`$ECHO $path | $GREP ^.:` 57713 new_path="$path" 57714 if test "x$has_colon" = x; then 57715 # Not in mixed or Windows style, start by that. 57716 new_path=`cmd //c echo $path` 57717 fi 57718 57719 57720 input_path="$new_path" 57721 # Check if we need to convert this using DOS-style short mode. If the path 57722 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57723 # take no chances and rewrite it. 57724 # Note: m4 eats our [], so we need to use [ and ] instead. 57725 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57726 if test "x$has_forbidden_chars" != x; then 57727 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57728 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57729 fi 57730 57731 57732 windows_path="$new_path" 57733 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57734 unix_path=`$CYGPATH -u "$windows_path"` 57735 new_path="$unix_path" 57736 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57737 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57738 new_path="$unix_path" 57739 fi 57740 57741 if test "x$path" != "x$new_path"; then 57742 FREETYPE_INCLUDE_PATH="$new_path" 57743 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57744 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57745 fi 57746 57747 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57748 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57749 57750 else 57751 # We're on a unix platform. Hooray! :) 57752 path="$FREETYPE_INCLUDE_PATH" 57753 has_space=`$ECHO "$path" | $GREP " "` 57754 if test "x$has_space" != x; then 57755 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57756 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57757 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57758 fi 57759 57760 # Use eval to expand a potential ~ 57761 eval path="$path" 57762 if test ! -f "$path" && test ! -d "$path"; then 57763 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57764 fi 57765 57766 if test -d "$path"; then 57767 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57768 else 57769 dir="`$DIRNAME "$path"`" 57770 base="`$BASENAME "$path"`" 57771 FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57772 fi 57773 fi 57774 fi 57775 57776 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 57777 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 57778 else 57779 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 57780 fi 57781 fi 57782 57783 if test "x$FREETYPE_LIBS" = x; then 57784 57785 # Only process if variable expands to non-empty 57786 57787 if test "x$FREETYPE_LIB_PATH" != x; then 57788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57789 57790 # Input might be given as Windows format, start by converting to 57791 # unix format. 57792 path="$FREETYPE_LIB_PATH" 57793 new_path=`$CYGPATH -u "$path"` 57794 57795 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57796 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57797 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57798 # "foo.exe" is OK but "foo" is an error. 57799 # 57800 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57801 # It is also a way to make sure we got the proper file name for the real test later on. 57802 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57803 if test "x$test_shortpath" = x; then 57804 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57805 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57806 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 57807 fi 57808 57809 # Call helper function which possibly converts this using DOS-style short mode. 57810 # If so, the updated path is stored in $new_path. 57811 57812 input_path="$new_path" 57813 # Check if we need to convert this using DOS-style short mode. If the path 57814 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57815 # take no chances and rewrite it. 57816 # Note: m4 eats our [], so we need to use [ and ] instead. 57817 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57818 if test "x$has_forbidden_chars" != x; then 57819 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57820 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57821 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57822 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57823 # Going to short mode and back again did indeed matter. Since short mode is 57824 # case insensitive, let's make it lowercase to improve readability. 57825 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57826 # Now convert it back to Unix-style (cygpath) 57827 input_path=`$CYGPATH -u "$shortmode_path"` 57828 new_path="$input_path" 57829 fi 57830 fi 57831 57832 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57833 if test "x$test_cygdrive_prefix" = x; then 57834 # As a simple fix, exclude /usr/bin since it's not a real path. 57835 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57836 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57837 # a path prefixed by /cygdrive for fixpath to work. 57838 new_path="$CYGWIN_ROOT_PATH$input_path" 57839 fi 57840 fi 57841 57842 57843 if test "x$path" != "x$new_path"; then 57844 FREETYPE_LIB_PATH="$new_path" 57845 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 57846 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57847 fi 57848 57849 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57850 57851 path="$FREETYPE_LIB_PATH" 57852 has_colon=`$ECHO $path | $GREP ^.:` 57853 new_path="$path" 57854 if test "x$has_colon" = x; then 57855 # Not in mixed or Windows style, start by that. 57856 new_path=`cmd //c echo $path` 57857 fi 57858 57859 57860 input_path="$new_path" 57861 # Check if we need to convert this using DOS-style short mode. If the path 57862 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57863 # take no chances and rewrite it. 57864 # Note: m4 eats our [], so we need to use [ and ] instead. 57865 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57866 if test "x$has_forbidden_chars" != x; then 57867 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57868 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57869 fi 57870 57871 57872 windows_path="$new_path" 57873 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57874 unix_path=`$CYGPATH -u "$windows_path"` 57875 new_path="$unix_path" 57876 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57877 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57878 new_path="$unix_path" 57879 fi 57880 57881 if test "x$path" != "x$new_path"; then 57882 FREETYPE_LIB_PATH="$new_path" 57883 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 57884 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57885 fi 57886 57887 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57888 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57889 57890 else 57891 # We're on a unix platform. Hooray! :) 57892 path="$FREETYPE_LIB_PATH" 57893 has_space=`$ECHO "$path" | $GREP " "` 57894 if test "x$has_space" != x; then 57895 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57896 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57897 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57898 fi 57899 57900 # Use eval to expand a potential ~ 57901 eval path="$path" 57902 if test ! -f "$path" && test ! -d "$path"; then 57903 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57904 fi 57905 57906 if test -d "$path"; then 57907 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57908 else 57909 dir="`$DIRNAME "$path"`" 57910 base="`$BASENAME "$path"`" 57911 FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57912 fi 57913 fi 57914 fi 57915 57916 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57917 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 57918 else 57919 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 57920 fi 57921 fi 57922 57923 # Try to compile it 57924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 57925 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 57926 ac_ext=cpp 57927 ac_cpp='$CXXCPP $CPPFLAGS' 57928 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 57929 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 57930 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 57931 57932 PREV_CXXCFLAGS="$CXXFLAGS" 57933 PREV_LIBS="$LIBS" 57934 PREV_CXX="$CXX" 57935 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 57936 LIBS="$LIBS $FREETYPE_LIBS" 57937 CXX="$FIXPATH $CXX" 57938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 57939 /* end confdefs.h. */ 57940 57941 #include<ft2build.h> 57942 #include FT_FREETYPE_H 57943 int main () { 57944 FT_Init_FreeType(NULL); 57945 return 0; 57946 } 57947 57948 _ACEOF 57949 if ac_fn_cxx_try_link "$LINENO"; then : 57950 57951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 57952 $as_echo "yes" >&6; } 57953 57954 else 57955 57956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57957 $as_echo "no" >&6; } 57958 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 57959 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 57960 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 57961 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 57962 57963 57964 # Print a helpful message on how to acquire the necessary build dependency. 57965 # freetype is the help tag: freetype, cups, alsa etc 57966 MISSING_DEPENDENCY=freetype 57967 57968 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57969 cygwin_help $MISSING_DEPENDENCY 57970 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57971 msys_help $MISSING_DEPENDENCY 57972 else 57973 PKGHANDLER_COMMAND= 57974 57975 case $PKGHANDLER in 57976 apt-get) 57977 apt_help $MISSING_DEPENDENCY ;; 57978 yum) 57979 yum_help $MISSING_DEPENDENCY ;; 57980 port) 57981 port_help $MISSING_DEPENDENCY ;; 57982 pkgutil) 57983 pkgutil_help $MISSING_DEPENDENCY ;; 57984 pkgadd) 57985 pkgadd_help $MISSING_DEPENDENCY ;; 57986 esac 57987 57988 if test "x$PKGHANDLER_COMMAND" != x; then 57989 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 57990 fi 57991 fi 57992 57993 57994 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 57995 57996 57997 fi 57998 rm -f core conftest.err conftest.$ac_objext \ 57999 conftest$ac_exeext conftest.$ac_ext 58000 CXXCFLAGS="$PREV_CXXFLAGS" 58001 LIBS="$PREV_LIBS" 58002 CXX="$PREV_CXX" 58003 ac_ext=cpp 58004 ac_cpp='$CXXCPP $CPPFLAGS' 58005 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 58006 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 58007 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 58008 58009 58010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 58011 $as_echo_n "checking if we should bundle freetype... " >&6; } 58012 if test "x$BUNDLE_FREETYPE" = xyes; then 58013 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 58014 fi 58015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 58016 $as_echo "$BUNDLE_FREETYPE" >&6; } 58017 58018 fi # end freetype needed 58019 58020 58021 58022 58023 58024 58025 58026 # Check whether --with-alsa was given. 58027 if test "${with_alsa+set}" = set; then : 58028 withval=$with_alsa; 58029 fi 58030 58031 58032 # Check whether --with-alsa-include was given. 58033 if test "${with_alsa_include+set}" = set; then : 58034 withval=$with_alsa_include; 58035 fi 58036 58037 58038 # Check whether --with-alsa-lib was given. 58039 if test "${with_alsa_lib+set}" = set; then : 58040 withval=$with_alsa_lib; 58041 fi 58042 58043 58044 if test "x$NEEDS_LIB_ALSA" = xfalse; then 58045 if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \ 58046 (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \ 58047 (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then 58048 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5 58049 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;} 58050 fi 58051 ALSA_CFLAGS= 58052 ALSA_LIBS= 58053 else 58054 ALSA_FOUND=no 58055 58056 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 58057 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 58058 fi 58059 58060 if test "x${with_alsa}" != x; then 58061 ALSA_LIBS="-L${with_alsa}/lib -lasound" 58062 ALSA_CFLAGS="-I${with_alsa}/include" 58063 ALSA_FOUND=yes 58064 fi 58065 if test "x${with_alsa_include}" != x; then 58066 ALSA_CFLAGS="-I${with_alsa_include}" 58067 ALSA_FOUND=yes 58068 fi 58069 if test "x${with_alsa_lib}" != x; then 58070 ALSA_LIBS="-L${with_alsa_lib} -lasound" 58071 ALSA_FOUND=yes 58072 fi 58073 # Do not try pkg-config if we have a sysroot set. 58074 if test "x$SYSROOT" = x; then 58075 if test "x$ALSA_FOUND" = xno; then 58076 58077 pkg_failed=no 58078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 58079 $as_echo_n "checking for ALSA... " >&6; } 58080 58081 if test -n "$ALSA_CFLAGS"; then 58082 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 58083 elif test -n "$PKG_CONFIG"; then 58084 if test -n "$PKG_CONFIG" && \ 58085 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 58086 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 58087 ac_status=$? 58088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58089 test $ac_status = 0; }; then 58090 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 58091 else 58092 pkg_failed=yes 58093 fi 58094 else 58095 pkg_failed=untried 58096 fi 58097 if test -n "$ALSA_LIBS"; then 58098 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 58099 elif test -n "$PKG_CONFIG"; then 58100 if test -n "$PKG_CONFIG" && \ 58101 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 58102 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 58103 ac_status=$? 58104 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58105 test $ac_status = 0; }; then 58106 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 58107 else 58108 pkg_failed=yes 58109 fi 58110 else 58111 pkg_failed=untried 58112 fi 58113 58114 58115 58116 if test $pkg_failed = yes; then 58117 58118 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 58119 _pkg_short_errors_supported=yes 58120 else 58121 _pkg_short_errors_supported=no 58122 fi 58123 if test $_pkg_short_errors_supported = yes; then 58124 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 58125 else 58126 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 58127 fi 58128 # Put the nasty error message in config.log where it belongs 58129 echo "$ALSA_PKG_ERRORS" >&5 58130 58131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58132 $as_echo "no" >&6; } 58133 ALSA_FOUND=no 58134 elif test $pkg_failed = untried; then 58135 ALSA_FOUND=no 58136 else 58137 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 58138 ALSA_LIBS=$pkg_cv_ALSA_LIBS 58139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58140 $as_echo "yes" >&6; } 58141 ALSA_FOUND=yes 58142 fi 58143 fi 58144 fi 58145 if test "x$ALSA_FOUND" = xno; then 58146 for ac_header in alsa/asoundlib.h 58147 do : 58148 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 58149 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 58150 cat >>confdefs.h <<_ACEOF 58151 #define HAVE_ALSA_ASOUNDLIB_H 1 58152 _ACEOF 58153 58154 ALSA_FOUND=yes 58155 ALSA_CFLAGS=-Iignoreme 58156 ALSA_LIBS=-lasound 58157 DEFAULT_ALSA=yes 58158 58159 else 58160 ALSA_FOUND=no 58161 58162 fi 58163 58164 done 58165 58166 fi 58167 if test "x$ALSA_FOUND" = xno; then 58168 58169 # Print a helpful message on how to acquire the necessary build dependency. 58170 # alsa is the help tag: freetype, cups, alsa etc 58171 MISSING_DEPENDENCY=alsa 58172 58173 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58174 cygwin_help $MISSING_DEPENDENCY 58175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58176 msys_help $MISSING_DEPENDENCY 58177 else 58178 PKGHANDLER_COMMAND= 58179 58180 case $PKGHANDLER in 58181 apt-get) 58182 apt_help $MISSING_DEPENDENCY ;; 58183 yum) 58184 yum_help $MISSING_DEPENDENCY ;; 58185 port) 58186 port_help $MISSING_DEPENDENCY ;; 58187 pkgutil) 58188 pkgutil_help $MISSING_DEPENDENCY ;; 58189 pkgadd) 58190 pkgadd_help $MISSING_DEPENDENCY ;; 58191 esac 58192 58193 if test "x$PKGHANDLER_COMMAND" != x; then 58194 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 58195 fi 58196 fi 58197 58198 as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5 58199 fi 58200 fi 58201 58202 58203 58204 58205 58206 58207 # Check whether --with-libffi was given. 58208 if test "${with_libffi+set}" = set; then : 58209 withval=$with_libffi; 58210 fi 58211 58212 58213 # Check whether --with-libffi-include was given. 58214 if test "${with_libffi_include+set}" = set; then : 58215 withval=$with_libffi_include; 58216 fi 58217 58218 58219 # Check whether --with-libffi-lib was given. 58220 if test "${with_libffi_lib+set}" = set; then : 58221 withval=$with_libffi_lib; 58222 fi 58223 58224 58225 if test "x$NEEDS_LIB_FFI" = xfalse; then 58226 if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \ 58227 (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \ 58228 (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then 58229 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5 58230 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;} 58231 fi 58232 LIBFFI_CFLAGS= 58233 LIBFFI_LIBS= 58234 else 58235 LIBFFI_FOUND=no 58236 58237 if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then 58238 as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5 58239 fi 58240 58241 if test "x${with_libffi}" != x; then 58242 LIBFFI_LIBS="-L${with_libffi}/lib -lffi" 58243 LIBFFI_CFLAGS="-I${with_libffi}/include" 58244 LIBFFI_FOUND=yes 58245 fi 58246 if test "x${with_libffi_include}" != x; then 58247 LIBFFI_CFLAGS="-I${with_libffi_include}" 58248 LIBFFI_FOUND=yes 58249 fi 58250 if test "x${with_libffi_lib}" != x; then 58251 LIBFFI_LIBS="-L${with_libffi_lib} -lffi" 58252 LIBFFI_FOUND=yes 58253 fi 58254 # Do not try pkg-config if we have a sysroot set. 58255 if test "x$SYSROOT" = x; then 58256 if test "x$LIBFFI_FOUND" = xno; then 58257 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 58258 58259 pkg_failed=no 58260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 58261 $as_echo_n "checking for LIBFFI... " >&6; } 58262 58263 if test -n "$LIBFFI_CFLAGS"; then 58264 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 58265 elif test -n "$PKG_CONFIG"; then 58266 if test -n "$PKG_CONFIG" && \ 58267 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 58268 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 58269 ac_status=$? 58270 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58271 test $ac_status = 0; }; then 58272 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 58273 else 58274 pkg_failed=yes 58275 fi 58276 else 58277 pkg_failed=untried 58278 fi 58279 if test -n "$LIBFFI_LIBS"; then 58280 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 58281 elif test -n "$PKG_CONFIG"; then 58282 if test -n "$PKG_CONFIG" && \ 58283 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 58284 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 58285 ac_status=$? 58286 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58287 test $ac_status = 0; }; then 58288 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 58289 else 58290 pkg_failed=yes 58291 fi 58292 else 58293 pkg_failed=untried 58294 fi 58295 58296 58297 58298 if test $pkg_failed = yes; then 58299 58300 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 58301 _pkg_short_errors_supported=yes 58302 else 58303 _pkg_short_errors_supported=no 58304 fi 58305 if test $_pkg_short_errors_supported = yes; then 58306 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 58307 else 58308 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 58309 fi 58310 # Put the nasty error message in config.log where it belongs 58311 echo "$LIBFFI_PKG_ERRORS" >&5 58312 58313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58314 $as_echo "no" >&6; } 58315 LIBFFI_FOUND=no 58316 elif test $pkg_failed = untried; then 58317 LIBFFI_FOUND=no 58318 else 58319 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 58320 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 58321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58322 $as_echo "yes" >&6; } 58323 LIBFFI_FOUND=yes 58324 fi 58325 fi 58326 fi 58327 if test "x$LIBFFI_FOUND" = xno; then 58328 for ac_header in ffi.h 58329 do : 58330 ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" 58331 if test "x$ac_cv_header_ffi_h" = xyes; then : 58332 cat >>confdefs.h <<_ACEOF 58333 #define HAVE_FFI_H 1 58334 _ACEOF 58335 58336 LIBFFI_FOUND=yes 58337 LIBFFI_CFLAGS= 58338 LIBFFI_LIBS=-lffi 58339 58340 else 58341 LIBFFI_FOUND=no 58342 58343 fi 58344 58345 done 58346 58347 fi 58348 if test "x$LIBFFI_FOUND" = xno; then 58349 58350 # Print a helpful message on how to acquire the necessary build dependency. 58351 # ffi is the help tag: freetype, cups, alsa etc 58352 MISSING_DEPENDENCY=ffi 58353 58354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58355 cygwin_help $MISSING_DEPENDENCY 58356 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58357 msys_help $MISSING_DEPENDENCY 58358 else 58359 PKGHANDLER_COMMAND= 58360 58361 case $PKGHANDLER in 58362 apt-get) 58363 apt_help $MISSING_DEPENDENCY ;; 58364 yum) 58365 yum_help $MISSING_DEPENDENCY ;; 58366 port) 58367 port_help $MISSING_DEPENDENCY ;; 58368 pkgutil) 58369 pkgutil_help $MISSING_DEPENDENCY ;; 58370 pkgadd) 58371 pkgadd_help $MISSING_DEPENDENCY ;; 58372 esac 58373 58374 if test "x$PKGHANDLER_COMMAND" != x; then 58375 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 58376 fi 58377 fi 58378 58379 as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5 58380 fi 58381 58382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5 58383 $as_echo_n "checking if libffi works... " >&6; } 58384 ac_ext=c 58385 ac_cpp='$CPP $CPPFLAGS' 58386 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 58387 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 58388 ac_compiler_gnu=$ac_cv_c_compiler_gnu 58389 58390 OLD_CFLAGS="$CFLAGS" 58391 CFLAGS="$CFLAGS $LIBFFI_CFLAGS" 58392 OLD_LIBS="$LIBS" 58393 LIBS="$LIBS $LIBFFI_LIBS" 58394 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 58395 /* end confdefs.h. */ 58396 #include <ffi.h> 58397 int 58398 main () 58399 { 58400 58401 ffi_call(NULL, NULL, NULL, NULL); 58402 return 0; 58403 58404 ; 58405 return 0; 58406 } 58407 _ACEOF 58408 if ac_fn_c_try_link "$LINENO"; then : 58409 LIBFFI_WORKS=yes 58410 else 58411 LIBFFI_WORKS=no 58412 58413 fi 58414 rm -f core conftest.err conftest.$ac_objext \ 58415 conftest$ac_exeext conftest.$ac_ext 58416 CFLAGS="$OLD_CFLAGS" 58417 LIBS="$OLD_LIBS" 58418 ac_ext=cpp 58419 ac_cpp='$CXXCPP $CPPFLAGS' 58420 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 58421 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 58422 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 58423 58424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5 58425 $as_echo "$LIBFFI_WORKS" >&6; } 58426 58427 if test "x$LIBFFI_WORKS" = xno; then 58428 58429 # Print a helpful message on how to acquire the necessary build dependency. 58430 # ffi is the help tag: freetype, cups, alsa etc 58431 MISSING_DEPENDENCY=ffi 58432 58433 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58434 cygwin_help $MISSING_DEPENDENCY 58435 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58436 msys_help $MISSING_DEPENDENCY 58437 else 58438 PKGHANDLER_COMMAND= 58439 58440 case $PKGHANDLER in 58441 apt-get) 58442 apt_help $MISSING_DEPENDENCY ;; 58443 yum) 58444 yum_help $MISSING_DEPENDENCY ;; 58445 port) 58446 port_help $MISSING_DEPENDENCY ;; 58447 pkgutil) 58448 pkgutil_help $MISSING_DEPENDENCY ;; 58449 pkgadd) 58450 pkgadd_help $MISSING_DEPENDENCY ;; 58451 esac 58452 58453 if test "x$PKGHANDLER_COMMAND" != x; then 58454 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 58455 fi 58456 fi 58457 58458 as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5 58459 fi 58460 fi 58461 58462 58463 58464 58465 58466 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then 58467 # Extract the first word of "llvm-config", so it can be a program name with args. 58468 set dummy llvm-config; ac_word=$2 58469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 58470 $as_echo_n "checking for $ac_word... " >&6; } 58471 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 58472 $as_echo_n "(cached) " >&6 58473 else 58474 if test -n "$LLVM_CONFIG"; then 58475 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 58476 else 58477 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 58478 for as_dir in $PATH 58479 do 58480 IFS=$as_save_IFS 58481 test -z "$as_dir" && as_dir=. 58482 for ac_exec_ext in '' $ac_executable_extensions; do 58483 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 58484 ac_cv_prog_LLVM_CONFIG="llvm-config" 58485 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 58486 break 2 58487 fi 58488 done 58489 done 58490 IFS=$as_save_IFS 58491 58492 fi 58493 fi 58494 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 58495 if test -n "$LLVM_CONFIG"; then 58496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 58497 $as_echo "$LLVM_CONFIG" >&6; } 58498 else 58499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58500 $as_echo "no" >&6; } 58501 fi 58502 58503 58504 58505 if test "x$LLVM_CONFIG" != xllvm-config; then 58506 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 58507 fi 58508 58509 llvm_components="jit mcjit engine nativecodegen native" 58510 unset LLVM_CFLAGS 58511 for flag in $("$LLVM_CONFIG" --cxxflags); do 58512 if echo "${flag}" | grep -q '^-[ID]'; then 58513 if test "${flag}" != "-D_DEBUG" ; then 58514 if test "${LLVM_CFLAGS}" != "" ; then 58515 LLVM_CFLAGS="${LLVM_CFLAGS} " 58516 fi 58517 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 58518 fi 58519 fi 58520 done 58521 llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//') 58522 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 58523 58524 unset LLVM_LDFLAGS 58525 for flag in $("${LLVM_CONFIG}" --ldflags); do 58526 if echo "${flag}" | grep -q '^-L'; then 58527 if test "${LLVM_LDFLAGS}" != ""; then 58528 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 58529 fi 58530 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 58531 fi 58532 done 58533 58534 unset LLVM_LIBS 58535 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 58536 if echo "${flag}" | grep -q '^-l'; then 58537 if test "${LLVM_LIBS}" != ""; then 58538 LLVM_LIBS="${LLVM_LIBS} " 58539 fi 58540 LLVM_LIBS="${LLVM_LIBS}${flag}" 58541 fi 58542 done 58543 58544 58545 58546 58547 fi 58548 58549 58550 58551 # Check whether --with-libjpeg was given. 58552 if test "${with_libjpeg+set}" = set; then : 58553 withval=$with_libjpeg; 58554 fi 58555 58556 58557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 58558 $as_echo_n "checking for which libjpeg to use... " >&6; } 58559 # default is bundled 58560 DEFAULT_LIBJPEG=bundled 58561 # if user didn't specify, use DEFAULT_LIBJPEG 58562 if test "x${with_libjpeg}" = "x"; then 58563 with_libjpeg=${DEFAULT_LIBJPEG} 58564 fi 58565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 58566 $as_echo "${with_libjpeg}" >&6; } 58567 58568 if test "x${with_libjpeg}" = "xbundled"; then 58569 USE_EXTERNAL_LIBJPEG=false 58570 elif test "x${with_libjpeg}" = "xsystem"; then 58571 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 58572 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 58573 58574 else 58575 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 58576 fi 58577 58578 58579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 58580 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 58581 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 58582 $as_echo_n "(cached) " >&6 58583 else 58584 ac_check_lib_save_LIBS=$LIBS 58585 LIBS="-ljpeg $LIBS" 58586 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 58587 /* end confdefs.h. */ 58588 58589 /* Override any GCC internal prototype to avoid an error. 58590 Use char because int might match the return type of a GCC 58591 builtin and then its argument prototype would still apply. */ 58592 #ifdef __cplusplus 58593 extern "C" 58594 #endif 58595 char jpeg_CreateDecompress (); 58596 int 58597 main () 58598 { 58599 return jpeg_CreateDecompress (); 58600 ; 58601 return 0; 58602 } 58603 _ACEOF 58604 if ac_fn_cxx_try_link "$LINENO"; then : 58605 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 58606 else 58607 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 58608 fi 58609 rm -f core conftest.err conftest.$ac_objext \ 58610 conftest$ac_exeext conftest.$ac_ext 58611 LIBS=$ac_check_lib_save_LIBS 58612 fi 58613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 58614 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 58615 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 58616 cat >>confdefs.h <<_ACEOF 58617 #define HAVE_LIBJPEG 1 58618 _ACEOF 58619 58620 LIBS="-ljpeg $LIBS" 58621 58622 else 58623 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 58624 fi 58625 58626 58627 USE_EXTERNAL_LIBJPEG=true 58628 else 58629 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 58630 fi 58631 58632 58633 58634 58635 58636 # Check whether --with-giflib was given. 58637 if test "${with_giflib+set}" = set; then : 58638 withval=$with_giflib; 58639 fi 58640 58641 58642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 58643 $as_echo_n "checking for which giflib to use... " >&6; } 58644 # default is bundled 58645 DEFAULT_GIFLIB=bundled 58646 # if user didn't specify, use DEFAULT_GIFLIB 58647 if test "x${with_giflib}" = "x"; then 58648 with_giflib=${DEFAULT_GIFLIB} 58649 fi 58650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 58651 $as_echo "${with_giflib}" >&6; } 58652 58653 if test "x${with_giflib}" = "xbundled"; then 58654 USE_EXTERNAL_LIBGIF=false 58655 elif test "x${with_giflib}" = "xsystem"; then 58656 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 58657 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 58658 58659 else 58660 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 58661 fi 58662 58663 58664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 58665 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 58666 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 58667 $as_echo_n "(cached) " >&6 58668 else 58669 ac_check_lib_save_LIBS=$LIBS 58670 LIBS="-lgif $LIBS" 58671 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 58672 /* end confdefs.h. */ 58673 58674 /* Override any GCC internal prototype to avoid an error. 58675 Use char because int might match the return type of a GCC 58676 builtin and then its argument prototype would still apply. */ 58677 #ifdef __cplusplus 58678 extern "C" 58679 #endif 58680 char DGifGetCode (); 58681 int 58682 main () 58683 { 58684 return DGifGetCode (); 58685 ; 58686 return 0; 58687 } 58688 _ACEOF 58689 if ac_fn_cxx_try_link "$LINENO"; then : 58690 ac_cv_lib_gif_DGifGetCode=yes 58691 else 58692 ac_cv_lib_gif_DGifGetCode=no 58693 fi 58694 rm -f core conftest.err conftest.$ac_objext \ 58695 conftest$ac_exeext conftest.$ac_ext 58696 LIBS=$ac_check_lib_save_LIBS 58697 fi 58698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 58699 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 58700 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 58701 cat >>confdefs.h <<_ACEOF 58702 #define HAVE_LIBGIF 1 58703 _ACEOF 58704 58705 LIBS="-lgif $LIBS" 58706 58707 else 58708 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 58709 fi 58710 58711 58712 USE_EXTERNAL_LIBGIF=true 58713 else 58714 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 58715 fi 58716 58717 58718 58719 58720 58721 # Check whether --with-libpng was given. 58722 if test "${with_libpng+set}" = set; then : 58723 withval=$with_libpng; 58724 fi 58725 58726 58727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 58728 $as_echo_n "checking for which libpng to use... " >&6; } 58729 58730 # default is bundled 58731 DEFAULT_LIBPNG=bundled 58732 # if user didn't specify, use DEFAULT_LIBPNG 58733 if test "x${with_libpng}" = "x"; then 58734 with_libpng=${DEFAULT_LIBPNG} 58735 fi 58736 58737 if test "x${with_libpng}" = "xbundled"; then 58738 USE_EXTERNAL_LIBPNG=false 58739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 58740 $as_echo "bundled" >&6; } 58741 elif test "x${with_libpng}" = "xsystem"; then 58742 58743 pkg_failed=no 58744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 58745 $as_echo_n "checking for PNG... " >&6; } 58746 58747 if test -n "$PNG_CFLAGS"; then 58748 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 58749 elif test -n "$PKG_CONFIG"; then 58750 if test -n "$PKG_CONFIG" && \ 58751 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 58752 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 58753 ac_status=$? 58754 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58755 test $ac_status = 0; }; then 58756 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 58757 else 58758 pkg_failed=yes 58759 fi 58760 else 58761 pkg_failed=untried 58762 fi 58763 if test -n "$PNG_LIBS"; then 58764 pkg_cv_PNG_LIBS="$PNG_LIBS" 58765 elif test -n "$PKG_CONFIG"; then 58766 if test -n "$PKG_CONFIG" && \ 58767 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 58768 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 58769 ac_status=$? 58770 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58771 test $ac_status = 0; }; then 58772 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 58773 else 58774 pkg_failed=yes 58775 fi 58776 else 58777 pkg_failed=untried 58778 fi 58779 58780 58781 58782 if test $pkg_failed = yes; then 58783 58784 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 58785 _pkg_short_errors_supported=yes 58786 else 58787 _pkg_short_errors_supported=no 58788 fi 58789 if test $_pkg_short_errors_supported = yes; then 58790 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 58791 else 58792 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 58793 fi 58794 # Put the nasty error message in config.log where it belongs 58795 echo "$PNG_PKG_ERRORS" >&5 58796 58797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58798 $as_echo "no" >&6; } 58799 LIBPNG_FOUND=no 58800 elif test $pkg_failed = untried; then 58801 LIBPNG_FOUND=no 58802 else 58803 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 58804 PNG_LIBS=$pkg_cv_PNG_LIBS 58805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 58806 $as_echo "yes" >&6; } 58807 LIBPNG_FOUND=yes 58808 fi 58809 if test "x${LIBPNG_FOUND}" = "xyes"; then 58810 USE_EXTERNAL_LIBPNG=true 58811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 58812 $as_echo "system" >&6; } 58813 else 58814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 58815 $as_echo "system not found" >&6; } 58816 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 58817 fi 58818 else 58819 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 58820 fi 58821 58822 58823 58824 58825 58826 # Check whether --with-zlib was given. 58827 if test "${with_zlib+set}" = set; then : 58828 withval=$with_zlib; 58829 fi 58830 58831 58832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 58833 $as_echo_n "checking for compress in -lz... " >&6; } 58834 if ${ac_cv_lib_z_compress+:} false; then : 58835 $as_echo_n "(cached) " >&6 58836 else 58837 ac_check_lib_save_LIBS=$LIBS 58838 LIBS="-lz $LIBS" 58839 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 58840 /* end confdefs.h. */ 58841 58842 /* Override any GCC internal prototype to avoid an error. 58843 Use char because int might match the return type of a GCC 58844 builtin and then its argument prototype would still apply. */ 58845 #ifdef __cplusplus 58846 extern "C" 58847 #endif 58848 char compress (); 58849 int 58850 main () 58851 { 58852 return compress (); 58853 ; 58854 return 0; 58855 } 58856 _ACEOF 58857 if ac_fn_cxx_try_link "$LINENO"; then : 58858 ac_cv_lib_z_compress=yes 58859 else 58860 ac_cv_lib_z_compress=no 58861 fi 58862 rm -f core conftest.err conftest.$ac_objext \ 58863 conftest$ac_exeext conftest.$ac_ext 58864 LIBS=$ac_check_lib_save_LIBS 58865 fi 58866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 58867 $as_echo "$ac_cv_lib_z_compress" >&6; } 58868 if test "x$ac_cv_lib_z_compress" = xyes; then : 58869 ZLIB_FOUND=yes 58870 else 58871 ZLIB_FOUND=no 58872 fi 58873 58874 58875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 58876 $as_echo_n "checking for which zlib to use... " >&6; } 58877 58878 DEFAULT_ZLIB=bundled 58879 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 58880 # On macosx default is system...on others default is bundled 58881 DEFAULT_ZLIB=system 58882 fi 58883 58884 if test "x${ZLIB_FOUND}" != "xyes"; then 58885 # If we don't find any system...set default to bundled 58886 DEFAULT_ZLIB=bundled 58887 fi 58888 58889 # If user didn't specify, use DEFAULT_ZLIB 58890 if test "x${with_zlib}" = "x"; then 58891 with_zlib=${DEFAULT_ZLIB} 58892 fi 58893 58894 if test "x${with_zlib}" = "xbundled"; then 58895 USE_EXTERNAL_LIBZ=false 58896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 58897 $as_echo "bundled" >&6; } 58898 elif test "x${with_zlib}" = "xsystem"; then 58899 if test "x${ZLIB_FOUND}" = "xyes"; then 58900 USE_EXTERNAL_LIBZ=true 58901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 58902 $as_echo "system" >&6; } 58903 else 58904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 58905 $as_echo "system not found" >&6; } 58906 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 58907 fi 58908 else 58909 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 58910 fi 58911 58912 58913 58914 58915 58916 # Check whether --with-lcms was given. 58917 if test "${with_lcms+set}" = set; then : 58918 withval=$with_lcms; 58919 fi 58920 58921 58922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 58923 $as_echo_n "checking for which lcms to use... " >&6; } 58924 58925 DEFAULT_LCMS=bundled 58926 # If user didn't specify, use DEFAULT_LCMS 58927 if test "x${with_lcms}" = "x"; then 58928 with_lcms=${DEFAULT_LCMS} 58929 fi 58930 58931 if test "x${with_lcms}" = "xbundled"; then 58932 USE_EXTERNAL_LCMS=false 58933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 58934 $as_echo "bundled" >&6; } 58935 elif test "x${with_lcms}" = "xsystem"; then 58936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 58937 $as_echo "system" >&6; } 58938 58939 pkg_failed=no 58940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 58941 $as_echo_n "checking for LCMS... " >&6; } 58942 58943 if test -n "$LCMS_CFLAGS"; then 58944 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 58945 elif test -n "$PKG_CONFIG"; then 58946 if test -n "$PKG_CONFIG" && \ 58947 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 58948 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 58949 ac_status=$? 58950 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58951 test $ac_status = 0; }; then 58952 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 58953 else 58954 pkg_failed=yes 58955 fi 58956 else 58957 pkg_failed=untried 58958 fi 58959 if test -n "$LCMS_LIBS"; then 58960 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 58961 elif test -n "$PKG_CONFIG"; then 58962 if test -n "$PKG_CONFIG" && \ 58963 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 58964 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 58965 ac_status=$? 58966 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 58967 test $ac_status = 0; }; then 58968 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 58969 else 58970 pkg_failed=yes 58971 fi 58972 else 58973 pkg_failed=untried 58974 fi 58975 58976 58977 58978 if test $pkg_failed = yes; then 58979 58980 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 58981 _pkg_short_errors_supported=yes 58982 else 58983 _pkg_short_errors_supported=no 58984 fi 58985 if test $_pkg_short_errors_supported = yes; then 58986 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 58987 else 58988 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 58989 fi 58990 # Put the nasty error message in config.log where it belongs 58991 echo "$LCMS_PKG_ERRORS" >&5 58992 58993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 58994 $as_echo "no" >&6; } 58995 LCMS_FOUND=no 58996 elif test $pkg_failed = untried; then 58997 LCMS_FOUND=no 58998 else 58999 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 59000 LCMS_LIBS=$pkg_cv_LCMS_LIBS 59001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 59002 $as_echo "yes" >&6; } 59003 LCMS_FOUND=yes 59004 fi 59005 if test "x${LCMS_FOUND}" = "xyes"; then 59006 USE_EXTERNAL_LCMS=true 59007 else 59008 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 59009 fi 59010 else 59011 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 59012 fi 59013 59014 59015 59016 59017 59018 59019 59020 59021 59022 59023 59024 # Setup libm (the maths library) 59025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 59026 $as_echo_n "checking for cos in -lm... " >&6; } 59027 if ${ac_cv_lib_m_cos+:} false; then : 59028 $as_echo_n "(cached) " >&6 59029 else 59030 ac_check_lib_save_LIBS=$LIBS 59031 LIBS="-lm $LIBS" 59032 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 59033 /* end confdefs.h. */ 59034 59035 /* Override any GCC internal prototype to avoid an error. 59036 Use char because int might match the return type of a GCC 59037 builtin and then its argument prototype would still apply. */ 59038 #ifdef __cplusplus 59039 extern "C" 59040 #endif 59041 char cos (); 59042 int 59043 main () 59044 { 59045 return cos (); 59046 ; 59047 return 0; 59048 } 59049 _ACEOF 59050 if ac_fn_cxx_try_link "$LINENO"; then : 59051 ac_cv_lib_m_cos=yes 59052 else 59053 ac_cv_lib_m_cos=no 59054 fi 59055 rm -f core conftest.err conftest.$ac_objext \ 59056 conftest$ac_exeext conftest.$ac_ext 59057 LIBS=$ac_check_lib_save_LIBS 59058 fi 59059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 59060 $as_echo "$ac_cv_lib_m_cos" >&6; } 59061 if test "x$ac_cv_lib_m_cos" = xyes; then : 59062 cat >>confdefs.h <<_ACEOF 59063 #define HAVE_LIBM 1 59064 _ACEOF 59065 59066 LIBS="-lm $LIBS" 59067 59068 else 59069 59070 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 59071 $as_echo "$as_me: Maths library was not found" >&6;} 59072 59073 fi 59074 59075 LIBM=-lm 59076 59077 59078 # Setup libdl (for dynamic library loading) 59079 save_LIBS="$LIBS" 59080 LIBS="" 59081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 59082 $as_echo_n "checking for dlopen in -ldl... " >&6; } 59083 if ${ac_cv_lib_dl_dlopen+:} false; then : 59084 $as_echo_n "(cached) " >&6 59085 else 59086 ac_check_lib_save_LIBS=$LIBS 59087 LIBS="-ldl $LIBS" 59088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 59089 /* end confdefs.h. */ 59090 59091 /* Override any GCC internal prototype to avoid an error. 59092 Use char because int might match the return type of a GCC 59093 builtin and then its argument prototype would still apply. */ 59094 #ifdef __cplusplus 59095 extern "C" 59096 #endif 59097 char dlopen (); 59098 int 59099 main () 59100 { 59101 return dlopen (); 59102 ; 59103 return 0; 59104 } 59105 _ACEOF 59106 if ac_fn_cxx_try_link "$LINENO"; then : 59107 ac_cv_lib_dl_dlopen=yes 59108 else 59109 ac_cv_lib_dl_dlopen=no 59110 fi 59111 rm -f core conftest.err conftest.$ac_objext \ 59112 conftest$ac_exeext conftest.$ac_ext 59113 LIBS=$ac_check_lib_save_LIBS 59114 fi 59115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 59116 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 59117 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 59118 cat >>confdefs.h <<_ACEOF 59119 #define HAVE_LIBDL 1 59120 _ACEOF 59121 59122 LIBS="-ldl $LIBS" 59123 59124 fi 59125 59126 LIBDL="$LIBS" 59127 59128 LIBS="$save_LIBS" 59129 59130 # Deprecated libraries, keep the flags for backwards compatibility 59131 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 59132 59133 59134 # Check whether --with-dxsdk was given. 59135 if test "${with_dxsdk+set}" = set; then : 59136 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 59137 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 59138 fi 59139 59140 59141 59142 59143 # Check whether --with-dxsdk-lib was given. 59144 if test "${with_dxsdk_lib+set}" = set; then : 59145 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 59146 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 59147 fi 59148 59149 59150 59151 59152 # Check whether --with-dxsdk-include was given. 59153 if test "${with_dxsdk_include+set}" = set; then : 59154 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 59155 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 59156 fi 59157 59158 59159 fi 59160 59161 # Control if libzip can use mmap. Available for purposes of overriding. 59162 LIBZIP_CAN_USE_MMAP=true 59163 59164 59165 59166 59167 59168 59169 59170 59171 59172 59173 59174 59175 59176 59177 ############################################################################### 59178 # 59179 # We need to do some final tweaking, when everything else is done. 59180 # 59181 ############################################################################### 59182 59183 59184 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET" 59185 59186 59187 59188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 59189 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 59190 59191 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 59192 ENABLE_INTREE_EC=yes 59193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 59194 $as_echo "yes" >&6; } 59195 else 59196 ENABLE_INTREE_EC=no 59197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 59198 $as_echo "no" >&6; } 59199 fi 59200 59201 59202 59203 59204 ############################################################################### 59205 # 59206 # Configure parts of the build that only affect the build performance, 59207 # not the result. 59208 # 59209 ############################################################################### 59210 59211 59212 # How many cores do we have on this build system? 59213 59214 # Check whether --with-num-cores was given. 59215 if test "${with_num_cores+set}" = set; then : 59216 withval=$with_num_cores; 59217 fi 59218 59219 if test "x$with_num_cores" = x; then 59220 # The number of cores were not specified, try to probe them. 59221 59222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 59223 $as_echo_n "checking for number of cores... " >&6; } 59224 NUM_CORES=1 59225 FOUND_CORES=no 59226 59227 if test -f /proc/cpuinfo; then 59228 # Looks like a Linux (or cygwin) system 59229 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 59230 FOUND_CORES=yes 59231 elif test -x /usr/sbin/psrinfo; then 59232 # Looks like a Solaris system 59233 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 59234 FOUND_CORES=yes 59235 elif test -x /usr/sbin/system_profiler; then 59236 # Looks like a MacOSX system 59237 NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print $5}'` 59238 FOUND_CORES=yes 59239 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 59240 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 59241 FOUND_CORES=yes 59242 elif test -n "$NUMBER_OF_PROCESSORS"; then 59243 # On windows, look in the env 59244 NUM_CORES=$NUMBER_OF_PROCESSORS 59245 FOUND_CORES=yes 59246 fi 59247 59248 if test "x$FOUND_CORES" = xyes; then 59249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 59250 $as_echo "$NUM_CORES" >&6; } 59251 else 59252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 59253 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 59254 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 59255 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 59256 fi 59257 59258 else 59259 NUM_CORES=$with_num_cores 59260 fi 59261 59262 59263 59264 # How much memory do we have on this build system? 59265 59266 # Check whether --with-memory-size was given. 59267 if test "${with_memory_size+set}" = set; then : 59268 withval=$with_memory_size; 59269 fi 59270 59271 if test "x$with_memory_size" = x; then 59272 # The memory size was not specified, try to probe it. 59273 59274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 59275 $as_echo_n "checking for memory size... " >&6; } 59276 # Default to 1024 MB 59277 MEMORY_SIZE=1024 59278 FOUND_MEM=no 59279 59280 if test -f /proc/meminfo; then 59281 # Looks like a Linux (or cygwin) system 59282 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 59283 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 59284 FOUND_MEM=yes 59285 elif test -x /usr/sbin/prtconf; then 59286 # Looks like a Solaris or AIX system 59287 MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 59288 FOUND_MEM=yes 59289 elif test -x /usr/sbin/system_profiler; then 59290 # Looks like a MacOSX system 59291 MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print $2}'` 59292 MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` 59293 FOUND_MEM=yes 59294 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 59295 # Windows, but without cygwin 59296 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 59297 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 59298 FOUND_MEM=yes 59299 fi 59300 59301 if test "x$FOUND_MEM" = xyes; then 59302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 59303 $as_echo "$MEMORY_SIZE MB" >&6; } 59304 else 59305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 59306 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 59307 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 59308 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 59309 fi 59310 59311 else 59312 MEMORY_SIZE=$with_memory_size 59313 fi 59314 59315 59316 59317 # Provide a decent default number of parallel jobs for make depending on 59318 # number of cores, amount of memory and machine architecture. 59319 59320 # Check whether --with-jobs was given. 59321 if test "${with_jobs+set}" = set; then : 59322 withval=$with_jobs; 59323 fi 59324 59325 if test "x$with_jobs" = x; then 59326 # Number of jobs was not specified, calculate. 59327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 59328 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 59329 # Approximate memory in GB. 59330 memory_gb=`expr $MEMORY_SIZE / 1024` 59331 # Pick the lowest of memory in gb and number of cores. 59332 if test "$memory_gb" -lt "$NUM_CORES"; then 59333 JOBS="$memory_gb" 59334 else 59335 JOBS="$NUM_CORES" 59336 fi 59337 if test "$JOBS" -eq "0"; then 59338 JOBS=1 59339 fi 59340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 59341 $as_echo "$JOBS" >&6; } 59342 else 59343 JOBS=$with_jobs 59344 fi 59345 59346 59347 59348 # The number of test jobs will be chosen automatically if TEST_JOBS is 0 59349 59350 # Check whether --with-test-jobs was given. 59351 if test "${with_test_jobs+set}" = set; then : 59352 withval=$with_test_jobs; 59353 fi 59354 59355 if test "x$with_test_jobs" = x; then 59356 TEST_JOBS=0 59357 else 59358 TEST_JOBS=$with_test_jobs 59359 fi 59360 59361 59362 59363 # Setup arguments for the boot jdk (after cores and memory have been setup) 59364 59365 ############################################################################## 59366 # 59367 # Specify jvm options for anything that is run with the Boot JDK. 59368 # Not all JVM:s accept the same arguments on the command line. 59369 # 59370 59371 # Check whether --with-boot-jdk-jvmargs was given. 59372 if test "${with_boot_jdk_jvmargs+set}" = set; then : 59373 withval=$with_boot_jdk_jvmargs; 59374 fi 59375 59376 59377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 59378 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 59379 59380 # Disable special log output when a debug build is used as Boot JDK... 59381 59382 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 59383 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 59384 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 59385 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59386 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59387 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59388 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 59389 JVM_ARG_OK=true 59390 else 59391 $ECHO "Arg failed:" >&5 59392 $ECHO "$OUTPUT" >&5 59393 JVM_ARG_OK=false 59394 fi 59395 59396 59397 # Apply user provided options. 59398 59399 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 59400 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 59401 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 59402 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59403 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59404 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59405 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 59406 JVM_ARG_OK=true 59407 else 59408 $ECHO "Arg failed:" >&5 59409 $ECHO "$OUTPUT" >&5 59410 JVM_ARG_OK=false 59411 fi 59412 59413 59414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 59415 $as_echo "$boot_jdk_jvmargs" >&6; } 59416 59417 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 59418 JAVA_FLAGS=$boot_jdk_jvmargs 59419 59420 59421 59422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 59423 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 59424 59425 # Starting amount of heap memory. 59426 59427 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 59428 $ECHO "Command: $JAVA -Xms64M -version" >&5 59429 OUTPUT=`$JAVA -Xms64M -version 2>&1` 59430 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59431 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59432 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59433 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 59434 JVM_ARG_OK=true 59435 else 59436 $ECHO "Arg failed:" >&5 59437 $ECHO "$OUTPUT" >&5 59438 JVM_ARG_OK=false 59439 fi 59440 59441 59442 # Maximum amount of heap memory. 59443 # Maximum stack size. 59444 JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2` 59445 if test "x$BOOT_JDK_BITS" = "x32"; then 59446 if test "$JVM_MAX_HEAP" -gt "1100"; then 59447 JVM_MAX_HEAP=1100 59448 elif test "$JVM_MAX_HEAP" -lt "512"; then 59449 JVM_MAX_HEAP=512 59450 fi 59451 STACK_SIZE=768 59452 else 59453 # Running a 64 bit JVM allows for and requires a bigger heap 59454 if test "$JVM_MAX_HEAP" -gt "1600"; then 59455 JVM_MAX_HEAP=1600 59456 elif test "$JVM_MAX_HEAP" -lt "512"; then 59457 JVM_MAX_HEAP=512 59458 fi 59459 STACK_SIZE=1536 59460 fi 59461 59462 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 59463 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 59464 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 59465 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59466 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59467 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59468 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 59469 JVM_ARG_OK=true 59470 else 59471 $ECHO "Arg failed:" >&5 59472 $ECHO "$OUTPUT" >&5 59473 JVM_ARG_OK=false 59474 fi 59475 59476 59477 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 59478 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 59479 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 59480 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59481 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59482 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59483 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 59484 JVM_ARG_OK=true 59485 else 59486 $ECHO "Arg failed:" >&5 59487 $ECHO "$OUTPUT" >&5 59488 JVM_ARG_OK=false 59489 fi 59490 59491 59492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 59493 $as_echo "$boot_jdk_jvmargs_big" >&6; } 59494 59495 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 59496 59497 59498 # By default, the main javac compilations use big 59499 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG" 59500 59501 59502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 59503 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 59504 59505 # Use serial gc for small short lived tools if possible 59506 59507 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 59508 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 59509 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 59510 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59511 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59512 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59513 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 59514 JVM_ARG_OK=true 59515 else 59516 $ECHO "Arg failed:" >&5 59517 $ECHO "$OUTPUT" >&5 59518 JVM_ARG_OK=false 59519 fi 59520 59521 59522 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 59523 $ECHO "Command: $JAVA -Xms32M -version" >&5 59524 OUTPUT=`$JAVA -Xms32M -version 2>&1` 59525 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59526 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59527 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59528 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 59529 JVM_ARG_OK=true 59530 else 59531 $ECHO "Arg failed:" >&5 59532 $ECHO "$OUTPUT" >&5 59533 JVM_ARG_OK=false 59534 fi 59535 59536 59537 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 59538 $ECHO "Command: $JAVA -Xmx512M -version" >&5 59539 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 59540 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59541 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59542 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59543 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 59544 JVM_ARG_OK=true 59545 else 59546 $ECHO "Arg failed:" >&5 59547 $ECHO "$OUTPUT" >&5 59548 JVM_ARG_OK=false 59549 fi 59550 59551 59552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 59553 $as_echo "$boot_jdk_jvmargs_small" >&6; } 59554 59555 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 59556 59557 59558 JAVA_TOOL_FLAGS_SMALL="" 59559 for f in $JAVA_FLAGS_SMALL; do 59560 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 59561 done 59562 59563 59564 59565 # Setup smart javac (after cores and memory have been setup) 59566 59567 59568 # Check whether --with-sjavac-server-java was given. 59569 if test "${with_sjavac_server_java+set}" = set; then : 59570 withval=$with_sjavac_server_java; 59571 fi 59572 59573 59574 if test "x$with_sjavac_server_java" != x; then 59575 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 59576 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 59577 if test "x$FOUND_VERSION" = x; then 59578 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 59579 fi 59580 else 59581 SJAVAC_SERVER_JAVA="$JAVA" 59582 fi 59583 59584 59585 if test "$MEMORY_SIZE" -gt "3000"; then 59586 59587 $ECHO "Check if jvm arg is ok: -d64" >&5 59588 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 59589 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 59590 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59591 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59592 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59593 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 59594 JVM_ARG_OK=true 59595 else 59596 $ECHO "Arg failed:" >&5 59597 $ECHO "$OUTPUT" >&5 59598 JVM_ARG_OK=false 59599 fi 59600 59601 if test "$JVM_ARG_OK" = true; then 59602 JVM_64BIT=true 59603 JVM_ARG_OK=false 59604 fi 59605 fi 59606 59607 MX_VALUE=`expr $MEMORY_SIZE / 2` 59608 if test "$JVM_64BIT" = true; then 59609 # Set ms lower than mx since more than one instance of the server might 59610 # get launched at the same time before they figure out which instance won. 59611 MS_VALUE=512 59612 if test "$MX_VALUE" -gt "2048"; then 59613 MX_VALUE=2048 59614 fi 59615 else 59616 MS_VALUE=256 59617 if test "$MX_VALUE" -gt "1500"; then 59618 MX_VALUE=1500 59619 fi 59620 fi 59621 if test "$MX_VALUE" -lt "512"; then 59622 MX_VALUE=512 59623 fi 59624 59625 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 59626 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 59627 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 59628 FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 59629 FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 59630 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 59631 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 59632 JVM_ARG_OK=true 59633 else 59634 $ECHO "Arg failed:" >&5 59635 $ECHO "$OUTPUT" >&5 59636 JVM_ARG_OK=false 59637 fi 59638 59639 59640 59641 # Check whether --enable-sjavac was given. 59642 if test "${enable_sjavac+set}" = set; then : 59643 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 59644 else 59645 ENABLE_SJAVAC="no" 59646 fi 59647 59648 if test "x$JVM_ARG_OK" = "xfalse"; then 59649 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 59650 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 59651 ENABLE_SJAVAC="no" 59652 fi 59653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 59654 $as_echo_n "checking whether to use sjavac... " >&6; } 59655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 59656 $as_echo "$ENABLE_SJAVAC" >&6; } 59657 59658 59659 # Check whether --enable-javac-server was given. 59660 if test "${enable_javac_server+set}" = set; then : 59661 enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}" 59662 else 59663 ENABLE_JAVAC_SERVER="yes" 59664 fi 59665 59666 if test "x$JVM_ARG_OK" = "xfalse"; then 59667 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5 59668 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;} 59669 ENABLE_JAVAC_SERVER="no" 59670 fi 59671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5 59672 $as_echo_n "checking whether to use javac server... " >&6; } 59673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5 59674 $as_echo "$ENABLE_JAVAC_SERVER" >&6; } 59675 59676 59677 if test "x$ENABLE_JAVAC_SERVER" = "xyes" || "x$ENABLE_SJAVAC" = "xyes"; then 59678 # When using a server javac, the small client instances do not need much 59679 # resources. 59680 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" 59681 fi 59682 59683 59684 # Setup use of icecc if requested 59685 59686 # Check whether --enable-icecc was given. 59687 if test "${enable_icecc+set}" = set; then : 59688 enableval=$enable_icecc; 59689 fi 59690 59691 59692 if test "x${enable_icecc}" = "xyes"; then 59693 59694 59695 59696 # Publish this variable in the help. 59697 59698 59699 if [ -z "${ICECC_CMD+x}" ]; then 59700 # The variable is not set by user, try to locate tool using the code snippet 59701 for ac_prog in icecc 59702 do 59703 # Extract the first word of "$ac_prog", so it can be a program name with args. 59704 set dummy $ac_prog; ac_word=$2 59705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 59706 $as_echo_n "checking for $ac_word... " >&6; } 59707 if ${ac_cv_path_ICECC_CMD+:} false; then : 59708 $as_echo_n "(cached) " >&6 59709 else 59710 case $ICECC_CMD in 59711 [\\/]* | ?:[\\/]*) 59712 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 59713 ;; 59714 *) 59715 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 59716 for as_dir in $PATH 59717 do 59718 IFS=$as_save_IFS 59719 test -z "$as_dir" && as_dir=. 59720 for ac_exec_ext in '' $ac_executable_extensions; do 59721 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 59722 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 59723 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 59724 break 2 59725 fi 59726 done 59727 done 59728 IFS=$as_save_IFS 59729 59730 ;; 59731 esac 59732 fi 59733 ICECC_CMD=$ac_cv_path_ICECC_CMD 59734 if test -n "$ICECC_CMD"; then 59735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 59736 $as_echo "$ICECC_CMD" >&6; } 59737 else 59738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 59739 $as_echo "no" >&6; } 59740 fi 59741 59742 59743 test -n "$ICECC_CMD" && break 59744 done 59745 59746 else 59747 # The variable is set, but is it from the command line or the environment? 59748 59749 # Try to remove the string !ICECC_CMD! from our list. 59750 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/} 59751 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 59752 # If it failed, the variable was not from the command line. Ignore it, 59753 # but warn the user (except for BASH, which is always set by the calling BASH). 59754 if test "xICECC_CMD" != xBASH; then 59755 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5 59756 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;} 59757 fi 59758 # Try to locate tool using the code snippet 59759 for ac_prog in icecc 59760 do 59761 # Extract the first word of "$ac_prog", so it can be a program name with args. 59762 set dummy $ac_prog; ac_word=$2 59763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 59764 $as_echo_n "checking for $ac_word... " >&6; } 59765 if ${ac_cv_path_ICECC_CMD+:} false; then : 59766 $as_echo_n "(cached) " >&6 59767 else 59768 case $ICECC_CMD in 59769 [\\/]* | ?:[\\/]*) 59770 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 59771 ;; 59772 *) 59773 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 59774 for as_dir in $PATH 59775 do 59776 IFS=$as_save_IFS 59777 test -z "$as_dir" && as_dir=. 59778 for ac_exec_ext in '' $ac_executable_extensions; do 59779 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 59780 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 59781 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 59782 break 2 59783 fi 59784 done 59785 done 59786 IFS=$as_save_IFS 59787 59788 ;; 59789 esac 59790 fi 59791 ICECC_CMD=$ac_cv_path_ICECC_CMD 59792 if test -n "$ICECC_CMD"; then 59793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 59794 $as_echo "$ICECC_CMD" >&6; } 59795 else 59796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 59797 $as_echo "no" >&6; } 59798 fi 59799 59800 59801 test -n "$ICECC_CMD" && break 59802 done 59803 59804 else 59805 # If it succeeded, then it was overridden by the user. We will use it 59806 # for the tool. 59807 59808 # First remove it from the list of overridden variables, so we can test 59809 # for unknown variables in the end. 59810 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 59811 59812 # Check if we try to supply an empty value 59813 if test "x$ICECC_CMD" = x; then 59814 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5 59815 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;} 59816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 59817 $as_echo_n "checking for ICECC_CMD... " >&6; } 59818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 59819 $as_echo "disabled" >&6; } 59820 else 59821 # Check if the provided tool contains a complete path. 59822 tool_specified="$ICECC_CMD" 59823 tool_basename="${tool_specified##*/}" 59824 if test "x$tool_basename" = "x$tool_specified"; then 59825 # A command without a complete path is provided, search $PATH. 59826 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5 59827 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;} 59828 # Extract the first word of "$tool_basename", so it can be a program name with args. 59829 set dummy $tool_basename; ac_word=$2 59830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 59831 $as_echo_n "checking for $ac_word... " >&6; } 59832 if ${ac_cv_path_ICECC_CMD+:} false; then : 59833 $as_echo_n "(cached) " >&6 59834 else 59835 case $ICECC_CMD in 59836 [\\/]* | ?:[\\/]*) 59837 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 59838 ;; 59839 *) 59840 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 59841 for as_dir in $PATH 59842 do 59843 IFS=$as_save_IFS 59844 test -z "$as_dir" && as_dir=. 59845 for ac_exec_ext in '' $ac_executable_extensions; do 59846 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 59847 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 59848 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 59849 break 2 59850 fi 59851 done 59852 done 59853 IFS=$as_save_IFS 59854 59855 ;; 59856 esac 59857 fi 59858 ICECC_CMD=$ac_cv_path_ICECC_CMD 59859 if test -n "$ICECC_CMD"; then 59860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 59861 $as_echo "$ICECC_CMD" >&6; } 59862 else 59863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 59864 $as_echo "no" >&6; } 59865 fi 59866 59867 59868 if test "x$ICECC_CMD" = x; then 59869 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 59870 fi 59871 else 59872 # Otherwise we believe it is a complete path. Use it as it is. 59873 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5 59874 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;} 59875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 59876 $as_echo_n "checking for ICECC_CMD... " >&6; } 59877 if test ! -x "$tool_specified"; then 59878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 59879 $as_echo "not found" >&6; } 59880 as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5 59881 fi 59882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 59883 $as_echo "$tool_specified" >&6; } 59884 fi 59885 fi 59886 fi 59887 59888 fi 59889 59890 59891 59892 if test "x$ICECC_CMD" = x; then 59893 as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5 59894 fi 59895 59896 59897 old_path="$PATH" 59898 59899 # Look for icecc-create-env in some known places 59900 PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" 59901 59902 59903 59904 # Publish this variable in the help. 59905 59906 59907 if [ -z "${ICECC_CREATE_ENV+x}" ]; then 59908 # The variable is not set by user, try to locate tool using the code snippet 59909 for ac_prog in icecc-create-env 59910 do 59911 # Extract the first word of "$ac_prog", so it can be a program name with args. 59912 set dummy $ac_prog; ac_word=$2 59913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 59914 $as_echo_n "checking for $ac_word... " >&6; } 59915 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 59916 $as_echo_n "(cached) " >&6 59917 else 59918 case $ICECC_CREATE_ENV in 59919 [\\/]* | ?:[\\/]*) 59920 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 59921 ;; 59922 *) 59923 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 59924 for as_dir in $PATH 59925 do 59926 IFS=$as_save_IFS 59927 test -z "$as_dir" && as_dir=. 59928 for ac_exec_ext in '' $ac_executable_extensions; do 59929 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 59930 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 59931 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 59932 break 2 59933 fi 59934 done 59935 done 59936 IFS=$as_save_IFS 59937 59938 ;; 59939 esac 59940 fi 59941 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 59942 if test -n "$ICECC_CREATE_ENV"; then 59943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 59944 $as_echo "$ICECC_CREATE_ENV" >&6; } 59945 else 59946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 59947 $as_echo "no" >&6; } 59948 fi 59949 59950 59951 test -n "$ICECC_CREATE_ENV" && break 59952 done 59953 59954 else 59955 # The variable is set, but is it from the command line or the environment? 59956 59957 # Try to remove the string !ICECC_CREATE_ENV! from our list. 59958 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/} 59959 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 59960 # If it failed, the variable was not from the command line. Ignore it, 59961 # but warn the user (except for BASH, which is always set by the calling BASH). 59962 if test "xICECC_CREATE_ENV" != xBASH; then 59963 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5 59964 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;} 59965 fi 59966 # Try to locate tool using the code snippet 59967 for ac_prog in icecc-create-env 59968 do 59969 # Extract the first word of "$ac_prog", so it can be a program name with args. 59970 set dummy $ac_prog; ac_word=$2 59971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 59972 $as_echo_n "checking for $ac_word... " >&6; } 59973 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 59974 $as_echo_n "(cached) " >&6 59975 else 59976 case $ICECC_CREATE_ENV in 59977 [\\/]* | ?:[\\/]*) 59978 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 59979 ;; 59980 *) 59981 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 59982 for as_dir in $PATH 59983 do 59984 IFS=$as_save_IFS 59985 test -z "$as_dir" && as_dir=. 59986 for ac_exec_ext in '' $ac_executable_extensions; do 59987 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 59988 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 59989 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 59990 break 2 59991 fi 59992 done 59993 done 59994 IFS=$as_save_IFS 59995 59996 ;; 59997 esac 59998 fi 59999 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 60000 if test -n "$ICECC_CREATE_ENV"; then 60001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 60002 $as_echo "$ICECC_CREATE_ENV" >&6; } 60003 else 60004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60005 $as_echo "no" >&6; } 60006 fi 60007 60008 60009 test -n "$ICECC_CREATE_ENV" && break 60010 done 60011 60012 else 60013 # If it succeeded, then it was overridden by the user. We will use it 60014 # for the tool. 60015 60016 # First remove it from the list of overridden variables, so we can test 60017 # for unknown variables in the end. 60018 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 60019 60020 # Check if we try to supply an empty value 60021 if test "x$ICECC_CREATE_ENV" = x; then 60022 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5 60023 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;} 60024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 60025 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 60026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 60027 $as_echo "disabled" >&6; } 60028 else 60029 # Check if the provided tool contains a complete path. 60030 tool_specified="$ICECC_CREATE_ENV" 60031 tool_basename="${tool_specified##*/}" 60032 if test "x$tool_basename" = "x$tool_specified"; then 60033 # A command without a complete path is provided, search $PATH. 60034 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5 60035 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;} 60036 # Extract the first word of "$tool_basename", so it can be a program name with args. 60037 set dummy $tool_basename; ac_word=$2 60038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60039 $as_echo_n "checking for $ac_word... " >&6; } 60040 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 60041 $as_echo_n "(cached) " >&6 60042 else 60043 case $ICECC_CREATE_ENV in 60044 [\\/]* | ?:[\\/]*) 60045 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 60046 ;; 60047 *) 60048 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60049 for as_dir in $PATH 60050 do 60051 IFS=$as_save_IFS 60052 test -z "$as_dir" && as_dir=. 60053 for ac_exec_ext in '' $ac_executable_extensions; do 60054 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60055 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 60056 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60057 break 2 60058 fi 60059 done 60060 done 60061 IFS=$as_save_IFS 60062 60063 ;; 60064 esac 60065 fi 60066 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 60067 if test -n "$ICECC_CREATE_ENV"; then 60068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 60069 $as_echo "$ICECC_CREATE_ENV" >&6; } 60070 else 60071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60072 $as_echo "no" >&6; } 60073 fi 60074 60075 60076 if test "x$ICECC_CREATE_ENV" = x; then 60077 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 60078 fi 60079 else 60080 # Otherwise we believe it is a complete path. Use it as it is. 60081 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5 60082 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;} 60083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 60084 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 60085 if test ! -x "$tool_specified"; then 60086 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 60087 $as_echo "not found" >&6; } 60088 as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5 60089 fi 60090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 60091 $as_echo "$tool_specified" >&6; } 60092 fi 60093 fi 60094 fi 60095 60096 fi 60097 60098 60099 60100 if test "x$ICECC_CREATE_ENV" = x; then 60101 as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5 60102 fi 60103 60104 60105 # Use icecc-create-env to create a minimal compilation environment that can 60106 # be sent to the other hosts in the icecream cluster. 60107 icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" 60108 ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc 60109 # Older versions of icecc does not have the --gcc parameter 60110 if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then 60111 icecc_gcc_arg="--gcc" 60112 fi 60113 if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then 60114 60115 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 60116 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \ 60117 ${icecc_create_env_log} 2>&1 60118 if test "$?" != "0"; then 60119 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 60120 $as_echo "$as_me: icecc-create-env output:" >&6;} 60121 cat \ 60122 ${icecc_create_env_log} 60123 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 60124 fi 60125 60126 elif test "x$TOOLCHAIN_TYPE" = "xclang"; then 60127 # For clang, the icecc compilerwrapper is needed. It usually resides next 60128 # to icecc-create-env. 60129 60130 60131 60132 # Publish this variable in the help. 60133 60134 60135 if [ -z "${ICECC_WRAPPER+x}" ]; then 60136 # The variable is not set by user, try to locate tool using the code snippet 60137 for ac_prog in compilerwrapper 60138 do 60139 # Extract the first word of "$ac_prog", so it can be a program name with args. 60140 set dummy $ac_prog; ac_word=$2 60141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60142 $as_echo_n "checking for $ac_word... " >&6; } 60143 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 60144 $as_echo_n "(cached) " >&6 60145 else 60146 case $ICECC_WRAPPER in 60147 [\\/]* | ?:[\\/]*) 60148 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 60149 ;; 60150 *) 60151 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60152 for as_dir in $PATH 60153 do 60154 IFS=$as_save_IFS 60155 test -z "$as_dir" && as_dir=. 60156 for ac_exec_ext in '' $ac_executable_extensions; do 60157 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60158 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 60159 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60160 break 2 60161 fi 60162 done 60163 done 60164 IFS=$as_save_IFS 60165 60166 ;; 60167 esac 60168 fi 60169 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 60170 if test -n "$ICECC_WRAPPER"; then 60171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 60172 $as_echo "$ICECC_WRAPPER" >&6; } 60173 else 60174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60175 $as_echo "no" >&6; } 60176 fi 60177 60178 60179 test -n "$ICECC_WRAPPER" && break 60180 done 60181 60182 else 60183 # The variable is set, but is it from the command line or the environment? 60184 60185 # Try to remove the string !ICECC_WRAPPER! from our list. 60186 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/} 60187 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 60188 # If it failed, the variable was not from the command line. Ignore it, 60189 # but warn the user (except for BASH, which is always set by the calling BASH). 60190 if test "xICECC_WRAPPER" != xBASH; then 60191 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5 60192 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;} 60193 fi 60194 # Try to locate tool using the code snippet 60195 for ac_prog in compilerwrapper 60196 do 60197 # Extract the first word of "$ac_prog", so it can be a program name with args. 60198 set dummy $ac_prog; ac_word=$2 60199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60200 $as_echo_n "checking for $ac_word... " >&6; } 60201 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 60202 $as_echo_n "(cached) " >&6 60203 else 60204 case $ICECC_WRAPPER in 60205 [\\/]* | ?:[\\/]*) 60206 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 60207 ;; 60208 *) 60209 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60210 for as_dir in $PATH 60211 do 60212 IFS=$as_save_IFS 60213 test -z "$as_dir" && as_dir=. 60214 for ac_exec_ext in '' $ac_executable_extensions; do 60215 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60216 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 60217 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60218 break 2 60219 fi 60220 done 60221 done 60222 IFS=$as_save_IFS 60223 60224 ;; 60225 esac 60226 fi 60227 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 60228 if test -n "$ICECC_WRAPPER"; then 60229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 60230 $as_echo "$ICECC_WRAPPER" >&6; } 60231 else 60232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60233 $as_echo "no" >&6; } 60234 fi 60235 60236 60237 test -n "$ICECC_WRAPPER" && break 60238 done 60239 60240 else 60241 # If it succeeded, then it was overridden by the user. We will use it 60242 # for the tool. 60243 60244 # First remove it from the list of overridden variables, so we can test 60245 # for unknown variables in the end. 60246 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 60247 60248 # Check if we try to supply an empty value 60249 if test "x$ICECC_WRAPPER" = x; then 60250 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5 60251 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;} 60252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 60253 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 60254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 60255 $as_echo "disabled" >&6; } 60256 else 60257 # Check if the provided tool contains a complete path. 60258 tool_specified="$ICECC_WRAPPER" 60259 tool_basename="${tool_specified##*/}" 60260 if test "x$tool_basename" = "x$tool_specified"; then 60261 # A command without a complete path is provided, search $PATH. 60262 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5 60263 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;} 60264 # Extract the first word of "$tool_basename", so it can be a program name with args. 60265 set dummy $tool_basename; ac_word=$2 60266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60267 $as_echo_n "checking for $ac_word... " >&6; } 60268 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 60269 $as_echo_n "(cached) " >&6 60270 else 60271 case $ICECC_WRAPPER in 60272 [\\/]* | ?:[\\/]*) 60273 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 60274 ;; 60275 *) 60276 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60277 for as_dir in $PATH 60278 do 60279 IFS=$as_save_IFS 60280 test -z "$as_dir" && as_dir=. 60281 for ac_exec_ext in '' $ac_executable_extensions; do 60282 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60283 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 60284 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60285 break 2 60286 fi 60287 done 60288 done 60289 IFS=$as_save_IFS 60290 60291 ;; 60292 esac 60293 fi 60294 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 60295 if test -n "$ICECC_WRAPPER"; then 60296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 60297 $as_echo "$ICECC_WRAPPER" >&6; } 60298 else 60299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60300 $as_echo "no" >&6; } 60301 fi 60302 60303 60304 if test "x$ICECC_WRAPPER" = x; then 60305 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 60306 fi 60307 else 60308 # Otherwise we believe it is a complete path. Use it as it is. 60309 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5 60310 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;} 60311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 60312 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 60313 if test ! -x "$tool_specified"; then 60314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 60315 $as_echo "not found" >&6; } 60316 as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5 60317 fi 60318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 60319 $as_echo "$tool_specified" >&6; } 60320 fi 60321 fi 60322 fi 60323 60324 fi 60325 60326 60327 60328 if test "x$ICECC_WRAPPER" = x; then 60329 as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5 60330 fi 60331 60332 60333 60334 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 60335 && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 60336 if test "$?" != "0"; then 60337 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 60338 $as_echo "$as_me: icecc-create-env output:" >&6;} 60339 cat ${icecc_create_env_log} 60340 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 60341 fi 60342 60343 else 60344 as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5 60345 fi 60346 PATH="$old_path" 60347 # The bundle with the compiler gets a name based on checksums. Parse log file 60348 # to find it. 60349 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 60350 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 60351 if test ! -f ${ICECC_ENV_BUNDLE}; then 60352 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 60353 fi 60354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5 60355 $as_echo_n "checking for icecc build environment for target compiler... " >&6; } 60356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 60357 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 60358 ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" 60359 60360 if test "x${COMPILE_TYPE}" = "xcross"; then 60361 # If cross compiling, create a separate env package for the build compiler 60362 # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. 60363 icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log" 60364 if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then 60365 60366 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 60367 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \ 60368 ${icecc_create_env_log_build} 2>&1 60369 if test "$?" != "0"; then 60370 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 60371 $as_echo "$as_me: icecc-create-env output:" >&6;} 60372 cat \ 60373 ${icecc_create_env_log_build} 60374 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 60375 fi 60376 60377 elif test "x${BUILD_CC##*/}" = "xclang"; then 60378 60379 cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 60380 && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 60381 if test "$?" != "0"; then 60382 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 60383 $as_echo "$as_me: icecc-create-env output:" >&6;} 60384 cat ${icecc_create_env_log_build} 60385 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 60386 fi 60387 60388 else 60389 as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5 60390 fi 60391 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`" 60392 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 60393 if test ! -f ${ICECC_ENV_BUNDLE}; then 60394 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 60395 fi 60396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5 60397 $as_echo_n "checking for icecc build environment for build compiler... " >&6; } 60398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 60399 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 60400 BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ 60401 ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" 60402 else 60403 BUILD_ICECC="${ICECC}" 60404 fi 60405 60406 60407 fi 60408 60409 60410 # Can the C/C++ compiler use precompiled headers? 60411 60412 60413 ############################################################################### 60414 # 60415 # Can the C/C++ compiler use precompiled headers? 60416 # 60417 # Check whether --enable-precompiled-headers was given. 60418 if test "${enable_precompiled_headers+set}" = set; then : 60419 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 60420 else 60421 ENABLE_PRECOMPH=yes 60422 fi 60423 60424 60425 USE_PRECOMPILED_HEADER=1 60426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5 60427 $as_echo_n "checking If precompiled header is enabled... " >&6; } 60428 if test "x$ENABLE_PRECOMPH" = xno; then 60429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 60430 $as_echo "no, forced" >&6; } 60431 USE_PRECOMPILED_HEADER=0 60432 elif test "x$ICECC" != "x"; then 60433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5 60434 $as_echo "no, does not work effectively with icecc" >&6; } 60435 USE_PRECOMPILED_HEADER=0 60436 else 60437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 60438 $as_echo "yes" >&6; } 60439 fi 60440 60441 if test "x$ENABLE_PRECOMPH" = xyes; then 60442 # Check that the compiler actually supports precomp headers. 60443 if test "x$TOOLCHAIN_TYPE" = xgcc; then 60444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 60445 $as_echo_n "checking that precompiled headers work... " >&6; } 60446 echo "int alfa();" > conftest.h 60447 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 60448 if test ! -f conftest.hpp.gch; then 60449 USE_PRECOMPILED_HEADER=0 60450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60451 $as_echo "no" >&6; } 60452 else 60453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 60454 $as_echo "yes" >&6; } 60455 fi 60456 rm -f conftest.h conftest.hpp.gch 60457 fi 60458 fi 60459 60460 60461 60462 60463 # Setup use of ccache, if available 60464 60465 # Check whether --enable-ccache was given. 60466 if test "${enable_ccache+set}" = set; then : 60467 enableval=$enable_ccache; 60468 fi 60469 60470 60471 CCACHE= 60472 CCACHE_STATUS= 60473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 60474 $as_echo_n "checking is ccache enabled... " >&6; } 60475 if test "x$enable_ccache" = xyes; then 60476 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 60477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 60478 $as_echo "yes" >&6; } 60479 OLD_PATH="$PATH" 60480 if test "x$TOOLCHAIN_PATH" != x; then 60481 PATH=$TOOLCHAIN_PATH:$PATH 60482 fi 60483 60484 60485 60486 # Publish this variable in the help. 60487 60488 60489 if [ -z "${CCACHE+x}" ]; then 60490 # The variable is not set by user, try to locate tool using the code snippet 60491 for ac_prog in ccache 60492 do 60493 # Extract the first word of "$ac_prog", so it can be a program name with args. 60494 set dummy $ac_prog; ac_word=$2 60495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60496 $as_echo_n "checking for $ac_word... " >&6; } 60497 if ${ac_cv_path_CCACHE+:} false; then : 60498 $as_echo_n "(cached) " >&6 60499 else 60500 case $CCACHE in 60501 [\\/]* | ?:[\\/]*) 60502 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 60503 ;; 60504 *) 60505 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60506 for as_dir in $PATH 60507 do 60508 IFS=$as_save_IFS 60509 test -z "$as_dir" && as_dir=. 60510 for ac_exec_ext in '' $ac_executable_extensions; do 60511 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60512 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 60513 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60514 break 2 60515 fi 60516 done 60517 done 60518 IFS=$as_save_IFS 60519 60520 ;; 60521 esac 60522 fi 60523 CCACHE=$ac_cv_path_CCACHE 60524 if test -n "$CCACHE"; then 60525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 60526 $as_echo "$CCACHE" >&6; } 60527 else 60528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60529 $as_echo "no" >&6; } 60530 fi 60531 60532 60533 test -n "$CCACHE" && break 60534 done 60535 60536 else 60537 # The variable is set, but is it from the command line or the environment? 60538 60539 # Try to remove the string !CCACHE! from our list. 60540 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 60541 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 60542 # If it failed, the variable was not from the command line. Ignore it, 60543 # but warn the user (except for BASH, which is always set by the calling BASH). 60544 if test "xCCACHE" != xBASH; then 60545 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 60546 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 60547 fi 60548 # Try to locate tool using the code snippet 60549 for ac_prog in ccache 60550 do 60551 # Extract the first word of "$ac_prog", so it can be a program name with args. 60552 set dummy $ac_prog; ac_word=$2 60553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60554 $as_echo_n "checking for $ac_word... " >&6; } 60555 if ${ac_cv_path_CCACHE+:} false; then : 60556 $as_echo_n "(cached) " >&6 60557 else 60558 case $CCACHE in 60559 [\\/]* | ?:[\\/]*) 60560 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 60561 ;; 60562 *) 60563 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60564 for as_dir in $PATH 60565 do 60566 IFS=$as_save_IFS 60567 test -z "$as_dir" && as_dir=. 60568 for ac_exec_ext in '' $ac_executable_extensions; do 60569 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60570 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 60571 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60572 break 2 60573 fi 60574 done 60575 done 60576 IFS=$as_save_IFS 60577 60578 ;; 60579 esac 60580 fi 60581 CCACHE=$ac_cv_path_CCACHE 60582 if test -n "$CCACHE"; then 60583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 60584 $as_echo "$CCACHE" >&6; } 60585 else 60586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60587 $as_echo "no" >&6; } 60588 fi 60589 60590 60591 test -n "$CCACHE" && break 60592 done 60593 60594 else 60595 # If it succeeded, then it was overridden by the user. We will use it 60596 # for the tool. 60597 60598 # First remove it from the list of overridden variables, so we can test 60599 # for unknown variables in the end. 60600 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 60601 60602 # Check if we try to supply an empty value 60603 if test "x$CCACHE" = x; then 60604 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5 60605 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;} 60606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 60607 $as_echo_n "checking for CCACHE... " >&6; } 60608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 60609 $as_echo "disabled" >&6; } 60610 else 60611 # Check if the provided tool contains a complete path. 60612 tool_specified="$CCACHE" 60613 tool_basename="${tool_specified##*/}" 60614 if test "x$tool_basename" = "x$tool_specified"; then 60615 # A command without a complete path is provided, search $PATH. 60616 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 60617 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 60618 # Extract the first word of "$tool_basename", so it can be a program name with args. 60619 set dummy $tool_basename; ac_word=$2 60620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 60621 $as_echo_n "checking for $ac_word... " >&6; } 60622 if ${ac_cv_path_CCACHE+:} false; then : 60623 $as_echo_n "(cached) " >&6 60624 else 60625 case $CCACHE in 60626 [\\/]* | ?:[\\/]*) 60627 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 60628 ;; 60629 *) 60630 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 60631 for as_dir in $PATH 60632 do 60633 IFS=$as_save_IFS 60634 test -z "$as_dir" && as_dir=. 60635 for ac_exec_ext in '' $ac_executable_extensions; do 60636 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 60637 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 60638 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 60639 break 2 60640 fi 60641 done 60642 done 60643 IFS=$as_save_IFS 60644 60645 ;; 60646 esac 60647 fi 60648 CCACHE=$ac_cv_path_CCACHE 60649 if test -n "$CCACHE"; then 60650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 60651 $as_echo "$CCACHE" >&6; } 60652 else 60653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60654 $as_echo "no" >&6; } 60655 fi 60656 60657 60658 if test "x$CCACHE" = x; then 60659 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 60660 fi 60661 else 60662 # Otherwise we believe it is a complete path. Use it as it is. 60663 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 60664 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 60665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 60666 $as_echo_n "checking for CCACHE... " >&6; } 60667 if test ! -x "$tool_specified"; then 60668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 60669 $as_echo "not found" >&6; } 60670 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 60671 fi 60672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 60673 $as_echo "$tool_specified" >&6; } 60674 fi 60675 fi 60676 fi 60677 60678 fi 60679 60680 60681 60682 if test "x$CCACHE" = x; then 60683 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 60684 fi 60685 60686 60687 PATH="$OLD_PATH" 60688 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 60689 CCACHE_STATUS="Active ($CCACHE_VERSION)" 60690 else 60691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60692 $as_echo "no" >&6; } 60693 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 60694 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 60695 fi 60696 elif test "x$enable_ccache" = xno; then 60697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 60698 $as_echo "no, explicitly disabled" >&6; } 60699 CCACHE_STATUS="Disabled" 60700 elif test "x$enable_ccache" = x; then 60701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60702 $as_echo "no" >&6; } 60703 else 60704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 60705 $as_echo "unknown" >&6; } 60706 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 60707 fi 60708 60709 60710 60711 # Check whether --with-ccache-dir was given. 60712 if test "${with_ccache_dir+set}" = set; then : 60713 withval=$with_ccache_dir; 60714 fi 60715 60716 60717 if test "x$with_ccache_dir" != x; then 60718 # When using a non home ccache directory, assume the use is to share ccache files 60719 # with other users. Thus change the umask. 60720 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 60721 if test "x$CCACHE" = x; then 60722 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 60723 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 60724 fi 60725 fi 60726 60727 if test "x$CCACHE" != x; then 60728 60729 if test "x$CCACHE" != x; then 60730 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 60731 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 60732 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 60733 if test "x$HAS_BAD_CCACHE" != "x"; then 60734 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 60735 fi 60736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 60737 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 60738 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 60739 PUSHED_FLAGS="$CXXFLAGS" 60740 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 60741 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 60742 /* end confdefs.h. */ 60743 60744 int 60745 main () 60746 { 60747 60748 ; 60749 return 0; 60750 } 60751 _ACEOF 60752 if ac_fn_cxx_try_compile "$LINENO"; then : 60753 CC_KNOWS_CCACHE_TRICK=yes 60754 else 60755 CC_KNOWS_CCACHE_TRICK=no 60756 fi 60757 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 60758 CXXFLAGS="$PUSHED_FLAGS" 60759 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 60760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 60761 $as_echo "yes" >&6; } 60762 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 60763 60764 CCACHE_SLOPPINESS=pch_defines,time_macros 60765 else 60766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 60767 $as_echo "no" >&6; } 60768 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 60769 fi 60770 fi 60771 60772 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 60773 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 60774 60775 if test "x$SET_CCACHE_DIR" != x; then 60776 mkdir -p $CCACHE_DIR > /dev/null 2>&1 60777 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 60778 fi 60779 fi 60780 60781 fi 60782 60783 60784 ############################################################################### 60785 # 60786 # And now the finish... 60787 # 60788 ############################################################################### 60789 60790 # Check for some common pitfalls 60791 60792 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60793 file_to_test="$SRC_ROOT/LICENSE" 60794 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 60795 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 60796 fi 60797 fi 60798 60799 60800 # Did user specify any unknown variables? 60801 60802 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 60803 # Replace the separating ! with spaces before presenting for end user. 60804 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 60805 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 60806 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 60807 fi 60808 60809 60810 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 60811 $as_echo_n "checking if build directory is on local disk... " >&6; } 60812 60813 # df -l lists only local disks; if the given directory is not found then 60814 # a non-zero exit code is given 60815 if test "x$DF" = x; then 60816 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60817 # msys does not have df; use Windows "net use" instead. 60818 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 60819 if test "x$IS_NETWORK_DISK" = x; then 60820 OUTPUT_DIR_IS_LOCAL="yes" 60821 else 60822 OUTPUT_DIR_IS_LOCAL="no" 60823 fi 60824 else 60825 # No df here, say it's local 60826 OUTPUT_DIR_IS_LOCAL="yes" 60827 fi 60828 else 60829 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 60830 OUTPUT_DIR_IS_LOCAL="yes" 60831 else 60832 OUTPUT_DIR_IS_LOCAL="no" 60833 fi 60834 fi 60835 60836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 60837 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 60838 60839 60840 60841 # Check if the user has any old-style ALT_ variables set. 60842 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 60843 60844 # Before generating output files, test if they exist. If they do, this is a reconfigure. 60845 # Since we can't properly handle the dependencies for this, warn the user about the situation 60846 if test -e $OUTPUT_ROOT/spec.gmk; then 60847 IS_RECONFIGURE=yes 60848 else 60849 IS_RECONFIGURE=no 60850 fi 60851 60852 60853 # At the end, call the custom hook. (Dummy macro if no custom sources available) 60854 60855 60856 # We're messing a bit with internal autoconf variables to put the config.status 60857 # in the output directory instead of the current directory. 60858 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 60859 60860 # Create the actual output files. Now the main work of configure is done. 60861 cat >confcache <<\_ACEOF 60862 # This file is a shell script that caches the results of configure 60863 # tests run on this system so they can be shared between configure 60864 # scripts and configure runs, see configure's option --config-cache. 60865 # It is not useful on other systems. If it contains results you don't 60866 # want to keep, you may remove or edit it. 60867 # 60868 # config.status only pays attention to the cache file if you give it 60869 # the --recheck option to rerun configure. 60870 # 60871 # `ac_cv_env_foo' variables (set or unset) will be overridden when 60872 # loading this file, other *unset* `ac_cv_foo' will be assigned the 60873 # following values. 60874 60875 _ACEOF 60876 60877 # The following way of writing the cache mishandles newlines in values, 60878 # but we know of no workaround that is simple, portable, and efficient. 60879 # So, we kill variables containing newlines. 60880 # Ultrix sh set writes to stderr and can't be redirected directly, 60881 # and sets the high bit in the cache file unless we assign to the vars. 60882 ( 60883 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 60884 eval ac_val=\$$ac_var 60885 case $ac_val in #( 60886 *${as_nl}*) 60887 case $ac_var in #( 60888 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 60889 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 60890 esac 60891 case $ac_var in #( 60892 _ | IFS | as_nl) ;; #( 60893 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 60894 *) { eval $ac_var=; unset $ac_var;} ;; 60895 esac ;; 60896 esac 60897 done 60898 60899 (set) 2>&1 | 60900 case $as_nl`(ac_space=' '; set) 2>&1` in #( 60901 *${as_nl}ac_space=\ *) 60902 # `set' does not quote correctly, so add quotes: double-quote 60903 # substitution turns \\\\ into \\, and sed turns \\ into \. 60904 sed -n \ 60905 "s/'/'\\\\''/g; 60906 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 60907 ;; #( 60908 *) 60909 # `set' quotes correctly as required by POSIX, so do not add quotes. 60910 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 60911 ;; 60912 esac | 60913 sort 60914 ) | 60915 sed ' 60916 /^ac_cv_env_/b end 60917 t clear 60918 :clear 60919 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 60920 t end 60921 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 60922 :end' >>confcache 60923 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 60924 if test -w "$cache_file"; then 60925 if test "x$cache_file" != "x/dev/null"; then 60926 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 60927 $as_echo "$as_me: updating cache $cache_file" >&6;} 60928 if test ! -f "$cache_file" || test -h "$cache_file"; then 60929 cat confcache >"$cache_file" 60930 else 60931 case $cache_file in #( 60932 */* | ?:*) 60933 mv -f confcache "$cache_file"$$ && 60934 mv -f "$cache_file"$$ "$cache_file" ;; #( 60935 *) 60936 mv -f confcache "$cache_file" ;; 60937 esac 60938 fi 60939 fi 60940 else 60941 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 60942 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 60943 fi 60944 fi 60945 rm -f confcache 60946 60947 test "x$prefix" = xNONE && prefix=$ac_default_prefix 60948 # Let make expand exec_prefix. 60949 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 60950 60951 # Transform confdefs.h into DEFS. 60952 # Protect against shell expansion while executing Makefile rules. 60953 # Protect against Makefile macro expansion. 60954 # 60955 # If the first sed substitution is executed (which looks for macros that 60956 # take arguments), then branch to the quote section. Otherwise, 60957 # look for a macro that doesn't take arguments. 60958 ac_script=' 60959 :mline 60960 /\\$/{ 60961 N 60962 s,\\\n,, 60963 b mline 60964 } 60965 t clear 60966 :clear 60967 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 60968 t quote 60969 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 60970 t quote 60971 b any 60972 :quote 60973 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 60974 s/\[/\\&/g 60975 s/\]/\\&/g 60976 s/\$/$$/g 60977 H 60978 :any 60979 ${ 60980 g 60981 s/^\n// 60982 s/\n/ /g 60983 p 60984 } 60985 ' 60986 DEFS=`sed -n "$ac_script" confdefs.h` 60987 60988 60989 ac_libobjs= 60990 ac_ltlibobjs= 60991 U= 60992 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 60993 # 1. Remove the extension, and $U if already installed. 60994 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 60995 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 60996 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 60997 # will be set to the directory where LIBOBJS objects are built. 60998 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 60999 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 61000 done 61001 LIBOBJS=$ac_libobjs 61002 61003 LTLIBOBJS=$ac_ltlibobjs 61004 61005 61006 61007 : "${CONFIG_STATUS=./config.status}" 61008 ac_write_fail=0 61009 ac_clean_files_save=$ac_clean_files 61010 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 61011 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 61012 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 61013 as_write_fail=0 61014 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 61015 #! $SHELL 61016 # Generated by $as_me. 61017 # Run this file to recreate the current configuration. 61018 # Compiler output produced by configure, useful for debugging 61019 # configure, is in config.log if it exists. 61020 61021 debug=false 61022 ac_cs_recheck=false 61023 ac_cs_silent=false 61024 61025 SHELL=\${CONFIG_SHELL-$SHELL} 61026 export SHELL 61027 _ASEOF 61028 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 61029 ## -------------------- ## 61030 ## M4sh Initialization. ## 61031 ## -------------------- ## 61032 61033 # Be more Bourne compatible 61034 DUALCASE=1; export DUALCASE # for MKS sh 61035 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 61036 emulate sh 61037 NULLCMD=: 61038 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 61039 # is contrary to our usage. Disable this feature. 61040 alias -g '${1+"$@"}'='"$@"' 61041 setopt NO_GLOB_SUBST 61042 else 61043 case `(set -o) 2>/dev/null` in #( 61044 *posix*) : 61045 set -o posix ;; #( 61046 *) : 61047 ;; 61048 esac 61049 fi 61050 61051 61052 as_nl=' 61053 ' 61054 export as_nl 61055 # Printing a long string crashes Solaris 7 /usr/bin/printf. 61056 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 61057 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 61058 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 61059 # Prefer a ksh shell builtin over an external printf program on Solaris, 61060 # but without wasting forks for bash or zsh. 61061 if test -z "$BASH_VERSION$ZSH_VERSION" \ 61062 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 61063 as_echo='print -r --' 61064 as_echo_n='print -rn --' 61065 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 61066 as_echo='printf %s\n' 61067 as_echo_n='printf %s' 61068 else 61069 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 61070 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 61071 as_echo_n='/usr/ucb/echo -n' 61072 else 61073 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 61074 as_echo_n_body='eval 61075 arg=$1; 61076 case $arg in #( 61077 *"$as_nl"*) 61078 expr "X$arg" : "X\\(.*\\)$as_nl"; 61079 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 61080 esac; 61081 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 61082 ' 61083 export as_echo_n_body 61084 as_echo_n='sh -c $as_echo_n_body as_echo' 61085 fi 61086 export as_echo_body 61087 as_echo='sh -c $as_echo_body as_echo' 61088 fi 61089 61090 # The user is always right. 61091 if test "${PATH_SEPARATOR+set}" != set; then 61092 PATH_SEPARATOR=: 61093 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 61094 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 61095 PATH_SEPARATOR=';' 61096 } 61097 fi 61098 61099 61100 # IFS 61101 # We need space, tab and new line, in precisely that order. Quoting is 61102 # there to prevent editors from complaining about space-tab. 61103 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 61104 # splitting by setting IFS to empty value.) 61105 IFS=" "" $as_nl" 61106 61107 # Find who we are. Look in the path if we contain no directory separator. 61108 as_myself= 61109 case $0 in #(( 61110 *[\\/]* ) as_myself=$0 ;; 61111 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 61112 for as_dir in $PATH 61113 do 61114 IFS=$as_save_IFS 61115 test -z "$as_dir" && as_dir=. 61116 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 61117 done 61118 IFS=$as_save_IFS 61119 61120 ;; 61121 esac 61122 # We did not find ourselves, most probably we were run as `sh COMMAND' 61123 # in which case we are not to be found in the path. 61124 if test "x$as_myself" = x; then 61125 as_myself=$0 61126 fi 61127 if test ! -f "$as_myself"; then 61128 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 61129 exit 1 61130 fi 61131 61132 # Unset variables that we do not need and which cause bugs (e.g. in 61133 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 61134 # suppresses any "Segmentation fault" message there. '((' could 61135 # trigger a bug in pdksh 5.2.14. 61136 for as_var in BASH_ENV ENV MAIL MAILPATH 61137 do eval test x\${$as_var+set} = xset \ 61138 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 61139 done 61140 PS1='$ ' 61141 PS2='> ' 61142 PS4='+ ' 61143 61144 # NLS nuisances. 61145 LC_ALL=C 61146 export LC_ALL 61147 LANGUAGE=C 61148 export LANGUAGE 61149 61150 # CDPATH. 61151 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 61152 61153 61154 # as_fn_error STATUS ERROR [LINENO LOG_FD] 61155 # ---------------------------------------- 61156 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 61157 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 61158 # script with STATUS, using 1 if that was 0. 61159 as_fn_error () 61160 { 61161 as_status=$1; test $as_status -eq 0 && as_status=1 61162 if test "$4"; then 61163 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 61164 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 61165 fi 61166 $as_echo "$as_me: error: $2" >&2 61167 as_fn_exit $as_status 61168 } # as_fn_error 61169 61170 61171 # as_fn_set_status STATUS 61172 # ----------------------- 61173 # Set $? to STATUS, without forking. 61174 as_fn_set_status () 61175 { 61176 return $1 61177 } # as_fn_set_status 61178 61179 # as_fn_exit STATUS 61180 # ----------------- 61181 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 61182 as_fn_exit () 61183 { 61184 set +e 61185 as_fn_set_status $1 61186 exit $1 61187 } # as_fn_exit 61188 61189 # as_fn_unset VAR 61190 # --------------- 61191 # Portably unset VAR. 61192 as_fn_unset () 61193 { 61194 { eval $1=; unset $1;} 61195 } 61196 as_unset=as_fn_unset 61197 # as_fn_append VAR VALUE 61198 # ---------------------- 61199 # Append the text in VALUE to the end of the definition contained in VAR. Take 61200 # advantage of any shell optimizations that allow amortized linear growth over 61201 # repeated appends, instead of the typical quadratic growth present in naive 61202 # implementations. 61203 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 61204 eval 'as_fn_append () 61205 { 61206 eval $1+=\$2 61207 }' 61208 else 61209 as_fn_append () 61210 { 61211 eval $1=\$$1\$2 61212 } 61213 fi # as_fn_append 61214 61215 # as_fn_arith ARG... 61216 # ------------------ 61217 # Perform arithmetic evaluation on the ARGs, and store the result in the 61218 # global $as_val. Take advantage of shells that can avoid forks. The arguments 61219 # must be portable across $(()) and expr. 61220 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 61221 eval 'as_fn_arith () 61222 { 61223 as_val=$(( $* )) 61224 }' 61225 else 61226 as_fn_arith () 61227 { 61228 as_val=`expr "$@" || test $? -eq 1` 61229 } 61230 fi # as_fn_arith 61231 61232 61233 if expr a : '\(a\)' >/dev/null 2>&1 && 61234 test "X`expr 00001 : '.*\(...\)'`" = X001; then 61235 as_expr=expr 61236 else 61237 as_expr=false 61238 fi 61239 61240 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 61241 as_basename=basename 61242 else 61243 as_basename=false 61244 fi 61245 61246 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 61247 as_dirname=dirname 61248 else 61249 as_dirname=false 61250 fi 61251 61252 as_me=`$as_basename -- "$0" || 61253 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 61254 X"$0" : 'X\(//\)$' \| \ 61255 X"$0" : 'X\(/\)' \| . 2>/dev/null || 61256 $as_echo X/"$0" | 61257 sed '/^.*\/\([^/][^/]*\)\/*$/{ 61258 s//\1/ 61259 q 61260 } 61261 /^X\/\(\/\/\)$/{ 61262 s//\1/ 61263 q 61264 } 61265 /^X\/\(\/\).*/{ 61266 s//\1/ 61267 q 61268 } 61269 s/.*/./; q'` 61270 61271 # Avoid depending upon Character Ranges. 61272 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 61273 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 61274 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 61275 as_cr_digits='0123456789' 61276 as_cr_alnum=$as_cr_Letters$as_cr_digits 61277 61278 ECHO_C= ECHO_N= ECHO_T= 61279 case `echo -n x` in #((((( 61280 -n*) 61281 case `echo 'xy\c'` in 61282 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 61283 xy) ECHO_C='\c';; 61284 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 61285 ECHO_T=' ';; 61286 esac;; 61287 *) 61288 ECHO_N='-n';; 61289 esac 61290 61291 rm -f conf$$ conf$$.exe conf$$.file 61292 if test -d conf$$.dir; then 61293 rm -f conf$$.dir/conf$$.file 61294 else 61295 rm -f conf$$.dir 61296 mkdir conf$$.dir 2>/dev/null 61297 fi 61298 if (echo >conf$$.file) 2>/dev/null; then 61299 if ln -s conf$$.file conf$$ 2>/dev/null; then 61300 as_ln_s='ln -s' 61301 # ... but there are two gotchas: 61302 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 61303 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 61304 # In both cases, we have to default to `cp -pR'. 61305 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 61306 as_ln_s='cp -pR' 61307 elif ln conf$$.file conf$$ 2>/dev/null; then 61308 as_ln_s=ln 61309 else 61310 as_ln_s='cp -pR' 61311 fi 61312 else 61313 as_ln_s='cp -pR' 61314 fi 61315 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 61316 rmdir conf$$.dir 2>/dev/null 61317 61318 61319 # as_fn_mkdir_p 61320 # ------------- 61321 # Create "$as_dir" as a directory, including parents if necessary. 61322 as_fn_mkdir_p () 61323 { 61324 61325 case $as_dir in #( 61326 -*) as_dir=./$as_dir;; 61327 esac 61328 test -d "$as_dir" || eval $as_mkdir_p || { 61329 as_dirs= 61330 while :; do 61331 case $as_dir in #( 61332 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 61333 *) as_qdir=$as_dir;; 61334 esac 61335 as_dirs="'$as_qdir' $as_dirs" 61336 as_dir=`$as_dirname -- "$as_dir" || 61337 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 61338 X"$as_dir" : 'X\(//\)[^/]' \| \ 61339 X"$as_dir" : 'X\(//\)$' \| \ 61340 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 61341 $as_echo X"$as_dir" | 61342 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 61343 s//\1/ 61344 q 61345 } 61346 /^X\(\/\/\)[^/].*/{ 61347 s//\1/ 61348 q 61349 } 61350 /^X\(\/\/\)$/{ 61351 s//\1/ 61352 q 61353 } 61354 /^X\(\/\).*/{ 61355 s//\1/ 61356 q 61357 } 61358 s/.*/./; q'` 61359 test -d "$as_dir" && break 61360 done 61361 test -z "$as_dirs" || eval "mkdir $as_dirs" 61362 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 61363 61364 61365 } # as_fn_mkdir_p 61366 if mkdir -p . 2>/dev/null; then 61367 as_mkdir_p='mkdir -p "$as_dir"' 61368 else 61369 test -d ./-p && rmdir ./-p 61370 as_mkdir_p=false 61371 fi 61372 61373 61374 # as_fn_executable_p FILE 61375 # ----------------------- 61376 # Test if FILE is an executable regular file. 61377 as_fn_executable_p () 61378 { 61379 test -f "$1" && test -x "$1" 61380 } # as_fn_executable_p 61381 as_test_x='test -x' 61382 as_executable_p=as_fn_executable_p 61383 61384 # Sed expression to map a string onto a valid CPP name. 61385 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 61386 61387 # Sed expression to map a string onto a valid variable name. 61388 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 61389 61390 61391 exec 6>&1 61392 ## ----------------------------------- ## 61393 ## Main body of $CONFIG_STATUS script. ## 61394 ## ----------------------------------- ## 61395 _ASEOF 61396 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 61397 61398 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61399 # Save the log message, to keep $0 and so on meaningful, and to 61400 # report actual input values of CONFIG_FILES etc. instead of their 61401 # values after options handling. 61402 ac_log=" 61403 This file was extended by OpenJDK $as_me jdk9, which was 61404 generated by GNU Autoconf 2.69. Invocation command line was 61405 61406 CONFIG_FILES = $CONFIG_FILES 61407 CONFIG_HEADERS = $CONFIG_HEADERS 61408 CONFIG_LINKS = $CONFIG_LINKS 61409 CONFIG_COMMANDS = $CONFIG_COMMANDS 61410 $ $0 $@ 61411 61412 on `(hostname || uname -n) 2>/dev/null | sed 1q` 61413 " 61414 61415 _ACEOF 61416 61417 case $ac_config_files in *" 61418 "*) set x $ac_config_files; shift; ac_config_files=$*;; 61419 esac 61420 61421 61422 61423 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61424 # Files that config.status was made for. 61425 config_files="$ac_config_files" 61426 61427 _ACEOF 61428 61429 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61430 ac_cs_usage="\ 61431 \`$as_me' instantiates files and other configuration actions 61432 from templates according to the current configuration. Unless the files 61433 and actions are specified as TAGs, all are instantiated by default. 61434 61435 Usage: $0 [OPTION]... [TAG]... 61436 61437 -h, --help print this help, then exit 61438 -V, --version print version number and configuration settings, then exit 61439 --config print configuration, then exit 61440 -q, --quiet, --silent 61441 do not print progress messages 61442 -d, --debug don't remove temporary files 61443 --recheck update $as_me by reconfiguring in the same conditions 61444 --file=FILE[:TEMPLATE] 61445 instantiate the configuration file FILE 61446 61447 Configuration files: 61448 $config_files 61449 61450 Report bugs to <build-dev@openjdk.java.net>. 61451 OpenJDK home page: <http://openjdk.java.net>." 61452 61453 _ACEOF 61454 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61455 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 61456 ac_cs_version="\\ 61457 OpenJDK config.status jdk9 61458 configured by $0, generated by GNU Autoconf 2.69, 61459 with options \\"\$ac_cs_config\\" 61460 61461 Copyright (C) 2012 Free Software Foundation, Inc. 61462 This config.status script is free software; the Free Software Foundation 61463 gives unlimited permission to copy, distribute and modify it." 61464 61465 ac_pwd='$ac_pwd' 61466 srcdir='$srcdir' 61467 AWK='$AWK' 61468 test -n "\$AWK" || AWK=awk 61469 _ACEOF 61470 61471 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61472 # The default lists apply if the user does not specify any file. 61473 ac_need_defaults=: 61474 while test $# != 0 61475 do 61476 case $1 in 61477 --*=?*) 61478 ac_option=`expr "X$1" : 'X\([^=]*\)='` 61479 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 61480 ac_shift=: 61481 ;; 61482 --*=) 61483 ac_option=`expr "X$1" : 'X\([^=]*\)='` 61484 ac_optarg= 61485 ac_shift=: 61486 ;; 61487 *) 61488 ac_option=$1 61489 ac_optarg=$2 61490 ac_shift=shift 61491 ;; 61492 esac 61493 61494 case $ac_option in 61495 # Handling of the options. 61496 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 61497 ac_cs_recheck=: ;; 61498 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 61499 $as_echo "$ac_cs_version"; exit ;; 61500 --config | --confi | --conf | --con | --co | --c ) 61501 $as_echo "$ac_cs_config"; exit ;; 61502 --debug | --debu | --deb | --de | --d | -d ) 61503 debug=: ;; 61504 --file | --fil | --fi | --f ) 61505 $ac_shift 61506 case $ac_optarg in 61507 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 61508 '') as_fn_error $? "missing file argument" ;; 61509 esac 61510 as_fn_append CONFIG_FILES " '$ac_optarg'" 61511 ac_need_defaults=false;; 61512 --he | --h | --help | --hel | -h ) 61513 $as_echo "$ac_cs_usage"; exit ;; 61514 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 61515 | -silent | --silent | --silen | --sile | --sil | --si | --s) 61516 ac_cs_silent=: ;; 61517 61518 # This is an error. 61519 -*) as_fn_error $? "unrecognized option: \`$1' 61520 Try \`$0 --help' for more information." ;; 61521 61522 *) as_fn_append ac_config_targets " $1" 61523 ac_need_defaults=false ;; 61524 61525 esac 61526 shift 61527 done 61528 61529 ac_configure_extra_args= 61530 61531 if $ac_cs_silent; then 61532 exec 6>/dev/null 61533 ac_configure_extra_args="$ac_configure_extra_args --silent" 61534 fi 61535 61536 _ACEOF 61537 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61538 if \$ac_cs_recheck; then 61539 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 61540 shift 61541 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 61542 CONFIG_SHELL='$SHELL' 61543 export CONFIG_SHELL 61544 exec "\$@" 61545 fi 61546 61547 _ACEOF 61548 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61549 exec 5>>config.log 61550 { 61551 echo 61552 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 61553 ## Running $as_me. ## 61554 _ASBOX 61555 $as_echo "$ac_log" 61556 } >&5 61557 61558 _ACEOF 61559 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61560 _ACEOF 61561 61562 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61563 61564 # Handling of arguments. 61565 for ac_config_target in $ac_config_targets 61566 do 61567 case $ac_config_target in 61568 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 61569 "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;; 61570 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 61571 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 61572 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 61573 61574 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 61575 esac 61576 done 61577 61578 61579 # If the user did not use the arguments to specify the items to instantiate, 61580 # then the envvar interface is used. Set only those that are not. 61581 # We use the long form for the default assignment because of an extremely 61582 # bizarre bug on SunOS 4.1.3. 61583 if $ac_need_defaults; then 61584 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 61585 fi 61586 61587 # Have a temporary directory for convenience. Make it in the build tree 61588 # simply because there is no reason against having it here, and in addition, 61589 # creating and moving files from /tmp can sometimes cause problems. 61590 # Hook for its removal unless debugging. 61591 # Note that there is a small window in which the directory will not be cleaned: 61592 # after its creation but before its name has been assigned to `$tmp'. 61593 $debug || 61594 { 61595 tmp= ac_tmp= 61596 trap 'exit_status=$? 61597 : "${ac_tmp:=$tmp}" 61598 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 61599 ' 0 61600 trap 'as_fn_exit 1' 1 2 13 15 61601 } 61602 # Create a (secure) tmp directory for tmp files. 61603 61604 { 61605 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 61606 test -d "$tmp" 61607 } || 61608 { 61609 tmp=./conf$$-$RANDOM 61610 (umask 077 && mkdir "$tmp") 61611 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 61612 ac_tmp=$tmp 61613 61614 # Set up the scripts for CONFIG_FILES section. 61615 # No need to generate them if there are no CONFIG_FILES. 61616 # This happens for instance with `./config.status config.h'. 61617 if test -n "$CONFIG_FILES"; then 61618 61619 61620 ac_cr=`echo X | tr X '\015'` 61621 # On cygwin, bash can eat \r inside `` if the user requested igncr. 61622 # But we know of no other shell where ac_cr would be empty at this 61623 # point, so we can use a bashism as a fallback. 61624 if test "x$ac_cr" = x; then 61625 eval ac_cr=\$\'\\r\' 61626 fi 61627 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 61628 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 61629 ac_cs_awk_cr='\\r' 61630 else 61631 ac_cs_awk_cr=$ac_cr 61632 fi 61633 61634 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 61635 _ACEOF 61636 61637 61638 { 61639 echo "cat >conf$$subs.awk <<_ACEOF" && 61640 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 61641 echo "_ACEOF" 61642 } >conf$$subs.sh || 61643 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 61644 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 61645 ac_delim='%!_!# ' 61646 for ac_last_try in false false false false false :; do 61647 . ./conf$$subs.sh || 61648 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 61649 61650 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 61651 if test $ac_delim_n = $ac_delim_num; then 61652 break 61653 elif $ac_last_try; then 61654 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 61655 else 61656 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 61657 fi 61658 done 61659 rm -f conf$$subs.sh 61660 61661 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61662 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 61663 _ACEOF 61664 sed -n ' 61665 h 61666 s/^/S["/; s/!.*/"]=/ 61667 p 61668 g 61669 s/^[^!]*!// 61670 :repl 61671 t repl 61672 s/'"$ac_delim"'$// 61673 t delim 61674 :nl 61675 h 61676 s/\(.\{148\}\)..*/\1/ 61677 t more1 61678 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 61679 p 61680 n 61681 b repl 61682 :more1 61683 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 61684 p 61685 g 61686 s/.\{148\}// 61687 t nl 61688 :delim 61689 h 61690 s/\(.\{148\}\)..*/\1/ 61691 t more2 61692 s/["\\]/\\&/g; s/^/"/; s/$/"/ 61693 p 61694 b 61695 :more2 61696 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 61697 p 61698 g 61699 s/.\{148\}// 61700 t delim 61701 ' <conf$$subs.awk | sed ' 61702 /^[^""]/{ 61703 N 61704 s/\n// 61705 } 61706 ' >>$CONFIG_STATUS || ac_write_fail=1 61707 rm -f conf$$subs.awk 61708 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61709 _ACAWK 61710 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 61711 for (key in S) S_is_set[key] = 1 61712 FS = "" 61713 61714 } 61715 { 61716 line = $ 0 61717 nfields = split(line, field, "@") 61718 substed = 0 61719 len = length(field[1]) 61720 for (i = 2; i < nfields; i++) { 61721 key = field[i] 61722 keylen = length(key) 61723 if (S_is_set[key]) { 61724 value = S[key] 61725 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 61726 len += length(value) + length(field[++i]) 61727 substed = 1 61728 } else 61729 len += 1 + keylen 61730 } 61731 61732 print line 61733 } 61734 61735 _ACAWK 61736 _ACEOF 61737 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61738 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 61739 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 61740 else 61741 cat 61742 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 61743 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 61744 _ACEOF 61745 61746 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 61747 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 61748 # trailing colons and then remove the whole line if VPATH becomes empty 61749 # (actually we leave an empty line to preserve line numbers). 61750 if test "x$srcdir" = x.; then 61751 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 61752 h 61753 s/// 61754 s/^/:/ 61755 s/[ ]*$/:/ 61756 s/:\$(srcdir):/:/g 61757 s/:\${srcdir}:/:/g 61758 s/:@srcdir@:/:/g 61759 s/^:*// 61760 s/:*$// 61761 x 61762 s/\(=[ ]*\).*/\1/ 61763 G 61764 s/\n// 61765 s/^[^=]*=[ ]*$// 61766 }' 61767 fi 61768 61769 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61770 fi # test -n "$CONFIG_FILES" 61771 61772 61773 eval set X " :F $CONFIG_FILES " 61774 shift 61775 for ac_tag 61776 do 61777 case $ac_tag in 61778 :[FHLC]) ac_mode=$ac_tag; continue;; 61779 esac 61780 case $ac_mode$ac_tag in 61781 :[FHL]*:*);; 61782 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 61783 :[FH]-) ac_tag=-:-;; 61784 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 61785 esac 61786 ac_save_IFS=$IFS 61787 IFS=: 61788 set x $ac_tag 61789 IFS=$ac_save_IFS 61790 shift 61791 ac_file=$1 61792 shift 61793 61794 case $ac_mode in 61795 :L) ac_source=$1;; 61796 :[FH]) 61797 ac_file_inputs= 61798 for ac_f 61799 do 61800 case $ac_f in 61801 -) ac_f="$ac_tmp/stdin";; 61802 *) # Look for the file first in the build tree, then in the source tree 61803 # (if the path is not absolute). The absolute path cannot be DOS-style, 61804 # because $ac_f cannot contain `:'. 61805 test -f "$ac_f" || 61806 case $ac_f in 61807 [\\/$]*) false;; 61808 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 61809 esac || 61810 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 61811 esac 61812 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 61813 as_fn_append ac_file_inputs " '$ac_f'" 61814 done 61815 61816 # Let's still pretend it is `configure' which instantiates (i.e., don't 61817 # use $as_me), people would be surprised to read: 61818 # /* config.h. Generated by config.status. */ 61819 configure_input='Generated from '` 61820 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 61821 `' by configure.' 61822 if test x"$ac_file" != x-; then 61823 configure_input="$ac_file. $configure_input" 61824 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 61825 $as_echo "$as_me: creating $ac_file" >&6;} 61826 fi 61827 # Neutralize special characters interpreted by sed in replacement strings. 61828 case $configure_input in #( 61829 *\&* | *\|* | *\\* ) 61830 ac_sed_conf_input=`$as_echo "$configure_input" | 61831 sed 's/[\\\\&|]/\\\\&/g'`;; #( 61832 *) ac_sed_conf_input=$configure_input;; 61833 esac 61834 61835 case $ac_tag in 61836 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 61837 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 61838 esac 61839 ;; 61840 esac 61841 61842 ac_dir=`$as_dirname -- "$ac_file" || 61843 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 61844 X"$ac_file" : 'X\(//\)[^/]' \| \ 61845 X"$ac_file" : 'X\(//\)$' \| \ 61846 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 61847 $as_echo X"$ac_file" | 61848 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 61849 s//\1/ 61850 q 61851 } 61852 /^X\(\/\/\)[^/].*/{ 61853 s//\1/ 61854 q 61855 } 61856 /^X\(\/\/\)$/{ 61857 s//\1/ 61858 q 61859 } 61860 /^X\(\/\).*/{ 61861 s//\1/ 61862 q 61863 } 61864 s/.*/./; q'` 61865 as_dir="$ac_dir"; as_fn_mkdir_p 61866 ac_builddir=. 61867 61868 case "$ac_dir" in 61869 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 61870 *) 61871 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 61872 # A ".." for each directory in $ac_dir_suffix. 61873 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 61874 case $ac_top_builddir_sub in 61875 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 61876 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 61877 esac ;; 61878 esac 61879 ac_abs_top_builddir=$ac_pwd 61880 ac_abs_builddir=$ac_pwd$ac_dir_suffix 61881 # for backward compatibility: 61882 ac_top_builddir=$ac_top_build_prefix 61883 61884 case $srcdir in 61885 .) # We are building in place. 61886 ac_srcdir=. 61887 ac_top_srcdir=$ac_top_builddir_sub 61888 ac_abs_top_srcdir=$ac_pwd ;; 61889 [\\/]* | ?:[\\/]* ) # Absolute name. 61890 ac_srcdir=$srcdir$ac_dir_suffix; 61891 ac_top_srcdir=$srcdir 61892 ac_abs_top_srcdir=$srcdir ;; 61893 *) # Relative name. 61894 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 61895 ac_top_srcdir=$ac_top_build_prefix$srcdir 61896 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 61897 esac 61898 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 61899 61900 61901 case $ac_mode in 61902 :F) 61903 # 61904 # CONFIG_FILE 61905 # 61906 61907 _ACEOF 61908 61909 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61910 # If the template does not know about datarootdir, expand it. 61911 # FIXME: This hack should be removed a few years after 2.60. 61912 ac_datarootdir_hack=; ac_datarootdir_seen= 61913 ac_sed_dataroot=' 61914 /datarootdir/ { 61915 p 61916 q 61917 } 61918 /@datadir@/p 61919 /@docdir@/p 61920 /@infodir@/p 61921 /@localedir@/p 61922 /@mandir@/p' 61923 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 61924 *datarootdir*) ac_datarootdir_seen=yes;; 61925 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 61926 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 61927 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 61928 _ACEOF 61929 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61930 ac_datarootdir_hack=' 61931 s&@datadir@&$datadir&g 61932 s&@docdir@&$docdir&g 61933 s&@infodir@&$infodir&g 61934 s&@localedir@&$localedir&g 61935 s&@mandir@&$mandir&g 61936 s&\\\${datarootdir}&$datarootdir&g' ;; 61937 esac 61938 _ACEOF 61939 61940 # Neutralize VPATH when `$srcdir' = `.'. 61941 # Shell code in configure.ac might set extrasub. 61942 # FIXME: do we really want to maintain this feature? 61943 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 61944 ac_sed_extra="$ac_vpsub 61945 $extrasub 61946 _ACEOF 61947 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 61948 :t 61949 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 61950 s|@configure_input@|$ac_sed_conf_input|;t t 61951 s&@top_builddir@&$ac_top_builddir_sub&;t t 61952 s&@top_build_prefix@&$ac_top_build_prefix&;t t 61953 s&@srcdir@&$ac_srcdir&;t t 61954 s&@abs_srcdir@&$ac_abs_srcdir&;t t 61955 s&@top_srcdir@&$ac_top_srcdir&;t t 61956 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 61957 s&@builddir@&$ac_builddir&;t t 61958 s&@abs_builddir@&$ac_abs_builddir&;t t 61959 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 61960 $ac_datarootdir_hack 61961 " 61962 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 61963 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 61964 61965 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 61966 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 61967 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 61968 "$ac_tmp/out"`; test -z "$ac_out"; } && 61969 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 61970 which seems to be undefined. Please make sure it is defined" >&5 61971 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 61972 which seems to be undefined. Please make sure it is defined" >&2;} 61973 61974 rm -f "$ac_tmp/stdin" 61975 case $ac_file in 61976 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 61977 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 61978 esac \ 61979 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 61980 ;; 61981 61982 61983 61984 esac 61985 61986 done # for ac_tag 61987 61988 61989 as_fn_exit 0 61990 _ACEOF 61991 ac_clean_files=$ac_clean_files_save 61992 61993 test $ac_write_fail = 0 || 61994 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 61995 61996 61997 # configure is writing to config.log, and then calls config.status. 61998 # config.status does its own redirection, appending to config.log. 61999 # Unfortunately, on DOS this fails, as config.log is still kept open 62000 # by configure, so config.status won't be able to write to it; its 62001 # output is simply discarded. So we exec the FD to /dev/null, 62002 # effectively closing config.log, so it can be properly (re)opened and 62003 # appended to by config.status. When coming back to configure, we 62004 # need to make the FD available again. 62005 if test "$no_create" != yes; then 62006 ac_cs_success=: 62007 ac_config_status_args= 62008 test "$silent" = yes && 62009 ac_config_status_args="$ac_config_status_args --quiet" 62010 exec 5>/dev/null 62011 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 62012 exec 5>>config.log 62013 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 62014 # would make configure fail if this is the last instruction. 62015 $ac_cs_success || as_fn_exit 1 62016 fi 62017 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 62018 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 62019 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 62020 fi 62021 62022 62023 # After AC_OUTPUT, we need to do final work 62024 62025 62026 # Try to move config.log (generated by autoconf) to the configure-support directory. 62027 if test -e ./config.log; then 62028 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 62029 fi 62030 62031 # Rotate our log file (configure.log) 62032 if test -e "$OUTPUT_ROOT/configure.log.old"; then 62033 $RM -f "$OUTPUT_ROOT/configure.log.old" 62034 fi 62035 if test -e "$OUTPUT_ROOT/configure.log"; then 62036 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 62037 fi 62038 62039 # Move configure.log from current directory to the build output root 62040 if test -e ./configure.log; then 62041 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 62042 fi 62043 62044 # Make the compare script executable 62045 $CHMOD +x $OUTPUT_ROOT/compare.sh 62046 62047 62048 # Finally output some useful information to the user 62049 62050 # Finally output some useful information to the user 62051 62052 printf "\n" 62053 printf "====================================================\n" 62054 if test "x$no_create" != "xyes"; then 62055 if test "x$IS_RECONFIGURE" != "xyes"; then 62056 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 62057 else 62058 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 62059 fi 62060 else 62061 if test "x$IS_RECONFIGURE" != "xyes"; then 62062 printf "A configuration has been successfully checked but not created\n" 62063 else 62064 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 62065 fi 62066 fi 62067 if test "x$CONFIGURE_COMMAND_LINE" != x; then 62068 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 62069 else 62070 printf "using default settings.\n" 62071 fi 62072 62073 printf "\n" 62074 printf "Configuration summary:\n" 62075 printf "* Debug level: $DEBUG_LEVEL\n" 62076 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 62077 printf "* JDK variant: $JDK_VARIANT\n" 62078 printf "* JVM variants: $with_jvm_variants\n" 62079 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 62080 printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n" 62081 62082 printf "\n" 62083 printf "Tools summary:\n" 62084 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 62085 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 62086 fi 62087 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 62088 if test "x$TOOLCHAIN_VERSION" != "x"; then 62089 print_version=" $TOOLCHAIN_VERSION" 62090 fi 62091 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 62092 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 62093 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 62094 62095 printf "\n" 62096 printf "Build performance summary:\n" 62097 printf "* Cores to use: $JOBS\n" 62098 printf "* Memory limit: $MEMORY_SIZE MB\n" 62099 if test "x$CCACHE_STATUS" != "x"; then 62100 printf "* ccache status: $CCACHE_STATUS\n" 62101 fi 62102 printf "\n" 62103 62104 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 62105 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 62106 printf "will result in longer build times.\n" 62107 printf "\n" 62108 fi 62109 62110 if test "x$FOUND_ALT_VARIABLES" != "x"; then 62111 printf "WARNING: You have old-style ALT_ environment variables set.\n" 62112 printf "These are not respected, and will be ignored. It is recommended\n" 62113 printf "that you clean your environment. The following variables are set:\n" 62114 printf "$FOUND_ALT_VARIABLES\n" 62115 printf "\n" 62116 fi 62117 62118 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 62119 printf "WARNING: Your build output directory is not on a local disk.\n" 62120 printf "This will severely degrade build performance!\n" 62121 printf "It is recommended that you create an output directory on a local disk,\n" 62122 printf "and run the configure script again from that directory.\n" 62123 printf "\n" 62124 fi 62125 62126 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 62127 printf "WARNING: The result of this configuration has overridden an older\n" 62128 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 62129 printf "proper build. Failure to do so might result in strange build problems.\n" 62130 printf "\n" 62131 fi 62132 62133 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 62134 printf "WARNING: The result of this configuration was not saved.\n" 62135 printf "You should run without '--no-create | -n' to create the configuration.\n" 62136 printf "\n" 62137 fi 62138 62139 62140 62141 # Locate config.log. 62142 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 62143 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 62144 elif test -e "./config.log"; then 62145 CONFIG_LOG_PATH="." 62146 fi 62147 62148 if test -e "$CONFIG_LOG_PATH/config.log"; then 62149 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 62150 if test $? -eq 0; then 62151 printf "The following warnings were produced. Repeated here for convenience:\n" 62152 # We must quote sed expression (using []) to stop m4 from eating the []. 62153 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 62154 printf "\n" 62155 fi 62156 fi 62157